@font-face{font-family:"Bricolage Grotesque Variable";src:url('/assets/fonts/bricolage-grotesque-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader Variable";src:url('/assets/fonts/newsreader-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--family-mint:#6ee7b7;--family-mint-soft:#a7f3d0;--family-gold:#fcd34d;--family-ink:#050807;--family-line:rgba(255,255,255,.10);color-scheme:dark}
html body{font-family:"Newsreader Variable",Georgia,serif!important}h1,h2,h3,button,input,textarea,select,.brand,.eyebrow,.index,.tag,.k,.ecosystem-nav{font-family:"Bricolage Grotesque Variable","Avenir Next","Segoe UI",system-ui,sans-serif!important}
html,body{overflow-x:hidden}
.ecosystem-nav a,.topbar a,.topbar button,.lab-topbar a,.inhabitant-topbar a{min-height:44px;display:inline-flex;align-items:center}
html{background:var(--family-ink);scroll-behavior:smooth}body{background:radial-gradient(circle at 76% 3%,rgba(52,211,153,.08),transparent 32rem),radial-gradient(circle at 8% 62%,rgba(252,211,77,.04),transparent 28rem),var(--family-ink);color:#f1f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.topbar,.lab-topbar,.inhabitant-topbar{background:rgba(5,8,7,.9);border-bottom-color:var(--family-line);backdrop-filter:blur(18px)}
.brand,.eyebrow,.index,.tag,.k{color:var(--family-mint)}h1,h2,h3,.hero h1,.hero p,.living-head h1,.lab-hero h1,.inhabitants-hero h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em}.hero h1,.living-head h1{line-height:.92}.thesis,.section-note,.muted{color:#aab9b2}
.section,.card,.verdict,.item,.exhibit,.world-threshold,.orientation,.prime-panel,.prime-auth,.lab-panel{border-color:var(--family-line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.016));box-shadow:0 28px 86px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.04)}.world-threshold:hover,.item:hover,.exhibit:hover,.card:hover{border-color:rgba(110,231,183,.36);background-color:rgba(110,231,183,.035)}
button,.primary,.text-button,.prime-button,.lab-action{min-height:44px;border-radius:999px;font-family:inherit}.primary,.generate,.prime-button-primary{background:linear-gradient(110deg,var(--family-mint),var(--family-mint-soft));color:#04100c;border-color:transparent;box-shadow:0 10px 35px rgba(52,211,153,.14)}input,textarea,select{min-height:44px;border-radius:12px;background:#07100e;color:#f1f5f9;border-color:rgba(255,255,255,.14);font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--family-mint);outline-offset:3px}.badge,.rel,.phase,.chip{border-radius:999px}.verified,.pass{color:var(--family-mint)}.inference{color:var(--family-gold)}
.drawer{border-top:1px solid rgba(110,231,183,.25);background:#e9efe9;color:#07100e}.drawer h2,.drawer p{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
@media(max-width:680px){.topbar,.lab-topbar,.inhabitant-topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.topbar{grid-template-columns:1fr;padding-top:max(12px,env(safe-area-inset-top));gap:7px}.topbar>.brand{justify-self:start}.topbar-end{width:100%;justify-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.topbar-end>.system-state{display:none}.topbar-end>a,.topbar-end>button{justify-content:center;min-width:0;padding:6px 4px;text-align:center;white-space:normal;line-height:1.25}.section,.card,.verdict,.world-threshold{border-radius:16px}.hero h1,.living-head h1{letter-spacing:-.055em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
