@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/karla-latin-ext-wght-normal.2mdffaoev_lbd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/karla-latin-wght-normal.0ndr47fvwugoo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.0i7lhkw2ij3q1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0t2awsxbm3c7a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.1v4l5w6-86t-v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-italic.00j_b5ffkonkh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-italic.0398zdsnbtl6o.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-italic.0by3gh2t3oa9b.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0a101b;--bg-2:#0d1424;--surface:#121b31;--surface-2:#1b2740;--void:#0a101b;--line:#86c5e824;--line-gold:#86c5e84d;--ink:#e6ebf3;--muted:#a9b4c9;--dim:#6e7996;--gold:#86c5e8;--gold-soft:#a9d9f2;--ember:#6fb4dc;--warm:#d9b98a;--warm-soft:#d9b98a24;--success:#8fb79b;--danger:#c77b62;--warn:#d9b98a;--info:#7c93b3;--grad-gold:linear-gradient(135deg, var(--gold), var(--ember));--grad-user-bubble:linear-gradient(135deg, #86c5e824, #6fb4dc1a);--starfield:radial-gradient(ellipse 900px 520px at 12% -8%, #86c5e817, transparent 60%), radial-gradient(ellipse 700px 460px at 104% 6%, #d9b98a09, transparent 58%), radial-gradient(1px 1px at 8% 12%, #e6ebf3e6, transparent), radial-gradient(1px 1px at 22% 38%, #e6ebf38c, transparent), radial-gradient(1.5px 1.5px at 38% 8%, #e6ebf3cc, transparent), radial-gradient(1px 1px at 55% 52%, #e6ebf380, transparent), radial-gradient(1px 1px at 68% 22%, #e6ebf3b3, transparent), radial-gradient(1.5px 1.5px at 82% 62%, #e6ebf399, transparent), radial-gradient(1px 1px at 92% 18%, #e6ebf3d9, transparent), radial-gradient(1px 1px at 15% 78%, #e6ebf373, transparent), radial-gradient(1px 1px at 46% 88%, #e6ebf399, transparent), radial-gradient(1px 1px at 74% 92%, #e6ebf380, transparent);--starfield-size:340px 340px;--font-display:"Fraunces Variable", Georgia, serif;--font-voice:"Fraunces Variable", Georgia, serif;--font-ui:"Karla Variable", system-ui, sans-serif;--text-meta:.6875rem;--text-label:.75rem;--text-secondary:.84375rem;--text-body:.90625rem;--text-emph:1rem;--text-panel:1.1875rem;--text-title:1.5rem;--text-display:2rem;--leading-body:1.6;--leading-display:1.2;--tracking-label:.08em;--tracking-overline:.25em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--r-sm:10px;--r-md:14px;--r-pill:999px;--r-speech:4px;--control-h:40px;--hit-min:32px;--shadow-float:0 24px 60px -24px #000c;--glow-gold:0 0 34px #86c5e838;--focus-ring:0 0 0 3px #86c5e847;--backdrop:#040810b8;--hover-gold:#86c5e80f;--hover-gold-strong:#86c5e814;--ease:ease;--dur-rise:.4s;--dur-state:.18s;--text-hero:clamp(2.5rem, 1.3rem + 5vw, 4.5rem);--text-section:clamp(1.65rem, 1.2rem + 1.9vw, 2.5rem);--text-lead:1.125rem;--space-9:64px;--space-10:96px;--shadow-card:0 18px 50px -28px #000000a6}
*{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:var(--starfield);background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%, 100% 100%, var(--starfield-size);min-height:100vh;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);font-weight:300;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}html{scrollbar-gutter:stable}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--surface-2);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--gold) 22%, var(--surface-2))}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--leading-display);color:var(--ink)}.site{flex-direction:column;min-height:100vh;display:flex}.site-main{width:100%;max-width:72rem;padding:var(--space-8) var(--space-6) var(--space-10);flex:1;margin:0 auto}.site-header{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;max-width:72rem;padding:var(--space-3) var(--space-6);min-height:56px;margin:0 auto;display:flex}.brand{flex:none;align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{flex:none;width:18px;height:18px}.brand-name{font-family:var(--font-display);font-size:var(--text-emph);letter-spacing:.6px;color:var(--ink)}.brand-name b{color:var(--gold);font-weight:400}.site-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-nav a{min-height:var(--hit-min);padding:0 var(--space-3);border-radius:var(--r-pill);color:var(--muted);font-size:var(--text-secondary);transition:color var(--dur-state) var(--ease), background var(--dur-state) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ink);background:var(--hover-gold)}.site-nav .nav-cta{border:1px solid var(--line-gold);color:var(--gold-soft)}.site-nav .nav-cta:hover{background:var(--hover-gold-strong);color:var(--gold-soft)}.nav-toggle{display:none}@media (max-width:52rem){.site-nav{display:none}.nav-toggle{display:block;position:relative}.nav-toggle>summary{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.nav-toggle>summary::-webkit-details-marker{display:none}.nav-toggle>summary:hover{color:var(--ink);background:var(--hover-gold)}.nav-toggle[open]>summary{color:var(--gold-soft)}.nav-panel{top:calc(100% + var(--space-2));gap:var(--space-1);min-width:15rem;padding:var(--space-2);background:var(--surface);border:1px solid var(--line-gold);border-radius:var(--r-md);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;right:0}.nav-panel a{min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--r-sm);color:var(--ink);font-size:var(--text-body);align-items:center;font-weight:500;text-decoration:none;display:flex}.nav-panel a:hover{background:var(--hover-gold)}}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-2) 60%, transparent);padding:var(--space-8) var(--space-6)}.site-footer .footer-inner{gap:var(--space-7);grid-template-columns:minmax(14rem,1.4fr) repeat(2,minmax(10rem,1fr));width:100%;max-width:72rem;margin:0 auto;display:grid}@media (max-width:52rem){.site-footer .footer-inner{gap:var(--space-6);grid-template-columns:1fr}}.footer-brand{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.footer-col{flex-direction:column;display:flex}.footer-col-title{font-size:var(--text-label);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--dim);margin:0 0 var(--space-2)}.footer-links{flex-direction:column;display:flex}.footer-links a{min-height:var(--hit-min);color:var(--muted);font-size:var(--text-secondary);transition:color var(--dur-state) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--gold-soft)}.footer-privacy{color:var(--dim);font-size:var(--text-secondary);max-width:26rem;margin:0}.overline{font-size:var(--text-label);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--dim)}.page-title{font-size:var(--text-title);margin:0 0 var(--space-4)}.lead{color:var(--muted);font-size:var(--text-emph);max-width:44ch}.voice{font-family:var(--font-voice);color:var(--warm);font-style:italic}.page-hero{padding:var(--space-7) 0 var(--space-8);max-width:46rem}.page-hero .overline{margin:0 0 var(--space-3);display:block}.page-hero h1{font-size:var(--text-section);margin:0 0 var(--space-4)}.page-hero .lead{font-size:var(--text-lead);line-height:var(--leading-body);margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-5);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:var(--text-body);letter-spacing:var(--tracking-label);cursor:pointer;transition:filter var(--dur-state) var(--ease), background var(--dur-state) var(--ease), box-shadow var(--dur-state) var(--ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn-lg{min-height:48px;padding:0 var(--space-6);font-size:var(--text-emph)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--grad-gold);color:var(--bg)}.btn-primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 22px -10px var(--gold)}.btn-primary:active:not(:disabled){filter:brightness(.98);box-shadow:none}.btn-secondary{border-color:var(--line-gold);color:var(--gold-soft);background:0 0;font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--hover-gold-strong)}.btn-ghost{color:var(--muted);background:0 0;font-weight:500}.btn-ghost:hover:not(:disabled){color:var(--ink)}.btn-danger{color:var(--danger);background:0 0;font-weight:500}.btn-danger:hover:not(:disabled){filter:brightness(1.12)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-6)}.panel-accent{border-color:var(--line-gold)}.panel-narrow{max-width:30rem;margin:var(--space-7) auto 0}.hero{text-align:center;padding:var(--space-10) 0 var(--space-9);flex-direction:column;align-items:center;display:flex}.hero .overline{margin:0 0 var(--space-5)}.hero-title{font-size:var(--text-hero);letter-spacing:-.01em;text-wrap:balance;max-width:16ch;margin:0}.hero-title .hero-accent{background:var(--grad-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-tagline{font-size:var(--text-lead);margin:var(--space-5) 0 0;color:var(--muted);text-wrap:balance;max-width:44ch}.hero-subline{color:var(--muted);margin:0}.hero-actions{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.hero-meta{margin:var(--space-5) 0 0;color:var(--dim);font-size:var(--text-label);letter-spacing:var(--tracking-label)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero>*{animation:rise var(--dur-rise) var(--ease) backwards}.hero>:nth-child(2){animation-delay:90ms}.hero>:nth-child(3){animation-delay:.18s}.hero>:nth-child(4){animation-delay:.27s}.hero>:nth-child(5){animation-delay:.36s}.preview{max-width:58rem;margin:0 auto;position:relative}.preview:before{content:"";background:radial-gradient(ellipse 60% 55% at 50% 40%, var(--hover-gold-strong), transparent 70%);pointer-events:none;position:absolute;inset:-8% -12%}.app-window{background:var(--bg-2);border:1px solid var(--line-gold);border-radius:var(--r-md);min-height:26rem;box-shadow:var(--shadow-card);text-align:left;font-size:var(--text-secondary);grid-template-columns:15rem 1fr;display:grid;position:relative;overflow:hidden}.app-sidebar{gap:var(--space-1);padding:var(--space-4);background:var(--bg);border-right:1px solid var(--line);flex-direction:column;display:flex}.app-sidebar .brand{margin-bottom:var(--space-4)}.app-sidebar .brand-name{font-size:var(--text-secondary)}.char-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);color:var(--muted);border:1px solid #0000;display:flex}.char-row--active{background:var(--grad-user-bubble);border-color:var(--line-gold);color:var(--ink)}.char-dot{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);width:26px;height:26px;font-family:var(--font-display);font-size:var(--text-label);color:var(--gold-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-chat{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.app-chat-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.app-chat-name{font-family:var(--font-display);font-size:var(--text-emph);color:var(--ink)}.model-chip{border:1px solid var(--line-gold);border-radius:var(--r-pill);color:var(--gold-soft);font-size:var(--text-meta);padding:2px var(--space-3);white-space:nowrap}.bubble{border-radius:var(--r-md);max-width:68%;padding:var(--space-3) var(--space-4);line-height:var(--leading-body)}.bubble--ai{background:var(--surface);border:1px solid var(--line);border-top-left-radius:var(--r-speech);color:var(--ink);align-self:flex-start}.bubble--user{background:var(--grad-user-bubble);border:1px solid var(--line-gold);border-top-right-radius:var(--r-speech);color:var(--ink);align-self:flex-end}.bubble .voice{margin-top:var(--space-1);display:block}.bubble-action{color:var(--muted);font-style:italic;font-weight:500}.pulse{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;display:inline-flex}.pulse-dot{border-radius:var(--r-pill);background:var(--gold-soft);width:6px;height:6px;animation:pulse-soft 1.6s var(--ease) infinite}.pulse-dot:nth-child(2){animation-delay:.2s}.pulse-dot:nth-child(3){animation-delay:.4s}@keyframes pulse-soft{0%,to{opacity:.35}50%{opacity:1}}.composer{align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);color:var(--dim);margin-top:auto;display:flex}.composer-hint{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.composer-send{border-radius:var(--r-pill);background:var(--grad-gold);width:34px;height:34px;color:var(--bg);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (max-width:52rem){.app-window{grid-template-columns:1fr;min-height:0}.app-sidebar{display:none}.bubble{max-width:88%}}.section{padding:var(--space-10) 0 0}.section-head{text-align:center;max-width:40rem;margin:0 auto var(--space-8)}.section-head .overline{margin:0 0 var(--space-3);display:block}.section-title{font-size:var(--text-section);text-wrap:balance;margin:0}.section-lead{color:var(--muted);font-size:var(--text-emph);margin:var(--space-4) 0 0}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-6);transition:border-color var(--dur-state) var(--ease), background var(--dur-state) var(--ease), transform var(--dur-state) var(--ease)}.feature-card:hover{background:var(--hover-gold);border-color:var(--line-gold);transform:translateY(-2px)}.feature-icon{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);width:40px;height:40px;color:var(--gold-soft);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.feature-card h3{margin:0 0 var(--space-2);font-size:var(--text-panel)}.feature-card p{color:var(--muted);font-size:var(--text-body);margin:0}.quote-band{text-align:center;padding:var(--space-10) 0 0}.quote-band blockquote{max-width:24ch;font-family:var(--font-display);font-size:var(--text-section);line-height:var(--leading-display);color:var(--ink);text-wrap:balance;margin:0 auto}.claims{gap:var(--space-5);max-width:52rem;margin:var(--space-8) auto 0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.claim{border-top:1px solid var(--line);padding-top:var(--space-4);text-align:left}.claim dt{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--dim);margin-bottom:var(--space-2)}.claim dd{color:var(--muted);font-size:var(--text-body);margin:0}.steps{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.step{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 55%, transparent);position:relative}.step-num{font-family:var(--font-display);font-size:var(--text-display);color:var(--gold-soft);margin-bottom:var(--space-4);line-height:1}.step h3{margin:0 0 var(--space-2);font-size:var(--text-emph);font-family:var(--font-ui);color:var(--ink);font-weight:500}.step p{color:var(--muted);font-size:var(--text-body);margin:0}.waitlist-panel{text-align:center;max-width:34rem;padding:var(--space-8) var(--space-7);box-shadow:var(--shadow-card);margin:0 auto}.waitlist-panel .section-title{margin-bottom:var(--space-3)}.waitlist-panel .section-lead{margin:0 0 var(--space-6)}.waitlist-panel .form{text-align:left;margin:0 auto}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(16px)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}}.form{gap:var(--space-4);flex-direction:column;max-width:28rem;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--muted)}.field .hint{font-size:var(--text-meta);color:var(--dim)}input,textarea,select{width:100%;font-family:var(--font-ui);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-3);transition:border-color var(--dur-state) var(--ease), box-shadow var(--dur-state) var(--ease)}textarea{resize:vertical;min-height:6rem}input:focus,textarea:focus,select:focus{border-color:var(--line-gold);box-shadow:var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--dim)}.form-error{align-items:center;gap:var(--space-2);color:var(--danger);font-size:var(--text-secondary);display:flex}.form-error:before{content:"!";border:1px solid var(--danger);border-radius:var(--r-pill);justify-content:center;align-items:center;width:1.1em;height:1.1em;font-size:.75em;font-weight:600;display:inline-flex}.notice{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-4);font-size:var(--text-secondary)}.notice-success{border-color:var(--success);color:var(--success)}.notice-info,.empty-state{color:var(--muted)}.empty-state .voice{margin-top:var(--space-1);display:block}.calc-result{font-family:var(--font-display);font-size:var(--text-display);color:var(--gold);margin:var(--space-5) 0 var(--space-2)}.calc-note{color:var(--dim);font-size:var(--text-meta)}.calc-controls{gap:var(--space-5);flex-direction:column;max-width:32rem;display:flex}input[type=range]{accent-color:var(--gold);padding:0}.range-value{color:var(--gold-soft);font-variant-numeric:tabular-nums}.status-list{gap:var(--space-3);flex-direction:column;max-width:32rem;display:flex}.status-row{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-4);display:flex}.status-badge{align-items:center;gap:var(--space-2);font-size:var(--text-secondary);display:inline-flex}.status-badge:before{content:"";border-radius:var(--r-pill);background:var(--dim);width:.6em;height:.6em}.status-badge.up{color:var(--success)}.status-badge.up:before{background:var(--success)}.status-badge.down{color:var(--danger)}.status-badge.down:before{background:var(--danger)}.prose{max-width:44rem}.prose h2{font-size:var(--text-panel);margin:var(--space-7) 0 var(--space-3)}.prose p{color:var(--muted);margin:0 0 var(--space-4)}.todo-block{background:var(--bg-2);border:1px dashed var(--line-gold);border-radius:var(--r-sm);padding:var(--space-4);color:var(--muted);font-size:var(--text-secondary)}.link-list{margin:var(--space-5) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.link-list a{color:var(--gold-soft);text-decoration:none}.link-list a:hover{text-decoration:underline}.stack{gap:var(--space-5);flex-direction:column;display:flex}.stack-tight{gap:var(--space-2);flex-direction:column;display:flex}.checkbox{align-items:flex-start;gap:var(--space-3);min-height:var(--hit-min);font-size:var(--text-secondary);color:var(--muted);cursor:pointer;display:flex}.checkbox input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:1.15rem;accent-color:var(--gold);flex:none;margin-top:.15rem;padding:0}.divider{text-align:center;color:var(--dim);font-size:var(--text-label);letter-spacing:var(--tracking-label);margin:0}.link-inline{color:var(--gold-soft);text-decoration:none}.link-inline:hover{text-decoration:underline}altcha-widget{--altcha-color-base:var(--surface);--altcha-color-border:var(--line);--altcha-color-text:var(--muted);--altcha-border-radius:var(--r-sm);--altcha-max-width:28rem;display:block}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-secondary);color:var(--dim);word-break:break-all}.checksum-list{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.checksum dt{color:var(--muted);font-size:var(--text-secondary)}.checksum dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-label);color:var(--dim);word-break:break-all;margin:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.hub-controls{gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;align-items:center;display:flex}.hub-controls input[type=search],.hub-controls input[type=text]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);min-width:0;color:var(--ink);padding:var(--space-2) var(--space-3);font:inherit;flex:16rem}.hub-controls select{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);padding:var(--space-2) var(--space-3);font:inherit}.hub-grid{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.hub-card{gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-4);color:inherit;transition:border-color var(--dur-state) var(--ease), transform var(--dur-state) var(--ease);flex-direction:column;text-decoration:none;display:flex}.hub-card:hover{border-color:var(--line-gold);transform:translateY(-2px)}.hub-card__head{align-items:center;gap:var(--space-3);display:flex}.hub-card__name{font-family:var(--font-display,inherit);font-size:var(--text-panel);color:var(--gold-soft);margin:0}.hub-card__excerpt{color:var(--muted);font-size:var(--text-secondary);line-height:var(--leading-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.hub-card__meta{gap:var(--space-2);font-size:var(--text-meta);color:var(--dim,var(--muted));flex-wrap:wrap;align-items:center;display:flex}.hub-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-tag{border:1px solid var(--line);border-radius:var(--r-pill);padding:1px var(--space-2);font-size:var(--text-meta);color:var(--muted)}.hub-avatar{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.hub-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.hub-avatar__fallback{font-family:var(--font-display,inherit);color:var(--gold-soft)}.hub-detail__head{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.hub-detail__actions{gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.review-card__head{gap:var(--space-4);align-items:flex-start;display:flex}.review-card__avatar{object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);flex:none;width:96px;height:128px}.review-card__avatar--empty{text-align:center;font-size:var(--text-meta);color:var(--muted);padding:var(--space-2);justify-content:center;align-items:center;display:flex}.review-card__details summary{cursor:pointer;color:var(--gold-soft);font-size:var(--text-meta)}.review-card__details>div{margin-top:var(--space-3)}.review-card__field-label{font-size:var(--text-meta);color:var(--muted);margin:0}.review-card__field-text{white-space:pre-wrap;margin:var(--space-1) 0 0}.bugreport-image-list{gap:var(--space-4);flex-wrap:wrap;display:flex}.bugreport-image{object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);max-width:100%;max-height:360px}
