@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}
/* CORE on the shared agency look: black, cream, mono headings, hairline edges, a dot-matrix sky. */
html{background:#050505}
body{background:#050505;position:relative}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(236,233,223,.13) 1px,transparent 1.5px) 0 0/7px 7px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 22%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 30% 22%,#000,transparent 75%)}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(236,233,223,.022) 3px 4px)}
main,.foot{position:relative;z-index:1}

.display,.headline,h1,h2,h3,.title-l,.preview-name,.brand span{font-family:var(--mono);font-weight:800;letter-spacing:-.045em}
.display{font-size:clamp(40px,7vw,88px);line-height:.95}
.headline{font-size:clamp(28px,4vw,52px);line-height:1}
.hl{color:transparent;-webkit-text-stroke:1.2px var(--on-surface)}
.hl::after,.hl::before{display:none !important}
.label,.eyebrow,.chip,.btn,.mono,.tab,.seg button,dt,.k{font-family:var(--mono)}
.brand span{font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:15px}
.brand svg{filter:none}
.blob{display:none !important}
.bar,.bar.is-solid{background:rgba(5,5,5,.82) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--outline-variant);box-shadow:none !important}
.btn,.chip,.card,.ecard,.lcard,.tf,.tf input,.tf textarea,.preview,.seg,.seg button,.tab,.tabs,.notice,.stat,.stats,.step,.try,.cta,.pal-box,.profile-art,.drawer,.tile,.portrait,.toast,.snack,.search-in,.devbuy-custom,.input,.facts,.callout,.panel,.ability,.look,.look-strip button,.idea,.coach,.launch-status,.tracker,.tr-step i,.kv,.skel,.msg,.bubble,.float-chip,.sat,.stage-core,.try-quote{border-radius:2px !important}
.btn{font-weight:600;letter-spacing:0;text-transform:none}
.btn-accent,.btn-filled{background:var(--on-surface);color:#050505}
.btn-accent:hover,.btn-filled:hover{box-shadow:none;opacity:.9}
.card,.ecard,.lcard,.step,.stat,.preview,.try,.cta{background:var(--surface-low);border:1px solid var(--outline-variant);box-shadow:none}
.cta{background:var(--surface-low);color:var(--on-surface)}
.try{background:var(--surface-low);color:var(--on-surface)}
.tile,.portrait,.profile-art{background:#050505}
.ent-svg{image-rendering:pixelated}
.progress i{background:var(--on-surface)}
.footnote,.foot{border-top:1px solid var(--outline-variant)}
.ghost .ent-svg{opacity:.28;margin:0 auto 10px;filter:grayscale(.4)}
.hero-ca{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:var(--on-surface-variant);border:1px solid var(--outline-variant);padding:10px 14px;max-width:100%}
.hero-ca .mono{word-break:break-all;min-width:0}

/* CORE variation: a HUD around the stage and bracketed cards */
.ring{border:1px solid var(--outline-variant);border-style:solid}
.ring.r1{border-style:dashed}
.stage::before{content:"";position:absolute;inset:6%;border-radius:50%;border:1px solid var(--outline-variant);background:repeating-conic-gradient(from 0deg,var(--outline) 0 .4deg,transparent .4deg 6deg);-webkit-mask:radial-gradient(circle,transparent 63%,#000 63.5%,#000 66%,transparent 66.5%);mask:radial-gradient(circle,transparent 63%,#000 63.5%,#000 66%,transparent 66.5%);opacity:.6;animation:spin 140s linear infinite}
.stage-core{background:transparent !important;border-radius:0 !important}
.card,.ecard,.step,.lcard,.preview{position:relative}
.card::before,.ecard::before,.step::before,.lcard::before,.preview::before{content:"";position:absolute;left:-1px;top:-1px;width:14px;height:14px;border-left:2px solid var(--on-surface);border-top:2px solid var(--on-surface);pointer-events:none}
.card::after,.ecard::after,.step::after,.lcard::after,.preview::after{content:"";position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;border-right:2px solid var(--on-surface);border-bottom:2px solid var(--on-surface);pointer-events:none}
.display{font-size:clamp(38px,6.4vw,80px)}

/* CORE layout: a console. The glyph in the middle, four readouts around it, a terminal, a table. */
.hero-console{padding-top:calc(var(--bar) + 36px);text-align:center}
.hero-console .wrap{display:grid;justify-items:center;gap:20px}
.con-top{display:flex;justify-content:space-between;gap:12px;width:100%;font-size:12px;letter-spacing:.2em;color:var(--outline);border-bottom:1px solid var(--outline-variant);padding-bottom:12px}
.con-h1{max-width:16ch;text-align:center}
.con-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;width:100%;margin-top:6px}
.con-col{display:grid;gap:18px}
.rd{text-align:left;border:1px solid var(--outline-variant);background:var(--surface-low);padding:16px 18px}
.rd-h{display:flex;justify-content:space-between;align-items:center;font:700 12px var(--mono);letter-spacing:.2em}
.rd-st{font-style:normal;font-size:10px;color:var(--outline);border:1px solid var(--outline-variant);padding:2px 6px}
.rd-bar{height:10px;margin:12px 0;background:repeating-linear-gradient(90deg,var(--outline-variant) 0 6px,transparent 6px 10px)}
.rd p{color:var(--on-surface-variant);font-size:13.5px;line-height:1.45}
.con-core{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:460px;width:100%;justify-self:center}
.con-core>div{position:relative;z-index:1;width:78%}
.con-core .ent-svg{width:100%;height:auto}
.con-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--outline-variant)}
.con-ring.r1{inset:6%;border-style:dashed;animation:spin 90s linear infinite}
.con-ring.r2{inset:-4%;border-color:rgba(255,179,90,.25);animation:spin-rev 140s linear infinite}
.con-lede{max-width:56ch;text-align:center}
.con-cta{justify-content:center}
.con-ca{justify-content:center}
.con-stats{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant)}
.con-stats .stat{background:transparent !important;border:0 !important;border-radius:0 !important;text-align:center}
.con-stats .stat::before,.con-stats .stat::after{display:none}
.term-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.term{border:1px solid var(--outline);background:#070706}
.term-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--outline-variant);font-size:12px;color:var(--outline)}
.term-bar i{width:9px;height:9px;border-radius:50%;background:var(--outline-variant)}
.term-bar span{margin-left:8px}
.term-body{margin:0;padding:18px;font-size:13.5px;line-height:1.75;white-space:pre-wrap;color:var(--on-surface)}
.term .dim,.dim{color:var(--outline)}
.okc{color:var(--success)}
.blink{color:var(--accent);animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.term-io{display:grid;gap:12px;padding:16px}
.term-io textarea{width:100%;background:#0b0b0a;border:1px solid var(--outline-variant);color:var(--on-surface);padding:10px 12px;font:14px var(--mono);resize:none}
.term-io .try-art{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;place-items:center start}
.term-io .try-coin{width:120px;aspect-ratio:1;border-radius:0 !important;background:#050505}
.term-io .try-quote{max-width:none}
.rowtable{border:1px solid var(--outline-variant)}
.rt-h,.rowcard{display:grid;grid-template-columns:40px 64px minmax(0,1fr) 120px 120px 90px;align-items:center;gap:14px;padding:10px 18px}
.rt-h{font-size:11px;letter-spacing:.2em;color:var(--outline);border-bottom:1px solid var(--outline-variant)}
.ecard.rowcard{border:0 !important;border-bottom:1px solid var(--outline-variant) !important;padding:10px 18px;background:transparent;transform:none !important}
a.ecard.rowcard:hover{background:var(--surface-low);transform:none}
.rowcard::before,.rowcard::after{display:none !important}
.rowcard .rc-tile{width:56px;height:56px;display:block;overflow:hidden;background:#050505}
.rowcard .rc-nm{font:600 17px var(--mono)}
.rowcard .rc-n,.rowcard .rc-age,.rowcard .rc-mc{color:var(--on-surface-variant);font-size:13px}
.live-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px}
.live-strip .ability,.readouts .ability{border:0;padding:16px 20px;align-items:flex-start}
.con-cta-box{text-align:center}
@media (max-width:900px){.con-grid{grid-template-columns:1fr}.con-core{order:-1;max-width:320px}.term-grid{grid-template-columns:1fr}.con-stats{grid-template-columns:repeat(2,1fr)}.rt-h{display:none}.rowcard{grid-template-columns:36px 56px 1fr}.rowcard .rc-tk,.rowcard .rc-mc,.rowcard .rc-age{display:none}.live-strip,.readouts{grid-template-columns:1fr}}
/* CORE nav: underline tabs */
.nav{background:transparent !important;border-radius:0 !important;padding:0 !important}
.nav-ind{display:none !important}
.nav a{border-radius:0 !important;border-bottom:2px solid transparent;height:var(--bar)}
.nav a.on{border-bottom-color:var(--accent);color:var(--on-surface);background:transparent !important}

/* CORE: a terminal-style status line pinned to the bottom of the window */
.statusbar{position:fixed;left:0;right:0;bottom:0;z-index:45;height:34px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 var(--pad);background:rgba(5,5,5,.92);border-top:1px solid var(--outline-variant);font-size:11px;letter-spacing:.14em;color:var(--outline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sb-l,.sb-r{display:flex;align-items:center;gap:18px}
.sb-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:10px;box-shadow:0 0 8px var(--accent)}
.statusbar a,.statusbar .is-off{display:inline-flex;align-items:center;gap:7px;color:var(--on-surface-variant)}
.statusbar a:hover{color:var(--on-surface)}
.statusbar .is-off{opacity:.5}
body{padding-bottom:34px}
@media (max-width:700px){.sb-l{display:none}.statusbar{justify-content:center}}
