@font-face{font-family:Chakra Petch;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono.woff2) format("woff2")}:root{color-scheme:dark;--bg: #070d17;--bg-raise: #0d1726;--bg-deep: #050a12;--ink: #d9f3ff;--ink-soft: #8fb3c4;--line: #17304a;--signal: #5ce1e6;--alert: #ffb020;--accent-h: 183;--accent: var(--signal);--accent-2: var(--alert);--accent-ink: var(--signal);--accent-soft: rgb(92 225 230 / .1);--grad: linear-gradient(110deg, #5ce1e6, #8fd8ff 50%, #ffb020);--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display: "Chakra Petch", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max: 70rem;--radius: 4px;--glow: 0 0 0 1px rgb(92 225 230 / .35), 0 0 28px -6px rgb(92 225 230 / .45);--shadow: 0 1px 0 rgb(92 225 230 / .06) inset, 0 10px 30px -18px rgb(0 0 0 / .9);--shadow-lift: var(--glow)}*{box-sizing:border-box}html{font-family:var(--sans);color:var(--ink);background:var(--bg);scroll-behavior:smooth}body{margin:0;line-height:1.65;font-size:1.0625rem;text-rendering:optimizeLegibility;background:linear-gradient(rgb(92 225 230 / .035) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgb(92 225 230 / .035) 1px,transparent 1px) 0 0 / 48px 48px,var(--bg)}main{display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}h1,h2,h3,h4{font-family:var(--display);line-height:1.05;letter-spacing:-.01em;margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(2.4rem,7vw,4.6rem);font-weight:700;text-transform:uppercase;line-height:.92}h2{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:700;text-transform:uppercase}h3{font-size:1.25rem;font-weight:700}p{margin:0 0 1.1em}a{color:var(--signal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--alert)}:focus-visible{outline:2px solid var(--alert);outline-offset:2px;border-radius:2px}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.outline{display:block;color:transparent;-webkit-text-stroke:1.5px var(--signal)}.kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--alert);display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem}.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--alert);box-shadow:0 0 10px var(--alert)}.lede{font-size:1.2rem;color:var(--ink-soft);max-width:46rem}.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#070d17d1;backdrop-filter:blur(12px);z-index:10}.site-header:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--signal),var(--alert),transparent);opacity:.7}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:4rem;gap:1rem}.brand{font-family:var(--mono);font-weight:600;font-size:.98rem;text-decoration:none;color:var(--ink);white-space:nowrap;letter-spacing:.02em}.brand b{color:var(--signal)}.site-nav{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}.site-nav a{text-decoration:none;color:var(--ink-soft);font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--signal)}.site-nav a.cta{color:var(--bg);background:var(--alert);border-radius:2px;padding:.42rem .9rem;font-weight:600;transition:box-shadow .15s ease,transform .15s ease}.site-nav a.cta:hover{color:var(--bg);box-shadow:0 0 22px -2px var(--alert);transform:translateY(-1px)}.hero{position:relative;padding:5.5rem 0 4.5rem;border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40rem 26rem at 85% 0%,rgb(92 225 230 / .12),transparent 65%),radial-gradient(30rem 20rem at 0% 100%,rgb(255 176 32 / .08),transparent 65%);pointer-events:none}.hero .wrap{position:relative}.hero-actions{display:flex;gap:.9rem;margin-top:2rem;flex-wrap:wrap}.hero-console{min-height:min(92vh,52rem);display:flex;flex-direction:column;padding:1.4rem 0 3.5rem}.hero-console canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-1}.hero-console>.wrap{width:100%}.hero-console .console-body{margin-top:auto;padding-top:8rem}.hero-console .lede{color:#b7d6e2;text-shadow:0 1px 12px var(--bg)}.status-bar{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.status-bar b{color:var(--alert);font-weight:600}.status-bar .live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--alert);margin-right:.45rem;vertical-align:1px}.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:2px;padding:.75rem 1.3rem;font-family:var(--mono);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}.btn-primary{background:var(--signal);color:var(--bg)}.btn-primary:hover{color:var(--bg);transform:translateY(-1px);box-shadow:0 0 26px -4px var(--signal)}.btn-ghost{color:var(--signal);border-color:#5ce1e680;background:#070d1799}.btn-ghost:hover{color:var(--signal);background:var(--accent-soft);box-shadow:var(--glow)}section.band{padding:4.5rem 0;border-bottom:1px solid var(--line)}.grid{display:grid;gap:1.25rem}@media(min-width:760px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{--hue: var(--accent-h);position:relative;background:linear-gradient(180deg,#0d1726f2,#09111df2);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.card:before,.card:after{content:"";position:absolute;width:14px;height:14px;border:0 solid hsl(var(--hue) 80% 62%);transition:width .2s ease,height .2s ease}.card:before{top:6px;left:6px;border-top-width:2px;border-left-width:2px}.card:after{bottom:6px;right:6px;border-bottom-width:2px;border-right-width:2px}.card:hover{transform:translateY(-3px);box-shadow:var(--glow);border-color:#5ce1e673}.card:hover:before,.card:hover:after{width:26px;height:26px}.card h3 a{text-decoration:none;color:var(--ink)}.card h3 a:hover{color:var(--signal)}.card .quote{font-family:var(--display);font-size:1.25rem;font-weight:700;margin:.35rem 0 .6rem;color:var(--ink)}.card p{color:var(--ink-soft);font-size:.98rem}.card .more{margin-top:auto;font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--alert)}.icon-chip{width:2.6rem;height:2.6rem;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--hue) 85% 66%);background:hsl(var(--hue) 60% 50% / .1);border:1px solid hsl(var(--hue) 60% 55% / .35);margin-bottom:.6rem}.hero-icon{width:4rem;height:4rem;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;color:var(--bg);background:hsl(var(--hue) 85% 62%);box-shadow:0 0 30px -4px hsl(var(--hue) 85% 62% / .7);margin-bottom:1.2rem}.proof{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.2rem;max-width:52rem;background:#5ce1e638;border:1px solid rgb(92 225 230 / .22)}@media(min-width:760px){.proof{grid-template-columns:repeat(4,minmax(0,1fr))}}.proof .stat{background:#070d17e0;padding:.85rem 1rem;backdrop-filter:blur(4px)}.proof .stat b{display:block;font-family:var(--display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--alert);font-variant-numeric:tabular-nums}.proof .stat span{color:var(--ink-soft);font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.45;display:block}.prose{max-width:44rem}.prose h2{margin-top:2.2em;font-size:clamp(1.4rem,3vw,1.9rem)}.prose h3{margin-top:1.8em}.prose blockquote{margin:1.5em 0;padding:.2em 1.2em;border-left:2px solid var(--alert);color:var(--ink-soft)}.prose code{font-family:var(--mono);font-size:.9em;background:var(--accent-soft);color:var(--signal);padding:.1em .35em;border-radius:2px}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--signal);font-weight:700}.prose img{max-width:100%;height:auto}.meta{font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;color:var(--ink-soft)}.checks{list-style:none;padding:0;display:grid;gap:.9rem}.checks li{display:flex;gap:.7rem;align-items:flex-start}.checks .icon{flex:none;margin-top:.2rem;color:var(--signal)}form.contact{max-width:34rem;display:grid;gap:1rem}label{font-family:var(--mono);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:grid;gap:.4rem}input,select,textarea{font:inherit;font-family:var(--sans);font-size:1rem;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--bg-deep);border:1px solid var(--line);border-radius:2px;padding:.68rem .85rem;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--signal);box-shadow:var(--glow)}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.form-note{font-size:.9rem;color:var(--ink-soft)}.form-status{font-weight:650}.form-status.ok{color:var(--signal)}.form-status.err{color:#ff6b5e}.site-footer{padding:3rem 0 4rem;color:var(--ink-soft);font-size:.9rem;background:#050a12b3}.site-footer .wrap{display:grid;gap:.8rem}.site-footer nav{display:flex;gap:1.2rem;flex-wrap:wrap;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--signal)}.consent{position:fixed;inset-inline:1rem;bottom:1rem;z-index:50;max-width:30rem;margin-inline:auto;background:var(--bg-raise);border:1px solid rgb(92 225 230 / .35);border-radius:var(--radius);box-shadow:var(--glow);padding:1.1rem 1.25rem}.consent p{font-size:.92rem;color:var(--ink-soft);margin:0 0 .8rem}.consent .row{display:flex;gap:.6rem;flex-wrap:wrap}.consent button{font-size:.8rem;padding:.5rem 1rem}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}@keyframes rise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.status-bar .live:before{animation:blink 1.2s steps(1) infinite}.hero h1,.hero .lede,.hero .kicker{animation:boot .7s ease both}.hero .lede{animation-delay:.12s}.hero h1{animation-delay:.05s}@keyframes boot{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes blink{50%{opacity:.15}}}@media(prefers-reduced-motion:reduce){.card,.btn,.site-nav a.cta{transition:none}}::selection{background:var(--alert);color:var(--bg)}.book-cover{display:block;width:5.5rem;margin-bottom:.8rem;flex-shrink:0}.book-cover img{display:block;width:100%;height:auto;border-radius:2px;border:1px solid var(--line);box-shadow:var(--shadow)}.book-hero{display:flex;align-items:center;gap:1.6rem}.book-hero-cover{width:7.5rem;height:auto;flex-shrink:0;border-radius:2px;border:1px solid var(--line);box-shadow:var(--glow)}@media(max-width:600px){.book-hero{flex-direction:column;align-items:flex-start}.book-hero-cover{width:6rem}}@media(max-width:640px){.site-header .wrap{flex-wrap:wrap;justify-content:center;padding-block:.7rem;min-height:0;gap:.5rem}.site-nav{gap:.4rem 1rem;justify-content:center}.site-nav a{font-size:.72rem}.site-nav a.cta{padding:.32rem .7rem}.hero-console .console-body{padding-top:4rem}.hero-console .console-body:before{content:"";position:absolute;inset:2rem 0 -1rem;z-index:-1;background:linear-gradient(180deg,transparent,rgb(7 13 23 / .85) 18%,rgb(7 13 23 / .85))}}.archive-tag{display:inline-block;margin-right:.6rem;padding:.05rem .45rem;border:1px solid var(--alert);color:var(--alert);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.archive-note{border:1px dashed rgb(255 176 32 / .5);padding:.8rem 1rem;color:var(--ink-soft);font-family:var(--mono);font-size:.85rem}
