/* scuttlepad · colony theme. Dark lab, cream type, metal-silver pills, pixel headlines.
   Loaded after app.css: it sets the tokens, the chrome (top bar, footer), the homepage sections,
   and restyles shared surfaces (panels, buttons, cards) for every inner page. */
@font-face{font-family:'Geist';src:url(/fonts/geist.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url(/fonts/geist-mono.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Pixelify Sans';src:url(/fonts/pixelify-sans.woff2) format('woff2');font-weight:400 700;font-display:swap}

:root{
  --bg:#0b0d10; --bg2:#0f1318; --panel:rgba(16,24,32,.72); --panel2:rgba(26,36,46,.8);
  --line:rgba(237,230,214,.1); --line2:rgba(237,230,214,.18); --text:#ede6d6; --head:#f4eedf; --muted:#b6b0a3; --dim:#7e8377;
  --c1:#9cc4ff; --c2:#8fd7b5; --c3:#c9b892; --amber:#ffa63d; --warn:#e7c582; --err:#ee8f97;
  --on-c1:#16191b; --cream:#ede6d6;
  --glow:none;
  --sans:'Geist',Arial,sans-serif; --mono:'Geist Mono',ui-monospace,monospace; --pixel:'Pixelify Sans',ui-monospace,monospace;
  --r:14px; --shell:1180px;
  --metal:linear-gradient(#faf6e9 0%,#e8e4d8 43%,#cbd0d1 56%,#f0eada 100%);
  --metal-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -3px 6px -2px rgba(30,40,60,.21),0 4px 18px rgba(0,0,0,.27);
  --glass:linear-gradient(180deg,rgba(22,34,46,.72),rgba(12,18,25,.78));
}
:root[data-theme="light"]{
  --bg:#efeadf; --bg2:#e6e0d2; --panel:rgba(255,253,247,.86); --panel2:#f6f2e8;
  --line:rgba(40,36,28,.12); --line2:rgba(40,36,28,.22); --text:#24221d; --head:#16150f; --muted:#5d594e; --dim:#8a8577;
  --c1:#2d5fc4; --c2:#2f8f72; --cream:#24221d; --on-c1:#fff;
  --glass:linear-gradient(180deg,rgba(255,253,247,.9),rgba(245,240,229,.92));
}
html{background:var(--bg)}
body{background:var(--bg);color:var(--text);font:400 15px/24px var(--sans);letter-spacing:normal}
::selection{background:rgba(156,196,255,.3)}
h1,h2,h3{font-family:var(--pixel);font-weight:500;letter-spacing:-.02em;color:var(--head)}
.eyebrow,.dw-eyebrow{font:400 9.5px/1.5 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#959991}
.dw-eyebrow i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c1);margin-right:8px;vertical-align:1px;box-shadow:0 0 8px var(--c1)}
.wrap{max-width:calc(var(--shell) + 64px);padding:0 32px}

/* world backdrop: one blurred render of the colony lab, tinted, behind every page */
.world{position:fixed;inset:0;z-index:0;pointer-events:none}
.world img{width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(.95);opacity:.75;transform:scale(1.04)}
.world i{position:absolute;inset:0;background:radial-gradient(1400px 700px at 50% 30%,rgba(11,13,16,.25),rgba(11,13,16,.8) 75%),linear-gradient(180deg,rgba(11,13,16,.3),rgba(11,13,16,.7))}
:root[data-theme="light"] .world{display:none}

/* ---------- top bar ---------- */
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;height:80px;background:rgba(11,13,16,.25);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(237,230,214,.05);transition:background .3s}
.topbar.scrolled{background:rgba(11,13,16,.72)}
:root[data-theme="light"] .topbar{background:rgba(239,234,223,.7)}
nav.top{max-width:var(--shell);margin:0 auto;height:80px;padding:0;grid-template-columns:1fr auto 1fr}
.wrap{padding-top:80px}
.logo{gap:10px}
.logo .logo-3d{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}
.logo .word{font:500 24px/1 var(--pixel);letter-spacing:-.5px;color:var(--head)}
.links{gap:4px;padding:0 18px;height:40px;align-items:center;border:1px solid var(--line2);background:rgba(11,13,16,.33);border-radius:99px;backdrop-filter:blur(10px)}
.links a,.more-btn{font:500 11px/16px var(--sans);color:var(--muted);padding:4px 8px;border-radius:99px;background:none!important}
.links a:hover,.links a.on,.more-btn:hover,.more-btn.on,.more.open .more-btn{color:var(--head)}
.links a.on{text-shadow:0 0 12px rgba(237,230,214,.35)}
.more-menu{background:rgba(14,19,25,.96);border:1px solid var(--line2);border-radius:12px;top:calc(100% + 14px)}
.more-menu a{font-size:12.5px!important;padding:9px 12px!important}
.more-menu a:hover{background:rgba(237,230,214,.06)!important}
:root[data-theme="light"] .more-menu{background:#fbf8f1}
.right{gap:8px}
.icon-btn{width:36px;height:36px;border-radius:99px;border:1px solid var(--line2);background:rgba(11,13,16,.33);color:var(--muted)}
.icon-btn:hover{color:var(--head);border-color:var(--line2)}

/* buttons: metal-silver primary, glass ghost */
.btn{border-radius:8px;font:650 12px/1 var(--sans);padding:12px 14px;letter-spacing:0}
.btn-p,.cp-pill.metal,.btn.metal{background:var(--metal)!important;color:#16191b!important;border:0!important;border-radius:99px;box-shadow:var(--metal-shadow);position:relative;overflow:hidden;isolation:isolate}
.btn-p::before,.btn-p::after{display:none}
.btn-p::after,.cp-pill.metal::after{content:"";display:block;position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.75) 46%,rgba(170,220,255,.35) 52%,transparent 66%);background-size:250% 100%;background-position:120% 0;transition:background-position .9s ease}
.btn-p:hover::after,.cp-pill.metal:hover::after{background-position:-40% 0}
.btn-p:hover{filter:none;transform:translateY(-1px)}
.btn-g{background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.1);color:var(--head);border-radius:8px}
.btn-g:hover{border-color:var(--line2);background:rgba(255,255,255,.05);color:var(--head)}
:root[data-theme="light"] .btn-g{background:rgba(0,0,0,.03);border-color:var(--line2)}
.btn-s{padding:8px 11px;font-size:11.5px}
.cp-pill{display:inline-flex;align-items:center;gap:12px;padding:15px 25px;font:650 14px/1 var(--sans);letter-spacing:-.2px}
.cp-pill span{font-size:12px;opacity:.6}
.dw-secondary{display:inline-flex;align-items:center;padding:14px 23px;border-radius:99px;border:1px solid rgba(237,230,214,.29);background:rgba(11,13,16,.24);color:#e1ddcf;font:500 13px/20.8px var(--sans);transition:.2s}
.dw-secondary:hover{border-color:rgba(237,230,214,.55);color:var(--head)}

/* phish note + CA bar as glass strips */
.phish{border:1px solid var(--line);background:var(--glass);border-radius:12px;margin:14px 0 0;color:var(--muted);font-size:12.5px}
.ca-bar{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0 0;height:52px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(22,34,46,.75),rgba(13,20,28,.8));font:400 11.5px var(--mono);color:var(--head);backdrop-filter:blur(10px)}
.ca-bar .lbl{color:#959991;letter-spacing:.15em;font-size:9.5px}
.ca-bar code{font:inherit;color:var(--head)}
.ca-bar a{color:var(--muted);font-size:11px}
.ca-bar a:hover{color:var(--head)}
.ca-bar .btn{border-radius:6px;padding:7px 10px;font:500 11px var(--sans)}

/* ---------- homepage hero ---------- */
.dw-hero{position:relative;margin:-80px calc(50% - 50vw) 0;width:100vw;height:clamp(680px,100svh,860px);overflow:hidden;isolation:isolate}
body:has(.ca-bar:not([hidden])) .dw-hero{margin-top:-140px}
.dw-scene{position:absolute;inset:0;z-index:-1}
.dw-scene img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.dw-scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,16,.82) 0%,rgba(11,13,16,.55) 30%,rgba(11,13,16,0) 55%),linear-gradient(180deg,rgba(11,13,16,.55) 0%,rgba(11,13,16,0) 22%,rgba(11,13,16,0) 72%,var(--bg) 100%)}
.dw-hero-inner{max-width:var(--shell);margin:0 auto;height:100%;display:flex;align-items:center;padding:60px 0 40px}
.dw-hero-copy{max-width:540px;position:relative;z-index:2}
.dw-hero-copy .dw-eyebrow{margin-bottom:34px}
.dw-hero h1{font-size:clamp(64px,8.6vw,124px);line-height:.86;letter-spacing:-.04em;color:#f4eedf;margin:0 0 30px;text-shadow:0 2px 30px rgba(0,0,0,.45);white-space:nowrap}
.dw-hero h2{font:500 21px/29.4px var(--sans);letter-spacing:-.45px;color:var(--text);margin-bottom:16px}
.dw-hero-copy>p:not(.dw-eyebrow){font-size:16px;line-height:28.8px;letter-spacing:-.1px;color:var(--muted);max-width:455px}
.dw-hero-actions{display:flex;gap:12px;margin:28px 0 30px;flex-wrap:wrap}
.dw-hero-note{font-size:10.5px;color:#8f948a;display:flex;align-items:center;gap:9px}
.dw-note-light,.dw-hero-footer i{width:5px;height:5px;border-radius:50%;background:var(--c1);box-shadow:0 0 8px var(--c1);display:inline-block}
:root[data-theme="light"] .dw-hero h1,:root[data-theme="light"] .dw-hero h2{color:#f4eedf}
:root[data-theme="light"] .dw-hero-copy>p:not(.dw-eyebrow){color:#c9c3b5}

/* the HTML screen laid over the rendered CRT */
.dw-terminal-readout{position:absolute;z-index:3;display:flex;flex-direction:column;padding:4.5% 4%;font:400 1em/1.6 var(--mono);color:#b9d9ff;border-radius:9% 12% 10% 10%;background:linear-gradient(115deg,rgba(21,59,104,.05),rgba(32,70,118,.03));box-shadow:inset 0 0 24px rgba(11,23,80,.29);overflow:hidden;text-shadow:0 0 6px rgba(140,190,255,.65);transform:perspective(900px) rotateY(-3deg)}
.dw-terminal-readout.off{display:none}
.dw-crt-top{display:flex;justify-content:space-between;font-size:.55em;letter-spacing:.12em;opacity:.75;border-bottom:1px solid rgba(185,217,255,.25);padding-bottom:.5em;margin-bottom:auto}
.dw-token{font:500 2.1em/1 var(--pixel);letter-spacing:-.04em;color:#e1efff;margin:0 0 .45em}
.dw-crt-links{display:flex;flex-direction:column;font-size:.62em;line-height:1.7;opacity:.9;margin-bottom:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dw-crt-links span{overflow:hidden;text-overflow:ellipsis}
.dw-terminal-readout small{display:flex;align-items:center;gap:.6em;font-size:.45em;letter-spacing:.12em;opacity:.7}
.dw-terminal-readout small i{width:.7em;height:1.2em;background:#cfe4ff;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.dw-crt-static{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);mix-blend-mode:screen;animation:crt 6s linear infinite}
@keyframes crt{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}
.dw-terminal-caption{position:absolute;z-index:3;left:56%;right:calc((100vw - var(--shell))/2);bottom:13%;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.dw-terminal-caption>*{pointer-events:auto}
.dw-terminal-caption span{font:400 9px var(--mono);letter-spacing:1px;color:#aaa99f;background:rgba(11,13,16,.4);border:1px solid rgba(237,230,214,.114);border-radius:5px;padding:8px 11px}
.dw-terminal-caption button{font:400 10px var(--sans);color:#c6c9c1;background:rgba(11,13,16,.25);border:1px solid rgba(237,230,214,.2);border-radius:99px;padding:10px 15px;backdrop-filter:blur(6px)}
.dw-terminal-caption button span{background:none;border:0;padding:0 0 0 6px;font:inherit;color:inherit}
.dw-terminal-caption button:hover{border-color:rgba(237,230,214,.5);color:var(--head)}
.dw-hero-footer{position:absolute;z-index:3;left:0;right:0;bottom:26px;max-width:var(--shell);margin:0 auto;display:flex;justify-content:space-between;font-size:10.5px;color:#8f948a}
.dw-hero-footer>span{display:flex;align-items:center;gap:9px}
.dw-hero-footer a:hover{color:var(--head)}

/* ---------- homepage sections ---------- */
.dw-intro,.st-focus-section,.st-workspace,.st-final{position:relative;padding:150px 0 0}
.dw-intro-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:60px}
.dw-intro-head .dw-eyebrow{margin-bottom:22px}
.dw-intro h2{font-size:clamp(40px,4.4vw,62px);line-height:1.04;letter-spacing:-1.8px}
.dw-intro-head>p{color:var(--muted);font-size:14.5px;line-height:26px;max-width:420px;padding-bottom:12px}
.dw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dw-card{border:1px solid var(--line);border-radius:14px;background:var(--glass);overflow:hidden;backdrop-filter:blur(8px);transition:border-color .3s,transform .3s}
.dw-card:hover{border-color:var(--line2);transform:translateY(-2px)}
.dw-card-art{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 120%,rgba(156,196,255,.08),transparent 70%);color:#7f8a8f}
.dw-card-art small{font:400 7.5px var(--mono);letter-spacing:.15em;color:#6c7470}
.mock-url{width:72%;display:flex;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--line2);border-radius:6px;background:rgba(11,13,16,.5);font:400 11px var(--mono);color:var(--head)}
.mock-trail{width:70%;color:#7b8c96}
.mock-trail circle{fill:#c7d3d8}
.mock-list{list-style:none;width:74%;display:grid;gap:8px}
.mock-list li{font:400 10px var(--mono);color:var(--head);padding:8px 12px;border:1px solid var(--line2);border-radius:5px;background:rgba(11,13,16,.55)}
.mock-list li:nth-child(2){margin-left:6%}
.mock-list li:nth-child(3){margin-left:12%}
.mock-list b{font-weight:400;color:#7e8377;margin-right:10px}
.dw-card-b{padding:22px 24px 30px}
.dw-card-k{display:flex;justify-content:space-between;align-items:center;font:400 9px var(--mono);letter-spacing:.12em;color:#8f948a;margin-bottom:22px}
.dw-card-k svg{width:15px;height:15px;color:#b6b0a3}
.dw-card h3{font-size:25px;line-height:28px;letter-spacing:-.55px;color:#e1e2d7;margin-bottom:16px}
.dw-card p{color:var(--muted);font-size:13px;line-height:23px}
.dw-intro-foot{display:flex;justify-content:space-between;margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:10.5px;color:#8f948a}
.dw-intro-foot a:hover{color:var(--head)}

.st-focus-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.st-focus-copy .dw-eyebrow{margin-bottom:24px}
.st-focus-section h2{font-size:clamp(38px,4vw,55px);line-height:1.05;letter-spacing:-1.5px;margin-bottom:26px}
.st-focus-copy p{color:var(--muted);font-size:14.5px;line-height:26px;max-width:420px;margin-bottom:32px;min-height:52px}
.st-focus-panel{border:1px solid var(--line2);border-radius:14px;background:var(--glass);backdrop-filter:blur(10px);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.st-fp-head{display:flex;justify-content:space-between;padding:16px 20px 12px;font:400 8.5px var(--mono);letter-spacing:.14em;color:#8f948a}
.st-fp-head i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c2);margin-right:7px;box-shadow:0 0 6px var(--c2)}
.st-fp-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 14px 14px;border-bottom:1px solid var(--line)}
.st-fp-tabs button{padding:11px 6px;border:1px solid transparent;border-radius:7px;background:none;font:500 11px var(--sans);color:#8f948a;transition:.2s}
.st-fp-tabs button:hover{color:var(--head)}
.st-fp-tabs button.on{color:var(--head);border-color:var(--line2);background:rgba(237,230,214,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.st-fp-body{padding:22px 26px 24px}
.st-fp-k{display:flex;justify-content:space-between;font:400 8.5px var(--mono);letter-spacing:.14em;color:#b6b0a3;margin-bottom:14px}
.st-fp-k span:last-child{color:#5f655f}
.st-fp-url{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line2);border-radius:6px;background:rgba(11,13,16,.45);font:400 11px var(--mono);color:var(--head);margin-bottom:26px}
.st-fp-url svg{width:14px;height:14px;color:#8f948a}
.st-fp-body h3{font:500 22px/1.2 var(--sans);letter-spacing:-.4px;margin-bottom:18px}
.st-fp-body ul{list-style:none;display:grid;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:16px}
.st-fp-body li{display:flex;gap:14px;align-items:center;font-size:12.5px;color:var(--muted)}
.st-fp-body li svg{width:13px;height:13px;color:#8f948a;flex:none}
.st-fp-foot{font-size:10.5px;color:#8f948a}

.st-ws-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}
.st-ws-head .dw-eyebrow{margin-bottom:22px}
.st-workspace h2{font-size:clamp(36px,3.8vw,52px);line-height:1.05;letter-spacing:-1.5px}
.st-stats{display:flex;gap:44px;margin-bottom:26px}
.st-stats div{display:flex;align-items:baseline;gap:10px}
.st-stats b{font:500 30px/1 var(--pixel);color:var(--head);letter-spacing:-1px}
.st-stats span{font-size:10.5px;color:#8f948a}
.st-ws-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}
.st-panel{border:1px solid var(--line);border-radius:14px;background:var(--glass);backdrop-filter:blur(10px);min-height:420px;overflow:hidden}
.st-panel-h{display:flex;justify-content:space-between;padding:18px 22px;font:400 8.5px var(--mono);letter-spacing:.14em;color:#8f948a;border-bottom:1px solid var(--line)}
.st-panel-h span:last-child{color:#5f655f}
.st-row{display:grid;grid-template-columns:42px 40px 1fr 120px 24px;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid rgba(237,230,214,.06);transition:background .2s}
.st-row:hover{background:rgba(237,230,214,.03)}
.st-n{font:400 10px var(--mono);color:#7e8377}
.st-av{width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#1a2530;border:1px solid var(--line2);font:600 11px var(--mono);color:var(--muted)}
.st-av img{width:100%;height:100%;object-fit:cover}
.st-id{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.st-id small{font:400 7.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8f948a}
.st-id small.ok{color:var(--c2)} .st-id small.warn{color:var(--warn)} .st-id small.run{color:var(--c1)} .st-id small.err{color:var(--err)}
.st-id b{font:600 14px var(--sans);color:var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-id em{font:400 9.5px var(--mono);font-style:normal;color:#7e8377}
.st-src{display:flex;flex-direction:column;line-height:1.3}
.st-src small{font:400 7.5px var(--mono);letter-spacing:.14em;color:#7e8377}
.st-src b{font:500 17px var(--sans);color:var(--head)}
.st-go{color:#7e8377;font-size:12px}
.st-row:hover .st-go{color:var(--head)}
.st-notes{display:flex;flex-direction:column;max-height:560px;overflow:hidden;mask-image:linear-gradient(180deg,#000 85%,transparent)}
.st-note{display:grid;grid-template-columns:44px 1fr;gap:6px;padding:16px 22px;border-bottom:1px solid rgba(237,230,214,.06)}
.st-note:hover{background:rgba(237,230,214,.03)}
.st-note-k{font:400 7.5px var(--mono);letter-spacing:.12em;color:#8f948a;padding-top:4px}
.st-note b{font:600 12.5px var(--sans);color:var(--head)}
.st-note p{font-size:11.5px;line-height:19px;color:var(--muted);margin:6px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.st-note time{font:400 9px var(--mono);color:#6c7470}
.st-panel .empty{border:0;background:none;margin:40px 20px}
.st-panel .skel{margin:20px;min-height:120px}

.st-final{text-align:center;padding:170px 0 150px}
.st-final .dw-eyebrow{margin-bottom:28px}
.st-final h2{font-size:clamp(56px,7.8vw,110px);line-height:.97;letter-spacing:-1.5px;margin-bottom:46px}
.st-final-actions{display:flex;justify-content:center;align-items:center;gap:26px}
.st-link{font:500 13px var(--sans);color:var(--text)}
.st-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}

/* pixel words wobble a letter at a time when the ant walks over them */
[data-crawl-word] .cw{display:inline-block;transition:transform .35s cubic-bezier(.3,1.6,.5,1),color .35s}
[data-crawl-word] .cw.hit{transform:translateY(-.08em) rotate(-4deg);color:#fff}

/* ---------- footer ---------- */
.page-footer{position:relative;display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:40px;max-width:var(--shell);margin:0 auto;padding:43px 0 60px;border-top:1px solid var(--line);font-size:12px;color:#7e8377}
.page-footer .logo .logo-3d{width:48px;height:48px}
.page-footer .logo .word{font-size:22px}
.page-footer p{max-width:290px;margin-top:16px;line-height:21px}
.page-footer p.dim{font-size:10.5px;color:#5f655f}
.page-footer h4{font:400 9px var(--mono);letter-spacing:.15em;color:#959991;margin-bottom:16px}
.page-footer .logo{display:flex!important;margin:0}
.page-footer a,.page-footer .agent-toggle{display:block;margin-bottom:11px;color:#b6b0a3;font-size:12px;background:none;border:0;padding:0;text-align:left}
.page-footer a:hover,.page-footer .agent-toggle:hover{color:var(--head)}

/* ---------- inner pages: shared surfaces in the same language ---------- */
#view{z-index:1}
.launch-head{padding-top:70px}
.launch-head h1,.hero-sm h1{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.04em}
.lead{color:var(--muted)}
.panel,.term,.coin,.modal,.empty,.agent-card,.focus,.feat,.metric,.kv,.step,.pstep,.ext-card,.wallet-box,.manual,.notes,.burn,.trade,.preview,.review,.dx-boost,.cu-list,.sc{border-color:var(--line)!important;background:var(--glass)!important;backdrop-filter:blur(10px)}
.panel,.term,.coin,.agent-card,.empty{border-radius:14px}
.panel h2,.card-h h2{font-family:var(--pixel);font-weight:500}
.coin:hover,.agent-card:hover{border-color:var(--line2)!important}
.coin h3{font:600 15px var(--sans);letter-spacing:-.2px}
.tk,.coin .meta{font-family:var(--mono)}
.badge{font:400 8.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:5px;border-color:var(--line2);background:rgba(11,13,16,.4)}
.tabs,.tabs2{border-color:var(--line2);background:rgba(11,13,16,.35);border-radius:99px}
.tabs button.on,.tabs2 button.on{background:rgba(237,230,214,.08);color:var(--head)}
input,select,textarea{background:rgba(11,13,16,.5)!important;border-color:var(--line2)!important;color:var(--head)!important;font-family:var(--sans)}
input:focus,select:focus,textarea:focus{border-color:rgba(156,196,255,.6)!important;outline:none}
:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] textarea{background:#fff!important}
.term-h{background:rgba(11,13,16,.4)!important;border-color:var(--line)!important;font-family:var(--mono)}
.term-b{font-family:var(--mono)}
.chip{font-family:var(--mono);border-color:var(--line2);border-radius:6px}
.chip.on{background:rgba(237,230,214,.1);color:var(--head);border-color:rgba(237,230,214,.35)}
.modal-bg{background:rgba(5,7,9,.72);backdrop-filter:blur(6px)}
.modal{background:#10161d!important}
:root[data-theme="light"] .modal{background:#fbf8f1!important}
.toast{background:#121a22;border-color:var(--line2);color:var(--head);font-size:13px}
.skel{background:linear-gradient(90deg,rgba(237,230,214,.03),rgba(237,230,214,.07),rgba(237,230,214,.03));background-size:200% 100%;border-color:var(--line)}
.section h2,.final h2{font-size:clamp(32px,3.6vw,48px)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .dw-terminal-caption{display:none}
  .dw-hero-inner,.dw-hero-footer,nav.top,.page-footer{padding-left:24px;padding-right:24px}
  .links{padding:0 10px}
}
@media (max-width:900px){
  .links{display:none;position:absolute;top:70px;left:16px;right:16px;height:auto;flex-direction:column;align-items:stretch;padding:10px;border-radius:14px;background:rgba(14,19,25,.97)}
  .links.open{display:flex}
  .links a,.more-btn{font-size:14px;padding:10px 12px;text-align:left}
  .more-menu{position:static;display:flex;box-shadow:none;border:0;background:none;padding:0 0 0 10px}
  .more-btn{display:none}
  .menu-btn{display:grid}
  nav.top{grid-template-columns:1fr auto}
  .dw-intro-head,.st-focus-section,.st-ws-grid{grid-template-columns:1fr}
  .dw-cards{grid-template-columns:1fr}
  .page-footer{grid-template-columns:1fr 1fr}
  .page-footer .pf-brand{grid-column:1/-1}
}
@media (max-width:720px){
  .wrap{padding-left:18px;padding-right:18px}
  .topbar,nav.top{height:64px}
  .wrap{padding-top:64px}
  .right .btn-p{display:none}
  #walletBtn{padding:10px 11px;font-size:11px}
  .logo .word{display:inline;font-size:19px}
  .logo .logo-3d{width:34px;height:34px}
  .icon-btn#theme{display:none}
  .dw-hero{margin-top:-64px;height:auto;min-height:0}
  .dw-scene img{object-position:50% 100%}
  .dw-scene{position:relative;height:118vw;margin-top:-30vw;z-index:0}
  .dw-scene-shade{background:linear-gradient(180deg,var(--bg) 0%,rgba(11,13,16,0) 30%,rgba(11,13,16,0) 75%,var(--bg) 100%)}
  .dw-hero-inner{position:relative;z-index:1;height:auto;padding:110px 18px 0;order:-1}
  .dw-hero{display:flex;flex-direction:column}
  .dw-hero h1{font-size:clamp(44px,14.5vw,72px);margin-bottom:20px}
  .dw-hero h2{font-size:18px;line-height:25px}
  .dw-hero-copy>p:not(.dw-eyebrow){font-size:14.5px;line-height:25px}
  .dw-hero-footer{display:none}
  .dw-intro,.st-focus-section,.st-workspace{padding-top:90px}
  .st-ws-head{flex-direction:column;align-items:flex-start;gap:20px}
  .st-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .st-row{grid-template-columns:34px 1fr 64px 14px;padding:14px 16px}
  .st-row .st-n{display:none}
  .st-final{padding:110px 0 90px}
  .st-final-actions{flex-direction:column;gap:16px}
  .ca-bar{flex-wrap:wrap;height:auto;padding:12px;gap:8px 12px}
  .ca-bar code{width:100%;text-align:center;word-break:break-all;font-size:10.5px}
}
@media (prefers-reduced-motion:reduce){.dw-crt-static,.dw-terminal-readout small i{animation:none}.cp-pill.metal::after,.btn-p::after{transition:none}}
