:root{--app-zoom:1.3;--bg-primary:#080c14;--bg-secondary:#0b1019;--bg-tertiary:#121826;--bg-card:#0e1420;--bg-card-hover:#131a29;--bg-elevated:#182134;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff26;--text-primary:#e4d9c5;--text-secondary:#e4d9c5ad;--text-tertiary:#e4d9c58c;--accent-gold:#c8a96a;--accent-ink:#c8a96a;--accent-gold-dim:#c8a96a26;--accent-gold-glow:#c8a96a14;--on-gold:#0b0f17;--status-green:#34d399;--status-green-dim:#34d3991f;--status-blue:#60a5fa;--status-blue-dim:#60a5fa1f;--status-amber:#fbbf24;--status-amber-dim:#fbbf241f;--status-purple:#a78bfa;--status-purple-dim:#a78bfa1f;--status-teal:#2dd4bf;--status-teal-dim:#2dd4bf1f;--status-slate:#fff6;--status-slate-dim:#ffffff0f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--font-mark:"EB Garamond", Garamond, "Times New Roman", serif;--shadow-card:0 1px 3px #0006, 0 0 0 1px var(--border-subtle);--shadow-elevated:0 4px 24px #00000080, 0 0 0 1px var(--border-subtle);--t-micro:10px;--t-fine:11px;--t-small:12px;--t-body-s:13px;--t-body:15px;--t-body-l:17px;--t-h4:20px;--t-h3:26px;--t-h2:clamp(28px, 3.4vw, 40px);--t-h1:clamp(34px, 4.4vw, 54px);--tk-wide:.34em;--tk-mid:.13em;--tk-tight:-.018em;--measure:68ch;--measure-narrow:54ch;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-quart:cubic-bezier(.25, 1, .5, 1);--line-lit:#ffffff24;--line-gold:#c8a96a47;--rule:#e4d9c517;--plate-bg:#0c111bdb;--plate-bg-strong:#090d15ed;--grain-opacity:.05;--vignette:#0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-primary:#f6f4ee;--bg-secondary:#fdfcf9;--bg-tertiary:#eceae2;--bg-card:#fff;--bg-card-hover:#fbfaf6;--bg-elevated:#fff;--border-subtle:#101a2c14;--border-default:#101a2c24;--border-strong:#101a2c38;--text-primary:#101a2c;--text-secondary:#101a2cb8;--text-tertiary:#101a2c8f;--accent-gold:#c8a96a;--accent-ink:#7d5f27;--accent-gold-dim:#c8a96a33;--accent-gold-glow:#c8a96a1f;--on-gold:#0b0f17;--status-green:#0f7a55;--status-green-dim:#0f7a551f;--status-blue:#1d4ed8;--status-blue-dim:#1d4ed81a;--status-amber:#8a5a00;--status-amber-dim:#8a5a001f;--status-purple:#6d28d9;--status-purple-dim:#6d28d91a;--status-teal:#0f766e;--status-teal-dim:#0f766e1f;--status-slate:#101a2c8c;--status-slate-dim:#101a2c0f;--shadow-card:0 1px 3px #101a2c14, 0 0 0 1px var(--border-subtle);--shadow-elevated:0 6px 24px #101a2c1f, 0 0 0 1px var(--border-subtle);--line-lit:#ffffffe6;--line-gold:#7d5f2759;--rule:#101a2c1a;--plate-bg:#ffffffdb;--plate-bg-strong:#fffffff2;--grain-opacity:.035;--vignette:#101a2c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.num,.metric-value,table td,table th{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);letter-spacing:.015em;zoom:var(--app-zoom);line-height:1.5;overflow-x:hidden}#root{min-height:calc(100vh / var(--app-zoom));display:flex}@media (width<=768px){:root{--app-zoom:1}}.wordmark{font-family:var(--font-mark);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.rose .r-main{fill:none;stroke:var(--accent-gold);stroke-width:1.1px}.rose .r-thin{fill:none;stroke:var(--accent-gold);stroke-width:.6px;opacity:.55}.rose .r-petal{fill:var(--accent-gold-glow);stroke:var(--accent-gold);stroke-width:.8px}.rose .r-dot{fill:var(--accent-gold)}.rose--mark .r-main{stroke-width:10px}.rose--mark .r-thin,.rose--mark line{display:none}.rose--mark .r-petal{fill:none;stroke-width:9px}.plate{background:var(--plate-bg);border:1px solid var(--border-subtle);border-top-color:var(--line-lit);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:26px 30px;position:relative}.plate:before,.plate:after{content:"";pointer-events:none;opacity:.45;width:11px;height:11px;position:absolute}.plate:before{border-top:1px solid var(--accent-gold);border-left:1px solid var(--accent-gold);top:7px;left:7px}.plate:after{border-bottom:1px solid var(--accent-gold);border-right:1px solid var(--accent-gold);bottom:7px;right:7px}.plate--strong{background:var(--plate-bg-strong)}.plate--flush{padding:20px 24px}.finish-grain,.finish-vignette{pointer-events:none;z-index:400;position:fixed;inset:0}.finish-grain{opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.finish-vignette{background:radial-gradient(120% 90% at 50% 42%, transparent 52%, var(--vignette) 100%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#80808040;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#80808066}.gate-wrap{z-index:9999;background:radial-gradient(ellipse 84% 58% at 50% 0%, #c8a96a0d 0%, transparent 66%), var(--bg-primary);transition:opacity .42s var(--ease-quart) .22s;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.gate-wrap.is-opening{opacity:0;pointer-events:none}.gate-stage{width:100%;max-width:396px}.gate-masthead{opacity:0;animation:gate-rise .85s var(--ease-expo) 50ms forwards}.gate-house{font-family:var(--font-serif);font-size:var(--t-small);letter-spacing:.3em;text-transform:uppercase;text-indent:.3em;text-align:center;color:var(--text-secondary);margin-bottom:14px;font-weight:600}.gate-masthead-rule{background:#c8a96a38;height:1px;display:block}.gate-panel{opacity:0;animation:gate-rise .9s var(--ease-expo) .16s forwards;margin-top:26px}.gate-box{background:var(--plate-bg-strong);border:1px solid var(--border-default);border-top-color:var(--line-lit);border-radius:var(--radius-md);transition:border-color .4s var(--ease-quart), transform .5s var(--ease-expo), box-shadow .5s var(--ease-quart);position:relative;box-shadow:0 24px 70px #0000008c}.gate-wrap.is-opening .gate-box{border-color:#c8a96a57;transform:scale(1.008);box-shadow:0 24px 70px #0000008c,0 0 60px #c8a96a14}.gate-box.is-error{animation:gate-shake .36s var(--ease-quart);border-color:#ef444480}.gate-body{transition:opacity .3s var(--ease-quart);padding:40px 34px 34px}.gate-wrap.is-opening .gate-body{opacity:0}.gate-eyebrow{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px}.gate-title{font-family:var(--font-serif);font-size:var(--t-h3);color:var(--text-primary);letter-spacing:var(--tk-tight);margin-bottom:12px;font-weight:600;line-height:1.15}.gate-sub{font-family:var(--font-sans);font-size:var(--t-body-s);color:var(--text-secondary);max-width:38ch;line-height:1.65}.gate-disclaimer{font-family:var(--font-sans);font-size:var(--t-body-s);color:var(--text-secondary);border-left:2px solid var(--accent-gold);background:#c8a96a0f;max-width:38ch;margin-top:14px;padding:10px 12px;line-height:1.6}.gate-disclaimer strong{color:var(--accent-gold);font-weight:500}.gate-divider{background:var(--border-subtle);height:1px;margin:26px 0 24px;display:block}.gate-form{flex-direction:column;display:flex}.gate-field-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-mid);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:9px}.gate-field{border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color .25s var(--ease-quart), background .25s var(--ease-quart);background:#ffffff07;align-items:center;gap:10px;padding:11px 13px;display:flex}.gate-field:focus-within{background:#c8a96a0b;border-color:#c8a96a80}.gate-box.is-error .gate-field{border-color:#ef444480}.gate-input{min-width:0;font-family:var(--font-mono);font-size:var(--t-body-s);letter-spacing:.12em;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0}.gate-input:focus-visible{outline:none}.gate-reveal{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-mid);text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;transition:color .2s var(--ease-quart);background:0 0;border:none;flex:none;padding:2px}.gate-reveal:hover{color:var(--accent-gold)}.gate-status{min-height:28px;font-family:var(--font-sans);font-size:var(--t-small);padding-top:9px;line-height:1.4}.gate-status-error{color:#ef4444}.gate-status-ok{color:var(--accent-gold)}.gate-status-note{color:var(--text-tertiary)}.gate-button{width:100%;font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:var(--tk-mid);text-transform:uppercase;color:var(--accent-gold);border-radius:var(--radius-sm);cursor:pointer;transition:background .22s var(--ease-quart), color .22s var(--ease-quart), border-color .22s var(--ease-quart);background:#c8a96a1a;border:1px solid #c8a96a6b;padding:13px 20px;font-weight:500}.gate-button:hover:not(:disabled){background:var(--accent-gold);border-color:var(--accent-gold);color:#14100a}.gate-button:disabled{opacity:.6;cursor:default}.gate-meta{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-mid);text-transform:uppercase;color:var(--text-tertiary);transition:opacity .3s var(--ease-quart);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.gate-wrap.is-opening .gate-meta{opacity:0}.gate-footnote{font-family:var(--font-sans);font-size:var(--t-small);color:var(--text-tertiary);text-align:center;opacity:0;animation:gate-rise .85s var(--ease-expo) .3s forwards;margin-top:18px;line-height:1.5}.gate-wrap.is-opening .gate-footnote{opacity:0;transition:opacity .25s var(--ease-quart);animation:none}.gate-link{color:var(--accent-gold);transition:border-color .2s var(--ease-quart);border-bottom:1px solid #c8a96a4d;text-decoration:none}.gate-link:hover{border-bottom-color:var(--accent-gold)}@keyframes gate-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gate-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}}@media (width<=480px){.gate-body{padding:32px 24px 28px}.gate-meta{flex-wrap:wrap;row-gap:6px}}@media (prefers-reduced-motion:reduce){.gate-masthead,.gate-panel,.gate-footnote{opacity:1;animation:none}.gate-box,.gate-body,.gate-field{transition:none}.gate-wrap.is-opening .gate-box{transform:none}}.gate-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.gate-brand .gate-eyebrow{font-family:var(--font-mark);font-size:var(--t-body-s);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:0}.gate-button:hover:not(:disabled){color:var(--on-gold)}
