@font-face{font-family:Orbitron;src:url('./assets/fonts/orbitron-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Fira Mono';src:url('./assets/fonts/fira-mono-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Fira Mono';src:url('./assets/fonts/fira-mono-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}

:root{
  color-scheme:dark;
  --color-bg:#030303;
  --color-surface:#0c0c0c;
  --color-surface-hover:#171912;
  --color-text:#f5f5f5;
  --color-muted:#a3a69c;
  --color-border:#2c2e27;
  --color-border-strong:#444444;
  --color-accent:#ccff00;
  --color-accent-hover:#ddff55;
  --color-on-accent:#030303;
  --color-focus:#ccff00;
  --color-art-glow:#ccff001c;
  --font-display:Orbitron,Arial,sans-serif;
  --font-text:'Fira Mono','Courier New',monospace;
  --text-caption:.75rem;
  --text-small:.875rem;
  --text-body:1rem;
  --text-title:1.25rem;
  --text-section:2rem;
  --text-display:4rem;
  --space-1:.25rem;
  --space-2:.5rem;
  --space-3:.75rem;
  --space-4:1rem;
  --space-6:1.5rem;
  --space-8:2rem;
  --space-12:3rem;
  --space-16:4rem;
  --space-24:6rem;
  --space-32:8rem;
  --radius-control:4px;
  --radius-panel:8px;
  --ease:cubic-bezier(.2,0,0,1);
  --duration:150ms;
  --shell:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-block-start:100px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--text-body);font-weight:400;line-height:1.6}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
button:disabled{cursor:wait;opacity:.6}
a{color:inherit;text-decoration:none;text-underline-offset:.25em;text-decoration-thickness:from-font}
a:hover{text-decoration-color:var(--color-accent)}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}
.button-primary:focus-visible{outline-color:var(--color-text)}
button:active,.button:active{transform:scale(.96)}
::selection{background:var(--color-accent);color:var(--color-on-accent)}
img,svg{display:block;max-inline-size:100%}
img{block-size:auto}
svg{overflow:visible}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:600;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere;min-inline-size:0}
h1,h2{font-family:var(--font-display)}
h1{font-size:var(--text-display);letter-spacing:-.035em}
h2{font-size:var(--text-section);letter-spacing:-.025em}
h3{font-size:var(--text-title);font-family:var(--font-text);font-weight:500;line-height:1.5}
p{text-wrap:pretty}
code{font-family:var(--font-text);font-variant-numeric:tabular-nums}
button{border:0}
section{scroll-margin-block-start:90px}
.shell{inline-size:calc(100% - 96px);max-inline-size:var(--shell);margin-inline:auto}
.icon{inline-size:20px;block-size:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.svg-defs{position:absolute;inline-size:0;block-size:0;overflow:hidden}
.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-180%);z-index:100;background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control)}
.skip-link:focus{transform:translateY(0)}
.demo-banner{display:flex;justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);border-block-end:1px solid var(--color-border);min-block-size:78px;background:var(--color-surface)}
.demo-banner strong{font-size:var(--text-small);font-weight:500;color:var(--color-accent)}
.demo-banner p{font-size:var(--text-caption);color:var(--color-muted);margin-block-start:2px}
.banner-eyes{inline-size:100px;block-size:48px;overflow:hidden;flex:none;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.banner-eyes svg{inline-size:100%;block-size:100%;overflow:hidden}
.site-header{position:sticky;inset-block-start:0;z-index:30;border-block-end:1px solid var(--color-border);background:#030303f5;backdrop-filter:blur(16px)}
.nav{display:flex;flex-wrap:wrap;gap:0 var(--space-8);align-items:center;min-block-size:78px;position:relative}
.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-title);font-weight:600;letter-spacing:-.025em;white-space:nowrap}
.brand img{border-radius:50%;inline-size:36px;block-size:36px}
.brand-accent{color:var(--color-accent)}
.nav-links{display:flex;gap:var(--space-6);margin-inline:auto;align-items:center}
.nav-links a,.nav-trade{font-size:var(--text-small);display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:44px}
.nav-links a{color:var(--color-muted);transition:color var(--duration) var(--ease)}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--color-text)}
.nav-trade{color:var(--color-accent);border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-6)}
.menu-toggle{display:none;inline-size:44px;block-size:44px;background:transparent;position:relative}
.menu-toggle span{position:absolute;inline-size:22px;block-size:1px;background:var(--color-text);inset-inline-start:11px;inset-block-start:18px;transition:transform var(--duration) var(--ease)}
.menu-toggle span+span{inset-block-start:25px}
.menu-toggle[aria-expanded=true] span{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span+span{transform:translateY(-3.5px) rotate(-45deg)}
.hero{padding-block-start:var(--space-8)}
.agent-stage{display:grid;grid-template-columns:1fr minmax(0,470px) 1fr;align-items:center;gap:var(--space-8)}
.stage-aside{font-size:var(--text-caption);color:var(--color-muted);display:flex;flex-direction:column;gap:var(--space-6);line-height:1.7}
.stage-aside-start{align-items:flex-start;justify-self:start}
.stage-aside-end{align-items:flex-end;text-align:end;justify-self:end}
.crosshair{font-size:var(--text-section);font-weight:400;line-height:1;color:var(--color-border-strong)}
.stage-rule{inline-size:44px;block-size:1px;background:var(--color-border-strong)}
.network-indicator,.feed-indicator{display:inline-flex;align-items:center;gap:var(--space-2)}
.network-indicator i,.feed-indicator i{inline-size:6px;block-size:6px;border-radius:50%;background:var(--color-accent);flex:none}
.agent-board{position:relative;padding:var(--space-4);isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#ccff000d,transparent 70%)}
.agent-board::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse,var(--color-art-glow),transparent 70%);opacity:.25;pointer-events:none}
.circuit{position:absolute;inset:0;inline-size:100%;block-size:100%;stroke:var(--color-accent);stroke-width:.7;opacity:.14;z-index:-1;overflow:hidden}
.circuit path{stroke-dasharray:9 12}
.circuit circle{fill:var(--color-accent);stroke:0}
.agent-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}
.agent{position:relative;display:block;aspect-ratio:1;min-inline-size:0;inline-size:100%;padding:0;background:#0e100b;border:1px solid #303426;border-radius:var(--radius-control);transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease);touch-action:manipulation}
.agent-portrait{inline-size:100%;block-size:100%;border-radius:3px;overflow:hidden;opacity:.58;transition:opacity var(--duration) var(--ease),filter var(--duration) var(--ease)}
.agent-portrait use{transform-origin:center;transform:rotate(var(--tilt,0deg)) scale(1.03)}
.agent-arcs{opacity:0;fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;transition:opacity var(--duration) var(--ease)}
.agent:is(.is-active,:focus-visible){border-color:var(--color-accent);background:var(--color-surface-hover)}
.agent:is(.is-active,:focus-visible) .agent-portrait{opacity:1;filter:sepia(1) saturate(3) hue-rotate(15deg)}
.agent:is(.is-active,:focus-visible) .agent-arcs{opacity:1}
.agent-tooltip{position:absolute;inset-block-end:calc(100% + 10px);inset-inline-start:50%;transform:translateX(-50%);inline-size:max-content;max-inline-size:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-size:var(--text-caption);color:var(--color-text);line-height:1.5;background:var(--color-surface);pointer-events:none;opacity:0;z-index:6}
.agent.is-active .agent-tooltip,.agent:focus-visible .agent-tooltip{opacity:1}
.agent:nth-child(6n+1) .agent-tooltip,.agent:nth-child(6n+2) .agent-tooltip{inset-inline-start:0;transform:none}
.agent:nth-child(6n) .agent-tooltip,.agent:nth-child(6n+5) .agent-tooltip{inset-inline-start:auto;inset-inline-end:0;transform:none}
.board-edge{position:absolute;inline-size:12px;block-size:12px;border-color:var(--color-accent);border-style:solid;pointer-events:none}
.edge-tl{inset:0 auto auto 0;border-width:1px 0 0 1px}.edge-tr{inset:0 0 auto auto;border-width:1px 1px 0 0}.edge-bl{inset:auto auto 0 0;border-width:0 0 1px 1px}.edge-br{inset:auto 0 0 auto;border-width:0 1px 1px 0}
.agent-caption{text-align:center;color:var(--color-muted);font-size:var(--text-caption);margin-block-start:var(--space-3)}
.agent-detail{min-block-size:60px;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:var(--text-caption);gap:2px;padding-block:var(--space-2)}
#agent-description{color:var(--color-muted)}
#agent-role:empty{display:none}
.mobile-motion{display:none!important}
.hero-content{text-align:center}
h1 span{color:var(--color-accent)}
.hero-definition{margin-block-start:var(--space-4);font-size:var(--text-small);color:var(--color-muted)}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-block-start:var(--space-6)}
.button{display:inline-flex;min-block-size:52px;justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);border-radius:var(--radius-control);font-size:var(--text-small);font-weight:500;border:1px solid transparent;line-height:1.5;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}
.button-primary{background:var(--color-accent);color:var(--color-on-accent)}
.button-primary:hover{background:var(--color-accent-hover)}
.button-secondary{background:transparent;border-color:var(--color-border-strong)}
.button-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-muted)}
.contract-strip{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-muted);margin-block-start:var(--space-6)}
.contract-strip code{overflow-wrap:anywhere;direction:ltr;text-align:start;max-inline-size:100%}
.contract-strip>span{flex:none}
.contract-strip button{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:44px;padding:var(--space-2);background:transparent;color:var(--color-text);border-radius:var(--radius-control);flex:none}
.contract-strip button:hover{background:var(--color-surface-hover)}
.contract-strip .icon{inline-size:16px;block-size:16px}
.hero-copy{font-size:var(--text-small);line-height:1.8;color:var(--color-muted);max-inline-size:840px;margin:var(--space-6) auto 0}
.hero-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6);margin-block-start:var(--space-16);padding-block:var(--space-6);border-block-start:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-muted)}
.hero-bottom a{display:flex;gap:var(--space-6);align-items:center;min-block-size:28px}
.section{padding-block:var(--space-24)}
.section-heading{display:flex;align-items:baseline;gap:var(--space-6);margin-block-end:var(--space-12)}
.section-number{color:var(--color-muted);font-size:var(--text-small);white-space:nowrap;flex:none}
.heading-line{block-size:1px;background:var(--color-border);flex:1;align-self:center;margin-inline-start:var(--space-6)}
.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.build-item{min-inline-size:0}
.build-art{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);aspect-ratio:4/3;margin-block-end:var(--space-6);overflow:hidden}
.build-art svg{inline-size:100%;block-size:100%}
.build-item h3{font-size:var(--text-body);margin-block-end:var(--space-3)}
.build-item p{font-size:var(--text-small);color:var(--color-muted);min-block-size:72px;line-height:1.7}
.inline-link{display:block;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-strong)}
.item-foot{display:block;padding-block-start:var(--space-4);font-size:var(--text-caption);color:var(--color-muted);border-block-start:1px solid var(--color-border)}
.section-note{font-size:var(--text-small);color:var(--color-muted);margin-block-start:var(--space-8);max-inline-size:780px}
.market-section,.token-section{border-block:1px solid var(--color-border);background:var(--color-surface)}
.market-intro{display:flex;justify-content:space-between;gap:var(--space-12);align-items:start;margin-block-end:var(--space-8)}
.market-intro p{color:var(--color-muted);font-size:var(--text-small);max-inline-size:700px}
.text-link{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-small);min-block-size:44px;text-decoration:underline;text-decoration-color:var(--color-border-strong)}
.market-intro .text-link{flex:none}
.text-control{background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-block-size:44px;padding:var(--space-2);font-size:var(--text-caption);border-radius:var(--radius-control)}
.text-control:hover{background:var(--color-surface-hover);color:var(--color-text)}
.feed-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);border-block:1px solid var(--color-border);padding-block:var(--space-2);font-size:var(--text-caption);color:var(--color-muted)}
.market-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);margin:var(--space-8) 0}
.market-stats dt{font-size:var(--text-caption);color:var(--color-muted)}
.market-stats dd{margin:var(--space-2) 0 0;font-size:var(--text-section);font-variant-numeric:tabular-nums;white-space:nowrap}
.market-stats.is-stacked{grid-template-columns:minmax(0,1fr)}
.market-stats.is-stacked dd{white-space:normal;overflow-wrap:anywhere}
.price-chart{min-block-size:300px;position:relative;margin-block-start:var(--space-6);background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:100% 25%,8.333% 100%;background-position:center;border-block-end:1px solid var(--color-accent);isolation:isolate}
.chart-empty{min-block-size:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:var(--space-8);background:radial-gradient(ellipse at center,var(--color-surface) 25%,#0c0c0cf0 60%,transparent);gap:var(--space-2)}
.chart-empty>svg{inline-size:90px;block-size:75px}
#chart-empty-title{font-size:var(--text-body);color:var(--color-text)}
#chart-empty-copy{color:var(--color-muted);font-size:var(--text-small);max-inline-size:560px}
#tick-chart{inline-size:100%;block-size:auto;min-block-size:240px;overflow:visible}
.chart-foot{display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-caption);color:var(--color-muted);margin-block-start:var(--space-4)}
.launch-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8);align-items:center}
.launch-copy{grid-column:1/7}
.launch-copy .section-heading{align-items:start;margin-block-end:var(--space-6)}
.launch-copy .section-number{padding-block-start:var(--space-2)}
.launch-copy>p{color:var(--color-muted);font-size:var(--text-small);max-inline-size:550px}
.launch-copy .button{margin-block-start:var(--space-8)}
.launch-copy .launch-hook{font-size:var(--text-caption);margin-block-start:var(--space-6);max-inline-size:450px}
.launch-art{grid-column:7/13;min-inline-size:0;position:relative}
.launch-art::before{content:'';position:absolute;inset:10%;background:radial-gradient(ellipse,var(--color-art-glow),transparent 70%);z-index:-1}
.launch-art svg{inline-size:100%;block-size:auto}
.buy-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-12);align-items:center}
.buy-art{grid-column:1/5;min-inline-size:0}
.buy-art>svg{inline-size:100%}
.buy-art>span{display:block;color:var(--color-muted);font-size:var(--text-caption);text-align:center;margin-block-start:var(--space-3)}
.buy-guide{grid-column:5/13;min-inline-size:0}
.step-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-4)}
.step-controls button{background:transparent;color:var(--color-muted);font-size:var(--text-small);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);min-block-size:48px;flex:1}
.step-controls button[aria-selected=true]{color:var(--color-accent);border-color:var(--color-border-strong);background:var(--color-surface)}
.step-controls button:hover{color:var(--color-text);background:var(--color-surface-hover)}
.step-panel{padding-block:var(--space-6);min-block-size:224px}
.step-panel h3{margin-block-end:var(--space-4);font-size:var(--text-title)}
.step-panel p{font-size:var(--text-small);color:var(--color-muted)}
.small-note{font-size:var(--text-caption)!important;color:var(--color-muted);line-height:1.8;margin-block-start:var(--space-4)}
.guide-actions{display:flex;align-items:center;gap:var(--space-6)}
.contract-large{padding:var(--space-6);border-block:1px solid var(--color-border);margin-block-start:var(--space-12);justify-content:space-between}
.contract-large code{font-size:var(--text-small);color:var(--color-text)}
.token-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-16);align-items:center}
.token-copy{grid-column:1/8;min-inline-size:0}
.token-principles{padding:0;margin:0 0 var(--space-8);list-style:none;font-size:var(--text-small);color:var(--color-muted)}
.token-principles li{position:relative;padding-inline-start:var(--space-6);margin-block-end:var(--space-4)}
.token-principles li::before{content:'+';color:var(--color-accent);position:absolute;inset-inline-start:0}
.token-data{margin:0}
.token-data>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4);border-block-start:1px solid var(--color-border);font-size:var(--text-small)}
.token-data dt{color:var(--color-muted)}
.token-data dd{margin:0;margin-inline-start:auto;text-align:end;font-variant-numeric:tabular-nums;max-inline-size:100%;overflow-wrap:anywhere}
.token-data dd a{text-decoration:underline;text-decoration-color:var(--color-border-strong)}
.allocation{margin-block-start:var(--space-6)}
.allocation-bar{display:flex;gap:3px;block-size:8px}
.allocation-bar span{background:var(--color-accent);border-radius:1px}
.allocation-bar span:nth-child(even){background:var(--color-border-strong)}
.allocation ul{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-3)}
.allocation li{font-size:var(--text-caption);display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-muted)}
.allocation li span:first-child{display:flex;align-items:baseline;gap:var(--space-2)}
.allocation li span:first-child::before{content:'';inline-size:6px;block-size:6px;flex:none;background:var(--color-accent)}
.allocation li:nth-child(even) span:first-child::before{background:var(--color-border-strong)}
.allocation li span:last-child{color:var(--color-text);white-space:nowrap}
.fee-art{grid-column:8/13;min-inline-size:0}
.fee-art svg{inline-size:100%}
.fee-address{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-caption)}
.fee-address span{color:var(--color-muted)}
.fee-address code{color:var(--color-accent);font-size:var(--text-body)}
.fee-address p{color:var(--color-muted);font-size:var(--text-caption);flex-basis:100%}
.meme-intro{display:flex;justify-content:space-between;gap:var(--space-6);align-items:end;margin-block-end:var(--space-8);color:var(--color-muted);font-size:var(--text-small)}
.meme-intro>span{font-size:var(--text-caption)}
.meme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--space-6)}
.meme-image{display:block;position:relative;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden;background:var(--color-surface)}
.meme-image img{inline-size:100%;aspect-ratio:6/5;object-fit:cover;transition:transform 400ms var(--ease)}
.meme-image:hover img{transform:scale(1.035)}
.meme-image::after{content:'↓ PNG';position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-3);font-size:var(--text-caption);padding:var(--space-1) var(--space-2);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-control)}
.meme-caption{display:flex;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-4);align-items:start}
.meme-caption h3{font-size:var(--text-small);font-weight:400;line-height:1.7}
.meme-caption>a{min-inline-size:44px;min-block-size:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);flex:none}
.meme-caption>a:hover{background:var(--color-surface-hover);color:var(--color-accent)}
.community-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-16);border-block-start:1px solid var(--color-border)}
.launch-section,.buy-layout,.token-layout,.community-section{column-gap:min(var(--space-6),3vw)}
.community-copy{grid-column:1/8}
.community-copy p{font-size:var(--text-small);color:var(--color-muted);margin-block:var(--space-6);max-inline-size:580px}
.community-copy .text-link{margin-inline-end:var(--space-4)}
.share-controls{grid-column:8/13;font-size:var(--text-small);min-inline-size:0}
.share-controls>p{color:var(--color-muted);font-size:var(--text-caption);margin-block-end:var(--space-4)}
.share-intent{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4);border-block-end:1px solid var(--color-border);min-block-size:52px}
.share-intent:hover{color:var(--color-accent)}
.copy-link{margin-block-start:var(--space-4);padding-inline:0}
.site-footer{border-block-start:1px solid var(--color-border);padding-block:var(--space-12);font-size:var(--text-caption);color:var(--color-muted)}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-block-end:var(--space-8)}
.site-footer .brand{color:var(--color-text);gap:0}
.site-footer>div>p a{text-decoration:underline;color:var(--color-text)}
.footer-disclaimer{margin-block-start:var(--space-3);max-inline-size:900px}
.copy-status{position:fixed;inset-block-end:var(--space-6);inset-inline-start:50%;transform:translateX(-50%);padding:var(--space-2) var(--space-4);max-inline-size:calc(100% - 32px);background:var(--color-text);color:var(--color-bg);font-size:var(--text-small);border-radius:var(--radius-control);z-index:50;inline-size:max-content;display:flex;align-items:center;gap:var(--space-3);opacity:0}
.copy-status>span{min-inline-size:0}
.copy-status>button{background:transparent;color:var(--color-on-accent);font-size:var(--text-caption);min-block-size:44px;padding:var(--space-2);text-decoration:underline}
.copy-status.is-visible{opacity:1}
.noscript-note{padding:var(--space-6);font-size:var(--text-small);color:var(--color-muted);text-align:center}
.no-js-agents{display:grid;place-items:center;font-size:var(--text-small);text-align:center;gap:var(--space-4)}
.error-page{min-block-size:100svh;display:flex;flex-direction:column}
.error-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:var(--space-6);padding-block:var(--space-16)}
.error-art{inline-size:180px;block-size:150px;object-fit:cover;object-position:50% 40%;filter:sepia(1) saturate(2);border-radius:var(--radius-panel)}
.error-main h1{font-size:var(--text-section);max-inline-size:700px}
.error-main p{max-inline-size:600px;color:var(--color-muted)}

@media(hover:hover){.agent:hover{border-color:var(--color-accent)}.agent:hover .agent-portrait{opacity:1}.agent:hover .agent-arcs{opacity:1}}
@media(prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .agent-board::before{animation:board-breathe 7s ease-in-out infinite}
  .agent-portrait{animation:agent-breathe 6s ease-in-out infinite;animation-delay:var(--delay,0s)}
  .agent.is-active .agent-portrait,.agent:focus-visible .agent-portrait{animation:none}
  .agent.is-active .agent-arcs{stroke-dasharray:10 4;animation:arcs 1.8s linear infinite}
  .circuit path{animation:circuit-flow 16s linear infinite}
  .hair-trace{animation:hair-glow 5s ease-in-out infinite}
  .launch-slice{animation:slice-float 5s ease-in-out infinite}
  .slice-b{animation-delay:-1.6s}.slice-c{animation-delay:-3.2s}
  .typing-prop{animation:typing 3s ease-in-out infinite}.painting-prop{animation:painting 5s ease-in-out infinite;transform-origin:380px 100px}.stamping-prop{animation:stamping 4s ease-in-out infinite}
  .fee-arrow{stroke-dasharray:10 5;animation:arcs 3s linear infinite}
  .mustache-meme::before{content:'';position:absolute;inset:30% 13% 25%;background:var(--color-accent);mix-blend-mode:color;pointer-events:none;z-index:1;animation:hair-glow 4s ease-in-out infinite;opacity:.2}
  .reveal.is-pending{opacity:0;transform:translateY(16px)}
  .reveal{transition:opacity 600ms var(--ease),transform 600ms var(--ease);transition-delay:var(--reveal-delay,0ms)}
  .agent-board.has-tick::after{content:'';position:absolute;inset:-8px;border:1px solid var(--color-accent);border-radius:var(--radius-panel);pointer-events:none;animation:tick-pulse 900ms var(--ease) both}
  #tick-chart .chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:chart-draw 700ms var(--ease) forwards}
  @keyframes board-breathe{50%{opacity:.75}}
  @keyframes agent-breathe{50%{opacity:.78}}
  @keyframes arcs{to{stroke-dashoffset:-42}}
  @keyframes circuit-flow{to{stroke-dashoffset:-84}}
  @keyframes hair-glow{50%{opacity:.45}}
  @keyframes slice-float{50%{translate:0 -5px}}
  @keyframes typing{50%{translate:0 -3px}}
  @keyframes painting{50%{rotate:-5deg}}
  @keyframes stamping{50%{translate:0 5px}}
  @keyframes tick-pulse{from{opacity:.55}to{opacity:0;scale:1.025}}
  @keyframes chart-draw{to{stroke-dashoffset:0}}
}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important}
.motion-paused .reveal.is-pending{opacity:1;transform:none}
@media(min-width:1600px){:root{--shell:1320px}.agent-stage{grid-template-columns:1fr minmax(0,540px) 1fr}.section{padding-block:var(--space-32)}}
@media(max-width:1120px){.nav{gap:var(--space-6)}.nav-links{gap:var(--space-4)}.nav-links a,.nav-trade{font-size:var(--text-caption)}.nav-trade{padding-inline-start:var(--space-4)}.brand{font-size:var(--text-body)}.agent-stage{gap:var(--space-4);grid-template-columns:1fr minmax(0,470px) 1fr}.market-stats dd{font-size:var(--text-title)}.stage-aside{max-inline-size:150px}.token-layout{gap:var(--space-8)}.step-panel{min-block-size:264px}.contract-large{flex-wrap:wrap}.contract-large code{order:3;flex-basis:100%}.contract-large button{margin-inline-start:auto}}
@media(max-width:900px){
  :root{--text-display:3rem}
  .shell{inline-size:calc(100% - 64px)}
  .nav{min-block-size:68px;gap:var(--space-4)}
  .nav-links{display:none;position:absolute;inset-block-start:100%;inset-inline:0;margin:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-panel) var(--radius-panel);flex-direction:column;align-items:stretch;gap:var(--space-2);z-index:35}
  .nav-links.is-open{display:flex}.nav-links a{font-size:var(--text-small);padding-inline:var(--space-3);min-block-size:48px}.menu-toggle{display:block}.nav-trade{margin-inline-start:auto;font-size:var(--text-caption);border:0;padding:0}
  .agent-stage{display:block;max-inline-size:470px;margin-inline:auto}.stage-aside{display:none}.agent-board{padding:var(--space-3)}
  .agent-caption{display:flex;justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mobile-motion{display:inline-flex!important;font-size:var(--text-caption)}
  .agent-detail{min-block-size:62px}
  .section{padding-block:var(--space-16)}
  .section-heading{gap:var(--space-4);margin-block-end:var(--space-8)}.heading-line{margin-inline-start:0}
  .build-grid{gap:var(--space-6)}.build-item p{min-block-size:116px}.build-item h3{font-size:var(--text-small)}
  .market-intro{flex-direction:column;gap:var(--space-3)}
  .buy-layout{gap:var(--space-6)}.buy-art{grid-column:1/5}.buy-guide{grid-column:5/13}
  .step-controls{gap:var(--space-2)}.step-controls button{padding-inline:var(--space-2);font-size:var(--text-caption)}.guide-actions{flex-wrap:wrap;gap:var(--space-3)}
  .token-copy{grid-column:1/8}.token-layout{gap:var(--space-6)}
  .meme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6)}
  .meme-intro{flex-direction:column;align-items:start;gap:var(--space-4)}
  .community-section{gap:var(--space-8)}.community-copy{grid-column:1/8}.share-controls{grid-column:8/13}
  .footer-top{flex-wrap:wrap}.footer-top>span{display:none}
}
@media(max-width:620px){
  :root{--text-section:1.5rem;--text-display:2rem}
  .shell{inline-size:calc(100% - 40px)}
  .demo-banner{min-block-size:88px;padding:var(--space-3) var(--space-4);gap:var(--space-3);align-items:center}.banner-eyes{inline-size:56px;block-size:40px}.demo-banner>div{flex:1}.demo-banner strong{font-size:var(--text-caption)}.demo-banner p{font-size:var(--text-caption);line-height:1.6}
  .nav{gap:var(--space-2);min-block-size:64px}.brand{font-size:var(--text-small);gap:var(--space-2)}.brand img{inline-size:28px;block-size:28px}.nav-trade{font-size:var(--text-caption);gap:var(--space-2)}.nav-trade .icon{inline-size:14px;block-size:14px}.menu-toggle{inline-size:36px;min-inline-size:36px}.menu-toggle span{inset-inline-start:7px}
  .hero{padding-block-start:var(--space-6)}.agent-stage{max-inline-size:350px}.agent-board{padding:var(--space-2)}.agent-grid{gap:6px}.agent{border-radius:3px}.agent-portrait{border-radius:2px}
  .agent-tooltip{max-inline-size:210px;font-size:var(--text-caption);line-height:1.5}.agent-caption{font-size:var(--text-caption);margin-block-start:var(--space-2);gap:0;line-height:1.6}.agent-caption>span{flex-basis:100%}.mobile-motion{min-block-size:32px;padding:var(--space-1) var(--space-2)}
  .agent-detail{min-block-size:72px;max-inline-size:350px;margin-inline:auto;font-size:var(--text-caption);line-height:1.5}
  h1{line-height:1.3;letter-spacing:-.025em}h2{line-height:1.4;letter-spacing:-.025em}
  .hero-definition{max-inline-size:330px;margin-inline:auto;margin-block-start:var(--space-3);font-size:var(--text-small)}
  .hero-actions{margin-block-start:var(--space-6);gap:var(--space-3)}.hero-actions .button{flex:1;padding-inline:var(--space-3);gap:var(--space-3);font-size:var(--text-small)}
  .contract-strip{flex-wrap:wrap;gap:var(--space-2);justify-content:start;text-align:start;margin-block-start:var(--space-4)}.contract-strip code{order:3;flex-basis:100%;line-height:1.8;font-size:var(--text-caption)}.contract-strip>button{margin-inline-start:auto;min-block-size:36px}.hero-copy{text-align:start;font-size:var(--text-small);margin-block-start:var(--space-6)}
  .hero-bottom{margin-block-start:var(--space-8);padding-block:var(--space-4);gap:var(--space-3);align-items:center}.hero-bottom>span{max-inline-size:170px}.hero-bottom>a{gap:var(--space-2);text-align:end;flex:none}
  .section{padding-block:var(--space-16)}.section-heading{gap:var(--space-3);margin-block-end:var(--space-8)}.section-number{font-size:var(--text-caption)}.heading-line{display:none}
  .build-grid{grid-template-columns:1fr;gap:var(--space-8)}.build-art{aspect-ratio:4/2.6;max-block-size:260px;margin-block-end:var(--space-4)}.build-item h3{font-size:var(--text-body)}.build-item p{min-block-size:0;margin-block-end:var(--space-4)}.inline-link{display:inline;margin-inline-start:var(--space-2)}.section-note{margin-block-start:var(--space-6)}
  .feed-bar{gap:var(--space-3)}.feed-indicator{gap:var(--space-2);line-height:1.5;flex:1}.feed-bar>.text-control{flex:none;padding-inline:0;gap:var(--space-2)}
  .market-stats{grid-template-columns:minmax(0,1fr);gap:var(--space-6) var(--space-4);margin-block:var(--space-6)}.market-stats dd{font-size:var(--text-title)}.chart-empty{padding:var(--space-6);min-block-size:330px}.price-chart{min-block-size:330px}.chart-foot{flex-direction:column;gap:var(--space-2)}
  .launch-section{display:flex;flex-direction:column;gap:var(--space-6)}.launch-copy .section-heading{align-items:baseline}.launch-copy .section-number{padding:0}.launch-copy .button{margin-block-start:var(--space-6)}.launch-art{inline-size:100%;max-inline-size:400px}
  .buy-layout{display:flex;flex-direction:column;gap:var(--space-6)}.buy-art{max-inline-size:270px;inline-size:100%}.buy-art>span{margin:0}.buy-guide{inline-size:100%}.step-controls button{font-size:var(--text-small);min-block-size:48px}.step-panel{min-block-size:280px;padding-block:var(--space-6)}.step-panel h3{font-size:var(--text-body);line-height:1.6}.guide-actions{justify-content:space-between;gap:var(--space-3)}.guide-actions>.button{padding-inline:var(--space-4);gap:var(--space-3)}.guide-actions>.text-link{font-size:var(--text-caption)}
  .contract-large{padding:var(--space-4) 0;margin-block-start:var(--space-8)}.contract-large code{font-size:var(--text-caption)}
  .token-layout{display:flex;flex-direction:column;gap:var(--space-8)}.token-copy{inline-size:100%}.token-principles{margin-block-end:var(--space-6)}.token-data>div{font-size:var(--text-small);gap:var(--space-3)}.fee-art{inline-size:100%;max-inline-size:380px}.fee-address{margin-block-start:-20px}
  .meme-grid{grid-template-columns:1fr;gap:var(--space-8)}.meme-intro>p{font-size:var(--text-small)}.meme-caption h3{max-inline-size:280px}
  .community-section{display:flex;flex-direction:column;gap:var(--space-8)}.share-controls{inline-size:100%}.community-copy p{margin-block:var(--space-4)}
  .site-footer{padding-block:var(--space-8)}.footer-top{gap:var(--space-4);margin-block-end:var(--space-6)}.footer-top .text-link{font-size:var(--text-caption)}.footer-disclaimer{margin-block-start:var(--space-4)}
  .error-main{padding-block:var(--space-12)}
}
@media(max-width:359px){.shell{inline-size:calc(100% - 32px)}.nav-trade{font-size:var(--text-caption)}.nav-trade .icon{display:none}.brand img{display:none}.agent-tooltip{max-inline-size:180px}.hero-actions .button{padding-inline:var(--space-2);font-size:var(--text-caption)}.hero-bottom{flex-direction:column;align-items:start}.hero-bottom>span{max-inline-size:none}.hero-bottom>a{text-align:start}.step-controls button{font-size:var(--text-caption)}.guide-actions>.button{font-size:var(--text-caption)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}
@media(forced-colors:active){button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid Highlight}.agent[aria-pressed=true],.step-controls button[aria-selected=true]{outline:2px solid Highlight}.button-primary{border:1px solid ButtonText}}
