@font-face{font-family:"Space Grotesk";src:url(/assets/fonts/space-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{
  --bg:#05060a;--bg2:#0a0c14;--ink:#eef2ff;--ink2:#a9b1c9;--ink3:#6c7590;
  --c1:#5cf2ff;--c2:#9b6bff;--c3:#ff5fd2;--ok:#4dffa6;
  --line:rgba(160,180,255,.12);--glass:rgba(16,19,32,.55);
  --r:22px;--pad:clamp(20px,5vw,72px);--max:1240px;
  --display:"Space Grotesk",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;
  --grad:linear-gradient(100deg,var(--c1) 0%,var(--c2) 55%,var(--c3) 100%);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 clamp(16px,1.05vw,17.5px)/1.65 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:
  radial-gradient(60vw 50vh at 85% 0%,rgba(155,107,255,.16),transparent 60%),
  radial-gradient(50vw 40vh at 0% 30%,rgba(92,242,255,.09),transparent 60%),
  radial-gradient(70vw 60vh at 50% 110%,rgba(255,95,210,.07),transparent 60%),var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
::selection{background:var(--c2);color:#fff}
.mono{font-family:var(--mono);letter-spacing:.01em}
.muted{color:var(--ink3)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--c1);outline-offset:3px;border-radius:6px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:gradShift 8s ease-in-out infinite alternate}
@keyframes gradShift{to{background-position:100% 0}}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(77,255,166,.6);animation:pulse 2s infinite;margin-right:10px;vertical-align:middle;flex:none}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(77,255,166,0)}100%{box-shadow:0 0 0 0 rgba(77,255,166,0)}}
.tag{display:inline-block;font-size:.72em;padding:.28em .65em;border:1px solid rgba(92,242,255,.35);border-radius:999px;color:var(--c1);background:rgba(92,242,255,.06);letter-spacing:.08em}

/* layers */
#field{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.6s ease}
#field.on{opacity:1}
.vignette{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.55))}
.grain{position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}}
.progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:80;pointer-events:none}
.progress i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad);box-shadow:0 0 12px var(--c1)}
.cursor{position:fixed;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(92,242,255,.10),rgba(155,107,255,.05) 40%,transparent 70%);transform:translate3d(-999px,-999px,0);transition:opacity .4s}
@media (hover:none){.cursor{display:none}}

/* boot */
.boot{position:fixed;inset:0;z-index:90;display:none;place-items:center;background:var(--bg);transition:opacity .6s ease,visibility .6s}
.boot-run .boot{display:grid;animation:bootOut .55s ease 1.45s forwards}
@keyframes bootOut{to{opacity:0;visibility:hidden}}
.boot__inner{width:min(560px,86vw);font-size:13px;color:var(--ink2)}
.boot__line{margin:0 0 8px;opacity:0;transform:translateY(4px);animation:bootIn .25s ease forwards}
.boot__line:nth-child(1){animation-delay:.05s}.boot__line:nth-child(2){animation-delay:.3s}.boot__line:nth-child(3){animation-delay:.55s}.boot__line:nth-child(4){animation-delay:.8s}
.boot__line b{color:var(--c1);font-weight:500}.ok{color:var(--ok)}
.caret{display:inline-block;width:8px;height:15px;margin-left:4px;vertical-align:-2px;background:var(--c1);animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
@keyframes bootIn{to{opacity:1;transform:none}}
.boot__bar{margin-top:18px;height:2px;background:var(--line);overflow:hidden;border-radius:2px}
.boot__bar i{display:block;height:100%;background:var(--grad);transform-origin:0;animation:bar 1.15s cubic-bezier(.7,0,.2,1) forwards}
@keyframes bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* header */
.top{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;gap:24px;padding:14px var(--pad);transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.top.scrolled{background:rgba(5,6,10,.62);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 15px var(--display);letter-spacing:.01em}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{text-decoration:none;color:var(--ink2);font-size:14px;padding:8px 14px;border-radius:999px;transition:color .2s,background .2s}
.nav a:hover,.nav a.active{color:var(--ink);background:rgba(255,255,255,.06)}
.agent-pill{display:flex;align-items:center;font-size:12px;color:var(--ink2);text-decoration:none;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(16,19,32,.5);backdrop-filter:blur(10px)}
.agent-pill .dot{width:7px;height:7px;margin-right:8px}
@media (max-width:900px){.nav{display:none}.agent-pill{margin-left:auto}.brand span{display:none}}

/* hero */
main{position:relative}
.hero{min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,4vw,64px);padding:110px var(--pad) 90px;max-width:calc(var(--max) + 2*var(--pad));margin:0 auto;position:relative}
.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;color:var(--ink2);margin:0 0 26px}
.hero__name{font:600 clamp(52px,9.2vw,148px)/.9 var(--display);letter-spacing:-.045em;margin:0 0 22px}
.hero__name .scramble{display:inline-block;white-space:nowrap}
.hero__role{font:500 clamp(17px,1.8vw,24px)/1.3 var(--display);color:var(--ink);margin:0 0 26px;letter-spacing:-.01em}
.hero__role i{font-style:normal;color:var(--c2);margin:0 .35em}
.hero__lede{max-width:56ch;color:var(--ink2);font-size:clamp(16px,1.2vw,18.5px);margin:0 0 36px}
.hero__lede strong{color:var(--ink);font-weight:600}
.hero__lede-strong{display:block;margin-top:10px;color:var(--ink);font-weight:500}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font:500 15px var(--display);text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s;isolation:isolate;overflow:hidden}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn--primary{color:#05060a;background:var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 10px 40px -10px rgba(92,242,255,.6)}
.btn--primary::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad);opacity:0;transition:opacity .35s}
.btn--primary:hover::before{opacity:1}
.btn--ghost{color:var(--ink);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.03);backdrop-filter:blur(8px)}
.btn--ghost:hover{border-color:var(--c1);box-shadow:0 0 30px -8px var(--c1)}
.btn:hover{transform:translateY(-2px)}

.portrait{position:relative;margin:0;justify-self:center;width:min(440px,100%);aspect-ratio:1}
.portrait__img{position:absolute;inset:9%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(155,107,255,.35),rgba(92,242,255,.12) 45%,rgba(10,12,20,.9) 75%);box-shadow:0 0 0 1px rgba(160,180,255,.18),0 40px 120px -30px rgba(155,107,255,.55),inset 0 0 60px rgba(92,242,255,.15)}
.portrait__img img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.04) translateY(4%);filter:saturate(.92) contrast(1.05);transition:filter .6s}
.portrait:hover .portrait__img img{filter:saturate(1.05) contrast(1.05)}
.portrait__scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(92,242,255,.0) 45%,rgba(92,242,255,.22) 50%,rgba(92,242,255,0) 55%,transparent 100%);background-size:100% 220%;mix-blend-mode:screen;animation:scan 5.5s cubic-bezier(.6,0,.4,1) infinite}
.portrait__scan::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}
@keyframes scan{0%{background-position:0 120%}60%,100%{background-position:0 -120%}}
.portrait__rings{position:absolute;inset:0}
.portrait__rings i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(92,242,255,.25)}
.portrait__rings i:nth-child(1){border-style:dashed;border-color:rgba(92,242,255,.35);animation:spin 40s linear infinite}
.portrait__rings i:nth-child(2){inset:4%;border-color:transparent;border-top-color:var(--c1);border-right-color:rgba(155,107,255,.8);animation:spin 9s linear infinite;filter:drop-shadow(0 0 6px var(--c1))}
.portrait__rings i:nth-child(3){inset:-5%;border-color:rgba(155,107,255,.15);animation:spin 70s linear infinite reverse;border-style:dotted}
@keyframes spin{to{transform:rotate(360deg)}}
.hud{position:absolute;right:-6%;bottom:6%;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink2);padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(8,10,18,.72);backdrop-filter:blur(12px)}
.hud b{color:var(--c1);font-weight:500;margin-right:6px;display:inline-block;min-width:38px}
.uptime{position:absolute;left:var(--pad);bottom:28px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--ink3)}
.uptime__k{display:flex;align-items:center}
.uptime__v{color:var(--ink2)}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;padding-top:96px;gap:8px;text-align:left}
  .portrait{order:-1;width:min(300px,72vw);justify-self:start;margin:0 0 6px -4%}
  .hud{right:-24%;bottom:10%;font-size:10px}
  .uptime{position:static;margin-top:28px}
}

/* sections */
.sec{max-width:calc(var(--max) + 2*var(--pad));margin:0 auto;padding:clamp(90px,14vh,160px) var(--pad) 0}
.sec--final{padding-bottom:clamp(90px,14vh,160px)}
.sec__head{max-width:900px;margin-bottom:clamp(36px,5vw,64px)}
.sec__idx{font-size:13px;color:var(--c1);margin:0 0 18px;letter-spacing:.06em}
.sec h2{font:600 clamp(34px,5.4vw,76px)/1.0 var(--display);letter-spacing:-.035em;margin:0}
.sec__lede{color:var(--ink2);font-size:clamp(17px,1.35vw,20px);max-width:60ch;margin:22px 0 0}
.glass{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);overflow:hidden}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(520px circle at var(--mx,-999px) var(--my,-999px),rgba(92,242,255,.12),transparent 45%);transition:opacity .3s}
.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(380px circle at var(--mx,-999px) var(--my,-999px),rgba(92,242,255,.75),rgba(155,107,255,.4) 35%,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}

.summary{padding:clamp(24px,3.5vw,48px);display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,4vw,56px)}
.summary__tldr{margin:0;font-size:clamp(18px,1.55vw,22px);line-height:1.6;color:var(--ink2)}
.summary__tldr strong{color:var(--ink);font-weight:600}
.summary__tldr .tag{margin-right:8px;vertical-align:3px}
.summary__facts{margin:0;display:grid;gap:18px;align-content:start;font-size:13px}
.summary__facts div{border-top:1px solid var(--line);padding-top:12px}
.summary__facts dt{color:var(--ink3);text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:4px}
.summary__facts dd{margin:0;color:var(--ink)}
@media (max-width:860px){.summary{grid-template-columns:1fr}}

.signals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.signal{padding:28px 26px 26px}
.signal .signal__n{font:600 clamp(40px,4.6vw,64px)/1 var(--display);letter-spacing:-.04em;margin:0 0 18px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.signal h3{font:600 17px/1.3 var(--display);margin:0 0 8px}
.signal p{margin:0;color:var(--ink2);font-size:15px}
@media (max-width:980px){.signals{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.signals{grid-template-columns:1fr}}

.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.layer{padding:30px 28px;display:flex;flex-direction:column}
.layer__k{font-size:12px;color:var(--ink3);margin:0 0 22px;text-transform:uppercase;letter-spacing:.14em}
.layer__k b{color:var(--c1);font-weight:500}
.layer h3{font:600 clamp(21px,1.8vw,26px)/1.15 var(--display);letter-spacing:-.02em;margin:0 0 14px}
.layer p{color:var(--ink2);margin:0 0 22px;font-size:15.5px}
.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:auto 0 0}
.chips li{font-size:11.5px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink2);background:rgba(255,255,255,.02)}
@media (max-width:980px){.layers{grid-template-columns:1fr}}
.principles{margin-top:16px;padding:clamp(24px,3.5vw,44px)}
.principles h3{font-size:13px;font-weight:500;color:var(--c1);margin:0 0 22px;letter-spacing:.04em}
.principles ol{list-style:none;counter-reset:p;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 40px}
.principles li{counter-increment:p;position:relative;padding-left:44px;color:var(--ink2)}
.principles li::before{content:"0" counter(p);position:absolute;left:0;top:1px;font:500 13px var(--mono);color:var(--c2)}
.principles b{color:var(--ink);font-weight:600}
@media (max-width:760px){.principles ol{grid-template-columns:1fr}}

.timeline{list-style:none;margin:0;padding:0 0 0 0;position:relative}
.timeline::before{content:"";position:absolute;left:170px;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,var(--c1),var(--c2) 50%,rgba(255,95,210,.2))}
.tl{display:grid;grid-template-columns:150px 1fr;gap:41px;margin-bottom:16px;position:relative}
.tl::before{content:"";position:absolute;left:165px;top:30px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--c1);box-shadow:0 0 14px var(--c1)}
.tl__when{margin:24px 0 0;font-size:13px;color:var(--ink2);text-align:right}
.tl__body{padding:24px 28px}
.tl__body h3{font:600 clamp(19px,1.6vw,23px)/1.2 var(--display);margin:0 0 4px;letter-spacing:-.015em}
.tl__org{margin:0 0 12px;color:var(--c1);font-size:14px}
.tl__body p:last-child{margin:0;color:var(--ink2);font-size:15.5px}
.tl__body q{color:var(--ink);font-style:italic}
@media (max-width:760px){
  .timeline::before{left:6px}
  .tl{grid-template-columns:1fr;gap:6px;padding-left:30px}
  .tl::before{left:1px;top:6px}
  .tl__when{text-align:left;margin:0}
}
.edu{margin-top:28px;padding:clamp(24px,3.5vw,44px)}
.edu h3{font-size:13px;font-weight:500;color:var(--c1);margin:0 0 18px}
.edu ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}
.edu li{border-top:1px solid var(--line);padding-top:12px}
.edu b{display:block;font:600 16px/1.3 var(--display)}
.edu span{color:var(--ink3);font-size:14px}
@media (max-width:760px){.edu ul{grid-template-columns:1fr}}

.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cap{padding:28px 26px;min-height:220px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.cap:hover{transform:translateY(-4px)}
.cap__i{font-size:12px;color:var(--c2);margin:0 0 34px}
.cap h3{font:600 21px/1.2 var(--display);margin:0 0 10px;letter-spacing:-.015em}
.cap p{margin:0;color:var(--ink2);font-size:15px}
@media (max-width:980px){.caps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.caps{grid-template-columns:1fr}.cap{min-height:0}}

/* beyond */
.beyond{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}
.beyond__main{padding:clamp(26px,3.5vw,44px)}
.beyond__main h3{font:600 clamp(22px,2vw,30px)/1.15 var(--display);letter-spacing:-.02em;margin:0 0 14px}
.beyond__main p{color:var(--ink2);margin:0 0 22px}
.beyond__main q,.beyond__main cite{color:var(--ink);font-style:normal}
.beyond__quote{margin:0 0 28px;padding:4px 0 4px 22px;border-left:2px solid;border-image:var(--grad) 1}
.beyond__quote p{font:500 clamp(18px,1.6vw,23px)/1.4 var(--display);color:var(--ink);margin:0 0 10px}
.beyond__quote footer{font-size:12px;color:var(--ink3)}
.beyond__quote i{color:var(--ink2)}
.beyond__side{display:grid;gap:16px;align-content:start}
.beyond__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.beyond__stats .signal{padding:22px 20px}
.beyond__stats .signal .signal__n{font-size:clamp(34px,3.4vw,48px);margin-bottom:12px}
.record{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:0}
.record li{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--line)}
.record li:last-child{border-bottom:1px solid var(--line)}
.record span{font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--c1)}
.record b{font:600 clamp(16px,1.3vw,19px)/1.3 var(--display);color:var(--ink)}
.record a{color:inherit;text-decoration-color:var(--c2);text-underline-offset:3px}
.cover{margin:0;perspective:1200px}
.cover__frame{position:relative;display:block;width:min(300px,100%);margin:0 auto;border-radius:10px;overflow:hidden;transform:rotateY(-14deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s;box-shadow:0 0 0 1px rgba(160,180,255,.2),30px 40px 80px -30px rgba(0,0,0,.9),0 0 80px -20px rgba(155,107,255,.55)}
.cover__frame:hover{transform:rotateY(0) rotateX(0) scale(1.02);box-shadow:0 0 0 1px rgba(92,242,255,.45),0 30px 90px -20px rgba(92,242,255,.45)}
.cover__frame img{width:100%;height:auto}
.cover__shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 45%,transparent 60%);background-size:250% 100%;background-position:120% 0;transition:background-position 1.1s ease;pointer-events:none;mix-blend-mode:screen}
.cover__frame:hover .cover__shine{background-position:-60% 0}
.cover figcaption{margin-top:14px;text-align:center;font-size:10.5px;color:var(--ink3)}
@media (max-width:860px){.cover__frame{width:min(260px,72vw);transform:rotate(-2deg)}}
.beyond + .principles{margin-top:16px}
@media (max-width:860px){.beyond{grid-template-columns:1fr}.beyond__side{order:-1}}
@media (max-width:480px){.record li{grid-template-columns:96px 1fr}}

.dialogue{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;margin:0 0 16px}
.dialogue__q{margin:0;padding:clamp(24px,3vw,38px);display:flex;flex-direction:column}
.dialogue__k{font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--c1);margin:0 0 18px}
.dialogue blockquote{margin:0 0 18px;flex:1}
.dialogue blockquote p{margin:0;font:500 clamp(18px,1.6vw,23px)/1.45 var(--display);color:var(--ink);letter-spacing:-.01em}
.dialogue figcaption{font-size:12px;color:var(--ink3)}
.dialogue figcaption i{color:var(--ink2)}
.dialogue__link{display:grid;place-items:center;width:110px;position:relative;font-size:11px;color:var(--ink3);text-transform:uppercase;letter-spacing:.12em}
.dialogue__link::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--grad);opacity:.7}
.dialogue__link span{position:relative;background:var(--bg);padding:6px 10px;border:1px solid var(--line);border-radius:999px}
@media (max-width:860px){.dialogue{grid-template-columns:1fr}.dialogue__link{width:auto;height:56px}.dialogue__link::before{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto}}

/* dashboard */
.dash{margin-top:16px;padding:0}
.dash__head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:18px 26px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--c1)}
.dash__live{display:flex;align-items:center;color:var(--ink3)}
.dash__live .dot{width:7px;height:7px;margin-right:8px}
.dash__cols{display:grid;grid-template-columns:130px 1fr 1.4fr;gap:20px;padding:12px 26px 0;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink3)}
.dash__rows{list-style:none;margin:0;padding:4px 26px 14px}
.dash__rows li{display:grid;grid-template-columns:130px 1fr 1.4fr;gap:20px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line);position:relative}
.dash__rows li:first-child{border-top:0}
.dash__rows b{font-size:12px;font-weight:500;color:var(--c1);text-transform:uppercase;letter-spacing:.1em}
.dash__rows b::before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;background:var(--grad);margin-right:10px;vertical-align:2px}
.dash__rows span:nth-of-type(1){color:var(--ink2);font-size:15px}
.dash__rows span:nth-of-type(2){color:var(--ink);font-size:15px}
.dash__rows li::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--grad);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.dash.in .dash__rows li::after{width:100%}
.dash.in .dash__rows li:nth-child(2)::after{transition-delay:.1s}.dash.in .dash__rows li:nth-child(3)::after{transition-delay:.2s}.dash.in .dash__rows li:nth-child(4)::after{transition-delay:.3s}.dash.in .dash__rows li:nth-child(5)::after{transition-delay:.4s}
.dash__rows li:last-child::after{display:none}
@media (max-width:760px){.dash__cols{display:none}.dash__rows li{grid-template-columns:1fr;gap:4px}}
.rstrip{margin-top:16px;padding:clamp(20px,3vw,32px);display:grid;grid-template-columns:120px 1fr;gap:clamp(20px,3vw,36px);align-items:center}
.rstrip__cover{display:block;border-radius:8px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 20px 50px -20px rgba(155,107,255,.7);transition:transform .5s}
.rstrip__cover:hover{transform:rotate(0) scale(1.04)}
.rstrip__chips{margin:0 0 22px}
.rstrip__chips li{color:var(--ink)}
@media (max-width:600px){.rstrip{grid-template-columns:90px 1fr}.rstrip .btn{grid-column:1/-1}}
.mb-gap{margin-top:16px}
/* subpage */
.crumbs{max-width:calc(var(--max) + 2*var(--pad));margin:0 auto;padding:100px var(--pad) 0;font-size:12px;color:var(--ink3);display:flex;gap:8px}
.crumbs a{color:var(--ink2);text-decoration:none;display:inline-block;padding:4px 0;margin:-4px 0}.crumbs a:hover{color:var(--c1)}
.phero{max-width:calc(var(--max) + 2*var(--pad));margin:0 auto;padding:40px var(--pad) 20px;min-height:72svh;display:flex;flex-direction:column;justify-content:center}
.phero__h{font:600 clamp(46px,8vw,124px)/.95 var(--display);letter-spacing:-.045em;margin:0 0 28px;max-width:14ch}
.phero .hero__lede{max-width:64ch}

/* journal */
.phero--sm{min-height:56svh}
.sec--tight{padding-top:24px}
.jfilter{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.jfilter button{font:12.5px var(--mono);color:var(--ink2);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:999px;padding:9px 15px;cursor:pointer;transition:all .2s}
.jfilter button:hover{border-color:var(--c1);color:var(--ink)}
.jfilter button[aria-pressed="true"]{color:#05060a;background:var(--c1);border-color:var(--c1)}
.jlist{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.jitem{transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.jitem:hover{transform:translateY(-3px)}
.jitem[hidden]{display:none}
.jitem a{display:flex;flex-direction:column;height:100%;padding:clamp(22px,3vw,34px);text-decoration:none;color:inherit}
.jitem__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--ink3);margin:0 0 16px;align-items:center}
.jtag{color:var(--c1);border:1px solid rgba(92,242,255,.35);border-radius:999px;padding:3px 10px;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}
.jtag--publication{color:var(--c3);border-color:rgba(255,95,210,.4)}
.jtag--article{color:var(--c2);border-color:rgba(155,107,255,.45)}
.jitem h3{font:600 clamp(20px,1.9vw,27px)/1.2 var(--display);letter-spacing:-.02em;margin:0 0 10px}
.jitem p{color:var(--ink2);margin:0 0 18px;max-width:75ch;font-size:15.5px}
.jitem__go{font-size:12.5px;color:var(--c1);margin-top:auto}
.jteaser{grid-template-columns:repeat(3,1fr);margin-bottom:28px}
.jteaser .jitem h3{font-size:clamp(19px,1.5vw,22px)}
@media (max-width:980px){.jteaser{grid-template-columns:1fr}}
.jfeed{margin-top:28px;font-size:12.5px;color:var(--ink3)}
.jfeed a{color:var(--ink2)}
.post{max-width:calc(820px + 2*var(--pad));margin:0 auto;padding:0 var(--pad)}
.post .phero{padding:50px 0 10px;min-height:0;max-width:none}
.post__h{font:600 clamp(34px,5.4vw,68px)/1.04 var(--display);letter-spacing:-.035em;margin:0 0 20px}
.post__meta{display:flex;gap:10px;font-size:12.5px;color:var(--ink3);margin:0 0 22px}
.prose{font-size:clamp(17px,1.2vw,19px);line-height:1.75;color:var(--ink2);padding-top:20px}
.prose h2{font:600 clamp(24px,2.4vw,32px)/1.2 var(--display);color:var(--ink);letter-spacing:-.02em;margin:2em 0 .7em}
.prose h3{font:600 21px/1.3 var(--display);color:var(--ink);margin:1.6em 0 .5em}
.prose p{margin:0 0 1.2em}
.prose b{color:var(--ink);font-weight:600}
.prose a{color:var(--c1);text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.4em}
.prose li{margin:0 0 .6em}
.prose li::marker{color:var(--c2)}
.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--c2);font:500 clamp(19px,1.7vw,24px)/1.45 var(--display);color:var(--ink)}
.prose code{font:.86em var(--mono);background:rgba(92,242,255,.08);padding:2px 6px;border-radius:6px;color:var(--ink)}
.post__foot{margin:48px 0 0;padding:28px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px}
.post__more{padding:70px 0 100px}
.post__more h2{font-size:13px;font-weight:500;color:var(--c1);margin:0 0 18px}

/* terminal */
.term{max-width:920px;padding:0;display:flex;flex-direction:column}
.term__bar{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink3)}
.term__bar i{width:11px;height:11px;border-radius:50%;background:#2a2f44}
.term__bar i:nth-child(1){background:#ff5f57}.term__bar i:nth-child(2){background:#febc2e}.term__bar i:nth-child(3){background:#28c840}
.term__bar span{margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.term__log{padding:22px 22px 6px;min-height:240px;max-height:min(460px,56vh);overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain}
.msg{margin:0 0 16px;display:grid;grid-template-columns:62px 1fr;gap:8px;font-size:15.5px;color:var(--ink2)}
.msg .who{font-size:12px;padding-top:3px;color:var(--c1)}
.msg--user .who{color:var(--c3)}
.msg--user .txt{color:var(--ink)}
.msg .txt a{color:var(--c1)}
.msg .txt b{color:var(--ink);font-weight:600}
.term__chips{display:flex;gap:8px;padding:6px 22px 16px;overflow-x:auto;scrollbar-width:none}
.term__chips::-webkit-scrollbar{display:none}
.term__chips button{flex:none;font:12.5px var(--mono);color:var(--ink2);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:999px;padding:8px 13px;cursor:pointer;transition:all .2s}
.term__chips button:hover{color:var(--ink);border-color:var(--c1);background:rgba(92,242,255,.07)}
.term__form{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 12px 12px 22px}
.prompt{color:var(--c1)}
.term__form input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font:16px var(--mono);padding:10px 0;outline:none}
.term__form input::placeholder{color:var(--ink3)}
.term__form button{font-size:13px;color:#05060a;background:var(--c1);border:0;border-radius:999px;padding:10px 18px;cursor:pointer;font-weight:600}
.typing::after{content:"";display:inline-block;width:7px;height:14px;margin-left:3px;vertical-align:-2px;background:var(--c1);animation:blink 1s steps(2) infinite}

.faq{max-width:920px;margin-top:40px}
.faq h3{font-size:13px;font-weight:500;color:var(--c1);margin:0 0 14px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font:500 clamp(16px,1.3vw,18.5px)/1.4 var(--display);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:14px;font:300 26px var(--display);color:var(--c1);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 20px;color:var(--ink2);max-width:75ch}

.verdict{padding:clamp(32px,6vw,80px);text-align:left;background:linear-gradient(135deg,rgba(92,242,255,.08),rgba(155,107,255,.08) 50%,rgba(255,95,210,.06)),var(--glass)}
.verdict h2{font-size:clamp(46px,8vw,120px);margin:6px 0 26px}
.verdict__lede{font-size:clamp(17px,1.5vw,21px);color:var(--ink2);max-width:62ch;margin:0 0 22px}
.verdict__open{display:flex;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink);margin:0 0 34px}

.foot{max-width:calc(var(--max) + 2*var(--pad));margin:0 auto;padding:30px var(--pad) 48px;border-top:1px solid var(--line);font-size:12px;color:var(--ink3);display:grid;gap:6px}
.foot p{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.foot b{color:var(--ink2);font-weight:500}
.foot a{color:var(--ink2)}
.foot .dot{width:6px;height:6px;margin-right:6px}

/* reveal */
.js .reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .9s}
.js .reveal.in{opacity:1;transform:none;filter:none}
.js .signals .reveal:nth-child(3n+2),.js .caps .reveal:nth-child(3n+2),.js .layers .reveal:nth-child(2){transition-delay:.08s}
.js .signals .reveal:nth-child(3n),.js .caps .reveal:nth-child(3n),.js .layers .reveal:nth-child(3){transition-delay:.16s}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;filter:none}
  .grain{display:none}
}
@media print{#field,.grain,.boot,.top,.cursor,.term,.progress{display:none!important}body{background:#fff;color:#000}.glass{background:none;border:1px solid #ccc}.grad{color:#000;background:none}}

/* audience lens */
.lens{padding:14px 0 0}
.lens__q{margin:0 0 14px;font-size:13px;color:var(--ink2)}
.lens__opts{display:flex;flex-wrap:wrap;gap:8px}
.lens__opts button{font-size:13px;color:var(--ink2);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:999px;padding:9px 15px;cursor:pointer;transition:all .2s}
.lens__opts button:hover{color:var(--ink);border-color:var(--c1)}
.lens__opts button[aria-pressed="true"]{color:#05060a;background:var(--c1);border-color:var(--c1)}
.lens__panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.lens__cmd{margin:0 0 8px;font-size:12.5px;color:var(--c1);min-height:1.4em}
.lens__txt{margin:0 0 14px;color:var(--ink2);opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}
.lens__txt b{color:var(--ink);font-weight:600}
.lens__panel.in .lens__txt,.lens__panel.in .lens__go{opacity:1;transform:none}
.lens__go{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12.5px;opacity:0;transition:opacity .5s .15s}
.lens__go span{color:var(--ink3);margin-right:4px}
.lens__go a{color:var(--ink);text-decoration:none;border:1px solid rgba(92,242,255,.35);background:rgba(92,242,255,.06);border-radius:999px;padding:6px 12px}
.lens__go a:hover{border-color:var(--c1);box-shadow:0 0 24px -8px var(--c1)}
.lens__reset{margin-left:auto;font:12px var(--mono);color:var(--ink3);background:none;border:0;cursor:pointer;padding:6px 4px;text-decoration:underline}
.lens-hit{border-color:rgba(92,242,255,.55)!important;box-shadow:0 0 0 1px rgba(92,242,255,.35),0 0 46px -14px var(--c1)}
.lens-badge{position:absolute;top:12px;right:14px;z-index:2;font-size:10.5px;letter-spacing:.06em;color:#05060a;background:var(--c1);border-radius:999px;padding:3px 8px;pointer-events:none}
@media (prefers-reduced-motion:reduce){.lens__txt,.lens__go{transition:none}}

/* terminal commands */
.msg .txt .ln{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;gap:2px 14px;font-size:14.5px;margin:3px 0}
.msg .txt .ln .k{font-family:var(--mono);font-size:12px;color:var(--c1);padding-top:3px}
.msg .txt > a{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:12.5px}
.msg .txt code{font-family:var(--mono);font-size:.9em;color:var(--ink)}
.cmd{font:12.5px var(--mono);color:var(--c1);background:rgba(92,242,255,.06);border:1px solid rgba(92,242,255,.3);border-radius:6px;padding:1px 7px;cursor:pointer}
.cmd:hover{border-color:var(--c1);color:var(--ink)}
@media (max-width:600px){.msg .txt .ln{grid-template-columns:1fr;gap:0}}
.term__help{margin-left:auto;flex:none;font-size:12px;padding:4px 10px;min-height:28px;border-radius:999px}

/* uptime hover line */
.uptime{cursor:help;border-radius:8px}
.uptime__tip{position:absolute;left:0;bottom:calc(100% + 10px);width:max-content;max-width:min(440px,calc(100vw - 2*var(--pad)));font-size:12px;line-height:1.5;color:var(--ink);background:rgba(8,10,18,.92);border:1px solid rgba(92,242,255,.35);border-radius:10px;padding:8px 12px;box-shadow:0 10px 40px -12px rgba(92,242,255,.45);backdrop-filter:blur(12px);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .25s,transform .25s;z-index:5}
.uptime__tip .prompt{margin-right:6px}
.uptime:hover .uptime__tip,.uptime:focus .uptime__tip,.uptime:focus-within .uptime__tip{opacity:1;transform:none}
@media (max-width:860px){.uptime{position:relative}}
@media (prefers-reduced-motion:reduce){.uptime__tip{transition:none}}

/* mind + body system diagram */
.mbsys{margin:0 0 16px;padding:clamp(16px,3vw,28px) clamp(12px,3vw,32px) 18px}
.mbsys__svg{display:block;width:100%;max-width:760px;height:auto;margin:0 auto;overflow:visible}
.mbsys__node circle{fill:rgba(8,10,18,.92);stroke:url(#mbGrad);stroke-width:1.4;animation:mbbeat 6s ease-out infinite}
.mbsys__n{font:600 20px var(--display);fill:var(--ink);text-anchor:middle;letter-spacing:.1em}
.mbsys__s{font:10px var(--mono);fill:var(--ink3);text-anchor:middle}
.mbsys__lbl{font:12.5px var(--mono);fill:var(--ink2);text-anchor:middle;transition:fill .25s}
.mbsys__link{cursor:pointer;outline:none}
.mbsys__hit{fill:none;stroke:transparent;stroke-width:34}
circle.mbsys__hit{fill:transparent;stroke:none}
.mbsys__base{fill:none;stroke:url(#mbGrad);stroke-width:1.3;opacity:.32;transition:opacity .25s,stroke-width .25s}
.mbsys__chev{fill:none;stroke:url(#mbGrad);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:opacity .25s}
.mbsys__comets{pointer-events:none;filter:drop-shadow(0 0 5px rgba(92,242,255,.75))}
.mbsys__trail,.mbsys__head{fill:none;stroke:url(#mbGrad);stroke-linecap:round}
.mbsys__trail{stroke-width:2.2;opacity:.6;stroke-dasharray:16 34;animation:mbrun 6s linear infinite}
.mbsys__head{stroke-width:6.5;stroke-dasharray:.01 49.99;animation:mbhead 6s linear infinite}
@keyframes mbrun{from{stroke-dashoffset:0}to{stroke-dashoffset:-50}}
@keyframes mbhead{from{stroke-dashoffset:-16}to{stroke-dashoffset:-66}}
@keyframes mbbeat{0%,60%,100%{stroke-width:1.4;filter:none}68%{stroke-width:2.6;filter:drop-shadow(0 0 10px rgba(92,242,255,.6))}}
.mbsys__core{fill:#4dffa6;filter:drop-shadow(0 0 6px #4dffa6)}
.mbsys__ripple{fill:none;stroke:#4dffa6;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:mbripple 6s ease-out infinite}
.mbsys__ripple--2{animation-delay:-3s}
@keyframes mbripple{0%{opacity:.6;transform:scale(.35)}70%,100%{opacity:0;transform:scale(2.4)}}
.mbsys__glow{transition:opacity .25s;opacity:.7}
.mbsys__link:hover .mbsys__base,.mbsys__link:focus-visible .mbsys__base,.mbsys__link.on .mbsys__base{opacity:1;stroke-width:2}
.mbsys__link:hover .mbsys__chev,.mbsys__link:focus-visible .mbsys__chev,.mbsys__link.on .mbsys__chev{opacity:1}
.mbsys__link:hover .mbsys__lbl,.mbsys__link:focus-visible .mbsys__lbl,.mbsys__link.on .mbsys__lbl{fill:var(--ink)}
.mbsys__link:hover .mbsys__glow,.mbsys__link.on .mbsys__glow{opacity:1}
@media (prefers-reduced-motion:reduce){.mbsys__comets,.mbsys__ripple{display:none}.mbsys__node circle{animation:none}}
.mbsys__status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin:10px 0 0;font-size:12px;color:var(--ink2)}
.mbsys__hint{color:var(--ink3)}
.loop-hit{border-color:rgba(92,242,255,.55)!important;box-shadow:0 0 0 1px rgba(92,242,255,.35),0 0 46px -14px var(--c1)}
@media (max-width:600px){.mbsys{padding:14px 4px 14px}.mbsys__lbl{font-size:16px}.mbsys__s{display:none}.mbsys__n{font-size:24px;transform:translateY(8px)}.mbsys__status{font-size:11px}.mbsys__hint{display:none}}

/* mobile app-style tab bar */
.tabbar,.tabsheet{display:none}
@media (max-width:900px){
  html.js .tabbar{display:flex}
  .tabbar{position:fixed;left:8px;right:8px;bottom:calc(4px + env(safe-area-inset-bottom));z-index:75;height:52px;padding:0 2px;align-items:stretch;justify-content:space-around;border-radius:18px;background:rgba(10,12,20,.82);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 14px 44px -14px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s,height .3s cubic-bezier(.2,.8,.2,1),left .3s,right .3s}
  .tabbar.hide{transform:translateY(140%);opacity:0;pointer-events:none}
  .tabbar a,.tabbar button{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;background:none;border:0;color:var(--ink3);font:500 10px var(--display);letter-spacing:.02em;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s}
  .tabbar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s,transform .2s}
  .tabbar circle{fill:currentColor;stroke:none}
  .tabbar .active,.tabbar [aria-expanded="true"]{color:var(--ink)}
  .tabbar .active svg,.tabbar [aria-expanded="true"] svg{stroke:var(--c1);transform:translateY(-1px)}
  .tabbar .active circle,.tabbar [aria-expanded="true"] circle{fill:var(--c1)}
  .tabbar .active::before{content:"";position:absolute;top:4px;width:18px;height:3px;border-radius:3px;background:var(--grad);box-shadow:0 0 12px var(--c1)}
  .tabbar a:active svg,.tabbar button:active svg{transform:scale(.9)}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .tabbar span{max-height:14px;overflow:hidden;transition:max-height .25s,opacity .2s}
  .tabbar.compact{height:40px;left:22%;right:22%}
  .tabbar.compact span{max-height:0;opacity:0}
  .tabbar.compact .active::before{top:3px}
  html{scroll-padding-bottom:72px}
  .tabsheet:not([hidden]){display:block;position:fixed;inset:0;z-index:74}
  .tabsheet__bg{position:absolute;inset:0;background:rgba(3,4,8,.55);backdrop-filter:blur(3px);animation:fadeIn .25s ease}
  .tabsheet__panel{position:absolute;left:8px;right:8px;bottom:calc(62px + env(safe-area-inset-bottom));padding:18px 16px 14px;border-radius:22px;background:rgba(12,14,24,.94);animation:sheetUp .3s cubic-bezier(.2,.8,.2,1)}
  .tabsheet__k{margin:0 4px 12px;font-size:12px;color:var(--ink3)}
  .tabsheet__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .tabsheet__list a{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);text-decoration:none}
  .tabsheet__list a:active,.tabsheet__list a:hover{border-color:var(--c1)}
  .tabsheet__list b{font:600 15px var(--display);color:var(--ink)}
  .tabsheet__list span{font-size:10.5px;color:var(--ink3)}
  .tabsheet__li{display:block;margin:12px 4px 2px;font-size:11.5px;color:var(--ink2);text-decoration:none}
}
@keyframes fadeIn{from{opacity:0}}
@keyframes sheetUp{from{opacity:0;transform:translateY(16px)}}
@media (prefers-reduced-motion:reduce){.tabbar{transition:none}.tabsheet__bg,.tabsheet__panel{animation:none}}
@media (max-width:600px){.foot p{display:block}.foot .dot{vertical-align:1px}}

/* hero dock: uptime + audience lens as one console */
.hero{padding-bottom:0}
.dock{grid-column:1/-1;align-self:end;padding:14px 22px 18px;margin-top:clamp(8px,2vw,24px)}
.dock .uptime{position:relative;left:auto;bottom:auto;margin:0;padding:0 0 12px;border-bottom:1px solid var(--line);border-radius:0;font-size:12px}
.dock .uptime__v{color:var(--ink)}
.dock .lens__q{margin:0 0 12px}
@media (max-width:860px){.dock{margin-top:22px;padding:14px 16px 16px}.dock .uptime{margin:0}.hero{padding-bottom:0}}

/* v1.26: tooltip above dock, CTA row on mobile */
.dock{overflow:visible;z-index:3}
.dock .uptime__tip{z-index:20}
@media (max-width:600px){
  .hero__cta{flex-wrap:nowrap;gap:8px}
  .hero__cta .btn{flex:1 1 auto;justify-content:center;white-space:nowrap;padding:13px 14px;font-size:14px;gap:6px}
  .hero__cta .btn svg{width:16px;height:16px}
}
@media (max-width:370px){.hero__cta .btn{padding:12px 10px;font-size:13px}}
/* v1.28: contact card gap = normal section gap */
.sec--final{padding-top:calc(clamp(90px,14vh,160px) - 28px)}
/* v1.29: large system text (Android font/display size) must never widen the page */
.hero>*,.hero__copy,.dock,.summary>*,.signals>*,.layers>*,.caps>*,.beyond>*,.beyond__stats>*,.dialogue>*,.tl>*,.edu li,.record li>*,.dash__rows li>*,.rstrip>*{min-width:0}
.hero__name .scramble{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.hero__role,.hero__lede,.eyebrow,.sec h2,.summary__facts dd{overflow-wrap:break-word}
.crumbs{flex-wrap:wrap;row-gap:2px}.crumbs>*{min-width:0;overflow-wrap:anywhere}
.tabbar span{max-height:1.45em;white-space:nowrap;text-overflow:ellipsis;max-width:100%}
@media (max-width:600px){
  .hero__cta .btn{flex:1 1 0;min-width:0;white-space:normal;text-align:center;line-height:1.2}
}
