/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--tracking-normal:0em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-12{inset:calc(var(--spacing) * 12)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-20{z-index:20}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-full{height:100%}.w-4{width:calc(var(--spacing) * 4)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[46ch\]{max-width:46ch}.max-w-\[180px\]{max-width:180px}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[220px\]{min-width:220px}.min-w-\[260px\]{min-width:260px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e+38px}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--bone-fade\)\],.border-\[var\(--bone-fade\)\]\/40{border-color:var(--bone-fade)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--bone-fade\)\]\/40{border-color:color-mix(in oklab,var(--bone-fade) 40%,transparent)}}.border-\[var\(--color-ink-ghost\)\]{border-color:var(--color-ink-ghost)}.border-\[var\(--color-rule\)\],.border-\[var\(--color-rule\)\]\/30{border-color:var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-rule\)\]\/30{border-color:color-mix(in oklab,var(--color-rule) 30%,transparent)}}.border-\[var\(--color-rule\)\]\/60{border-color:var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-rule\)\]\/60{border-color:color-mix(in oklab,var(--color-rule) 60%,transparent)}}.border-\[var\(--ember\)\]{border-color:var(--ember)}.bg-\[rgba\(198\,138\,63\,0\.12\)\]{background-color:#c68a3f1f}.bg-\[var\(--bone-fade\)\]{background-color:var(--bone-fade)}.bg-\[var\(--color-parchment-deep\)\]{background-color:var(--color-parchment-deep)}.bg-\[var\(--ember\)\]{background-color:var(--ember)}.bg-\[var\(--ink\)\]\/40{background-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--ink\)\]\/40{background-color:color-mix(in oklab,var(--ink) 40%,transparent)}}.bg-transparent{background-color:#0000}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-0{padding-left:calc(var(--spacing) * 0)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[0\.9rem\]{font-size:.9rem}.text-\[15px\]{font-size:15px}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[var\(--font-body\)\]{--tw-font-weight:var(--font-body);font-weight:var(--font-body)}.font-\[var\(--font-display\)\]{--tw-font-weight:var(--font-display);font-weight:var(--font-display)}.font-\[var\(--font-mono\)\]{--tw-font-weight:var(--font-mono);font-weight:var(--font-mono)}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--bone\)\]{color:var(--bone)}.text-\[var\(--bone-fade\)\]{color:var(--bone-fade)}.text-\[var\(--bone-mute\)\]{color:var(--bone-mute)}.text-\[var\(--bone-soft\)\]{color:var(--bone-soft)}.text-\[var\(--color-ink-fade\)\]{color:var(--color-ink-fade)}.text-\[var\(--color-ink-ghost\)\]{color:var(--color-ink-ghost)}.text-\[var\(--color-ink-soft\)\]{color:var(--color-ink-soft)}.text-\[var\(--color-rule\)\]{color:var(--color-rule)}.text-\[var\(--color-vermillion\)\]{color:var(--color-vermillion)}.text-\[var\(--ember\)\]{color:var(--ember)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.accent-\[var\(--color-vermillion\)\]{accent-color:var(--color-vermillion)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.sepia{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}.open\:pb-5:is([open],:popover-open,:open){padding-bottom:calc(var(--spacing) * 5)}@media (hover:hover){.hover\:bg-\[var\(--color-rule\)\]\/10:hover{background-color:var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--color-rule\)\]\/10:hover{background-color:color-mix(in oklab,var(--color-rule) 10%,transparent)}}.hover\:text-\[var\(--bone\)\]:hover{color:var(--bone)}.hover\:text-\[var\(--color-ink\)\]:hover{color:var(--color-ink)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:grid{display:grid}.md\:hidden{display:none}.md\:w-\[180px\]{width:180px}.md\:shrink-0{flex-shrink:0}.md\:origin-center{transform-origin:50%}.md\:rotate-90{rotate:90deg}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:gap-x-6{column-gap:calc(var(--spacing) * 6)}.md\:gap-y-8{row-gap:calc(var(--spacing) * 8)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}button{font:inherit;cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:root{--ink:#14110e;--ink-rise:#1c1812;--bone:#ebe0ca;--bone-soft:#ebe0cab8;--bone-mute:#ebe0ca7a;--bone-fade:#ebe0ca2e;--bone-ghost:#ebe0ca14;--ember:#c68a3f;--ember-soft:#c68a3f73;--ember-glow:#c68a3f29;--oxblood:#9c3232;--rule:#ebe0ca2e;--font-display:"Fraunces","EB Garamond",Georgia,"Times New Roman",serif;--font-body:"Spectral","EB Garamond",Georgia,"Times New Roman",serif;--font-mono:"DM Mono","IBM Plex Mono","Courier New",monospace;--measure:26rem;--gutter:clamp(1.25rem,4vw,2.5rem);--ease-rite:cubic-bezier(.22,.61,.36,1)}.threshold-body{font-family:var(--font-body);color:var(--bone);background:var(--ink);background-image:radial-gradient(ellipse 60% 50% at 50% 110%,var(--ember-glow),transparent 70%),radial-gradient(ellipse 50% 40% at 50% -10%,#c68a3f12,transparent 60%),radial-gradient(ellipse 80% 60% at 50% 50%,var(--ink-rise),var(--ink) 75%);min-height:100dvh;padding:var(--gutter);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;justify-content:center;align-items:center;font-size:16px;font-weight:400;line-height:1.55;display:flex;position:relative;overflow-x:hidden}.threshold-body:before{opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.92 0 0 0 0 0.88 0 0 0 0 0.79 0 0 0 0.5 0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.7'/></svg>")}.threshold-body:after,.threshold-body:before{content:"";pointer-events:none;z-index:1;position:fixed;inset:0}.threshold-body:after{background:radial-gradient(ellipse 100% 70% at 50% 50%,transparent 55%,var(--ink) 100%)}.threshold{width:100%;max-width:var(--measure);z-index:2;padding:clamp(2rem,8vw,3.5rem) 0;position:relative}.sigil-rail{align-items:center;gap:.875rem;margin:0 0 2.25rem;display:flex}.sigil-rail--close{margin:3.5rem 0 0}.rail-line{background:linear-gradient(to right,transparent,var(--bone-fade) 30%,var(--bone-fade) 70%,transparent);transform-origin:50%;height:1px;animation:rail-draw .7s .1s var(--ease-rite) both;flex:1}.rail-line--left{transform-origin:100%}.rail-line--right{transform-origin:0}.sigil-rail--close .rail-line{animation-delay:1.5s}.sigil{width:38px;height:19px;color:var(--ember);animation:sigil-in .7s .45s var(--ease-rite) forwards;filter:drop-shadow(0 0 8px var(--ember-glow))}.rail-glyph,.sigil{opacity:0;flex-shrink:0}.rail-glyph{color:var(--bone-mute);font-family:var(--font-mono);animation:rise .5s 1.6s var(--ease-rite) forwards;font-size:.875rem;line-height:1}.brand{text-align:center;margin-bottom:2.75rem}.wordmark{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 400;letter-spacing:.005em;color:var(--bone);opacity:0;animation:rise .65s .7s var(--ease-rite) forwards;margin:0 0 .625rem;font-size:clamp(3rem,9vw,4rem);font-weight:400;line-height:1}.legend{font-family:var(--font-body);letter-spacing:.06em;color:var(--bone-mute);opacity:0;animation:rise .55s .95s var(--ease-rite) forwards;font-size:.8125rem;font-style:italic;font-weight:300}.legend__dash{color:var(--ember-soft);margin:0 .3rem;font-style:normal;display:inline-block}.rite{opacity:0;animation:rise .65s 1.1s var(--ease-rite) forwards}.rite__heading-block{text-align:center;margin-bottom:2.25rem}.rite__heading{font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 60,"wght" 400;letter-spacing:.02em;color:var(--bone);max-width:24ch;margin-bottom:.75rem;margin-left:auto;margin-right:auto;font-size:1.5rem;font-weight:400;line-height:1.25}.rite__lede{font-family:var(--font-body);color:var(--bone-soft);max-width:28ch;margin:0 auto;font-size:.9375rem;font-style:italic;font-weight:300;line-height:1.55}.form{flex-direction:column;gap:1.25rem;display:flex}.invoke{border:1px solid var(--ember);width:100%;color:var(--bone);isolation:isolate;transition:color .45s var(--ease-rite),border-color .45s var(--ease-rite);background:0 0;justify-content:center;align-items:center;padding:1rem 1.25rem;display:inline-flex;position:relative;overflow:hidden}.invoke:before{content:"";background:var(--ember);transition:transform .55s var(--ease-rite);z-index:-1;position:absolute;inset:0;transform:translate(-101%)}.invoke__label{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;z-index:1;font-size:.75rem;font-weight:500;position:relative}.invoke:hover:not(:disabled){color:var(--ink)}.invoke:hover:not(:disabled):before{transform:translate(0)}.invoke:focus-visible{box-shadow:0 0 0 1px var(--ink),0 0 0 2px var(--ember);outline:none}.invoke:active:not(:disabled){transform:translateY(1px)}.invoke:disabled{border-color:var(--bone-fade);color:var(--bone-mute);cursor:wait}.invoke--ghost{border-color:var(--bone-fade);color:var(--bone-soft)}.invoke--ghost:before{background:var(--bone-fade)}.invoke--ghost:hover:not(:disabled){color:var(--ink);border-color:var(--bone-soft)}.aside{text-align:center;color:var(--bone-mute);margin-top:1.5rem;font-size:.875rem}.aside p{margin:0}.aside--inline{margin-top:1rem}.aside__link{color:var(--bone);border-bottom:1px solid var(--bone-fade);transition:border-color .3s var(--ease-rite),color .3s var(--ease-rite);padding-bottom:1px}.aside__link:focus-visible,.aside__link:hover{color:var(--ember);border-bottom-color:var(--ember);outline:none}.auth-bar{text-align:center;flex-direction:column;align-items:stretch;gap:.875rem;display:flex}.auth-bar__name{font-family:var(--font-body);color:var(--bone-soft);font-size:.9375rem;font-style:italic}.sister{text-align:center;opacity:0;animation:rise .55s 1.5s var(--ease-rite) forwards;margin-top:3rem}.sister__line{font-family:var(--font-body);color:var(--bone-mute);font-size:.8125rem;font-style:italic;line-height:1.6}@keyframes rail-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes sigil-in{0%{opacity:0;transform:scale(.88)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:focus-visible{outline:1px solid var(--ember);outline-offset:3px}.page{z-index:2;width:100%;max-width:min(96vw,96rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,3rem);position:relative}.page-section{padding:0 0 clamp(1.5rem,5vw,3rem)}.page-section+.page-section{padding-top:0}.page-section__inner{max-width:44rem;margin:0 auto}.page-section__inner--wide{max-width:min(92vw,88rem);margin:0 auto}.numeral{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bone-mute);align-items:baseline;gap:.35em;margin:0;font-size:.75rem;display:inline-flex}.numeral .glyph{color:var(--ember);font-family:var(--font-display);font-variation-settings:"opsz" 14,"SOFT" 100;font-size:1.05em;font-style:italic;font-weight:400}.numeral>span:last-child{color:var(--bone-mute)}.display{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 90,"wght" 400;letter-spacing:-.005em;color:var(--bone);margin:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:400;line-height:1.08}.display em{color:var(--ember);font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 400;font-style:italic}.prose-ink{color:var(--bone-soft);font-size:1.0625rem;line-height:1.75}.prose-ink p{margin:0 0 1rem}.prose-ink p:last-child{margin-bottom:0}.prose-ink em,.prose-ink i{color:var(--bone);font-style:italic}.prose-ink b,.prose-ink strong{color:var(--bone);font-weight:500}.prose-ink ul{margin:0;padding:0;list-style:none}.prose-ink ul li{margin-bottom:.875rem;padding-left:0}.prose-ritual{color:var(--bone-soft);font-family:var(--font-body);font-size:1.0625rem;line-height:1.78}.prose-ritual>:first-child{margin-top:0}.prose-ritual>:last-child{margin-bottom:0}.prose-ritual p{margin:0 0 1.15rem}.prose-ritual em,.prose-ritual i{color:var(--bone);font-style:italic}.prose-ritual b,.prose-ritual strong{color:var(--bone);font-weight:500}.prose-ritual h2{font-family:var(--font-display);font-variation-settings:"opsz" 40,"SOFT" 80,"wght" 400;letter-spacing:-.005em;color:var(--bone);border-top:1px solid var(--rule);margin:2.75rem 0 1rem;padding-top:1.75rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:400;line-height:1.18}.prose-ritual h2:first-child{border-top:none;margin-top:0;padding-top:0}.prose-ritual h3{font-family:var(--font-display);color:var(--ember);margin:2rem 0 .75rem;font-size:1.25rem;font-style:italic;font-weight:400}.prose-ritual ol,.prose-ritual ul{margin:0 0 1.25rem;padding-left:0;list-style:none}.prose-ritual ol li,.prose-ritual ul li{margin-bottom:.7rem;padding-left:1.5rem;position:relative}.prose-ritual ul li:before{content:"—";color:var(--ember);font-family:var(--font-display);position:absolute;left:0}.prose-ritual ol{counter-reset:ritual}.prose-ritual ol li{counter-increment:ritual}.prose-ritual ol li:before{content:counter(ritual) ".";color:var(--ember);font-family:var(--font-mono);font-size:.85em;position:absolute;top:.18em;left:0}.prose-ritual blockquote{border-left:2px solid var(--ember-soft);font-family:var(--font-display);color:var(--bone);margin:1.75rem 0;padding:.25rem 0 .25rem 1.5rem;font-size:1.3rem;font-style:italic;line-height:1.45}.prose-ritual blockquote p{margin:0}.prose-ritual a{color:var(--bone);border-bottom:1px solid var(--ember-soft);transition:color .3s var(--ease-rite),border-color .3s var(--ease-rite);padding-bottom:1px}.prose-ritual a:focus-visible,.prose-ritual a:hover{color:var(--ember);border-bottom-color:var(--ember);outline:none}.prose-ritual hr{background:linear-gradient(to right,transparent,var(--bone-fade) 30%,var(--bone-fade) 70%,transparent);border:none;height:1px;margin:2.5rem 0}.sign-card{max-width:100%;margin:2.25rem 0}.sign-card svg{border-radius:2px}.eyebrow-rite{letter-spacing:.28em;color:var(--ember);margin:0 0 .75rem;font-size:.6875rem}.dateline,.eyebrow-rite{font-family:var(--font-mono);text-transform:uppercase}.dateline{letter-spacing:.16em;color:var(--bone-mute);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:.875rem;font-size:.75rem;display:flex}.dateline .sep{color:var(--ember-soft)}.almanac-list{margin:2.5rem 0 0;padding:0;list-style:none}.almanac-row{border-top:1px solid var(--rule);transition:border-color .3s var(--ease-rite);padding:1.5rem 0;display:block}.almanac-row:last-child{border-bottom:1px solid var(--rule)}.almanac-row a{align-items:baseline;gap:1rem;display:flex}.almanac-row a:hover .almanac-row__title{color:var(--ember)}.almanac-row__glyph{font-family:var(--font-display);color:var(--ember);flex-shrink:0;width:2.25rem;font-size:2rem;line-height:1}.almanac-row__body{flex:1}.almanac-row__title{font-family:var(--font-display);color:var(--bone);transition:color .28s var(--ease-rite);font-size:1.5rem;line-height:1.2}.almanac-row__desc{font-family:var(--font-body);color:var(--bone-mute);margin-top:.4rem;font-style:italic;line-height:1.5}.almanac-row__date{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute);flex-shrink:0;padding-top:.4rem;font-size:.6875rem}.zodiac-group{margin-bottom:2.75rem}.zodiac-group__head{align-items:baseline;gap:.75rem;margin-bottom:1.1rem;display:flex}.zodiac-group__name{font-family:var(--font-display);color:var(--ember);letter-spacing:.02em;font-size:1.125rem;font-style:italic}.zodiac-group__rule{background:linear-gradient(to right,var(--bone-fade),transparent);flex:1;height:1px}.zodiac-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;display:grid}.zodiac-tile{border:1px solid var(--rule);transition:border-color .3s var(--ease-rite),background .3s var(--ease-rite);align-items:center;gap:.875rem;padding:1rem 1.1rem;display:flex}.zodiac-tile:hover{border-color:var(--ember-soft);background:var(--ember-glow)}.zodiac-tile--ghost{opacity:.5;cursor:default}.zodiac-tile--ghost:hover{border-color:var(--rule);background:0 0}.zodiac-tile__glyph{font-family:var(--font-display);color:var(--ember);font-size:1.875rem;line-height:1}.zodiac-tile__name{font-family:var(--font-display);color:var(--bone);font-size:1.0625rem}.zodiac-tile__epithet{font-family:var(--font-body);color:var(--bone-mute);margin-top:.1rem;font-size:.8125rem;font-style:italic}.zodiac-tile__soon{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-fade);margin-top:.2rem;font-size:.625rem}.sign-pager{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:grid}.sign-pager__link{color:var(--bone-soft);transition:color .28s var(--ease-rite);flex-direction:column;gap:.2rem;display:flex}.sign-pager__link:hover{color:var(--ember)}.sign-pager__link--next{text-align:right}.sign-pager__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-mute);font-size:.625rem}.sign-pager__name{font-family:var(--font-display);color:inherit;font-size:1.0625rem;font-style:italic}.cross-read{border:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2.5rem 0 0;padding:1.25rem 1.5rem;display:flex}.cross-read__text{font-family:var(--font-body);color:var(--bone-soft);font-size:.9375rem;font-style:italic}:root{--el-fire:#c98a3c;--el-earth:#8f7a45;--el-air:#c9b57e;--el-water:#6e8b89;--el-fire-glow:#c98a3c2e;--el-earth-glow:#8f7a4529;--el-air-glow:#c9b57e26;--el-water-glow:#6e8b8929}.lib-hub{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:2.5rem;display:grid}.lib-card{border:1px solid var(--rule);transition:border-color .36s var(--ease-rite),transform .36s var(--ease-rite);padding:1.75rem 1.5rem 1.5rem;display:block;position:relative;overflow:hidden}.lib-card:after{content:"";background:radial-gradient(ellipse 70% 80% at 80% 0,var(--ember-glow),transparent 70%);opacity:0;transition:opacity .36s var(--ease-rite);pointer-events:none;position:absolute;inset:0}.lib-card:hover{border-color:var(--ember-soft);transform:translateY(-2px)}.lib-card:hover:after{opacity:1}.lib-card__mark{font-family:var(--font-display);color:var(--ember);font-size:2.25rem;line-height:1}.lib-card__title{font-family:var(--font-display);color:var(--bone);margin-top:.75rem;font-size:1.5rem}.lib-card__desc{font-family:var(--font-body);color:var(--bone-mute);margin-top:.5rem;font-size:.9375rem;line-height:1.55}.lib-card__meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ember-soft);align-items:center;gap:.5rem;margin-top:1rem;font-size:.625rem;display:flex}.lib-card--soft{opacity:.55;pointer-events:none}.wheel-figure{max-width:34rem;margin:2.5rem auto 0}.wheel-figure svg{width:100%;height:auto;display:block;overflow:visible}.wheel-figure figcaption{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute);text-align:center;margin-top:1rem;font-size:.6875rem}.wheel-seg{cursor:pointer}.wheel-seg__fill{transition:fill-opacity .3s var(--ease-rite)}.wheel-seg:hover .wheel-seg__fill{fill-opacity:.34}.wheel-seg:hover .wheel-seg__glyph{fill:var(--bone)}.wheel-seg__glyph{transition:fill .3s var(--ease-rite)}.wheel-seg:focus-visible{outline:none}.wheel-seg:focus-visible .wheel-seg__fill{fill-opacity:.34}.em-matrix{margin-top:2.75rem}.em-grid{border:1px solid var(--rule);border-bottom:none;border-right:none;grid-template-columns:5.5rem repeat(3,1fr);display:grid}.em-cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:3.25rem;padding:.7rem .6rem}.em-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-mute);align-items:center;font-size:.625rem}.em-head,.em-rowhead{justify-content:center;display:flex}.em-rowhead{flex-direction:column;gap:.25rem}.em-rowhead__name{font-family:var(--font-display);color:var(--bone);font-size:.9375rem}.em-sign{transition:background .28s var(--ease-rite);align-items:center;gap:.55rem;display:flex}.em-sign:hover{background:var(--ember-glow)}.em-sign__glyph{font-family:var(--font-display);font-size:1.5rem;line-height:1}.em-sign__name{font-family:var(--font-body);color:var(--bone-soft);font-size:.8125rem}.el-glyph{vertical-align:-.1em;display:inline-block}.house-num{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 400;color:var(--ember);font-style:italic}@media (max-width:540px){.em-grid{grid-template-columns:4rem repeat(3,1fr)}.em-sign__name{display:none}.em-cell{padding:.5rem .35rem}}.inkline{color:var(--bone);border-bottom:1px solid var(--bone-fade);transition:color .3s var(--ease-rite),border-color .3s var(--ease-rite);padding-bottom:1px}.inkline:focus-visible,.inkline:hover{color:var(--ember);border-bottom-color:var(--ember);outline:none}.micro-vermillion{color:var(--ember);font-family:var(--font-display);margin-right:.5rem;display:inline-block}.rule-diamond{color:var(--ember-soft);font-family:var(--font-display);justify-content:center;align-items:center;margin:clamp(2.5rem,6vw,4rem) auto;font-size:1rem;line-height:1;display:flex;position:relative}.rule-diamond:after,.rule-diamond:before{content:"";background:linear-gradient(to right,transparent,var(--bone-fade) 30%,var(--bone-fade) 70%,transparent);flex:1;height:1px}.rule-diamond>span{padding:0 .875rem;transform:translateY(-1px)}.outlined-btn{border:1px solid var(--bone-fade);color:var(--bone-soft);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;transition:border-color .4s var(--ease-rite),color .4s var(--ease-rite),background .4s var(--ease-rite);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.8125rem;text-decoration:none;display:inline-flex;position:relative}.outlined-btn:focus-visible,.outlined-btn:hover{border-color:var(--ember-soft);color:var(--bone);background:var(--ember-glow);outline:none}.outlined-btn--accent{border-color:var(--ember);color:var(--bone)}.outlined-btn--accent:hover{background:var(--ember);color:var(--ink)}.outlined-btn .arrow{transition:transform .3s var(--ease-rite);color:var(--ember);display:inline-block}.outlined-btn--accent .arrow{color:currentColor}.outlined-btn:hover .arrow{transform:translate(3px)}.unveil{opacity:0;animation:unveil-rise .8s var(--ease-rite) forwards}.unveil-delay-1{animation-delay:.2s}.unveil-delay-2{animation-delay:.4s}.unveil-delay-3{animation-delay:.6s}.unveil-delay-4{animation-delay:.8s}.unveil-delay-5{animation-delay:1s}@keyframes unveil-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem 0 1.25rem;display:flex}.page-header__wordmark{font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 100,"wght" 400;letter-spacing:.04em;color:var(--bone);font-size:1.5rem;font-weight:400}.page-header__nav{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-mute);gap:1.5rem;font-size:.6875rem;display:flex}.page-header__nav a{transition:color .3s var(--ease-rite)}.page-header__nav a:hover{color:var(--bone)}.page-header__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.75rem;display:flex}.leaf{max-width:38rem;margin:0 auto}.leaf__header{text-align:center;margin-bottom:2.5rem}.leaf__header-sep{color:var(--ember-soft)}.leaf__header-stamp{color:var(--bone);font-family:var(--font-mono)}.leaf__date{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 400;letter-spacing:-.005em;color:var(--bone);margin:1rem 0 .875rem;font-size:clamp(2rem,5vw,3rem);font-style:italic;line-height:1.1}.leaf__day-of{font-family:var(--font-body);color:var(--bone-mute);margin:0;font-size:.9375rem;font-style:italic}.leaf__card{margin:0 auto}.leaf__mark{justify-content:center;margin:1.75rem 0 0;display:flex}.leaf__rule{max-width:22rem!important;margin:3rem auto 2.25rem!important}.leaf__chat{max-width:56rem;margin:0 auto}.leaf__chat-heading{text-align:center;justify-content:center;margin-bottom:1.5rem;display:flex}.leaf__nav{border-top:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;display:grid}.leaf__nav-link{color:var(--bone-soft);font-family:var(--font-body);transition:color .28s var(--ease-rite);align-items:center;gap:.625rem;padding:.5rem 0;font-size:.875rem;text-decoration:none;display:inline-flex}.leaf__nav-link:hover{color:var(--ember)}.leaf__nav-link--next{text-align:right;justify-self:end}.leaf__nav-link--disabled{color:var(--bone-fade);font-style:italic;font-family:var(--font-body);pointer-events:none;font-size:.8125rem}.leaf__nav-arrow{font-family:var(--font-display);color:var(--ember);font-size:1.125rem;line-height:1}.leaf__nav-link:hover .leaf__nav-arrow{transform:none}.leaf__nav-stack{flex-direction:column;gap:.15rem;line-height:1.2;display:flex}.leaf__nav-stack--right{align-items:flex-end}.leaf__nav-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-mute);font-size:.6875rem}.leaf__nav-stamp{font-family:var(--font-display);color:var(--bone);font-size:.9375rem;font-style:italic}.leaf__nav-back{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-mute);border:1px solid var(--bone-fade);transition:border-color .28s var(--ease-rite),color .28s var(--ease-rite),background .28s var(--ease-rite);justify-self:center;padding:.4rem .875rem;font-size:.6875rem;text-decoration:none}.leaf__nav-back:hover{border-color:var(--ember-soft);color:var(--bone);background:var(--ember-glow)}@media (min-width:960px){.leaf{max-width:min(92vw,88rem)}.leaf__chat-heading{text-align:left;justify-content:flex-start;margin-bottom:1.25rem}.leaf__card .tarot-card{max-width:280px}}.today{max-width:38rem;margin:0 auto}.today__header{margin-bottom:1.5rem}.today__divider{max-width:28rem;margin:3rem auto 2rem}.today__chat{max-width:56rem;margin:0 auto}.today__chat-heading{text-align:center;justify-content:center;margin-bottom:1.25rem;display:flex}@media (min-width:960px){.today{max-width:min(92vw,88rem)}}.reading-card__rule{max-width:28rem;margin:3rem auto 2.5rem}.reading-card__body{max-width:36rem;margin:0 auto}.reading-card__rate{margin-top:2.5rem}.reading-card__rate-prompt{text-align:center;margin:0 0 1rem}.reading-card__error{max-width:28rem;margin:1.5rem auto 0}@media (min-width:960px){.reading-card--split .tarot-card{max-width:280px;margin:0 auto}.reading-card--split .reading-card__body{text-align:left;max-width:none}.reading-card--split .reading-message{text-align:left;max-width:none;margin:0}.reading-card--split .reading-card__rate-prompt{text-align:left}.reading-card--split .rate-row{justify-content:flex-start}.reading-card--split .rate-btn{flex:0 auto;padding:.875rem 1.25rem}.reading-card--split .reading-card__error{max-width:none;margin-left:0;margin-right:0}}.profile__header{max-width:46rem}.profile__section-heading{margin-bottom:1.5rem}@media (min-width:960px){.profile__section{padding-top:.25rem}}.marks__panel{margin-bottom:1.5rem}.cycles__sidebar,.marks__sidebar{margin-bottom:0}.cycles--split.book-spread,.marks--split.book-spread{grid-template-columns:1fr}@media (min-width:960px){.cycles--split.book-spread,.marks--split.book-spread{grid-template-columns:minmax(18rem,1fr) minmax(0,2fr);align-items:start;column-gap:clamp(2rem,4vw,3.5rem)}.cycles__sidebar,.marks__sidebar{position:sticky;top:2rem}}.cycles__meta{color:var(--bone-mute);margin-bottom:1.5rem}.cycles__meta-limited{color:var(--bone-fade);text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:.875rem;font-style:italic}.cycles__group{margin-bottom:2.5rem}.cycles__group:last-of-type{margin-bottom:.5rem}.cycles__month{font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 80,"wght" 400;letter-spacing:.04em;color:var(--bone);border-bottom:1px solid var(--bone-fade);margin:0 0 1rem;padding-bottom:.4rem;font-size:1.125rem;font-style:italic}.cycles__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.cycles__row{margin:0}.cycles__row-link{border:1px solid var(--bone-fade);color:inherit;transition:border-color .35s var(--ease-rite),background .35s var(--ease-rite);background:#ebe0ca06;padding:1.25rem 1.25rem 1.35rem;text-decoration:none;display:block}.cycles__row-link:hover{border-color:var(--ember-soft);background:#c68a3f0a}.cycles__row-link--norecap{opacity:.6;cursor:default}.cycles__row-link--norecap:hover{border-color:var(--bone-fade);background:#ebe0ca06}.cycles__row-header{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-mute);flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:.625rem;font-size:.6875rem;display:flex}.cycles__row-dates{color:var(--ember)}.cycles__row-dates span{color:var(--ember-soft)}.cycles__row-meta{text-transform:none;letter-spacing:.04em;font-style:italic;font-family:var(--font-body);color:var(--bone-mute);margin-left:auto;font-size:.875rem}.cycles__row-intention{font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 80,"wght" 400;color:var(--bone);margin:0;font-size:1.0625rem;font-style:italic;line-height:1.55}.cycles__limit-banner{border-left:2px solid var(--ember-soft);font-family:var(--font-body);color:var(--bone-soft);background:#c68a3f0d;margin-top:2rem;padding:.875rem 1rem;font-size:.875rem;font-style:italic}.cycles__limit-banner p{margin:0}.book-spread{grid-template-columns:1fr;gap:0;display:grid}.book-spread>*{min-width:0}@media (min-width:960px){.book-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(2.5rem,5vw,4rem);position:relative}.book-spread:before{content:"";background:linear-gradient(to bottom,transparent 0,var(--bone-fade) 12%,var(--bone-fade) 88%,transparent 100%);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.book-spread>.rule-diamond{display:none!important}.book-spread__heading{text-align:left;justify-content:flex-start;margin-bottom:1.25rem}}@media (max-width:540px){.leaf__nav{text-align:center;grid-template-columns:1fr;gap:1rem}.leaf__nav-link--next{justify-self:stretch}.leaf__nav-link,.leaf__nav-link--next{justify-content:center}.leaf__nav-back{justify-self:stretch}}.admin{position:relative}.admin__ribbon{background:linear-gradient(90deg,transparent 0,var(--ember-soft) 18%,var(--ember) 50%,var(--ember-soft) 82%,transparent 100%);z-index:50;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.admin-wordmark-suffix{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ember);vertical-align:middle;margin-left:.625rem;font-size:.6875rem;font-weight:500}.admin-shell{flex-direction:column;min-height:100vh;display:flex}.admin-shell__topbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem clamp(1.25rem,4vw,2.5rem);display:flex}.admin-shell__wordmark{font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 100,"wght" 400;letter-spacing:.04em;color:var(--bone);font-size:1.5rem;font-weight:400;text-decoration:none}.admin-shell__topbar-right{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:1.5rem;font-size:.6875rem;display:inline-flex}.admin-shell__leave,.admin-shell__signout{color:var(--bone-mute);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .28s var(--ease-rite);background:0 0;border:0;padding:.25rem 0;text-decoration:none}.admin-shell__leave:hover,.admin-shell__signout:hover{color:var(--bone)}.admin-shell__body{flex:1;grid-template-columns:1fr;gap:0;display:grid}.admin-shell__content{width:100%;min-width:0;max-width:88rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,5vw,3rem)}.admin-nav{border-bottom:1px solid var(--rule);scrollbar-width:thin;scrollbar-color:var(--bone-fade) transparent;padding:.5rem clamp(1.25rem,4vw,2.5rem);overflow-x:auto}.admin-nav__list{white-space:nowrap;gap:1.5rem;margin:0;padding:0;list-style:none}.admin-nav__link,.admin-nav__list{align-items:center;display:inline-flex}.admin-nav__link{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-mute);cursor:pointer;transition:color .28s var(--ease-rite);background:0 0;gap:.5rem;padding:.5rem 0;font-size:.6875rem;font-weight:500;text-decoration:none;position:relative}.admin-nav__link:hover{color:var(--bone)}.admin-nav__link:focus-visible{color:var(--bone);outline:1px solid var(--ember-soft);outline-offset:4px}.admin-nav__link--active{color:var(--bone)}.admin-nav__link--active:after{content:"";background:var(--ember);width:3px;height:3px;box-shadow:0 0 6px var(--ember-soft);border-radius:50%;position:absolute;bottom:-.05rem;left:50%;transform:translate(-50%)}.admin-nav__link--soon{color:var(--bone-fade);cursor:default;text-decoration:line-through;-webkit-text-decoration-color:var(--bone-fade);text-decoration-color:var(--bone-fade);text-decoration-thickness:1px}.admin-nav__link--soon:hover{color:var(--bone-mute)}.admin-nav__soon-tag{letter-spacing:.16em;color:var(--ember-soft);text-transform:lowercase;border:1px solid var(--ember-glow);border-radius:1px;padding:.1rem .4rem;font-size:.55rem;font-style:italic;text-decoration:none}@media (min-width:1024px){.admin-shell__body{grid-template-columns:16rem minmax(0,1fr)}.admin-nav{border-bottom:0;border-right:1px solid var(--rule);align-self:start;padding:2rem 1.5rem;position:sticky;top:0;overflow-x:visible}.admin-nav__list{white-space:normal;flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.admin-nav__link{width:100%;padding:.5rem 0}.admin-nav__link--active:after{width:4px;height:4px;top:50%;bottom:auto;left:-.85rem;transform:translateY(-50%)}.admin-shell__content{margin:0;padding:2.5rem clamp(1.5rem,4vw,3rem)}}.admin-page{max-width:56rem}.admin-chat__header{margin-bottom:2rem}.admin-chat__layout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:960px){.admin-chat__layout{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3rem)}.admin-chat__sidebar{position:sticky;top:2rem}}.admin-chat__sidebar{flex-direction:column;gap:1.5rem;display:flex}.admin-chat__picker{flex-direction:column;gap:1rem;display:flex}.admin-chat__user-list{border:1px solid var(--bone-fade);scrollbar-width:thin;scrollbar-color:var(--bone-fade) transparent;flex-direction:column;gap:.25rem;max-height:26rem;padding:.4rem;display:flex;overflow-y:auto}.admin-chat__user{text-align:left;cursor:pointer;font:inherit;color:var(--bone-soft);transition:background .28s var(--ease-rite),border-color .28s var(--ease-rite);background:0 0;border:1px solid #0000;padding:.5rem .75rem}.admin-chat__user:hover{border-color:var(--ember-soft);background:#c68a3f0a}.admin-chat__user--active{border-color:var(--ember);color:var(--bone);background:#c68a3f14}.admin-chat__user-name{flex-direction:column;gap:.1rem;margin-bottom:.2rem;display:flex}.admin-chat__user-name-display{font-family:var(--font-display);color:var(--bone);font-size:.9375rem;font-style:italic}.admin-chat__user-name-email{font-family:var(--font-mono);color:var(--bone-mute);font-size:.75rem}.admin-chat__user-stats{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-fade);font-size:.625rem}.admin-chat__user-stats-sep{color:var(--ember-soft)}.admin-chat__cycles{flex-direction:column;display:flex}.admin-chat__hint{font-family:var(--font-body);color:var(--bone-mute);margin:.5rem 0;font-size:.875rem;font-style:italic}.admin-chat__hint--error{color:var(--oxblood)}.admin-chat__pane{min-width:0}.admin-chat__meta{margin-bottom:1.5rem}.admin-chat__intention{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 80,"wght" 400;color:var(--bone);max-width:48ch;margin:.75rem 0;font-size:clamp(1.25rem,2.4vw,1.6rem);font-style:italic;line-height:1.35}.admin-chat__cycle-meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-mute);margin:0;font-size:.6875rem}.admin-chat__cycle-sep{color:var(--ember-soft)}.admin-chat__toolbar{margin-top:1.25rem}.admin-chat__reveal-toggle{font-size:.625rem}.admin-chat__reveal-toggle[aria-pressed=true]{border-color:var(--ember);color:var(--ink);background:var(--ember)}.admin-chat__panel{max-height:60rem}.admin-chat__msg-time{color:var(--bone-fade);letter-spacing:.06em;text-transform:none;font-family:var(--font-mono);margin-left:.5rem}.admin-chat__redacted{max-width:100%;display:inline-block;position:relative}.admin-chat__redacted-body{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none;color:var(--bone-soft);margin:0}.admin-chat__reveal-btn{background:var(--ink);border:1px solid var(--ember-soft);color:var(--ember);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .28s var(--ease-rite),background .28s var(--ease-rite),border-color .28s var(--ease-rite);padding:.3rem .7rem;font-size:.625rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.admin-chat__reveal-btn:hover{background:var(--ember);color:var(--ink);border-color:var(--ember)}.admin-detail__header{margin-bottom:2rem}.admin-detail__body{margin-bottom:2.5rem}.admin-detail__left,.admin-detail__right{flex-direction:column;gap:2rem;display:flex}@media (min-width:960px){.admin-detail__left .tarot-card{max-width:280px}}.admin-detail__facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0;padding:1.25rem 0;font-size:.875rem;display:grid}.admin-detail__fact{display:contents}.admin-detail__fact dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-mute);align-self:baseline;font-size:.6875rem}.admin-detail__fact dd{color:var(--bone-soft);font-family:var(--font-body);margin:0}.admin-detail__fact-value--mono{color:var(--bone);font-size:.8125rem;font-family:var(--font-mono)!important}.admin-detail__message{font-family:var(--font-body);color:var(--bone);margin-top:1rem;font-size:1.0625rem;font-style:italic;line-height:1.7}.admin-detail__message p{margin:0 0 1rem}.admin-detail__message p:last-child{margin-bottom:0}.admin-detail__theme-chips{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.admin-detail__theme{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ember-soft);color:var(--bone);background:#c68a3f0f;padding:.18rem .55rem;font-size:.625rem}.admin-detail__context{margin-top:0}.admin-detail__context-summary{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ember);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:.75rem;font-size:.6875rem;list-style:none}.admin-detail__context-summary::marker{content:""}.admin-detail__context-summary::-webkit-details-marker{display:none}.admin-detail__context-summary:hover{color:var(--bone)}.admin-detail__json{font-family:var(--font-mono);color:var(--bone-soft);border:1px solid var(--bone-fade);white-space:pre;background:#ebe0ca06;margin:.75rem 0 0;padding:1rem;font-size:.75rem;line-height:1.55;overflow-x:auto}.admin-detail__rule{margin:2rem auto!important}.admin-detail__chat{margin-bottom:2.5rem}.admin-detail__nav{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.admin-readings__header{margin-bottom:2.5rem}.admin-readings__filters{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;width:100%;display:flex}.admin-filter{flex-direction:column;flex:none;gap:.35rem;display:inline-flex}.admin-filter--wide input{min-width:14rem}.admin-filter__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-mute);font-size:.625rem}.admin-filter-input{border:1px solid var(--bone-fade);color:var(--bone);font-family:var(--font-body);transition:border-color .28s var(--ease-rite),background .28s var(--ease-rite);color-scheme:dark;background:0 0;border-radius:0;min-width:8rem;padding:.5rem .75rem;font-size:.9375rem}.admin-filter-input:focus{border-color:var(--ember);background:#c68a3f0a;outline:none}.admin-filter-input::placeholder{color:var(--bone-fade);font-style:italic}.admin-filter-clear{color:var(--ember);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .28s var(--ease-rite);background:0 0;border:0;align-self:center;padding:.5rem .75rem;font-size:.6875rem}.admin-filter-clear:hover{color:var(--bone)}.reading-cell-date{flex-direction:column;gap:.1rem;display:flex}.reading-cell-date__short{font-family:var(--font-mono);color:var(--ember);font-size:.8125rem}.reading-cell-date__year{font-family:var(--font-mono);color:var(--bone-fade);letter-spacing:.06em;font-size:.6875rem}.reading-cell-user{flex-direction:column;gap:.1rem;display:flex}.reading-cell-user__name{font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 80,"wght" 400;color:var(--bone);font-size:.95rem;font-style:italic}.reading-cell-user__email{font-family:var(--font-mono);color:var(--bone-mute);text-overflow:ellipsis;max-width:22rem;font-size:.75rem;overflow:hidden}.reading-cell-cycle{color:var(--bone-soft);font-style:italic}.reading-cell-card,.reading-cell-cycle{font-family:var(--font-body);font-size:.9375rem}.reading-cell-card__name{font-family:var(--font-display);color:var(--bone);font-style:italic}.reading-cell-card__orient{color:var(--bone-mute);font-family:var(--font-mono);font-size:.75rem}.reading-cell-rating{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--bone-fade);border-radius:1px;padding:.18rem .55rem;font-size:.625rem;display:inline-block}.reading-cell-rating--none{color:var(--bone-fade);letter-spacing:0;border-color:#0000;padding:0}.reading-cell-rating--resonates{color:var(--bone);border-color:var(--ember-soft);background:#c68a3f0f}.reading-cell-rating--deeply{color:var(--ink);border-color:var(--ember);background:var(--ember)}.reading-cell-rating--not_really{color:var(--bone-mute);border-color:var(--bone-fade)}.admin-table{flex-direction:column;gap:1.25rem;display:flex}.admin-table__filters{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.admin-table__scroll{border:1px solid var(--bone-fade);scrollbar-width:thin;scrollbar-color:var(--bone-fade) transparent;overflow-x:auto}.admin-table__grid{border-collapse:collapse;width:100%;font-family:var(--font-body);color:var(--bone);font-size:.9375rem}.admin-table__grid thead{border-bottom:1px solid var(--bone-fade);background:#ebe0ca06}.admin-table__head-cell{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-mute);white-space:nowrap;text-align:left;padding:.75rem 1rem;font-size:.625rem;font-weight:500}.admin-table__cell--left{text-align:left}.admin-table__cell--right{text-align:right}.admin-table__cell--center{text-align:center}.admin-table__head-cell--sortable .admin-table__head-button{cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .28s var(--ease-rite);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.admin-table__head-cell--sortable .admin-table__head-button:hover{color:var(--bone)}.admin-table__head-cell--active{color:var(--ember)}.admin-table__sort{color:var(--ember);font-family:var(--font-display);font-size:.875rem}.admin-table__row{border-bottom:1px solid #ebe0ca0f}.admin-table__row:last-child{border-bottom:0}.admin-table__row--interactive{transition:background .28s var(--ease-rite)}.admin-table__row--interactive:hover{background:#c68a3f0a}.admin-table__row--interactive:focus-visible{outline:1px solid var(--ember-soft);outline-offset:-1px}.admin-table__cell{vertical-align:top;padding:.875rem 1rem;line-height:1.45}.admin-table__cell--mono{font-family:var(--font-mono);color:var(--bone-soft);letter-spacing:.02em;font-size:.8125rem}.admin-table__row--skeleton{pointer-events:none}.admin-table__skel-bar{background:linear-gradient(90deg,#c68a3f14,#c68a3f33 50%,#c68a3f14) 0 0/200% 100%;border-radius:1px;width:60%;height:.875rem;animation:admin-skel-pulse 1.6s ease-in-out infinite;display:block}@keyframes admin-skel-pulse{0%{opacity:.55;background-position:0}50%{opacity:1;background-position:100%}to{opacity:.55;background-position:0}}.admin-table__empty{text-align:center;border:1px solid var(--bone-fade);padding:clamp(2rem,6vw,3.5rem) 1rem}.admin-table__empty-title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 90,"wght" 400;color:var(--bone);margin:1rem 0 .75rem;font-size:clamp(1.5rem,3vw,2rem)}.admin-table__empty-body{font-family:var(--font-body);color:var(--bone-soft);max-width:36ch;margin:0 auto;font-size:.9375rem;font-style:italic}.admin-table__pager{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.admin-table__pager-btn{padding:.5rem 1rem;font-size:.6875rem}.admin-table__pager-btn:disabled{opacity:.35;cursor:not-allowed}.admin-table__pager-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-mute);text-align:center;flex:auto;font-size:.6875rem}.admin-table__pager-total{color:var(--bone-fade);text-transform:none;letter-spacing:0;font-style:italic;font-family:var(--font-body);font-size:.8125rem}.kpi-dash{max-width:76rem}.kpi-dash__header{margin-bottom:3rem}.kpi-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:560px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.kpi-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.kpi-tile{border:1px solid var(--bone-fade);transition:border-color .28s var(--ease-rite),background .28s var(--ease-rite);color:inherit;background:#ebe0ca06;flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 1.6rem;text-decoration:none;display:flex;position:relative}.kpi-tile--linked{cursor:pointer}.kpi-tile--linked:hover{border-color:var(--ember-soft);background:#c68a3f0d}.kpi-tile--linked:focus-visible{outline:1px solid var(--ember);outline-offset:3px}.kpi-tile__numeral{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-mute);margin:0;font-size:.6875rem;font-weight:500}.kpi-tile__numeral .glyph{color:var(--ember);margin-right:.2rem}.kpi-tile__value{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 400;color:var(--bone);align-items:center;min-height:2.6rem;font-size:clamp(2.25rem,4.5vw,3rem);line-height:1;display:flex}.kpi-tile__value-null{color:var(--bone-fade);font-style:italic}.kpi-tile__value-error{color:var(--oxblood);font-size:.875rem;font-family:var(--font-body);font-variation-settings:normal;font-style:italic}.kpi-tile__dots{color:var(--ember);font-family:var(--font-mono);gap:.25rem;font-style:normal;line-height:1;display:inline-flex}.kpi-tile__dots span{opacity:.3;font-size:1.5rem;animation:marks-pulse 1.4s ease-in-out infinite;display:inline-block}.kpi-tile__dots span:nth-child(2){animation-delay:.18s}.kpi-tile__dots span:nth-child(3){animation-delay:.36s}.kpi-tile__label{font-family:var(--font-body);color:var(--bone-soft);margin:0;font-size:.9375rem;font-style:italic;line-height:1.5}.kpi-tile__note{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-fade);margin:.25rem 0 0;font-size:.625rem}.cal__header{margin-bottom:2.5rem}.cal--split.book-spread{grid-template-columns:1fr}.cal__page-meta{margin-bottom:2rem}.cal__page-meta>.rule-diamond{margin-inline:0}.cal__meta .cal__header{margin-top:1rem;margin-bottom:0}.cal__meta .cal__header .cal__intention{max-width:none;margin:.75rem 0;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.35}@media (min-width:960px){.cal--split.book-spread{grid-template-columns:minmax(18rem,1fr) minmax(0,2fr);align-items:start;column-gap:clamp(2rem,4vw,3.5rem)}.cal__meta{position:sticky;top:2rem}.cal__page-meta .display{font-size:clamp(1.75rem,3vw,2.25rem)!important}}.cal__intention{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 90,"wght" 400;color:var(--bone);max-width:40ch;margin:1rem 0;font-size:clamp(1.5rem,3vw,2rem);font-style:italic;line-height:1.3}.cal__range{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-mute);margin:0;font-size:.75rem}.cal__range-arrow{color:var(--ember-soft);padding:0 .25rem}.cal__range-counter{color:var(--bone-fade);text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:.875rem;font-style:italic}.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.cal__weekday{letter-spacing:.22em;text-transform:uppercase;text-align:center;padding:0 0 .5rem;font-size:.625rem}.cal__cell,.cal__weekday{font-family:var(--font-mono);color:var(--bone-mute)}.cal__cell{aspect-ratio:1/1.15;border:1px solid var(--bone-fade);text-align:left;cursor:default;transition:border-color .28s var(--ease-rite),background .28s var(--ease-rite),transform .28s var(--ease-rite),box-shadow .28s var(--ease-rite);background:#ebe0ca06;flex-direction:column;gap:.3rem;padding:.4rem;font-size:.6875rem;text-decoration:none;display:flex;position:relative}.cal__cell--out{opacity:.35;background:0 0;border-color:#ebe0ca14}.cal__cell--in-cycle{background:#ebe0ca0a}.cal__cell--future{opacity:.5}.cal__cell--today{border-color:var(--ember);box-shadow:0 0 18px -6px var(--ember-soft);background:#c68a3f0f}.cal__cell-today-mark{background:var(--ember);width:4px;height:4px;box-shadow:0 0 8px var(--ember-soft);border-radius:50%;position:absolute;top:.4rem;right:.4rem}.cal__cell--interactive{cursor:pointer;background:0 0;border-width:1px}.cal__cell--interactive.cal__cell--in-cycle{background:#ebe0ca0a}.cal__cell--interactive:focus-visible,.cal__cell--interactive:hover{border-color:var(--ember);box-shadow:0 8px 16px -10px #0006,0 0 14px -6px var(--ember-soft);background:#c68a3f14;outline:none;transform:translateY(-2px)}.cal__cell-meta{justify-content:space-between;align-items:baseline;gap:.25rem;line-height:1;display:flex}.cal__cell-day{color:var(--bone-mute);font-weight:500}.cal__cell--today .cal__cell-day{color:var(--ember)}.cal__cell-card{font-family:var(--font-mono);letter-spacing:.04em;color:var(--bone-fade);text-transform:none;white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:.625rem;overflow:hidden}.cal__cell-art{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.cal__cell-art img{object-fit:contain;filter:brightness(.92)contrast(1.05);width:auto;max-width:100%;height:auto;max-height:100%;transition:filter .28s var(--ease-rite)}.cal__cell--interactive:focus-visible .cal__cell-art img,.cal__cell--interactive:hover .cal__cell-art img{filter:brightness()contrast(1.1)}.cal__cell-art--empty{background:linear-gradient(#0000,#ebe0ca05 50%,#0000)}.cal__caption{font-family:var(--font-body);color:var(--bone-mute);text-align:center;margin-top:1.75rem;font-size:.875rem;font-style:italic}.day-modal{-webkit-backdrop-filter:blur(6px);z-index:100;animation:day-modal-fade .26s var(--ease-rite) both;background:#14110ed1;justify-content:center;align-items:flex-start;padding:clamp(1.25rem,5vw,3rem) 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.day-modal:before{content:"";opacity:.04;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.92 0 0 0 0 0.88 0 0 0 0 0.79 0 0 0 0.5 0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.7'/></svg>");position:absolute;inset:0}@keyframes day-modal-fade{0%{opacity:0}to{opacity:1}}.day-modal__panel{background:linear-gradient(180deg,var(--ink-rise) 0,var(--ink) 100%);border:1px solid var(--bone-fade);text-align:center;width:100%;max-width:32rem;animation:day-modal-rise .38s var(--ease-rite) both;margin:auto;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.25rem,3vw,2.5rem);position:relative;box-shadow:0 0 0 1px #c68a3f1f,0 30px 60px -28px #0009,0 8px 18px -10px #0000004d}@keyframes day-modal-rise{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.day-modal__close{width:2rem;height:2rem;color:var(--bone-mute);font-family:var(--font-display);cursor:pointer;transition:color .25s var(--ease-rite),transform .25s var(--ease-rite);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute;top:.625rem;right:.875rem}.day-modal__close:hover{color:var(--ember);transform:rotate(90deg)}.day-modal__close:focus-visible{outline:1px solid var(--ember-soft);outline-offset:2px;color:var(--ember)}.day-modal__rail{align-items:center;gap:.875rem;margin-bottom:1.5rem;display:flex}.day-modal__rail-line{background:linear-gradient(to right,transparent,var(--bone-fade) 30%,var(--bone-fade) 70%,transparent);flex:1;height:1px}.day-modal__sigil{width:32px;height:16px;color:var(--ember);filter:drop-shadow(0 0 8px var(--ember-soft));flex-shrink:0}.day-modal__head{margin-bottom:1.5rem}.day-modal__head .numeral{justify-content:center;display:inline-flex}.day-modal__head-sep{color:var(--ember-soft)}.day-modal__head-date{color:var(--bone);font-family:var(--font-mono)}.day-modal__head-today{font-family:var(--font-body);color:var(--ember);margin:.4rem 0 0;font-size:.875rem;font-style:italic}.day-modal__art{justify-content:center;align-items:center;max-width:14rem;margin:0 auto 1.25rem;display:flex}.day-modal__art img{width:100%;height:auto;box-shadow:0 0 0 1px var(--ember-soft),0 18px 40px -22px #000000b3;filter:brightness(.95)contrast(1.05)}.day-modal__caption{margin-bottom:.5rem}.day-modal__card-name{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 80,"wght" 400;letter-spacing:.005em;color:var(--bone);margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.2}.day-modal__card-orient{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-mute);margin:0;font-size:.6875rem}.day-modal__card-orient span{color:var(--ember);padding-right:.25rem}.day-modal__rule{max-width:18rem;margin:1.5rem auto 1.25rem!important}.day-modal__message{font-family:var(--font-body);color:var(--bone);text-align:center;max-width:32rem;margin:0 auto 2rem;font-size:1.0625rem;font-style:italic;font-weight:400;line-height:1.7}.day-modal__cta{justify-content:center;margin-top:.5rem;display:flex}.day-modal__empty{padding:2rem 0 1rem}.day-modal__empty-lede{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 80,"wght" 400;color:var(--bone);margin:0 0 .875rem;font-size:clamp(1.5rem,3vw,1.875rem)}.day-modal__empty-body{font-family:var(--font-body);color:var(--bone-soft);max-width:32ch;margin:0 auto 1.5rem;font-size:1rem;font-style:italic}.day-modal__empty-date{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-mute);margin:0;font-size:.75rem}@media (max-width:540px){.cal__grid{gap:.3rem}.cal__cell{padding:.25rem;font-size:.625rem}.cal__weekday{letter-spacing:.18em;font-size:.5625rem}}.marks-state{text-align:center;padding:clamp(1.5rem,5vw,3rem) 0}.marks-state__line{font-family:var(--font-body);color:var(--bone-mute);margin:0;font-size:1rem;font-style:italic;line-height:1.6}.marks-state__dots{color:var(--ember);font-family:var(--font-mono);letter-spacing:0;gap:.2rem;margin-left:.5rem;font-style:normal;line-height:1;display:inline-flex}.marks-state__dots span{opacity:.3;animation:marks-pulse 1.4s ease-in-out infinite;display:inline-block}.marks-state__dots span:nth-child(2){animation-delay:.18s}.marks-state__dots span:nth-child(3){animation-delay:.36s}@keyframes marks-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.marks-state__retry{justify-content:center;margin-top:1.75rem;display:flex}.marks-state__quiet{font-family:var(--font-body);color:var(--bone-fade);margin-top:1rem;font-size:.8125rem;font-style:italic}.marks-empty{text-align:center;padding:clamp(2rem,6vw,3.5rem) 0 1rem}.marks-empty__lede{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 90,"wght" 400;color:var(--bone);max-width:28ch;margin:1.25rem auto .875rem;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.2}.marks-empty__body{font-family:var(--font-body);color:var(--bone-soft);max-width:36ch;margin:0 auto 2rem;font-size:1rem;font-style:italic;line-height:1.65}.marks-empty__cta{margin:0 auto}.user-nav{align-items:center;gap:1.5rem;line-height:1;display:inline-flex}.user-nav__link{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-mute);cursor:pointer;transition:color .28s var(--ease-rite);background:0 0;border:0;padding:.35rem 0;font-size:.6875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-block;position:relative}.user-nav__link:hover{color:var(--bone)}.user-nav__link:focus-visible{color:var(--bone);outline:1px solid var(--ember-soft);outline-offset:4px}.user-nav__link--active{color:var(--bone)}.user-nav__link--active:after{content:"";background:var(--ember);width:3px;height:3px;box-shadow:0 0 6px var(--ember-soft);animation:nav-dot-in .36s var(--ease-rite) both;border-radius:50%;position:absolute;bottom:-.15rem;left:50%;transform:translate(-50%)}@keyframes nav-dot-in{0%{opacity:0;transform:translate(-50%)translateY(-2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.user-nav__signout{color:var(--bone-fade);margin-left:.25rem}.user-nav__enter,.user-nav__signout:hover{color:var(--bone-soft)}.user-nav__enter:hover{color:var(--ember)}@media (max-width:540px){.user-nav{gap:1rem}.user-nav__link{letter-spacing:.18em;font-size:.625rem}}.page-footer{border-top:1px solid var(--rule);text-align:center;font-family:var(--font-body);color:var(--bone-mute);margin-top:4rem;padding:2rem 0 1rem;font-size:.8125rem;font-style:italic;line-height:1.7}.page-footer p{margin:0}.page-footer .inkline{color:var(--bone-soft)}.verbs{grid-template-columns:1fr;gap:2.5rem;margin-top:clamp(2rem,5vw,3rem);display:grid}@media (min-width:720px){.verbs{grid-template-columns:repeat(3,1fr);gap:2rem}}.verb__heading{font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 80,"wght" 400;color:var(--bone);margin:.5rem 0 .75rem;font-size:1.375rem;font-weight:400;line-height:1.2}.verb__body{font-family:var(--font-body);color:var(--bone-soft);margin:0;font-size:.9375rem;line-height:1.7}.hero-cta{gap:2.5rem;margin-top:clamp(2.5rem,6vw,4rem);display:grid}@media (min-width:720px){.hero-cta{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.hero-cta__copy{font-family:var(--font-body);color:var(--bone-soft);max-width:46ch;margin:0;font-size:1.125rem;line-height:1.7}.btn-cluster{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:clamp(2rem,5vw,3rem);display:flex}.kicker{font-family:var(--font-body);color:var(--bone-mute);text-align:center;max-width:50ch;margin:clamp(2rem,5vw,3rem) auto 0;font-size:.9375rem;font-style:italic;line-height:1.7}.today__crown{text-align:center;margin-bottom:2rem}.today__intention{font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 100,"wght" 400;color:var(--bone-soft);max-width:36ch;margin:.75rem auto 0;font-size:1.125rem;font-style:italic;font-weight:400;line-height:1.4}.reading{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;padding:clamp(2rem,5vw,3.25rem) 0}.reading__card{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 400;letter-spacing:-.005em;color:var(--bone);margin:0;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:400;line-height:1.1}.reading__date{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-mute);margin:.875rem 0 0;font-size:.75rem}.reading__message{text-align:left;max-width:38rem;margin:0 auto}.reading__message p{margin:0 0 1.125rem}.reading__message p:last-child{margin-bottom:0}.today__footnote{text-align:center;font-family:var(--font-body);margin-top:3rem;font-style:italic}.micro,.today__footnote{color:var(--bone-mute);font-size:.875rem}.micro{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-weight:500;line-height:1.4}.micro-bone{color:var(--bone)}.micro kbd{font-family:var(--font-mono);border:1px solid var(--bone-fade);color:var(--bone-soft);border-radius:2px;padding:.1rem .35rem;font-size:.75rem}.epigraph{text-align:left;margin:1.75rem 0 0;padding:1.5rem 0 1.6rem;position:relative}.epigraph:after,.epigraph:before{content:"";background:var(--ember);opacity:.55;width:5.5rem;height:1px;display:block}.epigraph:before{margin-bottom:1.25rem}.epigraph:after{margin-top:1.25rem}.epigraph p{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 80,"wght" 400;letter-spacing:-.005em;color:var(--bone);margin:0;font-size:clamp(1.5rem,3.4vw,2.15rem);font-weight:400;line-height:1.3}.epigraph p:before{content:"“";color:var(--ember);margin-right:.05em}.epigraph p:after{content:"”";color:var(--ember);margin-left:.05em}.epigraph-mark{letter-spacing:.22em;color:var(--ember);margin-bottom:.85rem}.epigraph-mark,.fountain-label{font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;display:block}.fountain-label{letter-spacing:.2em;color:var(--bone-mute);margin-bottom:.5rem}.fountain-input,.fountain-textarea{border:none;border-bottom:1px solid var(--bone-fade);width:100%;font-family:var(--font-body);color:var(--bone);caret-color:var(--ember);background:0 0;border-radius:0;padding:.75rem .2rem;font-size:1.0625rem;line-height:1.55;transition:border-color .3s,background-color .3s}.fountain-textarea{resize:vertical;min-height:4.5rem}.fountain-input::placeholder,.fountain-textarea::placeholder{color:var(--bone-fade);font-style:italic}.fountain-input:focus,.fountain-textarea:focus{border-bottom-color:var(--ember);background-color:#c68a3f0f;outline:none}.fountain-textarea:disabled{opacity:.55;cursor:not-allowed}.marginal{border-left:2px solid var(--ember);color:var(--bone-soft);background:#c68a3f0a;padding:.4rem 2.25rem .4rem 1rem;font-size:.95rem;font-style:italic;position:relative}.marginal-close{width:1.5rem;height:1.5rem;font-family:var(--font-body);color:var(--ember);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:1.15rem;font-style:normal;line-height:1;transition:color .18s;display:inline-flex;position:absolute;top:.2rem;right:.4rem}.marginal-close:hover{color:var(--bone)}.marginal-close:focus-visible{outline:1px dashed var(--ember);outline-offset:2px}.tarot-card{aspect-ratio:5/8;background:radial-gradient(ellipse 80% 60% at top,#c68a3f1a 0,transparent 60%),linear-gradient(180deg,var(--ink-rise) 0,var(--ink) 100%);width:100%;max-width:300px;box-shadow:0 0 0 1px var(--ember-soft),0 18px 40px -22px #000000a6,0 3px 10px -4px #00000059;margin:0 auto;padding:.5rem;position:relative}.tarot-card:before{content:"";border:1px solid var(--bone-fade);pointer-events:none;position:absolute;inset:.5rem}.tarot-card-inner{text-align:center;flex-direction:column;gap:.5rem;height:100%;padding:.75rem .75rem .9rem;position:relative}.tarot-card-art,.tarot-card-inner{align-items:center;width:100%;display:flex}.tarot-card-art{flex:auto;justify-content:center;min-height:0;overflow:hidden}.tarot-card-art img{filter:brightness(.95)contrast(1.05);width:auto;max-width:100%;height:auto;max-height:100%}.tarot-card-meta{flex:none;width:100%}.tarot-card-name{font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 80,"wght" 400;letter-spacing:.04em;text-transform:uppercase;color:var(--bone);font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.1}.tarot-card-orient{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-mute);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:inline-flex}.reading-message{font-family:var(--font-body);color:var(--bone);text-align:center;max-width:34rem;margin:0 auto;font-size:clamp(1.25rem,2.4vw,1.55rem);font-style:italic;font-weight:400;line-height:1.6}.rate-row{flex-wrap:wrap;gap:.75rem;display:flex}.rate-btn,.rate-row{justify-content:center}.rate-btn{text-align:center;flex:10rem}.rate-btn.is-chosen{background:var(--bone);color:var(--ink);border-color:var(--bone)}.rate-btn.is-chosen.is-deeply{background:var(--ember);border-color:var(--ember);color:var(--ink)}.rate-btn.is-dimmed:not(.is-chosen){opacity:.4}.rate-btn:disabled{cursor:wait}.chat-panel{border:1px solid var(--bone-fade);scrollbar-width:thin;scrollbar-color:var(--bone-fade) transparent;background:#ebe0ca08;flex-direction:column;gap:1.25rem;max-height:32rem;padding:1.5rem 1.5rem 1.25rem;display:flex;overflow-y:auto}.chat-panel::-webkit-scrollbar{width:6px}.chat-panel::-webkit-scrollbar-thumb{background:var(--bone-fade);border-radius:0}.chat-empty{font-family:var(--font-body);color:var(--bone-mute);text-align:center;padding:2rem 0;font-size:1rem;font-style:italic}.chat-msg{flex-direction:column;max-width:88%;display:flex}.chat-msg-oracle{border-left:2px solid var(--ember);align-self:flex-start;padding:.15rem 0 .15rem .9rem}.chat-msg-oracle.is-deflected{border-left-color:var(--bone-fade);opacity:.72}.chat-msg-you{text-align:right;align-self:flex-end;padding-right:.35rem}.chat-msg-meta{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-mute);margin-bottom:.5rem;font-size:.75rem}.chat-msg-oracle .chat-msg-meta{color:var(--ember)}.chat-msg-oracle.is-deflected .chat-msg-meta{color:var(--bone-mute)}.chat-msg-body{font-family:var(--font-body);color:var(--bone-soft);margin:0;font-size:1.0625rem;line-height:1.65}.chat-msg-oracle .chat-msg-body{color:var(--bone);font-style:italic;font-weight:400}.chat-msg-you .chat-msg-body{color:var(--bone-soft)}.chat-msg.typing .chat-msg-body span{color:var(--ember);animation:chat-pulse 1.4s ease-in-out infinite;display:inline-block}.chat-msg.typing .chat-msg-body span:nth-child(2){animation-delay:.2s}.chat-msg.typing .chat-msg-body span:nth-child(3){animation-delay:.4s}@keyframes chat-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}.outlined-btn-accent{border-color:var(--ember);color:var(--bone)}.outlined-btn-accent:hover{background:var(--ember);color:var(--ink)}.outlined-btn-accent .arrow{color:currentColor}.mark-btn{align-items:center;gap:.75rem;display:inline-flex}.mark-btn__action{border:1px solid var(--bone-fade);color:var(--bone-soft);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.4rem 1rem;font-family:inherit;font-size:.8125rem}.mark-btn__action:hover:not(:disabled){border-color:var(--ember-soft);color:var(--bone)}.mark-btn__action:disabled{opacity:.6;cursor:default}.mark-btn--saved{color:var(--bone);letter-spacing:.06em;text-transform:uppercase;display:inline-flex}.mark-btn--limit,.mark-btn--saved{align-items:center;gap:.75rem;font-size:.8125rem}.mark-btn--limit{color:var(--bone-soft);border-left:2px solid var(--ember);padding:.5rem .75rem;display:flex}.mark-btn__link{color:var(--bone);text-decoration:underline}.mark-btn__error{color:var(--oxblood);font-size:.75rem}.threshold-body:has(.page){align-items:flex-start;padding:0}.threshold-body:has(.page)>*{width:100%}@media (max-width:480px){:root{--measure:100%}.wordmark{font-size:2.625rem}.threshold{padding:1.5rem 0}.sigil-rail--close{margin-top:2.5rem}}.prose-ritual>p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--ember);font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 400;padding:.06em .14em 0 0;font-size:3.6em;font-weight:400;line-height:.78}.prose-ritual h2{border-top-color:var(--bone-fade)}.prose-ritual h2:before{content:"✶";color:var(--ember-soft);letter-spacing:.3em;margin-bottom:.55rem;font-size:.8rem;display:block}.prose-ritual h2:first-child:before{content:none}.prose-ritual>blockquote:last-child{text-align:center;border-left:none;margin-top:2.5rem;padding:1.5rem 1rem 0;font-size:1.4rem;position:relative}.prose-ritual>blockquote:last-child:before{content:"✦";color:var(--ember-soft);margin-bottom:1rem;font-size:.9rem;display:block}.display em{text-shadow:0 0 26px var(--ember-glow)}.wheel-figure{position:relative}.wheel-figure:before{content:"";aspect-ratio:1;background:radial-gradient(circle,var(--ember-glow),transparent 62%);pointer-events:none;z-index:0;width:82%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.wheel-figure .wheel-live,.wheel-figure svg{z-index:1;position:relative}.wheel-figure svg{animation:wheel-in 1.1s var(--ease-rite) both}@keyframes wheel-in{0%{opacity:0;transform:scale(.94)rotate(-5deg)}to{opacity:1;transform:none}}.wheel-live{position:relative}.wheel-live svg a{outline:none}.wheel-pop{text-align:center;border:1px solid var(--ember-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:3;width:min(64%,17.5rem);transition:opacity .22s var(--ease-rite),transform .22s var(--ease-rite);background:#120f0cf0;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96);box-shadow:0 14px 44px #0000008c}.wheel-pop[data-show="1"]{opacity:1;transform:translate(-50%,-50%)scale(1)}.wheel-pop__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem}.wheel-pop__title{font-family:var(--font-display);color:var(--bone);font-size:1.5rem;line-height:1.1}.wheel-pop__body{font-family:var(--font-body);color:var(--bone-soft);font-size:.8125rem;font-style:italic;line-height:1.45}.wheel-pop__meta{letter-spacing:.08em;color:var(--bone-mute)}.wheel-pop__cta,.wheel-pop__meta{font-family:var(--font-mono);font-size:.625rem}.wheel-pop__cta{letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-top:.4rem}.almanac-row a{transition:padding-left .3s var(--ease-rite)}.almanac-row:hover a{padding-left:.5rem}.almanac-row__glyph{transition:transform .3s var(--ease-rite),color .3s var(--ease-rite)}.almanac-row:hover .almanac-row__glyph{color:var(--ember);transform:scale(1.18)}.zodiac-tile{position:relative;overflow:hidden}.zodiac-tile:after{content:"";background:var(--ember);transform-origin:top;width:2px;transition:transform .32s var(--ease-rite);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.zodiac-tile:hover:after{transform:scaleY(1)}.zodiac-tile--ghost:after{display:none}.term{border-bottom:1px dotted var(--ember-soft);cursor:help;outline:none;position:relative}.term:focus-visible{outline:1px solid var(--ember);outline-offset:2px}.term__pop{border:1px solid var(--ember-soft);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:20;width:max-content;max-width:17rem;transition:opacity .2s var(--ease-rite),transform .2s var(--ease-rite),visibility .2s;background:#120f0cf7;flex-direction:column;gap:.3rem;padding:.8rem .95rem;display:flex;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 38px #0000008c}.term:focus .term__pop,.term:focus-within .term__pop,.term:hover .term__pop{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.term__pop:after{content:"";border:6px solid #0000;border-top:6px solid var(--ember-soft);position:absolute;top:100%;left:50%;transform:translate(-50%)}.term__pop-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ember);font-size:.625rem}.term__pop-def{font-family:var(--font-body);color:var(--bone-soft);font-size:.8125rem;line-height:1.5}.el-legend{border:1px solid var(--rule);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:1.1rem 0 0;padding:.85rem 1rem;display:flex}.el-legend .term{border-bottom:none}.el-legend__item{align-items:center;gap:.45rem;display:inline-flex}.el-legend__swatch{border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.el-legend__name{font-family:var(--font-display);color:var(--bone);transition:color .2s var(--ease-rite),border-color .2s var(--ease-rite);border-bottom:1px dotted #0000;font-size:.95rem}.el-legend .term:focus-within .el-legend__name,.el-legend .term:hover .el-legend__name{color:var(--ember);border-bottom-color:var(--ember-soft)}.el-legend__nums{letter-spacing:.04em;font-size:.6875rem}.el-legend__nums,.zodiac-tile__keys{font-family:var(--font-mono);color:var(--bone-mute)}.zodiac-tile__keys{letter-spacing:.03em;margin-top:.35rem;font-size:.625rem;line-height:1.45;display:block}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}