@custom-variant dark (&:is(.dark *));@font-face{font-family:Adore;src:url(/fonts/Adoreregular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Excon;src:url(/fonts/excon/Excon-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#0e0d0b;--surface:#181613;--surface-2:#221f1a;--border-brand:#2e2a23;--text:#e8e2d4;--text-muted:#9a9384;--gold:#c9a86a;--gold-soft:#9a8559;--cool:#4a6580;--cool-soft:#b9c7d6;--cool-surface:#2a3340;--error:#c87f6b;--ease-out:cubic-bezier(0.16,1,0.3,1);--accent:var(--gold);--accent-soft:var(--gold-soft);--font-serif:ui-serif,"Iowan Old Style","Apple Garamond",Baskerville,"Times New Roman","Droid Serif",Times,"Source Serif Pro",serif;--font-sans:"Excon",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-wordmark:"Adore",var(--font-serif);--font-display:"Spectral",Georgia,serif;--step--1:clamp(0.78rem,0.74rem + 0.20vw,0.875rem);--step-0:clamp(0.95rem,0.90rem + 0.30vw,1.10rem);--step-1:clamp(1.10rem,1.00rem + 0.60vw,1.45rem);--step-2:clamp(1.35rem,1.15rem + 1.10vw,2.00rem);--step-3:clamp(1.70rem,1.30rem + 2.00vw,2.80rem);--space-xs:clamp(0.5rem,0.42rem + 0.4vw,0.8rem);--space-s:clamp(0.75rem,0.6rem + 0.6vw,1.15rem);--space-m:clamp(1.1rem,0.9rem + 0.9vw,1.8rem);--space-l:clamp(1.75rem,1.4rem + 1.6vw,2.9rem);--space-xl:clamp(2.5rem,2rem + 2.6vw,4.75rem);--gutter:clamp(1rem,0.55rem + 2vw,2.5rem);--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--surface);--popover-foreground:var(--text);--primary:var(--gold);--primary-foreground:#1a1612;--secondary:var(--surface-2);--secondary-foreground:var(--text);--muted:var(--surface-2);--muted-foreground:var(--text-muted);--accent-foreground:#1a1612;--destructive:var(--error);--border:var(--border-brand);--input:var(--border-brand);--ring:var(--gold);--chart-1:var(--gold);--chart-2:var(--gold-soft);--chart-3:#6b5c3f;--chart-4:#8a7654;--chart-5:#4d4233;--sidebar:var(--surface);--sidebar-foreground:var(--text);--sidebar-primary:var(--gold);--sidebar-primary-foreground:#1a1612;--sidebar-accent:var(--surface-2);--sidebar-accent-foreground:var(--text);--sidebar-border:var(--border-brand);--sidebar-ring:var(--gold);--radius:0.625rem}.dark{--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--surface);--popover-foreground:var(--text);--primary:var(--gold);--primary-foreground:#1a1612;--secondary:var(--surface-2);--secondary-foreground:var(--text);--muted:var(--surface-2);--muted-foreground:var(--text-muted);--accent-foreground:#1a1612;--destructive:var(--error);--border:var(--border-brand);--input:var(--border-brand);--ring:var(--gold)}@theme inline{--font-sans:"Excon",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-heading:"Excon",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-display:"Spectral",Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--color-background:var(--background);--color-gold:var(--gold);--color-gold-soft:var(--gold-soft);--color-cool:var(--cool);--color-cool-soft:var(--cool-soft);--color-cool-surface:var(--cool-surface);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring);--radius-sm:calc(var(--radius) * 0.6);--radius-md:calc(var(--radius) * 0.8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4)}@layer base{*{@apply border-border outline-ring/50}body{@apply bg-background text-foreground}}.wordmark{font-family:var(--font-wordmark)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-serif);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}@layer base{a{color:var(--accent);text-decoration:none}}.container{max-width:720px;margin:0 auto;padding:3rem 1.5rem 6rem}.measure{max-width:62ch}.measure,.surface-col{width:100%;margin-inline:auto;padding-inline:var(--gutter)}.surface-col{max-width:clamp(22rem,16rem + 24vw,40rem)}.stage{width:100%;max-width:clamp(22rem,14rem + 50vw,60rem);margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3{font-family:var(--font-sans);font-weight:500;letter-spacing:.01em}h1{font-size:1.75rem;margin:0 0 .5rem}h2{font-size:1.25rem;margin:2rem 0 .75rem;color:var(--accent)}@layer base{button,input,select,textarea{font-family:var(--font-sans);font-size:1rem}button{cursor:pointer;background:none;border:0;padding:0;color:inherit;border-radius:0;font-weight:500;transition:transform .14s var(--ease-out)}.press:active,button:active:not(:disabled){transform:scale(.97)}.press{transition:transform .14s var(--ease-out)}button:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}button.secondary{background:transparent}button.secondary,input[type=text],select,textarea{color:var(--text);border:1px solid var(--border-brand)}input[type=text],select,textarea{background:var(--surface);border-radius:4px;padding:.6rem .75rem;width:100%}textarea{resize:vertical;min-height:4rem;font-family:var(--font-serif)}label{display:block;font-family:var(--font-sans);font-size:.875rem;color:var(--text-muted);margin-bottom:.4rem;letter-spacing:.02em;text-transform:uppercase}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.card-list{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:.5rem}.card-list li{padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border-brand);border-radius:4px}.card-list .position-label{display:block;font-family:var(--font-sans);font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.card-list .card-name{font-family:var(--font-serif);font-size:1.05rem}.analysis{margin:2rem 0;font-size:var(--step-0);line-height:1.75;color:var(--text-muted)}.analysis>:first-child{margin-top:0}.analysis h1,.analysis h2,.analysis h3,.analysis h4{font-family:var(--font-sans);color:var(--accent);font-weight:500;margin:1.75rem 0 .5rem;letter-spacing:.01em}.analysis h1{font-size:1.4rem}.analysis h2{font-size:1.2rem}.analysis h3{font-size:1.05rem}.analysis h4{font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.analysis p{margin:0 0 1rem}.analysis ol,.analysis ul{margin:.4rem 0 1rem;padding-left:1.5rem}.analysis li{margin-bottom:.4rem}.analysis li>p{margin-bottom:.25rem}.analysis strong{color:var(--text);font-weight:600}.analysis em{font-style:italic}.analysis code{font-family:var(--font-mono);background:var(--surface-2);padding:.1rem .35rem;border-radius:3px;font-size:.92em}.analysis blockquote{border-left:3px solid var(--accent);padding-left:1rem;color:var(--text-muted);margin:1rem 0}.analysis hr{border:0;border-top:1px solid var(--border-brand);margin:1.75rem 0}.analysis.streaming>:last-child:after{content:"▍";color:var(--accent);margin-left:.1em;animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.rating-row{display:flex;gap:.4rem;margin-top:.4rem}.rating-row button{flex:1 1;padding:.45rem 0;background:var(--surface);color:var(--text);border:1px solid var(--border-brand)}.rating-row button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.feedback-form{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border-brand)}.feedback-form .field{margin-bottom:1.5rem}.notice{padding:.75rem 1rem;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;color:var(--text-muted);font-size:.9rem}@keyframes aulun-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stagger-item{animation:aulun-rise .36s var(--ease-out) both;animation-delay:calc(min(var(--i, 0), 8) * 40ms)}@media (prefers-reduced-motion:reduce){.press:active,button:active:not(:disabled){transform:none}.analysis.streaming>:last-child:after,.animate-pulse,.stagger-item{animation:none}}.error{color:var(--error)}footer{margin-top:4rem;color:var(--text-muted);font-size:.8rem;font-family:var(--font-sans);letter-spacing:.02em}.locale-suggest{position:fixed;inset-inline:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.625rem 1rem;border-top:1px solid var(--border-brand);background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.locale-suggest-link{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);text-decoration:none}.locale-suggest-link:hover{color:var(--gold-soft)}.locale-suggest-dismiss{background:none;border:0;padding:0;color:var(--text-muted);cursor:pointer;transition:color .2s ease}.locale-suggest-dismiss:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.locale-suggest-dismiss{transition:none}}.cc-actions{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;margin-top:1rem}.cc-btn{border-radius:999px;padding:.5rem 1.25rem;font-size:.8rem;line-height:1;transition:opacity .2s ease,color .2s ease,border-color .2s ease}.cc-accept{background:var(--gold);color:var(--bg);border:1px solid var(--gold);font-weight:500}.cc-accept:hover{opacity:.9}.cc-decline{background:transparent;color:var(--gold-soft);border:1px solid var(--gold-soft)}.cc-decline:hover{color:var(--gold);border-color:var(--gold)}