:root{--gray-0:#fff;--gray-50:#f4f6fb;--gray-100:#eceff6;--gray-200:#e1e5ee;--gray-300:#b9c1d0;--gray-400:#9aa3b5;--gray-500:#5c6170;--gray-600:#474c59;--gray-700:#283043;--gray-800:#1c2230;--gray-850:#161b26;--gray-900:#292a2c;--gray-950:#0e1118;--brand-300:#99b3fe;--brand-400:#5a86ff;--brand-500:#36f;--brand-600:#2b58e0;--brand-700:#2449bf;--sky-100:#e9eeff;--sky-200:#c1d0ff;--sky-500:#99b3fe;--sky-600:#7f9df2;--sky-700:#6686db;--sky-800:#293c6c;--sky-900:#1b2742;--lime-300:#e2ff66;--lime-500:#c6f000;--lime-600:#a8cc00;--lime-700:#8aa800;--red-500:#d9342b;--red-600:#b82a22;--green-500:#4bcb7f;--green-600:#1f8a4c;--amber-500:#b86e00;--green-100:#e6f6ee;--room-950:#07080b;--room-900:#0b0d12;--room-850:#0e1016;--room-800:#171a22;--room-700:#2b3858;--room-600:#36446a;--room-500:#3a3f4b;--room-400:#434959;--room-300:#5e657a;--room-200:#8a93a8;--room-tint:#0f1526;--color-bg-page:var(--gray-0);--color-bg-surface:var(--gray-50);--color-bg-surface-raised:var(--gray-0);--color-bg-subtle:var(--gray-50);--color-bg-hover:var(--gray-50);--color-bg-tint:var(--sky-100);--color-bg-band:var(--gray-900);--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-500);--color-text-disabled:var(--gray-300);--color-text-inverse:var(--gray-0);--color-text-on-accent:var(--gray-0);--color-text-on-band:var(--gray-0);--color-border-default:var(--gray-200);--color-border-strong:var(--gray-300);--color-accent:var(--brand-500);--color-accent-hover:var(--brand-600);--color-accent-sky:var(--sky-500);--color-live:var(--lime-500);--color-selected:var(--brand-500);--color-text-on-selected:var(--gray-0);--color-focus-ring:var(--lime-500);--color-series-backend:var(--brand-500);--color-series-frontend:var(--sky-200);--color-series-design:var(--sky-500);--color-series-infra:var(--gray-600);--color-series-qa:var(--gray-200);--color-error:var(--red-500);--color-error-hover:var(--red-600);--color-success:var(--green-600);--color-warning:var(--amber-500);--color-frame-bg:var(--gray-0);--color-frame-surface:var(--gray-50);--color-frame-text:var(--gray-900);--color-frame-muted:var(--gray-500);--color-frame-disabled:var(--gray-400);--color-frame-border:var(--gray-200);--color-frame-tint:var(--sky-100);--color-frame-accent:var(--brand-500);--color-frame-ok:var(--green-600);--color-frame-ok-bg:var(--green-100);--dark-room-ground:var(--room-950);--dark-room-surface:var(--room-900);--dark-room-raised:var(--room-850);--dark-room-hair:var(--room-800);--dark-room-text:var(--room-300);--dark-room-muted:var(--room-400);--dark-room-accent:var(--room-700);--dark-room-accent-text:var(--room-200);--dark-room-sky:var(--room-600);--dark-room-tint:var(--room-tint);--dark-room-infra:var(--room-500);--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-11:22px;--space-12:24px;--space-13:26px;--space-14:28px;--space-16:32px;--space-18:36px;--space-20:40px;--space-22:44px;--space-24:48px;--space-28:56px;--space-32:64px;--space-36:72px;--space-40:80px;--space-48:96px;--space-xs:var(--space-2);--space-sm:var(--space-4);--space-md:var(--space-8);--space-lg:var(--space-12);--space-xl:var(--space-16);--space-2xl:var(--space-24);--space-3xl:var(--space-32);--space-fluid-band:clamp(56px, 7.5vw, 96px);--space-fluid-hero:clamp(56px, 7vw, 80px);--space-fluid-quote:clamp(72px, 10vw, 120px);--space-fluid-subpage-top:clamp(28px, 3.5vw, 44px);--font-body:Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-body);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-3xs:11px;--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-base:16px;--text-body:17px;--text-lg:18px;--text-xl:19px;--text-2xl:21px;--text-3xl:22px;--text-4xl:24px;--text-5xl:26px;--text-6xl:clamp(26px, 3.2vw, 38px);--text-7xl:clamp(36px, 5vw, 56px);--text-8xl:64px;--tracking-label:.12em;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 24px 50px -30px #292a2c59;--shadow-md:0 30px 60px -40px #292a2c59;--shadow-lg:0 24px 60px -24px #292a2c73;--shadow-accent:0 10px 24px -12px #3366ff80;--border-width:1px;--focus-ring-width:3px;--focus-ring-offset:3px;--duration-fast:.2s;--duration-base:.25s;--duration-slow:.4s;--duration-collapse:.55s;--duration-reveal:.7s;--duration-rise:.8s;--duration-rise-slow:.9s;--duration-breathe:1.6s;--duration-marquee:60s;--ease-default:cubic-bezier(.2, .7, .2, 1);--ease-in-out:ease-in-out;--ease-linear:linear;--container-content:1120px;--container-reading:760px;--container-article:820px;--button-height-sm:40px;--button-height-md:52px;--input-height:48px;--z-menu:8;--z-sticky:9;--z-safe-area:10;--z-overlay:20;--z-skip-link:30}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-page:var(--gray-950);--color-bg-surface:var(--gray-850);--color-bg-surface-raised:var(--gray-800);--color-bg-subtle:var(--gray-850);--color-bg-hover:var(--gray-800);--color-bg-tint:var(--sky-900);--color-bg-band:var(--gray-850);--color-text-primary:var(--gray-100);--color-text-secondary:var(--gray-400);--color-text-disabled:var(--gray-700);--color-text-inverse:var(--gray-950);--color-text-on-accent:var(--gray-950);--color-text-on-band:var(--gray-100);--color-border-default:var(--gray-700);--color-border-strong:var(--gray-600);--color-accent:var(--brand-400);--color-accent-hover:var(--brand-300);--color-selected:var(--lime-500);--color-text-on-selected:var(--gray-950);--color-series-backend:var(--brand-400);--color-series-frontend:var(--sky-800);--color-series-infra:var(--gray-300);--color-series-qa:var(--gray-700);--color-success:var(--green-500);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg-page:var(--gray-950);--color-bg-surface:var(--gray-850);--color-bg-surface-raised:var(--gray-800);--color-bg-subtle:var(--gray-850);--color-bg-hover:var(--gray-800);--color-bg-tint:var(--sky-900);--color-bg-band:var(--gray-850);--color-text-primary:var(--gray-100);--color-text-secondary:var(--gray-400);--color-text-disabled:var(--gray-700);--color-text-inverse:var(--gray-950);--color-text-on-accent:var(--gray-950);--color-text-on-band:var(--gray-100);--color-border-default:var(--gray-700);--color-border-strong:var(--gray-600);--color-accent:var(--brand-400);--color-accent-hover:var(--brand-300);--color-selected:var(--lime-500);--color-text-on-selected:var(--gray-950);--color-series-backend:var(--brand-400);--color-series-frontend:var(--sky-800);--color-series-infra:var(--gray-300);--color-series-qa:var(--gray-700);--color-success:var(--green-500);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--color-bg-page);position:fixed;inset:0 0 auto}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}h1{font-size:var(--text-7xl);font-weight:800;line-height:1.04}h2{font-size:var(--text-6xl);font-weight:800;line-height:1.12}h3{font-size:19px;font-weight:700;line-height:1.3}p{margin:0}.wrap{max-width:var(--container-content);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.band{padding-block:var(--space-fluid-band)}.band.alt{background:var(--color-bg-surface)}.eyebrow{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;font-size:12px;font-weight:600}.lede{color:var(--color-text-secondary);max-width:38em;margin-top:16px;font-size:clamp(18px,2vw,21px)}.btn{border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),background .2s;border:1.5px solid #0000;align-items:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-accent);transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:default}.btn:disabled:hover{box-shadow:none;transform:none}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-live);outline-offset:3px}.btn.primary{background:var(--color-accent);color:var(--color-text-on-accent)}.btn.ghost{border-color:var(--color-border-default);color:var(--color-text-primary);background:var(--color-bg-page)}.btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.rv{transition:opacity var(--duration-reveal) var(--ease-default),transform var(--duration-reveal) var(--ease-default)}.rv.pre{opacity:0;transform:translateY(22px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv,.rv.pre{opacity:1;transition:none;transform:none}}.nav{top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--color-bg-page) 85%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky}.nav.scrolled{border-bottom-color:var(--color-border-default)}.nav .wrap{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;height:68px;display:grid}.nav .sections{justify-content:center}@media (max-width:900px){.nav .wrap{grid-template-columns:auto auto}.nav .sections{display:none}}.logo{width:auto;height:26px}.logo.dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo.light{display:none}:root:not([data-theme=light]) .logo.dark{display:block}}:root[data-theme=dark] .logo.light{display:none}:root[data-theme=dark] .logo.dark{display:block}.nav nav{align-items:center;gap:24px;font-size:15px;font-weight:600;display:flex}.nav nav a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.nav nav a:hover{color:var(--color-text-primary)}.nav .btn{padding:10px 16px;font-size:14px}@media (max-width:900px){.nav nav .link{display:none}}.nav nav .login{color:var(--color-text-primary)}footer{border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);padding-block:36px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}footer nav{flex-wrap:wrap;gap:18px;display:flex}footer a{text-decoration:none;transition:color .2s}footer a:hover{color:var(--color-text-primary)}.legal .wrap{max-width:var(--container-reading)}.legal h1{letter-spacing:-.02em;margin:0;font-size:clamp(32px,4.6vw,48px);font-weight:800;line-height:1.08}.legal .lede{margin-top:14px}.doc{margin-top:40px;font-size:16px;line-height:1.65}.doc h2{align-items:baseline;gap:12px;margin:36px 0 10px;font-size:20px;line-height:1.3;display:flex}.doc h2 span{font-family:var(--font-mono);color:var(--color-accent);flex:none;font-size:13px;font-weight:600}.doc p{color:var(--color-text-primary);margin:0 0 14px}.doc p b{font-weight:800}.doc ul{margin:0 0 14px;padding-left:22px}.doc li{margin-bottom:6px}.doc a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.doc a:hover{text-decoration-thickness:2px}.doc .meta{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:13px}.cgrid{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}@media (max-width:900px){.cgrid{grid-template-columns:1fr;gap:36px}}.contact h1{letter-spacing:-.02em;margin:0;font-size:clamp(32px,4.6vw,48px);font-weight:800;line-height:1.08}.cinfo{gap:22px;margin-top:36px;display:grid}.cinfo .k{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.cinfo p{margin-top:6px;line-height:1.6}.cinfo a{color:var(--color-accent);font-weight:600;text-decoration:none}.cinfo a:hover{text-decoration:underline}.cform{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);gap:16px;padding:28px;display:grid}.cform label{gap:8px;font-size:15px;font-weight:600;display:grid}.cform .row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:520px){.cform .row2{grid-template-columns:1fr}}.cform input,.cform textarea{font:inherit;border:1px solid var(--color-border-default);background:var(--color-bg-page);color:var(--color-text-primary);border-radius:10px;width:100%;min-width:0;padding:12px 14px;font-weight:500}.cform input:focus,.cform textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.cform textarea{resize:vertical}.cform .chk{color:var(--color-text-secondary);grid-template-columns:auto 1fr;align-items:start;font-size:14px;font-weight:500}.cform .chk input{width:16px;height:16px;accent-color:var(--color-accent);margin-top:3px}.cform .chk a{color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline}.cform .btn{justify-content:center;width:100%}.note{margin:0;font-size:14px}.note.ok{color:var(--color-success)}.note.err{color:var(--color-error)}.cform select{font:inherit;border:1px solid var(--color-border-default);background:var(--color-bg-page);color:var(--color-text-primary);border-radius:10px;width:100%;padding:12px 14px;font-weight:500}.cform select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.contact .btns{margin-top:26px}footer .wrap{align-items:flex-start}.fcol{gap:10px;display:grid}.theme{border:1px solid var(--color-border-default);border-radius:var(--radius-full);gap:2px;padding:3px;display:inline-flex}.theme button{color:var(--color-text-secondary);font:inherit;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:600}.theme button[aria-pressed=true]{background:var(--color-selected);color:var(--color-text-on-selected)}.theme button:focus-visible{outline:3px solid var(--color-live);outline-offset:2px}.cookies{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--color-bg-page);max-width:560px;color:var(--color-text-primary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-lg);border-radius:16px;gap:14px;margin-inline:auto;padding:18px 20px;display:grid;position:fixed}.cookies p{color:var(--color-text-secondary);margin:0;font-size:14px}.cookies a{color:var(--color-text-primary)}.cbtns{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cbtns .btn{padding:10px 16px;font-size:14px}.skip{background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-full);z-index:30;padding:10px 14px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}[hidden]{display:none!important}footer .social{align-items:center;display:inline-flex}footer .li{opacity:.55;width:auto;height:18px;transition:opacity .2s;display:block}footer .social:hover .li{opacity:1}footer .li.dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) footer .li.light{display:none}:root:not([data-theme=light]) footer .li.dark{display:block}}:root[data-theme=dark] footer .li.light{display:none}:root[data-theme=dark] footer .li.dark{display:block}.menu-btn{border:1.5px solid var(--color-border-default);border-radius:var(--radius-full);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;display:none}.menu-btn span{background:var(--color-text-primary);width:16px;height:2px;transition:transform var(--duration-base) var(--ease-default),opacity .2s;border-radius:2px;display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu{top:calc(68px + env(safe-area-inset-top,0px));z-index:8;background:var(--color-bg-page);border-bottom:1px solid var(--color-border-default);position:sticky}.menu nav{padding:12px max(16px,env(safe-area-inset-left,0px)) 18px max(16px,env(safe-area-inset-right,0px));max-width:var(--container-content);gap:4px;margin:0 auto;display:grid}.menu nav a{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default);padding:12px 4px;font-size:17px;font-weight:700;text-decoration:none}.menu nav a.btn{color:var(--color-text-on-accent);border:0;justify-content:center;margin-top:10px}@media (max-width:900px){.menu-btn{display:inline-flex}.nav nav .link.login,.nav .btn{display:none}}@media (min-width:901px){.menu{display:none!important}}.crumbs{color:var(--color-text-secondary);align-items:center;gap:10px;margin-bottom:22px;font-size:14px;display:flex}.crumbs a{color:var(--color-text-secondary);font-weight:600;text-decoration:none}.crumbs a:hover{color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline}.crumbs [aria-current]{color:var(--color-text-primary);font-weight:600}.legal a{overflow-wrap:anywhere}.doc p,.doc li{overflow-wrap:break-word}.press .wrap,.articles .wrap{max-width:var(--container-content)}.plist{gap:20px;margin-top:40px;display:grid}.pitem{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);grid-template-columns:160px 1fr 220px;align-items:start;gap:28px;padding:26px 28px;display:grid}.pitem:has(.pimg){grid-template-columns:160px 1fr 220px}.pitem:not(:has(.pimg)){grid-template-columns:160px 1fr}@media (max-width:760px){:is(.pitem,.pitem:has(.pimg),.pitem:not(:has(.pimg))){grid-template-columns:1fr;gap:14px}}.pmeta{gap:6px;display:grid}.pmeta .k,.ameta .k,.series .k,.scard .k{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:600}.pdate,.adate{color:var(--color-text-secondary);font-size:14px;font-weight:600}.pbody h2{margin:0 0 10px;font-size:22px;line-height:1.25}.pbody p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.55}.plink{margin-top:12px!important}.plink a,.ali a{color:var(--color-accent);font-weight:700;text-decoration:none}.plink a:hover,.ali a:hover{text-underline-offset:3px;text-decoration:underline}.pimg{gap:6px;text-decoration:none;display:grid}.pimg img{border:1px solid var(--color-border-default);border-radius:10px}.pimg .credit{color:var(--color-text-secondary);font-size:12px}.pfoot{color:var(--color-text-secondary);margin-top:28px;font-size:15px}.pfoot a{color:var(--color-text-primary)}.feed{gap:20px;margin-top:40px;display:grid}.scard{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);color:inherit;transition:transform var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default);grid-template-columns:1fr 320px;align-items:center;gap:28px;padding:26px 28px;text-decoration:none;display:grid}.scard:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.scard>div{gap:6px;display:grid}.scard h2{margin:2px 0 0;font-size:24px;line-height:1.25}.scard img{border:1px solid var(--color-border-default);aspect-ratio:16/9;object-fit:cover;border-radius:10px}@media (max-width:760px){.scard{grid-template-columns:1fr}.slatest{order:-1}}.scard .who,.articles .who{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.articles h1+.who{margin-top:10px}.scard p:not(.who){color:var(--color-text-secondary);max-width:60em;margin:4px 0 0;font-size:16px;line-height:1.5}.scard .count{font-family:var(--font-mono);color:var(--color-accent);margin-top:12px;font-size:12px;font-weight:600;display:block}.slatest{gap:10px;margin:0;display:grid}.slatest>.k{color:var(--color-accent)}.slatest>.sub{color:var(--color-text-secondary);margin-top:-4px;font-size:14px;font-weight:600}.slatest figcaption{gap:4px;display:grid}.slatest .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.slatest .t{color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.35}.agrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.articles .wrap>.agrid{margin-top:40px}@media (max-width:1000px){.agrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.agrid{grid-template-columns:1fr}}.acard{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);color:inherit;transition:transform var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default);text-decoration:none;display:block;overflow:hidden}a.acard:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.acard img{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--color-border-default);width:100%}.acard .ameta{gap:5px;padding:16px 20px 0;display:grid}.acard h2{text-wrap:pretty;margin:10px 20px 8px;font-size:19px;line-height:1.3}.acard p{color:var(--color-text-secondary);margin:0 20px 20px;font-size:15px;line-height:1.5}.acard.soon img{opacity:.55;filter:saturate(.6)}.acard.soon .adate,.acard.soon h2{color:var(--color-text-secondary)}.apage .wrap{max-width:var(--container-article)}.apage h1{letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(30px,4.2vw,44px);font-weight:800;line-height:1.1}.apage .eyebrow a{color:var(--color-accent);text-decoration:none}.apage .eyebrow a:hover{text-underline-offset:3px;text-decoration:underline}.byline{color:var(--color-text-secondary);margin-top:14px;font-size:16px;font-weight:600}.cover{margin:32px 0 0}.cover img{border-radius:var(--radius-md);border:1px solid var(--color-border-default)}.cover figcaption{color:var(--color-text-secondary);margin-top:10px;font-size:14px}.abody{margin-top:36px;font-size:18px;line-height:1.7}.abody p{margin:0 0 1.25em}.abody strong{font-weight:800}.ali{margin-top:8px;font-size:16px}.series{border-top:1px solid var(--color-border-default);margin-top:44px;padding-top:24px}.series ol{gap:10px;margin:14px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.series li b{margin-right:4px;font-weight:700}.series li a{color:var(--color-accent);text-decoration:none}.series li a:hover{text-underline-offset:3px;text-decoration:underline}.series li.soon{color:var(--color-text-secondary)}.series .when{font-family:var(--font-mono);color:var(--color-text-secondary);margin-left:6px;font-size:12px}.series .this{color:var(--color-text-secondary);font-size:14px}.aseries{margin-top:44px}.aseries+.aseries{border-top:1px solid var(--color-border-default);margin-top:64px;padding-top:44px}.ahead .k{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:600}.ahead h2{margin:8px 0 6px;font-size:24px;line-height:1.2}.ahead p:not(.k){color:var(--color-text-secondary);max-width:44em;font-size:16px}.aseries .agrid{margin-top:24px}main>.band:first-child{padding-top:var(--space-fluid-subpage-top)}footer{padding-block:44px 32px}footer .wrap{display:block}.fcols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;max-width:720px;display:grid}@media (max-width:640px){.fcols{grid-template-columns:1fr 1fr}}.fgroup{align-content:start;gap:8px;display:grid}.fh{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 4px;font-size:11px;font-weight:600}.fgroup a{color:var(--color-text-primary);font-size:14px;font-weight:600;text-decoration:none}.fgroup a:hover{color:var(--color-accent)}.fbase{border-top:1px solid var(--color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:36px;padding-top:22px;display:flex}.fleft{align-items:center;gap:14px;display:flex}.abody a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.rc{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.rc a{color:var(--color-text-secondary)}.nf .wrap{max-width:var(--container-reading)}.nf h1{letter-spacing:-.02em;margin:0;font-size:clamp(32px,4.6vw,48px);font-weight:800;line-height:1.08}.nf .btns{margin-top:28px}.nflinks{flex-wrap:wrap;gap:18px;margin-top:36px;font-size:15px;font-weight:600;display:flex}.nflinks a{color:var(--color-text-secondary);text-decoration:none}.nflinks a:hover{color:var(--color-text-primary)}.abody h2{margin:40px 0 12px;font-size:clamp(22px,2.4vw,26px);line-height:1.2}.abody h3{margin:28px 0 8px;font-size:clamp(18px,1.9vw,20px);line-height:1.3}.abody .afig{margin:28px 0}.abody .afig img{border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;height:auto;display:block}.abody .afig figcaption{color:var(--color-text-secondary);margin-top:10px;font-size:14px}.abody .apdf{font-weight:600}
.hero{padding-block:var(--space-fluid-hero);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--color-bg-tint) 70%,transparent),transparent 70%);pointer-events:none;border-radius:50%;width:60vw;max-width:820px;height:60vw;max-height:820px;position:absolute;inset:-20% -10% auto auto}.pool{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero .wrap{z-index:1;grid-template-columns:1.05fr .95fr;align-items:start;gap:56px;display:grid;position:relative}.hero .view{min-width:0}.hero .viewtag{display:none}@media (min-width:901px){.hero .viewtag{display:block}}.hero .viewtag{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);animation:rise var(--duration-rise-slow) var(--ease-default) both;margin:0 0 10px 4px;font-size:11px;font-weight:600;animation-delay:.3s}@media (prefers-reduced-motion:reduce){.hero .viewtag{animation:none}}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}.hero h1{max-width:11.5em;animation:rise var(--duration-rise) var(--ease-default) both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero .lede,.hero .btns{animation:rise var(--duration-rise) var(--ease-default) both;animation-delay:.35s}.hero .btns{animation-delay:.45s}@media (prefers-reduced-motion:reduce){.hero h1,.hero .lede,.hero .btns{animation:none}}.strip{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-md);animation:rise var(--duration-rise-slow) var(--ease-default) both;padding:22px 22px 18px;animation-delay:.3s}@media (prefers-reduced-motion:reduce){.strip{animation:none}}.strip .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.strip .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.strip .now{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.strip .dot{background:var(--color-live);border-radius:50%;width:9px;height:9px;animation:1.8s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #c6f0008c}70%{box-shadow:0 0 0 9px #c6f00000}to{box-shadow:0 0 #c6f00000}}@media (prefers-reduced-motion:reduce){.strip .dot{animation:none}}.strip .sum{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px}.bars{grid-template-columns:repeat(24,1fr);align-items:end;gap:4px;height:96px;margin-top:16px;display:grid}.bars i{background:var(--color-series-frontend);min-width:0;height:var(--h,40%);transform-origin:bottom;transition:height .6s var(--ease-default),background var(--duration-slow);border-radius:3px;display:block}.bars i.k-b{background:var(--color-series-backend)}.bars i.k-s{background:var(--color-series-design)}.bars i.k-k{background:var(--color-series-infra)}.bars i.k-g{background:var(--color-series-qa)}.bars i.new{animation:grow .6s var(--ease-default)}.bars i.future{opacity:.3}.bars i.p{box-shadow:inset 0 0 0 1px var(--color-border-default);animation:none;position:relative;background:0 0!important}.bars i.p:after{content:"";border-radius:inherit;clip-path:inset(-12px -12px 0);animation:beam var(--duration-breathe) var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes beam{0%,to{box-shadow:0 0 2px #c6f00059}50%{box-shadow:0 0 6px 1.5px #c6f000e6}}.bars i.p span{background:var(--color-series-frontend);border-radius:inherit;transition:height var(--duration-slow) var(--ease-default);display:block;position:absolute;bottom:0;left:0;right:0}.bars i.p.k-b span{background:var(--color-series-backend)}.bars i.p.k-s span{background:var(--color-series-design)}.bars i.p.k-k span{background:var(--color-series-infra)}.bars i.p.k-g span{background:var(--color-series-qa)}@keyframes blink{0%{opacity:1}50%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bars i.p:after{animation:none}}@keyframes grow{0%{transform:scaleY(0)}to{transform:none}}.ticks{font-family:var(--font-mono);color:var(--color-text-secondary);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.ticks b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.legend{color:var(--color-text-secondary);white-space:nowrap;flex-wrap:wrap;gap:8px 11px;margin-top:12px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.legend .s-backend{background:var(--color-series-backend)}.legend .s-frontend{background:var(--color-series-frontend)}.legend .s-design{background:var(--color-series-design)}.legend .s-infra{background:var(--color-series-infra)}.legend .s-qa{background:var(--color-series-qa)}.legend .s-planned{background:var(--color-series-design);opacity:.3}.conf{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:40px;display:grid}@media (max-width:900px){.conf{grid-template-columns:1fr}}.pick{gap:22px;display:grid}.pick .k{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);justify-content:space-between;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.pick .k span{color:var(--color-text-primary);text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:13px;font-weight:600}.chips.idle{opacity:.45}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--color-border-default);background:var(--color-bg-page);color:var(--color-text-primary);border-radius:var(--radius-full);font:inherit;cursor:pointer;transition:all var(--duration-fast) var(--ease-default);padding:8px 14px;font-size:14px;font-weight:600}.chip:hover{border-color:var(--color-accent-sky);transform:translateY(-1px)}.chip[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-selected);color:var(--color-text-on-selected)}.podcard{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-md);padding:26px;position:sticky;top:96px}.podcard .tag{width:fit-content;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.podcard .tag i{background:var(--color-success);border-radius:50%;width:8px;height:8px}.podcard h3{letter-spacing:-.02em;min-height:2.3em;margin-top:10px;font-size:26px;line-height:1.15;transition:opacity .25s}.podcard h3.fade{opacity:0}.podcard .meta{border-top:1px solid var(--color-border-default);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:18px;display:grid}.podcard .meta b{font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:4px;font-weight:600;display:block}.podcard .meta span{font-weight:700;line-height:1.3;display:block}.podcard .meta small{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;min-height:1.3em;margin-top:2px;font-size:12px;display:block;overflow:hidden}.blocks{grid-template-columns:132px 1fr;gap:8px;height:146px;margin-top:22px;display:grid}.blocks .base{background:var(--color-accent);color:var(--color-text-on-accent);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:8px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.blocks .base small{opacity:.85;margin-top:4px;font-size:10px;font-weight:500;display:block}.lanes{grid-template-rows:repeat(4,1fr);gap:6px;min-width:0;display:grid}.lanes .ws{background:var(--color-bg-tint);color:var(--color-text-primary);transform-origin:0;animation:slide .35s var(--ease-default) both;border-radius:6px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex}.lanes .ws.w1{background:color-mix(in srgb,var(--color-accent) 70%,var(--color-bg-tint));color:var(--color-text-on-accent)}.lanes .ws.w2{background:color-mix(in srgb,var(--color-accent) 50%,var(--color-bg-tint));color:var(--color-text-on-accent)}.lanes .ws.w3{background:color-mix(in srgb,var(--color-accent) 32%,var(--color-bg-tint))}.lanes .ws.w4{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg-tint))}.lanes .slot{border:1.5px dashed var(--color-border-default);border-radius:6px}@keyframes slide{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lanes .ws{animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lanes .ws{color:var(--color-text-on-accent)}}:root[data-theme=dark] .lanes .ws{color:var(--color-text-on-accent)}.podcard .desc{color:var(--color-text-secondary);min-height:3.2em;margin-top:18px;font-size:15px;transition:opacity .25s}.podcard .desc.fade{opacity:0}.podcard .desc.top{min-height:2.2em;margin-top:8px}.after{color:var(--color-text-secondary);margin-top:24px;font-size:16px}.phases{grid-template-columns:1fr 1.3fr;align-items:start;gap:48px;margin-top:40px;display:grid}@media (max-width:900px){.phases{grid-template-columns:1fr;gap:24px}}.phases .pin{position:sticky;top:96px}.phases .pin h2{font-size:clamp(24px,2.6vw,30px)}@media (max-width:900px){.phases .pin{position:static}}.rail{gap:10px;margin-top:22px;display:grid}.rail a{color:var(--color-text-secondary);align-items:center;gap:14px;padding:10px 0;font-size:18px;font-weight:700;text-decoration:none;transition:color .3s;display:flex}.rail a i{border:2px solid var(--color-border-default);border-radius:50%;flex:none;width:12px;height:12px;transition:all .3s}.rail a.on{color:var(--color-text-primary)}.rail a.on i{background:var(--color-selected);border-color:var(--color-selected);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-selected) 22%,transparent)}.steps{gap:18px;display:grid}.step{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);opacity:.45;min-width:0;padding:28px;transition:border-color .3s,box-shadow .3s,opacity .3s,transform .3s;transform:scale(.985)}.step.on{border-color:var(--color-selected);box-shadow:0 24px 50px -36px color-mix(in srgb,var(--color-selected) 45%,transparent);opacity:1;transform:none}@media (max-width:900px){.step{opacity:1;transform:none}}.step .k{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);margin-bottom:10px;font-size:11px;font-weight:600}.step h3{letter-spacing:-.02em;font-size:24px}.step p{color:var(--color-text-secondary);margin-top:10px}.step .out{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.step .out span{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:5px 10px;font-size:12px;font-weight:700}.inc{grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:36px;padding:0;list-style:none;display:grid}@media (max-width:760px){.inc{grid-template-columns:1fr}}.inc li{border-top:1px solid var(--color-border-default);grid-template-columns:40px 1fr;align-items:start;gap:14px;min-width:0;padding:20px 0;font-size:17px;display:grid}.inc li:last-child{border-bottom:1px solid var(--color-border-default);grid-column:1/-1;justify-content:center;gap:14px;display:flex}.inc li:last-child div{text-align:left}.inc li svg{width:26px;height:26px;color:var(--color-accent);margin-top:2px}.inc li b{margin-bottom:2px;font-weight:800;display:block}.inc li span{color:var(--color-text-secondary)}.prod{grid-template-columns:240px 1fr;align-items:start;gap:28px;margin-top:36px;display:grid}@media (max-width:900px){.prod{grid-template-columns:1fr}}.pnav{gap:6px;display:grid;position:sticky;top:96px}@media (max-width:900px){.pnav{grid-template-columns:repeat(2,1fr);position:static}}.pnav button{text-align:left;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.pnav button:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.pnav button[aria-pressed=true]{background:var(--color-selected);color:var(--color-text-on-selected)}.pnav button small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:600}.pnav .cap{color:var(--color-text-secondary);border-top:1px solid var(--color-border-default);min-height:5.5em;margin-top:10px;padding:14px 14px 0;font-size:14px;transition:opacity .25s}.frame{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-frame-bg);box-shadow:var(--shadow-md);overflow:hidden}.frame .bar{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);align-items:center;gap:6px;padding:10px 14px;display:flex}.frame .bar i{background:var(--color-border-default);border-radius:50%;width:10px;height:10px}.frame .bar span{font-family:var(--font-mono);color:var(--color-text-secondary);margin-left:10px;font-size:11px}.frame .view{scrollbar-width:thin;scrollbar-gutter:stable;height:540px;position:relative;overflow:hidden auto}@media (max-width:900px){.frame .view{height:460px}}.frame .view>div{display:none}.frame .view>div.on{animation:rise .35s var(--ease-default);display:block}.frame img{width:100%}.frame .view{container-type:inline-size}.podbox{font-family:var(--font-body);color:var(--color-frame-text);background:var(--color-frame-surface);transition:all .5s var(--ease-default);border-radius:1.2em;margin:2.2em 3.7% 0;font-size:1.1cqw;overflow:hidden}.podbox .exp{transition:grid-template-rows var(--duration-collapse) var(--ease-default);grid-template-rows:1fr;display:grid}.podbox .exp>div{min-height:0;overflow:hidden}.podbox .exp>div>div{gap:1.6em;padding:2.4em 2.6em 2.2em;display:grid}.podbox .tagrow{align-items:center;gap:.8em;display:flex}.podbox .lab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-frame-muted);font-size:.8em;font-weight:600}.podbox .pill{border-radius:var(--radius-full);background:var(--color-frame-ok-bg);color:var(--color-frame-ok);padding:.3em .8em;font-size:.85em;font-weight:600;display:inline-block}.podbox h4{letter-spacing:-.02em;margin:0;font-size:2.6em;font-weight:800;line-height:1.1}.podbox .org{color:var(--color-frame-muted);margin-top:-.8em;font-size:1.05em}.podbox .meta{border-top:1px solid var(--color-frame-border);grid-template-columns:repeat(5,1fr);gap:1em;padding-top:1.6em;display:grid}.podbox .meta b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-frame-muted);margin-bottom:.6em;font-size:.78em;font-weight:600;display:block}.podbox .meta span{font-size:1.15em;font-weight:700}.podbox .meta small{font-family:var(--font-mono);color:var(--color-frame-muted);margin-top:.3em;font-size:.85em;display:block}.podbox .meta .ph{background:var(--color-frame-accent);color:var(--color-frame-bg);border-radius:var(--radius-full);padding:.25em .8em;font-size:.95em;display:inline-block}.podbox .pdm{border-top:1px solid var(--color-frame-border);justify-content:space-between;align-items:center;gap:1em;padding-top:1.4em;display:flex}.podbox .who{align-items:center;gap:1em;display:flex}.podbox .av{background:var(--color-frame-tint);width:3.2em;height:3.2em;color:var(--color-frame-accent);border-radius:50%;justify-content:center;align-items:center;font-size:1em;font-weight:700;display:inline-flex;position:relative}.podbox .av i{background:var(--color-frame-ok);border:.15em solid var(--color-frame-surface);border-radius:50%;width:.9em;height:.9em;position:absolute;bottom:-.1em;right:-.1em}.podbox .who b{font-size:1.15em;display:block}.podbox .who small{color:var(--color-frame-muted);font-size:.95em}.podbox .acts{gap:.7em;display:flex}.podbox .acts span{border-radius:var(--radius-full);border:1px solid var(--color-frame-border);background:var(--color-frame-bg);padding:.7em 1.3em;font-size:.95em;font-weight:600}.podbox .acts span.p{background:var(--color-frame-accent);border-color:var(--color-frame-accent);color:var(--color-text-on-accent)}.podbox .col{cursor:pointer;opacity:0;max-height:0;transition:max-height .45s var(--ease-default),opacity .35s,padding .45s;justify-content:space-between;align-items:center;gap:1em;padding:0 1.6em;display:flex;overflow:hidden}.podbox .col .l{flex-wrap:wrap;align-items:center;gap:1em;min-width:0;display:flex}.podbox .col b{letter-spacing:-.01em;font-size:1.15em;font-weight:800}.podbox .col .sep{color:var(--color-frame-disabled)}.podbox .col .chev{font-family:var(--font-mono);color:var(--color-frame-muted);flex:none;font-size:.9em}.podbox.c .exp{grid-template-rows:0fr}.podbox.c .col{opacity:1;max-height:6em;padding:1.1em 1.6em}.podbox.c{background:var(--color-frame-surface)}.apptabs{border-bottom:1px solid var(--color-frame-border);background:var(--color-frame-bg);scrollbar-width:none;gap:4px;padding:6px 3.7% 0;display:flex;overflow-x:auto}.apptabs::-webkit-scrollbar{display:none}.apptabs button{white-space:nowrap;font:inherit;color:var(--color-frame-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 14px 14px;font-size:15px;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.apptabs button:hover{color:var(--color-frame-text)}.apptabs button[aria-selected=true]{color:var(--color-frame-text);border-bottom-color:var(--color-frame-accent)}.apptabs button:disabled{cursor:default;color:var(--color-frame-disabled)}.apptabs button:disabled:hover{color:var(--color-frame-disabled)}.apptabs button:not([aria-selected=true]){animation:4s ease-in-out infinite cue}.apptabs button:nth-child(3):not([aria-selected=true]){animation-delay:.5s}.apptabs button:nth-child(4):not([aria-selected=true]){animation-delay:1s}@keyframes cue{0%,70%,to{color:var(--color-frame-muted)}85%{color:var(--color-frame-accent)}}.apptabs button:hover{text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--color-frame-accent);text-decoration-color:var(--color-frame-accent)}@media (prefers-reduced-motion:reduce){.apptabs button:not([aria-selected=true]){animation:none}}.apptabs .pane,.pane{display:none}.pane.on{animation:rise .3s var(--ease-default);display:block}.hint{color:var(--color-text-secondary);margin-top:10px;font-size:13px}.quote{background:var(--color-bg-band);color:var(--color-text-on-band);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);padding-block:var(--space-fluid-quote);position:relative;overflow:hidden}.quote:after{content:"";background:radial-gradient(closest-side,#c6f0002e,#0000 70%);border-radius:50%;width:50vw;max-width:700px;height:50vw;max-height:700px;position:absolute;top:-40%;right:-10%}.quote .qbox{width:fit-content;max-width:100%;margin-inline:auto}.quote blockquote{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4.4vw,50px);font-weight:800;line-height:1.1;position:relative}@media (max-width:700px){.quote blockquote br{display:none}}.quote cite{font-style:normal;font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.7;text-align:right;margin-top:26px;margin-right:-.12em;padding-right:0;font-size:13px;display:block;position:relative}.edict .ebox{text-align:center}.eword{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(72px,14vw,160px);font-weight:800;line-height:.95}.eword .ei{z-index:1;isolation:isolate;display:inline-block;position:relative}.eword .ei i{color:var(--color-live);z-index:-1;font-style:normal;position:absolute;top:0;left:0}.eword .ep{color:var(--color-live)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.edef{text-align:left;max-width:46em;margin:28px auto 0;font-size:16px;line-height:1.55}.edef .ehead{font-family:var(--font-mono);letter-spacing:.08em;opacity:.75;margin:0 0 10px;font-size:13px}.edef .ehead b{letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.edef ol{margin:0;padding-left:1.4em}.edef li{opacity:.9;margin:4px 0}.egist{margin-top:40px}.eterms{height:1.2em;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3.6vw,40px);font-weight:800;line-height:1.2;position:relative}.eterms span{opacity:0;transition:opacity .6s var(--ease-default);position:absolute;top:0;left:0;right:0}.eterms span.on{opacity:1}.edots{justify-content:center;gap:8px;margin:16px 0 0;display:flex}.edots i{background:var(--color-text-on-band);opacity:.3;border-radius:50%;width:6px;height:6px;transition:opacity .3s,background .3s}.edots i.on{opacity:1;background:var(--color-live)}@media (prefers-reduced-motion:reduce){.eterms{flex-wrap:wrap;justify-content:center;gap:0 .6em;height:auto;font-size:clamp(18px,2.4vw,24px);display:flex}.eterms span{opacity:1;position:static}.eterms span+span:before{content:"·";color:var(--color-text-on-band);opacity:.5;margin-right:.6em}.edots{display:none}}.tbl{border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin-top:36px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:16px}th,td{text-align:left;border-top:1px solid var(--color-border-default);vertical-align:top;padding:15px 18px}thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-surface);border-top:0;font-size:11px;font-weight:600}thead th.pod{color:var(--color-accent)}tbody th{width:27%;font-weight:700}tbody tr{transition:background .2s}tbody tr:hover{background:var(--color-bg-surface)}td.tool{color:var(--color-text-secondary)}td.pod{font-weight:600;position:relative}td.pod:before{content:"";background:var(--color-accent);opacity:0;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}tbody tr:hover td.pod:before{opacity:1}@media (max-width:700px){.tbl table{min-width:0;display:block}.tbl tbody{display:block}.tbl tbody th{width:auto}.tbl td.pod:before{opacity:1;background:0 0;width:auto;height:auto;position:static}.tbl thead{display:none}.tbl tr{border-bottom:1px solid var(--color-border-default);padding:14px 16px;display:block}.tbl tr:last-child{border-bottom:0}.tbl tbody th{border:0;padding:0 0 8px;font-size:15px;display:block}.tbl td{border:0;padding:4px 0 0;display:block}.tbl td:before{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.tbl td.tool:before{content:"An AI coding tool"}.tbl td.pod:before{content:"A Scoutt pod";color:var(--color-accent)}.tbl td.pod{margin-top:8px}}.mq{-webkit-mask-image:linear-gradient(90deg,transparent,var(--gray-950) 8%,var(--gray-950) 92%,transparent);mask-image:linear-gradient(90deg,transparent,var(--gray-950) 8%,var(--gray-950) 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--gray-950) 8%,var(--gray-950) 92%,transparent);margin-top:36px;overflow:hidden}.mq .row{gap:12px;width:max-content;padding-block:6px;animation:60s linear infinite scroll;display:flex}.mq .row.rev{animation-duration:70s;animation-direction:reverse}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mq .row{flex-wrap:wrap;width:auto;animation:none}.mq{-webkit-mask-image:none;mask-image:none}}.tile{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);width:300px;color:var(--color-text-secondary);min-width:0;transition:transform var(--duration-fast) var(--ease-default),border-color .2s;border-radius:12px;flex:none;padding:18px;font-size:15px}.tile:hover{border-color:var(--color-accent-sky);transform:translateY(-3px)}.tile b{color:var(--color-text-primary);margin-bottom:4px;font-size:16px;font-weight:800;display:block}.ways{gap:12px;margin-top:36px;display:grid}.way{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);min-width:0;transition:transform var(--duration-fast) var(--ease-default),border-color .2s;grid-template-columns:1fr 2fr;align-items:center;gap:24px;padding:26px 28px;display:grid}.way:hover{border-color:var(--color-accent-sky);transform:translate(6px)}@media (max-width:760px){.way{grid-template-columns:1fr;gap:8px}}.way h3{letter-spacing:-.02em;font-size:22px}.way p{color:var(--color-text-secondary);font-size:16px}.faq{grid-template-columns:repeat(2,1fr);align-items:start;gap:0 48px;margin-top:28px;display:grid}.faq>div{min-width:0}@media (max-width:860px){.faq{grid-template-columns:1fr}}.faq details{border-top:1px solid var(--color-border-default);min-width:0;padding:16px 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--color-accent),var(--color-accent)) center/14px 2px no-repeat,linear-gradient(var(--color-accent),var(--color-accent)) center/2px 14px no-repeat;flex:none;width:14px;height:14px}.faq details[open] summary:after{background:linear-gradient(var(--color-accent),var(--color-accent)) center/14px 2px no-repeat}.faq details p{color:var(--color-text-secondary);max-width:38em;animation:rise var(--duration-slow) var(--ease-default);margin-top:10px;font-size:16px}.paths{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}@media (max-width:860px){.paths{grid-template-columns:1fr}}.path{background:var(--color-bg-surface);border-radius:var(--radius-md);min-width:0;transition:border-color .2s,transform var(--duration-fast) var(--ease-default);border:1.5px solid #0000;padding:26px}.path:hover{border-color:var(--color-accent);transform:translateY(-3px)}.path .k{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);margin-bottom:10px;font-size:11px;font-weight:600}.path h3{letter-spacing:-.02em;font-size:21px}.path p{color:var(--color-text-secondary);margin-top:8px;font-size:16px}@media (max-width:900px){.pnav .cap{grid-column:1/-1}}.podbox .col .ph{background:var(--color-frame-accent);color:var(--color-frame-bg);border-radius:var(--radius-full);padding:.2em .7em;font-size:.9em;font-weight:600}.pnav .cap{transition:opacity var(--duration-fast) var(--ease-default)}.faq .item{border-top:1px solid var(--color-border-default);min-width:0;padding:16px 0}.faq .item h3{margin:0;font-size:17px;line-height:1.3}.faq .trigger{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:700;display:flex}.faq .trigger:focus-visible{outline:3px solid var(--color-live);outline-offset:3px;border-radius:4px}.faq .trigger:after{content:"";background:linear-gradient(var(--color-accent),var(--color-accent)) center/14px 2px no-repeat,linear-gradient(var(--color-accent),var(--color-accent)) center/2px 14px no-repeat;flex:none;width:14px;height:14px}.faq .item[data-state=open] .trigger:after{background:linear-gradient(var(--color-accent),var(--color-accent)) center/14px 2px no-repeat}.faq .content p{color:var(--color-text-secondary);max-width:38em;animation:rise var(--duration-slow) var(--ease-default);margin-top:10px;font-size:16px}@media (prefers-reduced-motion:reduce){.faq .content p{animation:none}}
:root[data-lights=off]{--color-bg-page:var(--dark-room-ground);--color-text-primary:var(--dark-room-text);--color-text-secondary:var(--dark-room-muted);--color-bg-surface:var(--dark-room-surface);--color-bg-surface-raised:var(--dark-room-raised);--color-border-default:var(--dark-room-hair);--color-accent:var(--dark-room-accent);--color-text-on-accent:var(--dark-room-accent-text);--color-accent-sky:var(--dark-room-sky);--color-bg-tint:var(--dark-room-tint);--color-bg-band:var(--dark-room-surface);--color-text-on-band:var(--dark-room-text);--color-series-infra:var(--dark-room-infra);--color-selected:var(--dark-room-accent);--color-text-on-selected:var(--dark-room-accent-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-lights=off] .nftext,:root[data-lights=off] .nfrow{--color-text-primary:var(--gray-100);--color-text-secondary:var(--gray-400);--color-bg-surface:var(--gray-850);--color-bg-surface-raised:var(--gray-800);--color-border-default:var(--gray-700);--color-accent:var(--brand-500);--color-text-on-accent:var(--gray-0)}:root[data-lights=off] .logo.light{display:none}:root[data-lights=off] .logo.dark{opacity:.4;display:block}[data-lights] body,[data-lights] .nav,[data-lights] .nav nav a,[data-lights] .btn,[data-lights] .btn.ghost,[data-lights] .lede,[data-lights] h1,[data-lights] p,[data-lights] footer,[data-lights] footer a,[data-lights] .fh,[data-lights] .copy,[data-lights] .theme,[data-lights] .theme button,[data-lights] .nflinks a,[data-lights] .cookies,[data-lights] .menu,[data-lights] .plate,[data-lights] .rocker,[data-lights] .sw-label{transition:background-color var(--duration-reveal) var(--ease-default),color var(--duration-reveal) var(--ease-default),border-color var(--duration-reveal) var(--ease-default),opacity var(--duration-reveal) var(--ease-default),transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.nf{align-items:center;min-height:min(78vh,760px);padding-block:clamp(40px,6vw,72px);display:flex;position:relative;overflow:hidden}.nf .wrap{max-width:var(--container-content);width:100%}.nf canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nfgrid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid;position:relative}@media (min-width:901px){.nfgrid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}}.nf h1.big{letter-spacing:-.05em;color:var(--color-text-primary);margin:0 0 20px -4px;font-size:clamp(96px,16vw,176px);font-weight:800;line-height:.9}.nfmsg{max-width:22em;color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.3vw,26px);font-weight:600;line-height:1.35}.nfmsg .rest{opacity:0;transition:opacity var(--duration-rise-slow) var(--ease-default) .25s}:root[data-lights=on] .nfmsg .rest{opacity:1}.nfmsg .dots{transition:opacity .3s}:root[data-lights=on] .nfmsg .dots{opacity:0;pointer-events:none;position:absolute}.nfrow{flex-wrap:wrap;align-items:center;gap:20px 36px;margin-top:28px;display:flex}@media (min-width:901px){.nfrow{margin-top:0}}.sw{align-items:center;gap:16px;display:flex}.switch{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0}.plate{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:10px;width:44px;height:72px;display:block;position:relative;box-shadow:inset 0 1px #ffffff0a}.rocker{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);height:28px;transition:top var(--duration-base) var(--ease-default),background-color var(--duration-reveal) var(--ease-default),border-color var(--duration-reveal) var(--ease-default);border-radius:6px;position:absolute;top:35px;left:7px;right:7px}:root[data-lights=on] .rocker{top:7px}.led{background:var(--color-live);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;transition:opacity .4s;animation:1.6s ease-in-out infinite breathe;position:absolute;top:50%;left:50%;box-shadow:0 0 6px 2px #c6f0008c}:root[data-lights=on] .led{opacity:.25;box-shadow:none;animation:none}@keyframes breathe{0%,to{box-shadow:0 0 4px 1px #c6f00059}50%{box-shadow:0 0 9px 3px #c6f000bf}}@media (prefers-reduced-motion:reduce){.led{animation:none}}.sw-label{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.theme button:disabled{cursor:default}.sw-label b{font:inherit;color:var(--color-text-primary);margin-top:3px;display:block}.nf .btns{margin-top:0}.nfscene{position:relative}@media (min-width:901px){.nfscene{min-height:380px}}
