:root{--accent:#2350d8;--accent-light:#8aa5ff;--graphite:#1f2329;--chip:#eef1f8;--chip-ink:#36405a;--ink:#1c1f24;--muted:#626873;--subtle:#8a909b;--rule:#e2e5eb;--rule-strong:#d5d9e2;--surface:#f6f7fa;--paper:#fff;--term:#15181d;--font-display:"Archivo", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--chev:polygon(0 0, 62% 0, 100% 50%, 62% 100%, 0 100%, 38% 50%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=pine]{--accent:#1f6b50;--accent-light:#9fd8bd;--graphite:#1d2b26;--chip:#edf3f0}[data-palette=navy]{--accent:#1f3a68;--accent-light:#c9a15b;--graphite:#16233b;--chip:#eef0f4}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit}a:hover{color:var(--accent)}button,input{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}h1,h2,h3,p,ul,dl,dd,figure{margin:0}.wrap{max-width:1200px;margin:0 auto;padding-inline:40px}.mono{font-family:var(--font-mono)}.disp{font-family:var(--font-display)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chev{width:9px;height:12px;clip-path:var(--chev);background:currentColor;flex:none;display:inline-block}.ico{flex:none;width:18px;height:18px}.sec{align-items:center;gap:4px;margin-bottom:40px;display:flex}.sec .tab{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);white-space:nowrap;padding:8px 26px 8px 12px;font-size:14px;font-weight:750;font-stretch:112%}.sec .tail{background:var(--accent);width:12px;height:33px;clip-path:var(--chev);flex:none}.sec .tail.t2{opacity:.45}.sec .rule{background:var(--rule);transform-origin:0;flex:1;height:1px;margin-left:6px}.on-dark .sec .rule{background:#ffffff29}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 35%}.sec .tail{animation:linear both slide-in;animation-timeline:view();animation-range:entry 10% entry 45%}.sec .tail.t2{animation-range:entry 15% entry 50%}.sec .rule{animation:linear both draw;animation-timeline:view();animation-range:entry 10% entry 60%}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}@keyframes slide-in{0%{opacity:0;transform:translate(-18px)}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}@keyframes fade-left{0%{opacity:0;transform:translate(-10px)}}.enter{animation:fade-up .45s var(--ease-out) both}.pts{gap:8px;margin-top:14px;padding:0;list-style:none;display:grid}.pts li{padding-left:20px;position:relative}.pts li:before{content:"";background:var(--accent);width:8px;height:10px;clip-path:var(--chev);position:absolute;top:.45em;left:1px}.pts.stagger li{animation:fade-left .5s var(--ease-out) both}.stack{flex-wrap:wrap;gap:6px;margin-top:20px;padding:0;list-style:none;display:flex}.stack li{font-family:var(--font-mono);background:var(--chip);color:var(--chip-ink);border-radius:3px;padding:6px 9px;font-size:12px;line-height:1;transition:background .2s,color .2s,transform .2s}.stack li.more{color:var(--muted);background:0 0;padding-left:2px}.btn{border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn .chev{transition:transform .25s var(--ease-out)}.btn:hover .chev{transform:translate(5px)}.btn:active{transform:scale(.97)}.btn-solid{background:var(--accent);color:#fff}.btn-solid:hover{color:#fff;background:color-mix(in srgb, var(--accent) 85%, #fff)}.btn-line{color:#fff;background:0 0;border-color:#ffffff59}.btn-line:hover{color:#fff;background:#ffffff0f;border-color:#fff}.textlink{min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;font-weight:600;display:inline-flex}.textlink .chev{transition:transform .25s}.textlink:hover .chev{transform:translate(5px)}.iconbtn{border:1px solid var(--rule);background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:8px;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:grid}.iconbtn:hover{background:#f3f5f9;border-color:#cfd4dd}.iconbtn:active{transform:scale(.94)}.seg{background:#e9ecf2;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:inline-grid;position:relative}.seg-ind{background:var(--paper);transition:transform .4s var(--ease-out);border-radius:6px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #141e3c1f}.seg button{z-index:1;min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 18px;font-size:14px;font-weight:600;transition:color .25s;position:relative}.seg button[aria-pressed=true]{color:var(--ink)}.seg button em{font-style:normal;font-family:var(--font-mono);opacity:.65;margin-left:6px;font-size:12px;font-weight:400}@media (width<=900px){.wrap{padding-inline:20px}.sec .tab{white-space:normal;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.sr-only:focus{z-index:200;clip:auto;background:var(--paper);width:auto;height:auto;color:var(--ink);border-radius:6px;padding:10px 14px;font-weight:600;position:fixed;top:12px;left:12px}.nav{z-index:50;color:#fff;background:color-mix(in srgb, var(--graphite) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:20px;height:64px;display:flex}.logo{color:#fff;font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:8px;font-size:20px;font-weight:850;font-stretch:118%;text-decoration:none;display:flex}.logo:hover{color:#fff}.logo .chev{color:var(--accent-light);transition:transform .3s}.logo:hover .chev{transform:translate(4px)}.nav-right{align-items:center;gap:16px;display:flex}.nav-links{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;gap:2px;font-size:12px;display:flex}.nav-links a{color:#ffffffa8;white-space:nowrap;border-radius:4px;padding:10px 12px;text-decoration:none;transition:color .2s,background .2s;position:relative}.nav-links a:hover{color:#fff;background:#ffffff0f}.nav-links a[aria-current=true]{color:#fff}.nav-links a:after{content:"";background:var(--accent-light);transform-origin:0;height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(0)}.nav-links a[aria-current=true]:after{transform:scaleX(1)}.jump{color:#ffffffd9;background:#ffffff0a;border:1px solid #fff3;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:0 12px 0 14px;font-size:13px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.jump:hover{border-color:var(--accent-light);color:#fff;background:#ffffff14}.jump kbd{font-family:var(--font-mono);color:#fff9;border:1px solid #fff3;border-radius:4px;padding:2px 6px;font-size:11px}.progress{background:var(--accent-light);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.hero{background:var(--graphite);color:#fff;position:relative;overflow:hidden}.hero canvas{display:block;position:absolute;inset:0}.hero-inner{pointer-events:none;padding-block:96px 80px;position:relative}.hero-inner a,.hero-inner button{pointer-events:auto}.hero-grid{grid-template-columns:minmax(0,1fr);max-width:820px;display:grid}.hero-copy{flex-direction:column;gap:28px;min-width:0;display:flex}.hero h1{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(52px,8.4vw,124px);font-weight:850;font-stretch:118%;line-height:.9}.hero h1 span{color:var(--accent-light)}.hero .builds{font-family:var(--font-display);min-height:2.5em;font-size:clamp(22px,2.4vw,30px);font-weight:600;font-stretch:105%;line-height:1.25}.word{color:var(--accent-light);animation:word-in .5s var(--ease-out) both;display:inline-block}@keyframes word-in{0%{opacity:0;filter:blur(4px);transform:translateY(.5em)}}.hero .lead{color:#ffffffc7;max-width:560px;font-size:18px;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;display:flex}.cue{color:#ffffff8c;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.cue .chev{animation:1.6s ease-in-out infinite bob;transform:rotate(90deg)}@keyframes bob{50%{transform:rotate(90deg)translate(5px)}}.ticker{background:var(--graphite);color:#fff;border-block:1px solid #ffffff1a;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{width:max-content;animation:38s linear infinite tick;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track span{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:28px;padding:20px 14px;font-size:15px;display:inline-flex}.ticker-track .chev{color:var(--accent-light);width:7px;height:10px}@keyframes tick{to{transform:translate(-50%)}}.open-hint{color:var(--accent);align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;display:inline-flex}.open-hint .chev{transition:transform .3s var(--ease-out)}.card:hover .open-hint .chev{transform:translate(5px)}.profile{padding-block:112px 104px}.g2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.profile .bio{text-wrap:pretty;font-size:21px;line-height:1.55}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:32px;display:grid}.facts div{border-top:1px solid var(--rule);padding:14px 0}.facts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.facts dd{margin-top:4px;font-weight:500}.term{background:var(--term);color:#d7dce5;transition:transform .4s var(--ease-out);border-radius:8px;overflow:hidden;box-shadow:0 18px 40px -18px #141e3c73}.term:hover{transform:translateY(-4px)rotate(-.4deg)}.term-bar{background:#1d2128;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;display:flex}.term-bar i{background:#3a3f48;border-radius:50%;width:11px;height:11px}.term-bar span{font-family:var(--font-mono);color:#7d8492;margin-left:8px;font-size:12px}.term-body{font-family:var(--font-mono);min-height:268px;padding:20px 20px 24px;font-size:14px;line-height:1.75}.term-body p{white-space:pre-wrap}.term-body .prompt{color:var(--accent-light)}.term-body .out{color:#9aa3b2}.term-body .cmd{color:#fff}.caret{vertical-align:-.15em;background:var(--accent-light);width:8px;height:1.05em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.experience{padding-bottom:112px}.xp{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:48px;display:grid}.xp-list{flex-direction:column;gap:2px;display:flex;position:sticky;top:96px}.xp-btn{text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:16px 18px 16px 34px;transition:background .25s;display:grid;position:relative}.xp-btn:hover{background:#f3f5f9}.xp-btn .chev{color:var(--accent);opacity:0;transition:opacity .25s, transform .35s var(--ease-out);position:absolute;top:21px;left:14px;transform:translate(-8px)}.xp-btn[aria-pressed=true]{background:var(--chip)}.xp-btn[aria-pressed=true] .chev{opacity:1;transform:none}.xp-btn b{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700;font-stretch:105%}.xp-btn small{font-family:var(--font-mono);color:var(--muted);font-size:12px}.xp-btn[aria-pressed=true] small{color:var(--accent)}.xp-panel{border:1px solid var(--rule);border-radius:10px;min-height:520px;padding:36px 40px}.xp-panel .meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;display:flex}.xp-panel .meta b{color:var(--accent);font-weight:500}.xp-panel h3{font-family:var(--font-display);margin-top:10px;font-size:clamp(26px,3vw,36px);font-weight:750;font-stretch:108%;line-height:1.1}.xp-panel .summary{color:var(--muted);margin-top:8px}.xp-panel .intro{margin-top:18px}.xp-actions{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:20px;display:flex}.projects{background:var(--surface);padding-block:112px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search{flex:1;min-width:220px;max-width:380px;position:relative}.search svg{color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search input{border:1px solid var(--rule-strong);background:var(--paper);border-radius:8px;width:100%;min-height:48px;padding:0 14px 0 42px;font-size:15px;transition:border-color .2s,box-shadow .2s}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.menu{position:relative}.menu-btn{border:1px solid var(--rule-strong);background:var(--paper);border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-size:14px;transition:border-color .2s;display:inline-flex}.menu-btn:hover,.menu-btn[aria-expanded=true]{border-color:var(--accent)}.menu-btn b{color:var(--accent);font-weight:600}.menu-btn .chev{width:7px;height:10px;color:var(--subtle);transition:transform .3s var(--ease-out);transform:rotate(90deg)}.menu-btn[aria-expanded=true] .chev{transform:rotate(-90deg)}.menu-pop{z-index:20;background:var(--paper);border:1px solid var(--rule);transform-origin:0 0;min-width:230px;max-height:320px;animation:pop-in .22s var(--ease-out) both;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 40px -12px #141e3c4d}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.menu-pop button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:40px;padding:0 12px;font-size:14px;display:flex}.menu-pop button:hover,.menu-pop button:focus-visible{background:#f3f5f9}.menu-pop button[aria-checked=true]{background:var(--chip);color:var(--accent);font-weight:600}.menu-pop em{font-style:normal;font-family:var(--font-mono);color:var(--subtle);font-size:12px}.status{color:var(--muted);align-items:center;gap:14px;min-height:32px;margin-bottom:24px;font-size:14px;display:flex}.clear{color:var(--accent);background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:600}.proj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{border:1px solid var(--rule);background:var(--paper);text-align:left;width:100%;color:inherit;transition:transform .35s var(--ease-out), box-shadow .35s, border-color .35s;border-radius:10px;flex-direction:column;align-items:flex-start;padding:26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.card:hover{color:inherit;border-color:color-mix(in srgb, var(--accent) 35%, var(--rule));transform:translateY(-5px);box-shadow:0 22px 40px -22px #14285a59}.card:hover:before{opacity:1}.card:active{transform:translateY(-2px)scale(.99)}.card>*{position:relative}.card .meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-bottom:10px;font-size:12px}.card .meta b{color:var(--accent);font-weight:500}.card .ctitle{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:700;font-stretch:105%;line-height:1.2}.card .summary{color:var(--muted);margin-top:6px;font-size:15px}.card .stack{margin-top:auto;padding-top:20px}.card .open-hint{margin-top:18px;padding-top:0}.empty{text-align:center;border:1px dashed var(--rule-strong);color:var(--muted);border-radius:10px;grid-column:1/-1;padding:56px 24px}.empty p{color:var(--ink);margin-bottom:8px;font-weight:600}.skills{background:var(--graphite);color:#fff;padding-block:112px}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;display:grid}.skill-h{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:750;font-stretch:112%;display:flex}.skill-h:after{content:"";background:#ffffff2e;flex:1;height:1px}.slist{color:#ffffffdb;gap:10px;padding:0;list-style:none;display:grid}.slist li{align-items:center;gap:10px;transition:transform .25s,color .25s;display:flex}.slist li .chev{color:var(--accent-light);opacity:.35;width:7px;height:10px;transition:opacity .25s}.slist li:hover{color:#fff;transform:translate(4px)}.slist li:hover .chev{opacity:1}.education{padding-block:112px}.edu-list{max-width:860px;margin-top:16px}.edu{border-top:1px solid var(--rule);padding:24px 0}.edu:last-child{border-bottom:1px solid var(--rule)}.edu-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.edu h3{font-family:var(--font-display);font-size:20px;font-weight:700;font-stretch:105%}.edu .when{font-family:var(--font-mono);color:var(--muted);font-size:13px}.edu .org{color:var(--accent);margin-top:4px;font-weight:600}.contact{background:var(--graphite);color:#fff;padding-block:104px 48px}.contact .big{max-width:760px;font-family:var(--font-display);margin-bottom:40px;font-size:clamp(30px,4.4vw,52px);font-weight:750;font-stretch:112%;line-height:1.08}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ccard{color:#fff;text-align:left;background:0 0;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;gap:8px;min-height:44px;padding:22px;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative}.ccard .mbtn{align-self:flex-start}.ts-box{min-height:65px}a.ccard:hover,button.ccard:hover{border-color:var(--accent-light);color:#fff;background:#ffffff0a;transform:translateY(-3px)}.ccard .corner{color:var(--accent-light);opacity:.4;transition:opacity .25s,transform .3s;position:absolute;top:22px;right:20px}.ccard:hover .corner{opacity:1;transform:translate(3px)}.ccard .lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);font-size:12px}.ccard .val{overflow-wrap:anywhere}.footer-line{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:72px;padding-top:24px;font-size:12px;display:flex}@media (width<=1060px){.nav-links{display:none}}@media (width<=900px){.hero-grid,.g2,.xp{grid-template-columns:minmax(0,1fr);gap:32px}.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-list{scrollbar-width:none;flex-direction:row;gap:6px;position:static;overflow-x:auto}.xp-btn{flex:none;min-width:220px}.xp-panel{min-height:0;padding:26px 22px}.skills-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.jump kbd{display:none}}@media (width<=620px){.proj-grid,.skills-grid,.contact-grid,.facts{grid-template-columns:minmax(0,1fr)}.search{flex-basis:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.ov{z-index:100;position:fixed;inset:0}.backdrop{cursor:default;background:#0c0f149e;border:0;width:100%;height:100%;padding:0;animation:.3s both bd-in;position:absolute;inset:0}.ov.closing .backdrop{animation:.24s both bd-out}@keyframes bd-in{0%{opacity:0}}@keyframes bd-out{to{opacity:0}}.cs-disc{left:calc(var(--ox) - var(--or));top:calc(var(--oy) - var(--or));width:calc(var(--or) * 2);height:calc(var(--or) * 2);background:var(--graphite);will-change:transform;animation:disc-in .42s var(--ease-expo) both;border-radius:50%;position:absolute;transform:scale(.02)}@keyframes disc-in{to{transform:scale(1)}}.ov.closing .cs-disc{animation:.3s cubic-bezier(.7,0,.84,0) 60ms both disc-out}@keyframes disc-out{0%{transform:scale(1)}to{transform:scale(0)}}.cs{overscroll-behavior:contain;background:var(--paper);will-change:opacity, transform;animation:cs-in .3s .12s var(--ease-out) both;position:absolute;inset:0;overflow-y:auto}.ov.closing .cs{animation:.14s ease-in both cs-out}@keyframes cs-in{0%{opacity:0;transform:translateY(18px)}}@keyframes cs-out{to{opacity:0}}.cs-bar{z-index:5;background:var(--graphite);color:#fff;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.cs-bar .count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:12px}.cs-btn{color:#fff;background:0 0;border:1px solid #fff3;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.cs-btn:hover{color:#fff;border-color:var(--accent-light);background:#ffffff0f}.cs-btn .chev{width:7px;height:10px;transition:transform .25s}.cs-btn.back .chev,.cs-btn.prev .chev{transform:rotate(180deg)}.cs-btn.back:hover .chev{transform:rotate(180deg)translate(4px)}.cs-nav{gap:8px;display:flex}.cs-nav .cs-btn{padding:0 12px}.cs-hero{background:var(--graphite);color:#fff;padding-block:72px 64px}.cs-anim>*{animation:fade-up .45s var(--ease-out) both}.cs-kind{color:var(--accent-light)}.cs-hero h2{max-width:980px;font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;margin-top:16px;font-size:clamp(40px,7vw,96px);font-weight:850;font-stretch:116%;line-height:.95}.cs-hero .desc{color:#ffffffc7;max-width:680px;margin-top:24px;font-size:20px;line-height:1.5}.cs-meta{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px;padding-top:24px;display:grid}.cs-meta dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);font-size:11px}.cs-meta dd{margin-top:6px;font-weight:500}.cs-shot{aspect-ratio:16/7;color:#ffffff80;font-family:var(--font-mono);border:1px dashed #ffffff47;border-radius:12px;place-items:center;margin-top:56px;font-size:14px;display:grid;overflow:hidden}.cs-shot img{object-fit:cover;width:100%;height:100%}.cs-body{grid-template-columns:minmax(0,1fr) 320px;gap:72px;padding-block:72px 88px;display:grid}.cs-body .pts{gap:16px;font-size:18px;line-height:1.55}.cs-body .pts li{padding-left:26px}.cs-body .pts li:before{width:10px;height:13px}.cs-aside{align-self:start;gap:28px;display:grid;position:sticky;top:96px}.cs-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);margin-bottom:12px;font-size:12px;font-weight:500}.cs-aside .stack{margin-top:0}.cs-links{flex-wrap:wrap;gap:8px 16px;display:flex}.cs-next{background:var(--surface);text-align:left;width:100%;color:inherit;border:0;padding-block:56px;text-decoration:none;transition:background .3s;display:block}.cs-next:hover{color:inherit;background:var(--chip)}.cs-next .big{font-family:var(--font-display);color:var(--ink);align-items:center;gap:20px;margin-top:10px;font-size:clamp(28px,4.5vw,56px);font-weight:800;font-stretch:112%;line-height:1.05;display:flex}.cs-next .big .chev{width:22px;height:30px;color:var(--accent);transition:transform .4s var(--ease-out)}.cs-next:hover .big .chev{transform:translate(12px)}.modal-wrap{pointer-events:none;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.modal{pointer-events:auto;background:var(--graphite);color:#fff;width:min(560px,100%);max-height:calc(100% - 40px);animation:md-in .4s var(--ease-out) both;border-radius:14px;overflow:auto;box-shadow:0 40px 80px -20px #0009}.ov.closing .modal{animation:.22s both md-out}@keyframes md-in{0%{opacity:0;transform:translateY(20px)scale(.96)}}@keyframes md-out{to{opacity:0;transform:translateY(10px)scale(.98)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 30px 8px;display:flex}.modal-head h2{font-family:var(--font-display);margin-top:8px;font-size:32px;font-weight:800;font-stretch:112%;line-height:1.05}.modal-head p{color:#ffffffa6;margin-top:6px}.modal .iconbtn{color:#fff;background:0 0;border-color:#fff3}.modal .iconbtn:hover{background:#ffffff0f}.modal-body{padding:8px 30px 26px}.mrow{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.mrow .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:11px}.mrow .v{overflow-wrap:anywhere;margin-top:2px}.mbtn{color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.mbtn:hover{color:#fff;border-color:var(--accent-light);background:#ffffff0f}.mbtn[data-done=true]{border-color:var(--accent-light);color:var(--accent-light)}.mbtn .chev{width:7px;height:10px}.pal-wrap{pointer-events:none;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:absolute;inset:0}.pal{pointer-events:auto;background:var(--paper);width:min(620px,100%);max-height:70vh;animation:pal-in .32s var(--ease-out) both;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 40px 80px -20px #00000080}.ov.closing .pal{animation:.2s both pal-out}@keyframes pal-in{0%{opacity:0;transform:translateY(-16px)scale(.98)}}@keyframes pal-out{to{opacity:0;transform:translateY(-8px)scale(.98)}}.pal-in{border-bottom:1px solid var(--rule);color:var(--subtle);align-items:center;gap:12px;padding:6px 18px;display:flex}.pal-in input{min-height:56px;color:var(--ink);background:0 0;border:0;flex:1;font-size:18px}.pal-in input:focus{outline:none}.pal-list{padding:8px;overflow-y:auto}.pal-group{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);padding:12px 12px 6px;font-size:11px}.pal-item{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;transition:background .15s;display:flex}.pal-item .chev{color:var(--accent);opacity:0;transition:opacity .2s, transform .25s var(--ease-out);transform:translate(-6px)}.pal-item b{font-weight:600}.pal-item small{font-family:var(--font-mono);color:var(--subtle);white-space:nowrap;margin-left:auto;font-size:12px}.pal-item[aria-selected=true]{background:var(--chip)}.pal-item[aria-selected=true] .chev{opacity:1;transform:none}.pal-empty{text-align:center;color:var(--muted);padding:28px 12px}.pal-foot{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--subtle);gap:18px;padding:10px 18px;font-size:12px;display:flex}.toast{z-index:120;background:var(--paper);color:var(--ink);animation:toast-in .35s var(--ease-out) both;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.toast .chev{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.totop{z-index:55;background:var(--accent);color:#fff;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .2s;animation:.3s both fade-up;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px -8px #14285a80}.totop:hover{transform:translateY(-3px)}.totop .chev{transform:rotate(-90deg)}@media (width<=900px){.cs-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-body{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:48px}.cs-aside{position:static}.cs-bar{padding:0 16px}.cs-bar .count{display:none}}@media (width<=620px){.pal-foot{display:none}}.domains{padding-block:72px 8px}.domains-head{gap:8px;margin-bottom:24px;display:grid}.domains-head h3{font-family:var(--font-display);font-size:clamp(26px,3.2vw,40px);font-weight:800;font-stretch:110%;line-height:1.05}.domain-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-bottom:20px;display:grid}.domain-tab{border:1px solid var(--rule);background:var(--paper);text-align:left;border-radius:12px;align-content:start;gap:4px;min-height:92px;padding:18px 20px;transition:border-color .25s,transform .2s;display:grid;position:relative;overflow:hidden}.domain-tab:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--rule))}.domain-tab:active{transform:scale(.985)}.domain-tab.on{border-color:#0000}.domain-pill{z-index:0;background:var(--graphite);border-radius:12px;position:absolute;inset:0}.domain-tab>span:not(.domain-pill):not(.domain-progress){z-index:1;transition:color .25s;position:relative}.domain-tab-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px}.domain-tab-title{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:750;font-stretch:106%;line-height:1.2}.domain-tab.on .domain-tab-kicker{color:var(--accent-light)}.domain-tab.on .domain-tab-title{color:#fff}.domain-progress{z-index:1;background:var(--accent-light);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0}.domain-panel-wrap{scroll-margin-top:16px;position:relative}.domain-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.domain-visual{background:var(--graphite);color:#fff;border-radius:16px;min-height:380px;padding:24px;display:flex;overflow:hidden}.domain-copy h4{font-family:var(--font-display);font-size:28px;font-weight:800;font-stretch:108%;line-height:1.1}.domain-summary{color:var(--muted);margin-top:12px;font-size:18px;line-height:1.55}.domain-copy .pts{margin-top:20px}.ex{flex-direction:column;gap:14px;width:100%;display:flex}.ex svg{width:100%;height:auto;display:block;overflow:visible}.ex-caption{color:#ffffffb8;min-height:3em;font-size:14px;line-height:1.5}.ex-edge{stroke:#ffffff47;stroke-width:1.5px;fill:none}.ex-edge.stream{stroke:var(--accent-light);stroke-opacity:.55;stroke-dasharray:4 6;animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-20px}}.ex-packet{fill:#fff}.ex-packet.stream{fill:var(--accent-light)}.ex-node{cursor:default;outline:none}.ex-node rect{fill:#2a2f37;stroke:#ffffff29;stroke-width:1px;transition:fill .2s,stroke .2s}.ex-node:hover rect,.ex-node.on rect{fill:#313847;stroke:var(--accent-light)}.ex-node:focus-visible rect{stroke:var(--accent-light);stroke-width:2px}.ex-node-label{fill:#fff;font-family:var(--font-display);text-anchor:middle;font-size:13px;font-weight:700}.ex-node-sub{fill:#ffffff8c;font-family:var(--font-mono);text-anchor:middle;font-size:9.5px}.ex-legend{font-family:var(--font-mono);letter-spacing:.06em;color:#ffffff8c;gap:18px;font-size:11px;display:flex}.ex-legend .dot{vertical-align:0;background:#fff;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.ex-legend .dot.stream{background:var(--accent-light)}.ex-sec{flex-direction:row;align-items:center;gap:24px}.ex-shield{flex:0 0 38%;max-width:220px}.shield-fill{fill:#262b33}.shield-line{fill:none;stroke:var(--accent-light);stroke-width:2.5px;stroke-linejoin:round}.shield-scan{fill:var(--accent-light);opacity:.16}.shield-lock path{stroke:#fff;stroke-width:5px;stroke-linecap:round}.shield-lock rect{fill:#fff}.shield-lock .keyhole{fill:var(--graphite)}.ex-badges{flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ex-badge{color:#fff;text-align:left;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .25s,background .25s;display:flex;position:relative;overflow:hidden}.ex-badge.checking,.ex-badge:hover,.ex-badge:focus-visible{border-color:var(--accent-light);background:#ffffff0f}.ex-badge b{font-family:var(--font-display);font-size:15px;font-weight:700;display:block}.ex-badge small{color:#fff9;font-size:12.5px;line-height:1.35;display:block}.ex-check{flex:none;width:24px!important;height:24px!important}.ex-check circle{fill:none;stroke:#ffffff40;stroke-width:1.5px;transition:stroke .25s,fill .25s}.ex-check path{fill:none;stroke:var(--graphite);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ex-badge.passed .ex-check circle{fill:var(--accent-light);stroke:var(--accent-light)}.ex-badge-bar{background:var(--accent-light);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0}.ex-ai{flex-direction:row;align-items:center;gap:20px}.ex-loop{flex:0 0 52%;max-width:340px}.ring{fill:none;stroke:#ffffff1f;stroke-width:2px}.ring-progress{fill:none;stroke:var(--accent-light);stroke-width:2px;stroke-linecap:round}.core{fill:#2a2f37;stroke:#ffffff2e}.core-label{fill:#fff;font-family:var(--font-display);text-anchor:middle;font-size:14px;font-weight:750}.core-sub{fill:#ffffff8c;font-family:var(--font-mono);text-anchor:middle;font-size:10px}.station circle{fill:#2a2f37;stroke:#ffffff4d;stroke-width:1.5px;transition:fill .25s,stroke .25s}.station.on circle{fill:var(--accent);stroke:var(--accent-light)}.station-label{fill:#fff9;font-family:var(--font-mono);text-anchor:middle;font-size:10.5px;transition:fill .25s}.station-label.k1{text-anchor:start}.station-label.k3{text-anchor:end}.station.on .station-label,.runner{fill:#fff}.ex-side{flex:1;gap:12px;min-width:0;display:grid}.ex-log{min-height:168px;font-family:var(--font-mono);color:#9aa3b2;background:#15181d;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.5;overflow:hidden}.ex-log p{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.ex-log p span{color:var(--accent-light)}.ex-log p.hl{color:#fff}.ex-log-head{color:#5d6470;letter-spacing:.08em;margin:0 0 6px!important}.ex-db{border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.ex-db svg{flex:none;width:30px!important}.ex-db svg ellipse,.ex-db svg path{fill:none;stroke:var(--accent-light);stroke-width:2px}.ex-db b{font-size:13.5px;display:block}.ex-db small{font-family:var(--font-mono);color:#ffffff8c;font-size:11px;display:block}.ex-db-pulse{border:2px solid var(--accent-light);pointer-events:none;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:26px}.role-domains{border-top:1px solid var(--rule);margin-top:24px;padding-top:20px}.role-domains-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.role-domain{border:1px solid var(--rule-strong);background:var(--paper);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 16px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.role-domain:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.role-domain .chev{width:7px;height:10px;color:var(--accent);transition:transform .25s var(--ease-out)}.role-domain:hover .chev{transform:translate(3px)}@media (width<=900px){.domain-panel{grid-template-columns:minmax(0,1fr);gap:28px}.domain-visual{min-height:0;padding:18px}}@media (width<=620px){.domain-tabs{grid-auto-flow:row}.domain-tab{min-height:0}.ex-sec,.ex-ai{flex-direction:column}.ex-shield{max-width:150px}.ex-loop{max-width:240px}.ex-side{width:100%}}.domain-tab-count{font-family:var(--font-mono);color:var(--subtle);font-size:11px}.domain-tab.on .domain-tab-count{color:#ffffff8c}.domain-pages{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.domain-pages-list{flex-wrap:wrap;gap:4px 20px;display:flex}.domain-page-btn{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;padding:0 2px;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.domain-page-btn:hover,.domain-page-btn.on{color:var(--ink)}.domain-page-btn i{font-style:normal;font-family:var(--font-mono);color:var(--subtle);font-size:12px}.domain-page-btn.on i{color:var(--accent)}.domain-page-ul{background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:4px;left:0;right:0}.domain-pages-arrows{gap:6px;display:flex}.domain-pages-arrows .iconbtn:disabled{opacity:.35;cursor:default}.kg-pt{stroke:none}.kg-pt.kn{fill:#ffffff8c}.kg-pt.k0,.kg-node.k0{fill:var(--accent-light)}.kg-pt.k1,.kg-node.k1{fill:#fff}.kg-pt.k2,.kg-node.k2{fill:#5c7be6}.kg-node{stroke:var(--graphite);stroke-width:3px}.kg-halo{fill:none;stroke:var(--accent-light);stroke-width:1.5px}.kg-edge{stroke:#ffffff73;stroke-width:2px;stroke-linecap:round}.kg-steps{flex-wrap:wrap;gap:8px;display:flex}.kg-step{color:#ffffffb3;background:0 0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.kg-step i{font-style:normal;font-family:var(--font-mono);color:#ffffff73;font-size:11px}.kg-step:hover{color:#fff;border-color:#fff6}.kg-step.on{color:var(--graphite);background:var(--accent-light);border-color:var(--accent-light)}.kg-step.on i{color:var(--graphite)}@media (width<=620px){.domain-pages{flex-direction:column;align-items:flex-start}}.fd{flex-direction:column;gap:14px;width:100%;display:flex}.fd-scroll{scrollbar-width:thin;margin-inline:-4px;padding-inline:4px;overflow-x:auto}.fd-svg{width:100%;min-width:760px;height:auto;display:block}.fd-group rect{fill:#ffffff05;stroke:#ffffff29;stroke-width:1.2px}.fd-group text{fill:#ffffff9e;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px}.fd-group.cloud rect{fill:#ffffff04;stroke-dasharray:2 5}.fd-group.vpc rect{stroke:var(--accent-light);stroke-opacity:.55;stroke-dasharray:6 5;fill:color-mix(in srgb, var(--accent-light) 4%, transparent)}.fd-group.vpc text{fill:var(--accent-light)}.fd-group.subnet rect{fill:#ffffff08;stroke-opacity:.5}.fd-group.external rect{stroke-dasharray:3 4}.fd-group.lane rect{fill:#ffffff06;stroke:none}.fd-group.zone rect{fill:none;stroke-dasharray:4 4}.fd-edge{transition:opacity .3s}.fd-edge path{fill:none;stroke:#fff6;stroke-width:1.5px;stroke-linejoin:round}.fd-edge.dashed path{stroke-dasharray:5 5}.fd-edge.stream path{stroke:var(--accent-light);stroke-dasharray:4 6;animation:1.2s linear infinite dash}.fd-edge.feedback path{stroke:#f0b45b;stroke-dasharray:6 4}.fd-edge.peering path{stroke:var(--accent-light);stroke-width:3px;stroke-dasharray:1 6;stroke-linecap:round}.fd-edge.on path{stroke:var(--accent-light);stroke-width:2.2px}.fd-edge.on.feedback path{stroke:#f0b45b}.fd-arrow{fill:#ffffff80}.fd-arrow.on{fill:var(--accent-light)}.fd-edge-label rect{fill:var(--graphite);stroke:#ffffff38}.fd-edge-label text{fill:#ffffffd9;font-family:var(--font-mono);text-anchor:middle;font-size:11px}.fd-edge-label.on rect{stroke:var(--accent-light)}.fd-edge-label.on text{fill:#fff}.fd-node{cursor:default;outline:none;transition:opacity .3s}.fd-node rect{fill:#262b33;stroke:#ffffff2e;stroke-width:1px;transition:fill .25s,stroke .25s}.fd-node.db rect,.fd-node.store rect,.fd-node.graph rect{fill:#232a36}.fd-node.llm rect{fill:#2a2740}.fd-node.client rect,.fd-node.external rect{fill:#0000;stroke-dasharray:4 3}.fd-node.on rect{stroke:var(--accent-light);fill:#2f3747}.fd-node:focus-visible rect{stroke:var(--accent-light);stroke-width:2px}.fd-glyph{fill:var(--accent-light);font-family:var(--font-mono);font-size:14px}.fd-label{fill:#fff;font-family:var(--font-display);font-size:14px;font-weight:700}.fd-sub{fill:#ffffffb8;font-family:var(--font-mono);font-size:11px}.fd-packet{fill:#fff}.fd-controls{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fd-steps{flex-wrap:wrap;gap:6px;display:flex}.fd-step{color:#ffffffb3;background:0 0;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;transition:border-color .2s,color .2s,background .2s;display:inline-flex;position:relative;overflow:hidden}.fd-step i{font-style:normal;font-family:var(--font-mono);color:#ffffff73;font-size:11px}.fd-step:hover{color:#fff;border-color:#fff6}.fd-step.on{color:var(--graphite);background:var(--accent-light);border-color:var(--accent-light)}.fd-step.on i{color:var(--graphite)}.fd-step-bar{background:var(--graphite);opacity:.45;transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0}.fd-play{color:#fff;background:0 0;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.fd-play:hover{border-color:var(--accent-light)}.fd-play svg{fill:currentColor;width:16px;height:16px}.fd-caption{color:#fffc;font-size:14.5px;line-height:1.5;display:grid}.fd-caption>p{grid-area:1/1}.fd-caption-ghost{visibility:hidden}.fd-legend{font-family:var(--font-mono);color:#ffffff8c;flex-wrap:wrap;gap:6px 18px;font-size:11px;display:flex}.fd-legend span{align-items:center;gap:8px;display:inline-flex}.fd-legend svg{width:28px;height:8px}.fd-legend-line{stroke:#ffffff80;stroke-width:1.5px}.fd-legend-line.stream{stroke:var(--accent-light);stroke-dasharray:4 4}.fd-legend-line.feedback{stroke:#f0b45b;stroke-dasharray:6 4}.fd-legend-line.peering{stroke:var(--accent-light);stroke-width:3px;stroke-dasharray:1 5;stroke-linecap:round}.fd-legend-line.dashed{stroke-dasharray:5 5}.domain-panel.wide{grid-template-columns:minmax(0,1fr);gap:28px}.domain-panel.wide .domain-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 48px;display:grid}.domain-panel.wide .domain-copy>:is(.eyebrow,h4,.domain-summary){grid-column:1}.domain-panel.wide .domain-copy .pts{grid-area:1/2/span 4;margin-top:0}.domain-panel.wide .domain-copy .stack{grid-column:1}@media (width<=900px){.domain-panel.wide .domain-copy{display:block}.domain-panel.wide .domain-copy .pts{margin-top:20px}}html{-webkit-tap-highlight-color:transparent}a,button,input,[role=tab]{touch-action:manipulation}.logo,.cue{min-height:44px}@media (hover:none){.term:hover{transform:none}.card:hover{box-shadow:none;border-color:var(--rule);transform:none}.card:hover:before{opacity:0}.card:active{transform:scale(.99)}a.ccard:hover,button.ccard:hover{background:0 0;border-color:#ffffff24;transform:none}.slist li:hover,.role-domain:hover{transform:none}.ticker:hover .ticker-track{animation-play-state:running}.btn:hover .chev,.textlink:hover .chev,.logo:hover .chev,.ccard:hover .corner{transform:none}.fd-step:hover,.kg-step:hover{color:#ffffffb3;border-color:#ffffff29}.fd-step.on:hover,.kg-step.on:hover{color:var(--graphite);border-color:var(--accent-light)}}@supports (height:1dvh){.pal-wrap{padding-top:12dvh}.pal{max-height:70dvh}}.hint-touch{display:none}@media (hover:none){.hint-pointer{display:none}.hint-touch{display:inline}}.backdrop{touch-action:none}.ov{overscroll-behavior:contain}
