@font-face{font-family:Manrope;src:url(/brand/fonts/manrope-latin-ext-variable.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/brand/fonts/newsreader-latin-ext-variable.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/brand/fonts/newsreader-latin-ext-variable-italic.woff2) format("woff2");font-style:italic;font-weight:200 800;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/brand/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;src:url(/brand/fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;src:url(/brand/fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2");font-style:italic;font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;src:url(/brand/fonts/cormorant-garamond-latin-ext-600-italic.woff2) format("woff2");font-style:italic;font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;src:url(/brand/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-style:normal;font-weight:500 600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;src:url(/brand/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");font-style:normal;font-weight:500 600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: var(--font-sans);--font-letter: "Cormorant Garamond", "Newsreader", Georgia, serif;--brand-night-ink: #08121c;--brand-inkwell-blue: #203448;--brand-paper-cream: #f4ebdd;--brand-oxblood: #7c2636;--gold: #c2a16d;--gold-rgb: 194, 161, 109;--brand-aged-gold: var(--gold);--brand-sage: #9ba397;--brand-clay-rose: #c68c88;--brand-fog: #d9d4c9;--brand-deep-oxblood: #551824;--brand-paper-white: #fcf9f3;--brand-error: #b5474d;--brand-success: #4d7a68;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow-soft: 0 1px 2px rgba(60, 50, 30, .05), 0 8px 30px rgba(60, 50, 30, .07);--shadow-lift: 0 6px 16px rgba(60, 50, 30, .1), 0 22px 60px rgba(60, 50, 30, .12);--transition: .2s cubic-bezier(.22, .61, .36, 1);--ls-bg: var(--brand-night-ink);--ls-deep: #050c13;--ls-card: #101d2a;--ls-card-2: #0c1824;--ls-border: rgba(255, 255, 255, .075);--ls-text: var(--brand-paper-cream);--ls-muted: #a8b0b6;--ls-gold: var(--brand-aged-gold);--ls-gold-light: #ddc69f;--ls-gold-dark: #98784b;--ls-wax: var(--brand-oxblood);--ls-paper-light: var(--brand-paper-cream);--ls-paper-dark: #d8c7aa;--ls-ink: #302d2a;--ls-radius-sm: 8px;--ls-radius-md: 12px;--ls-radius-lg: 16px;--ls-shadow-card: 0 16px 50px rgba(0, 0, 0, .22);--ls-shadow-paper: 0 22px 38px rgba(0, 0, 0, .32);--border: var(--line);--text: var(--ink);--text-soft: var(--ink-soft);--ink-strong: var(--ink);--surface-soft: var(--surface-2);--surface-strong: var(--surface);--wax: var(--seal);--gold-light: var(--ls-gold-light);--shadow-card: var(--shadow-soft);--shadow-lg: var(--shadow-lift);--focus: color-mix(in srgb, var(--accent) 75%, white);--radius-pill: 999px}:root,[data-theme=light]{color-scheme:light;--bg: var(--brand-paper-cream);--bg-tint: #eee2d0;--surface: var(--brand-paper-white);--surface-2: #f7f0e6;--paper: var(--brand-paper-white);--ink: var(--brand-night-ink);--ink-soft: var(--brand-inkwell-blue);--ink-faint: #5d6770;--line: var(--brand-fog);--line-strong: #c8bfae;--accent: var(--brand-oxblood);--accent-ink: var(--brand-paper-white);--accent-soft: var(--brand-clay-rose);--accent-tint: #f1dddc;--seal: var(--brand-oxblood);--shadow-color: rgba(60, 50, 30, .12);--paper-tex: rgba(120, 100, 60, .035);--gold-grad: var(--brand-aged-gold);--gold-ink: var(--brand-night-ink);--gold-glow: rgba(194, 161, 109, .25);--success: #2f6b53;--danger: #8f2f2f;--bg-deep: #e8dac5}[data-theme=dark]{color-scheme:dark;--bg: var(--ls-bg);--bg-tint: var(--ls-deep);--surface: var(--ls-card);--surface-2: var(--ls-card-2);--paper: var(--ls-card);--ink: var(--ls-text);--ink-soft: var(--ls-muted);--ink-faint: #9ca3af;--line: var(--ls-border);--line-strong: rgba(255, 255, 255, .12);--accent: var(--ls-gold);--accent-ink: #14100a;--accent-soft: var(--ls-gold-light);--accent-tint: rgba(var(--gold-rgb),.14);--seal: #c96a54;--shadow-color: rgba(0, 0, 0, .5);--paper-tex: rgba(255, 240, 200, .015);--gold-grad: var(--ls-gold);--gold-ink: #14100a;--gold-glow: rgba(var(--gold-rgb),.35);--success: #8fbfa9;--danger: #e28c82;--bg-deep: var(--ls-deep)}*{box-sizing:border-box}html,body,#root{height:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}body{margin:0;background-color:var(--bg);background-image:radial-gradient(var(--paper-tex) 1px,transparent 1px);background-size:4px 4px;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color var(--transition),color var(--transition)}.brand-wordmark{display:inline-grid;align-items:center;flex:none;line-height:0}.brand-wordmark>img{grid-area:1 / 1;display:block;width:clamp(180px,18vw,224px);height:auto}.brand-mark{display:inline-grid;place-items:center;flex:none;line-height:0}.brand-mark>img{grid-area:1 / 1;display:block;max-width:none}.brand-wordmark__light,.brand-mark__light{display:block}.brand-wordmark__dark,.brand-mark__dark{display:none}.brand-wordmark--dark .brand-wordmark__dark,.brand-mark--dark .brand-mark__dark,.brand-wordmark--light .brand-wordmark__light,.brand-mark--light .brand-mark__light{display:block}[data-theme=dark] .brand-wordmark--auto .brand-wordmark__light,[data-theme=dark] .brand-mark--auto .brand-mark__light{display:none}[data-theme=dark] .brand-wordmark--auto .brand-wordmark__dark,[data-theme=dark] .brand-mark--auto .brand-mark__dark{display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;color:var(--ink);letter-spacing:-.01em}h1{font-size:1.9rem;margin:0 0 .2em}h2{font-size:1.35rem;margin:0 0 .4em}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;color:var(--ink)}select,option,optgroup{color:var(--ink);background-color:var(--surface)}option:disabled,optgroup{color:var(--ink-faint)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:.82}dialog{color:var(--ink);background:var(--surface)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--accent-tint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.62em 1.2em;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface-2);color:var(--ink);font-size:.94rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gold-grad);color:var(--gold-ink);box-shadow:var(--shadow-soft);font-weight:600}.btn-primary:hover{filter:brightness(1.05);text-decoration:none;box-shadow:var(--shadow-soft),0 0 0 1px var(--gold-glow),0 6px 22px var(--gold-glow)}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.btn-danger{background:var(--seal);color:#fff;font-weight:600}[data-theme=dark] .btn-danger{color:#14100a}.btn-danger:hover{filter:brightness(1.06);text-decoration:none}.btn-danger-quiet{color:var(--seal);border-color:color-mix(in srgb,var(--seal) 20%,var(--line));background:color-mix(in srgb,var(--seal) 5%,transparent)}.btn-danger-quiet:hover{color:var(--seal);border-color:color-mix(in srgb,var(--seal) 38%,var(--line));background:color-mix(in srgb,var(--seal) 10%,transparent);text-decoration:none}.btn-quiet{background:transparent;color:var(--ink-soft)}.btn-quiet:hover{color:var(--ink);background:var(--surface-2);text-decoration:none}.btn-quiet:not(.btn){display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:.45em;padding:.48em .72em;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:.86rem;font-weight:540;line-height:1.2;text-decoration:none;transition:color var(--transition),border-color var(--transition),background var(--transition),transform var(--transition)}.btn-quiet:not(.btn):active{transform:translateY(1px)}.btn-quiet:disabled{cursor:not-allowed;opacity:.5}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:.35em;margin-bottom:1rem}.field label{font-size:.82rem;color:var(--ink-soft);font-weight:500}.input,.textarea,select.input{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.7em .85em;color:var(--ink);font-size:.98rem;transition:border var(--transition),box-shadow var(--transition)}.input:focus,.textarea:focus,select.input:focus{outline:none;border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-tint)}.input:focus-visible,.textarea:focus-visible,select.input:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.hint{font-size:.8rem;color:var(--ink-faint);margin-top:.2em}.error-text{color:var(--seal);font-size:.85rem;margin-top:.4em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.badge{display:inline-flex;align-items:center;gap:.3em;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.15em .55em;border-radius:999px;background:var(--gold-grad);color:var(--gold-ink)}.badge-quiet{background:var(--accent-tint);color:var(--accent)}.muted{color:var(--ink-faint)}.soft{color:var(--ink-soft)}.serif{font-family:var(--font-serif)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.spread{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:.5rem}.gap{gap:1rem}.gap-lg{gap:1.5rem}.center{text-align:center}.spin{display:inline-block;width:18px;height:18px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:rise var(--transition) both}.fade{animation:fade .4s both}.auth-wrap{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.6rem;text-align:center}.auth-brand svg{width:46px;height:46px}.auth-brand .tag{color:var(--ink-faint);font-style:italic;font-family:var(--font-serif)}.skip-link{position:fixed;z-index:1000;top:max(.5rem,env(safe-area-inset-top));left:.75rem;transform:translateY(-160%);padding:.65rem .9rem;border-radius:8px;background:var(--ink);color:var(--bg)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}}:root{--z-sticky-page: 30;--z-sidebar: 40;--z-mobile-nav: 50;--z-modal: 100;--z-grain: 200}:root,[data-theme=dark]{--v3-bg: #0B0F16;--v3-bg-deep: #070B11;--v3-bg-raise: #111826;--v3-bg-raise-2: #16202F;--v3-line: rgba(201, 160, 106, .14);--v3-line-strong: rgba(201, 160, 106, .28);--v3-text: #E9E2D4;--v3-text-dim: #9BA3AE;--v3-text-faint: #6B7482;--v3-gold: #C9A06A;--v3-gold-bright: #E0BE8C;--v3-gold-ink: #241A0E;--v3-wine: #7C2636;--v3-paper: #F2EADA;--v3-paper-2: #EAE0CC;--v3-paper-ink: #2A2118;--v3-paper-ink-soft: rgba(42, 33, 24, .66);--v3-paper-line: rgba(42, 33, 24, .12);--v3-ok: #7FA98A;--v3-warn: #D8A24A;--v3-danger: #C4665E;--v3-r-sm: 8px;--v3-r-md: 14px;--v3-r-lg: 20px;--v3-r-pill: 999px;--v3-shadow-panel: 0 18px 50px rgba(0, 0, 0, .45);--v3-shadow-paper: 0 24px 70px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);--v3-ease: cubic-bezier(.2, .7, .2, 1);--v3-ease-heavy: cubic-bezier(.32, .72, 0, 1)}[data-theme=light]{--v3-bg: #F4EFE4;--v3-bg-deep: #EAE3D1;--v3-bg-raise: #FBF7EE;--v3-bg-raise-2: #F8F2E6;--v3-line: rgba(201, 160, 106, .22);--v3-line-strong: rgba(201, 160, 106, .38);--v3-text: #2A2118;--v3-text-dim: #5F5546;--v3-text-faint: #7A6E5B;--v3-ok: #47694F;--v3-warn: #855A1D;--v3-danger: #A03B33;--v3-shadow-panel: 0 18px 50px rgba(76, 60, 35, .16);--v3-shadow-paper: 0 24px 70px rgba(76, 60, 35, .2), 0 2px 8px rgba(76, 60, 35, .12)}[data-v3-reveal]{opacity:0;transform:translateY(14px);filter:blur(5px);transition:opacity .62s var(--v3-ease),transform .62s var(--v3-ease),filter .62s var(--v3-ease);transition-delay:var(--reveal-delay, 0ms)}[data-v3-reveal].is-revealed{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){[data-v3-reveal]{opacity:1;transform:none;filter:none;transition:none}}.v3-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-grain, 200);pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");background-size:160px 160px}.release-update{position:fixed;z-index:100000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:#f4eadb;background:radial-gradient(circle at 50% 36%,rgba(181,132,74,.16),transparent 33%),linear-gradient(145deg,#07111a,#0b1823 58%,#07111a);isolation:isolate}.release-update:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:4px 4px}.release-update-card{width:min(520px,100%);text-align:center;animation:release-update-arrive .42s ease-out both}.release-update-card .brand-wordmark{justify-content:center;margin:0 auto 28px}.release-update-card .brand-wordmark>img{width:min(260px,76vw)}.release-update-seal{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border:1px solid rgba(232,195,137,.52);border-radius:50%;box-shadow:inset 0 0 0 5px #854a2f4d,0 16px 38px #0000004d;color:#f2d59d;background:radial-gradient(circle at 35% 28%,#a85f43,#6d3027 68%,#481d1d)}.release-update-seal span{font-size:1.4rem;animation:release-update-pulse 1.45s ease-in-out infinite}.release-update-kicker{margin:0 0 10px;color:#d2a866;font-size:.66rem;font-weight:800;letter-spacing:.18em}.release-update h1{margin:0;color:#fff7e9;font-family:var(--font-serif, Georgia, serif);font-size:clamp(2rem,6vw,3.15rem);font-weight:500;line-height:1.04}.release-update-copy{min-height:1.5em;margin:16px auto 28px;color:#b9c5cf;line-height:1.6}.release-update-progress{overflow:hidden;height:7px;border:1px solid rgba(210,168,102,.25);border-radius:999px;background:#ffffff0e}.release-update-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b6b37,#edc985 72%,#fff0c3);box-shadow:0 0 22px #edc98566;transition:width .22s ease-out}.release-update-meta{display:flex;justify-content:space-between;gap:20px;margin-top:9px;color:#8192a0;font-size:.72rem}.release-update-meta span:first-child{color:#e2bd7c;font-variant-numeric:tabular-nums}@keyframes release-update-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes release-update-pulse{0%,to{opacity:.72;transform:scale(.94) rotate(0)}50%{opacity:1;transform:scale(1.06) rotate(12deg)}}@media(prefers-reduced-motion:reduce){.release-update-card,.release-update-seal span{animation:none}.release-update-progress span{transition:none}}
