:root{--surface-rgb: 11 9 8;--surface-ink-rgb: 6 6 4;--surface-elev-rgb: 18 16 13;--surface-raise-rgb: 26 23 19;--ink-rgb: 237 225 200;--ink-warm-rgb: 233 220 194;--ink-cool-rgb: 232 228 218;--ink-bright-rgb: 244 236 217;--ink-dim-rgb: 168 152 128;--accent-rgb: 201 169 110;--accent-warm-rgb: 196 164 116;--accent-dim-rgb: 169 137 90;--accent-deep-rgb: 122 103 66;--accent-pale-rgb: 232 213 163;--seal-rgb: 90 20 24;--seal-soft-rgb: 110 26 31;--seal-deep-rgb: 58 11 14;--wax-rgb: 255 200 180;--wax-soft-rgb: 255 210 190;--black-rgb: 0 0 0;--white-rgb: 255 255 255;--success-rgb: 166 214 166;--success-tint-rgb: 100 180 100;--success-border-rgb: 141 200 141;--danger-rgb: 224 168 168;--danger-tint-rgb: 200 90 90;--info-rgb: 168 187 224;--info-tint-rgb: 100 120 180;--bg-page: rgb(var(--surface-rgb));--bg-ink: rgb(var(--surface-ink-rgb));--bg-elevated: rgb(var(--surface-elev-rgb));--bg-raised: rgb(var(--surface-raise-rgb));--bg-page-rgb: var(--surface-rgb);--bg-ink-rgb: var(--surface-ink-rgb);--bg-elevated-rgb: var(--surface-elev-rgb);--bg-raised-rgb: var(--surface-raise-rgb);--ink-primary: rgb(var(--ink-rgb));--ink-warm: rgb(var(--ink-warm-rgb));--ink-wordmark: rgb(var(--ink-bright-rgb));--ink-muted: rgb(var(--ink-dim-rgb));--accent: rgb(var(--accent-rgb));--accent-warm: rgb(var(--accent-warm-rgb));--accent-soft: rgb(var(--accent-dim-rgb));--accent-deep: rgb(var(--accent-deep-rgb));--accent-pale: rgb(var(--accent-pale-rgb));--seal: rgb(var(--seal-rgb));--seal-soft: rgb(var(--seal-soft-rgb));--seal-deep: rgb(var(--seal-deep-rgb));--rule: rgb(var(--accent-rgb) / .25);--rule-soft: rgb(var(--accent-rgb) / .12);--rule-faint: rgb(var(--accent-rgb) / .08);--border: rgb(var(--accent-rgb) / .22);--border-strong: rgb(var(--accent-rgb) / .45);--border-muted: rgb(var(--white-rgb) / .12);--overlay-deep: rgb(var(--surface-rgb) / .85);--overlay-mid: rgb(var(--surface-rgb) / .55);--overlay-soft: rgb(var(--surface-rgb) / .35);--overlay-ink: rgb(var(--surface-ink-rgb) / .72);--wax-highlight: rgb(var(--wax-rgb) / .2);--wax-highlight-soft: rgb(var(--wax-soft-rgb) / .12);--shadow-sm: 0 4px 18px rgb(var(--black-rgb) / .4);--shadow-md: 0 14px 30px rgb(var(--black-rgb) / .55);--shadow-lg: 0 28px 70px rgb(var(--black-rgb) / .55);--shadow-xl: 0 40px 90px rgb(var(--black-rgb) / .6);--success: rgb(var(--success-rgb));--success-bg: rgb(var(--success-tint-rgb) / .18);--success-border: rgb(var(--success-border-rgb) / .35);--danger: rgb(var(--danger-rgb));--danger-bg: rgb(var(--danger-tint-rgb) / .18);--danger-border: rgb(var(--danger-tint-rgb) / .45);--info: rgb(var(--info-rgb));--info-bg: rgb(var(--info-tint-rgb) / .18)}[data-theme=light]{--surface-rgb: 245 238 222;--surface-ink-rgb: 237 228 206;--surface-elev-rgb: 250 245 233;--surface-raise-rgb: 253 249 241;--ink-rgb: 42 30 20;--ink-warm-rgb: 48 32 18;--ink-cool-rgb: 52 42 32;--ink-bright-rgb: 20 14 8;--ink-dim-rgb: 118 98 68;--accent-rgb: 135 98 40;--accent-warm-rgb: 128 92 38;--accent-dim-rgb: 112 82 36;--accent-deep-rgb: 74 56 24;--accent-pale-rgb: 156 120 60;--shadow-sm: 0 2px 10px rgb(var(--black-rgb) / .06);--shadow-md: 0 8px 22px rgb(var(--black-rgb) / .08);--shadow-lg: 0 20px 45px rgb(var(--black-rgb) / .1);--shadow-xl: 0 30px 65px rgb(var(--black-rgb) / .12);--overlay-deep: rgb(11 9 8 / .82);--overlay-mid: rgb(11 9 8 / .55);--overlay-soft: rgb(11 9 8 / .32);--overlay-ink: rgb(6 6 4 / .65);--rule: rgb(var(--accent-rgb) / .32);--rule-soft: rgb(var(--accent-rgb) / .18);--rule-faint: rgb(var(--accent-rgb) / .12);--border: rgb(var(--accent-rgb) / .3);--border-strong: rgb(var(--accent-rgb) / .55);color-scheme:light}:root{color-scheme:dark}:root{--font-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-serif-alt: "Italiana", "Cormorant Garamond", serif;--font-sans: "Jost", system-ui, sans-serif;--font-script: "Pinyon Script", "Cormorant Garamond", cursive;--font-display: var(--font-serif);--font-editorial: var(--font-serif-alt);--font-body: var(--font-sans);--font-hand: var(--font-script);--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.375rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.5rem;--font-size-3xl: 3.5rem;--font-size-hero: clamp(2.5rem, 5vw + 1rem, 5rem);--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .1em;--tracking-wider: .22em;--tracking-widest: .4em;--leading-tight: 1.15;--leading-snug: 1.4;--leading-normal: 1.6;--leading-loose: 1.8}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container: min(1200px, 100% - 3rem);--reading: min(60ch, 100% - 3rem);--section-v: clamp(2rem, 5vw, 4rem);--rhythm-v: clamp(1.5rem, 3vw, 3rem)}:root{--motion-quick: .2s;--motion-smooth: .35s;--motion-slow: .6s;--motion-scenic: 1.2s;--ease-silk: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}:root{--radius-xs: 2px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{font-size:clamp(14px,.9rem + .15vw,17px);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{font-size:clamp(14px,.85rem + .15vw,16px)}@media(min-resolution:1.25dppx){html{font-size:clamp(14px,.85rem,16px)}}body{background:var(--bg-page);color:var(--ink-primary);font-family:var(--font-body);font-weight:300;font-size:var(--font-size-sm);line-height:var(--leading-normal);overflow-x:hidden;min-height:100vh}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}a,button,[role=button]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.container{width:var(--container);margin-inline:auto}.reading{max-width:var(--reading);margin-inline:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}em,i{font-style:italic;font-weight:500}.label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent)}.rule{display:block;width:1px;height:4rem;background:linear-gradient(to bottom,transparent,rgb(var(--accent-dim-rgb) / .55),transparent);margin:0 auto}.rule--h{display:block;width:100%;height:1px;background:linear-gradient(to right,transparent,rgb(var(--accent-dim-rgb) / .35),transparent)}.field{display:block;position:relative}.field label{display:block;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.field input,.field textarea,.field select{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.02em;padding:var(--space-3) 0;outline:none;transition:border-color var(--motion-smooth) var(--ease-silk)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-muted);opacity:.7;font-size:var(--font-size-xs)}.field--error input,.field--error textarea{border-bottom-color:var(--danger)}.field__error{display:block;font-size:var(--font-size-xs);color:var(--danger);margin-top:var(--space-2);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;border:none;border-radius:var(--radius-xs);transition:background var(--motion-smooth) var(--ease-silk),color var(--motion-smooth) var(--ease-silk),border-color var(--motion-smooth) var(--ease-silk)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--bg-page)}.btn--primary:hover:not(:disabled){background:var(--accent-warm)}.btn--outline{background:transparent;color:var(--ink-primary);border:1px solid var(--border-strong)}.btn--outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--ghost{background:transparent;color:var(--ink-muted);border:1px solid var(--border-muted)}.btn--ghost:hover:not(:disabled){color:var(--ink-primary);border-color:var(--border)}.grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:9000;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");background-size:400px 400px;animation:grain 12s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-4%,-8%)}20%{transform:translate(-12%,4%)}30%{transform:translate(6%,-20%)}40%{transform:translate(-4%,20%)}50%{transform:translate(-12%,8%)}60%{transform:translate(12%)}70%{transform:translateY(12%)}80%{transform:translate(2%,28%)}90%{transform:translate(-8%,8%)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--motion-slow) var(--ease-out),transform var(--motion-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.toasts{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:var(--space-3);z-index:9500;pointer-events:none;width:min(32rem,calc(100% - 2rem))}.toast{pointer-events:auto;background:var(--bg-elevated);color:var(--ink-primary);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--leading-snug);box-shadow:var(--shadow-md);display:flex;align-items:flex-start;gap:var(--space-3);transform:translateY(1rem);opacity:0;transition:transform var(--motion-smooth) var(--ease-silk),opacity var(--motion-smooth) var(--ease-silk)}.toast--visible{transform:translateY(0);opacity:1}.toast--success{border-left-color:var(--accent)}.toast--warning{border-left-color:var(--wax-rgb);border-left-color:rgb(var(--wax-rgb))}.toast--error{border-left-color:var(--seal)}.toast__close{background:transparent;border:none;color:var(--ink-muted);cursor:pointer;font-size:var(--font-size-sm);line-height:1;padding:0 var(--space-1);margin-left:auto}.toast__close:hover{color:var(--ink-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:var(--space-3);transform:translateY(-120%);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--accent);color:rgb(var(--bg-page-rgb));font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);text-decoration:none;transition:transform var(--motion-fast) var(--ease-silk)}.skip-link:focus{outline:2px solid var(--ink-primary);outline-offset:2px;transform:translateY(.5rem)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.grain{animation:none}.reveal{opacity:1;transform:none}}
