@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--spacing:.25rem}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-2{grid-row:2}.row-3{grid-row:3}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.min-h-screen{min-height:100vh}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-6{gap:calc(var(--spacing) * 6)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:VT323;src:url(/fonts/vt323-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--h:190;--a-d:#3ddbd9;--a-on-d:#001a1a;--a-l:#007d79;--a-on-l:#fff;--a-ink-l:#005d5d;--fw-d:var(--a-d);--web-d:#f5ae39;--ia-d:#83ee88;--web-l:#975800;--ia-l:#27762f;--display:VT323, "IBM Plex Mono", ui-monospace, Menlo, monospace;--sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gutter:clamp(16px, 4vw, 48px);--header:64px;--radius:4px;--bg:oklch(97.6% .006 var(--h));--surface:oklch(99.6% .003 var(--h));--surface-2:oklch(95.2% .008 var(--h));--line:oklch(88.5% .01 var(--h));--line-strong:oklch(78% .012 var(--h));--fg:oklch(21% .012 var(--h));--text:oklch(31% .012 var(--h));--muted:oklch(45% .012 var(--h));--dim:oklch(50% .01 var(--h));--accent:var(--a-l);--on-accent:var(--a-on-l);--accent-ink:var(--a-ink-l);--accent-soft:var(--a-l)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in srgb, var(--a-l) 12%, transparent)}}:root{--ok:#17803d;--err:#c2410c;--glow:none;--shadow:0 1px 2px #0a23230d, 0 16px 40px -24px #0a23234d;--fw:var(--a-ink-l);--web:var(--web-l);--ia:var(--ia-l);--fw-soft:var(--a-l)}@supports (color:color-mix(in lab, red, red)){:root{--fw-soft:color-mix(in srgb, var(--a-l) 10%, transparent)}}:root{--web-soft:var(--web-l)}@supports (color:color-mix(in lab, red, red)){:root{--web-soft:color-mix(in srgb, var(--web-l) 9%, transparent)}}:root{--ia-soft:var(--ia-l)}@supports (color:color-mix(in lab, red, red)){:root{--ia-soft:color-mix(in srgb, var(--ia-l) 9%, transparent)}}:root{--glow-r:0px;--halo:0 0 0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(14.5% .006 var(--h));--surface:oklch(17.5% .007 var(--h));--surface-2:oklch(20.5% .008 var(--h));--line:oklch(28.5% .01 var(--h));--line-strong:oklch(37% .012 var(--h));--fg:oklch(93% .008 var(--h));--text:oklch(84% .01 var(--h));--muted:oklch(70% .012 var(--h));--dim:oklch(62% .012 var(--h));--accent:var(--a-d);--on-accent:var(--a-on-d);--accent-ink:var(--a-d);--accent-soft:var(--a-d)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--accent-soft:color-mix(in srgb, var(--a-d) 12%, transparent)}}:root:not([data-theme=light]){--ok:#8fd694;--err:#ff8466;--glow:0 0 18px var(--a-d)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--glow:0 0 18px color-mix(in srgb, var(--a-d) 38%, transparent)}}:root:not([data-theme=light]){--shadow:none;--fw:var(--fw-d);--web:var(--web-d);--ia:var(--ia-d);--fw-soft:var(--fw-d)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--fw-soft:color-mix(in srgb, var(--fw-d) 11%, transparent)}}:root:not([data-theme=light]){--web-soft:var(--web-d)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--web-soft:color-mix(in srgb, var(--web-d) 11%, transparent)}}:root:not([data-theme=light]){--ia-soft:var(--ia-d)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--ia-soft:color-mix(in srgb, var(--ia-d) 10%, transparent)}}:root:not([data-theme=light]){--glow-r:18px;--halo:0 0 10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:oklch(14.5% .006 var(--h));--surface:oklch(17.5% .007 var(--h));--surface-2:oklch(20.5% .008 var(--h));--line:oklch(28.5% .01 var(--h));--line-strong:oklch(37% .012 var(--h));--fg:oklch(93% .008 var(--h));--text:oklch(84% .01 var(--h));--muted:oklch(70% .012 var(--h));--dim:oklch(62% .012 var(--h));--accent:var(--a-d);--on-accent:var(--a-on-d);--accent-ink:var(--a-d);--accent-soft:var(--a-d)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--accent-soft:color-mix(in srgb, var(--a-d) 12%, transparent)}}:root[data-theme=dark]{--ok:#8fd694;--err:#ff8466;--glow:0 0 18px var(--a-d)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--glow:0 0 18px color-mix(in srgb, var(--a-d) 38%, transparent)}}:root[data-theme=dark]{--shadow:none;--fw:var(--fw-d);--web:var(--web-d);--ia:var(--ia-d);--fw-soft:var(--fw-d)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--fw-soft:color-mix(in srgb, var(--fw-d) 11%, transparent)}}:root[data-theme=dark]{--web-soft:var(--web-d)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--web-soft:color-mix(in srgb, var(--web-d) 11%, transparent)}}:root[data-theme=dark]{--ia-soft:var(--ia-d)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--ia-soft:color-mix(in srgb, var(--ia-d) 10%, transparent)}}:root[data-theme=dark]{--glow-r:18px;--halo:0 0 10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.screen{--bg:oklch(13.5% .006 var(--h));--surface:oklch(16.5% .007 var(--h));--line:oklch(28% .01 var(--h));--fg:oklch(93% .008 var(--h));--text:oklch(84% .01 var(--h));--muted:oklch(70% .012 var(--h));--dim:oklch(60% .012 var(--h));--accent:var(--a-d);--accent-ink:var(--a-d);--on-accent:var(--a-on-d);--ok:#8fd694;--glow:0 0 14px var(--a-d)}@supports (color:color-mix(in lab, red, red)){.screen{--glow:0 0 14px color-mix(in srgb, var(--a-d) 40%, transparent)}}.screen{--fw:var(--fw-d);--web:var(--web-d);--ia:var(--ia-d);--glow-r:14px;--halo:0 0 10px;background:var(--bg);color:var(--fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.screen:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(#0003 0 1px,#0000 1px 3px);position:absolute;inset:0}.screen.is-media:after{display:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px);-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{background:var(--bg);color:var(--text);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}@supports not (view-transition-name:none){body{transition:background-color .3s,color .3s}}::view-transition-old(root){animation-duration:.35s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.35s;animation-timing-function:ease-out}a{color:inherit}img,video,canvas,iframe{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,dl,dd,figure{margin:0}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--on-accent);font:600 14px var(--mono);padding:10px 14px;position:fixed;top:-80px;left:16px}.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}.wrap{width:100%;max-width:1200px;padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}em{color:var(--accent-ink);text-shadow:var(--glow);font-style:normal}.c-fw{--c:var(--fw);--c-soft:var(--fw-soft)}.c-web{--c:var(--web);--c-soft:var(--web-soft)}.c-ia{--c:var(--ia);--c-soft:var(--ia-soft)}em[class^=c-]{color:var(--c);text-shadow:0 0 var(--glow-r) var(--c)}@supports (color:color-mix(in lab, red, red)){em[class^=c-]{text-shadow:0 0 var(--glow-r) color-mix(in srgb, var(--c) 38%, transparent)}}.dot{background:var(--c,var(--accent));width:8px;height:8px;box-shadow:var(--halo) var(--c,var(--accent));border-radius:50%;flex:none;display:inline-block}.dots{flex:none;gap:5px;display:inline-flex}.cmd{color:var(--muted);font:400 14px/1.5 var(--mono);flex-wrap:wrap;gap:0 .6em;margin-bottom:18px;display:flex}.ps1{color:var(--accent-ink)}.typing:after,.cursor{content:"";vertical-align:-.14em;background:var(--accent);width:.55em;height:1em;margin-left:.12em;animation:1.1s step-end infinite blink;display:inline-block}.cursor{vertical-align:0;height:.72em;box-shadow:var(--glow)}@keyframes blink{50%{opacity:0}}.title{font:400 clamp(46px, 5.4vw, 78px)/.95 var(--display);color:var(--fg);letter-spacing:.01em;text-wrap:balance}.sec-head{gap:16px;margin-bottom:clamp(36px,5vh,56px);display:grid}.sec-lead{max-width:60ch;color:var(--muted);text-wrap:pretty;font-size:clamp(17px,1.35vw,19px)}.kicker{color:var(--accent-ink);font:600 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.link{color:var(--fg);font:500 14px/1.5 var(--mono);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:2px;transition:color .2s;display:inline-block}.link:hover{color:var(--accent-ink)}.btn{border-radius:var(--radius);min-height:44px;font:500 14px/1 var(--mono);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-solid:hover{border-color:var(--accent-ink);color:var(--accent-ink);background:0 0}.btn-line{border-color:var(--line-strong);color:var(--fg)}.btn-line:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.btn-lg{min-height:52px;padding:0 24px;font-size:15px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font:500 12px/1.5 var(--mono);padding:3px 8px}.window{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.win-bar{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--muted);font:400 13px/1.4 var(--mono);justify-content:space-between;align-items:center;gap:16px;padding:6px 14px;display:flex}.win-path b{color:var(--fg);font-weight:500}.win-action{color:var(--muted);font:400 13px var(--mono)}.win-action:hover{color:var(--accent-ink)}.specs{font:400 14px/1.6 var(--mono);gap:2px;display:grid}.specs div{align-items:baseline;gap:.8em;display:flex}.specs dt{min-width:max-content;color:var(--muted);flex:auto;align-items:baseline;gap:.8em;display:flex}.specs dt:after{content:"";border-bottom:1px dotted var(--line-strong);flex:1;min-width:2ch;transform:translateY(-.3em)}.specs dd{text-align:right;color:var(--fg)}.progress{z-index:70;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.topbar{z-index:60;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;transition:background-color .25s,border-color .25s;position:fixed;inset:0 0 auto}.topbar.is-scrolled{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.topbar.is-scrolled{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.topbar.is-scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar.menu-open{background:var(--bg);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-in{height:var(--header);align-items:center;gap:18px;display:flex}.brand{color:var(--fg);font:400 14px var(--mono);align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.brand-mark{border-radius:var(--radius);background:var(--fg);width:32px;height:32px;color:var(--bg);font:400 22px/1 var(--display);place-items:center;display:grid}.brand-text span{color:var(--dim)}.nav{font:400 14px var(--mono);align-items:center;gap:20px;display:flex}.nav a{color:var(--muted);text-decoration:none;transition:color .2s;position:relative}.nav a:before,.nav a:after{color:var(--accent-ink);opacity:0;transition:opacity .2s;position:absolute;top:0}.nav a:before{content:"[";left:-.75em}.nav a:after{content:"]";right:-.75em}.nav a:hover,.nav a.is-active{color:var(--fg)}.nav a.is-active:before,.nav a.is-active:after{opacity:1}.nav-cta{display:none}.prefs{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:18px;display:flex}.no-js .prefs{display:none}.lang-switch{color:var(--line-strong);font:400 13px var(--mono);align-items:center;gap:2px;display:flex}.lang-switch button{color:var(--dim);padding:6px 4px;transition:color .15s}.lang-switch button:hover{color:var(--fg)}.lang-switch button[aria-pressed=true]{color:var(--fg);cursor:default;font-weight:500}.theme-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--muted);place-items:center;transition:color .15s,background-color .15s;display:grid}.theme-btn:hover{color:var(--fg);background:var(--surface-2)}.theme-btn .ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:none}:root:not([data-theme]) .theme-btn .ico-auto,:root[data-theme=light] .theme-btn .ico-light,:root[data-theme=dark] .theme-btn .ico-dark{display:block}.header-cta{min-height:38px;padding:0 14px;font-size:13px}.menu-btn{min-height:40px;color:var(--fg);font:400 14px var(--mono);padding:0 2px;display:none}.menu-btn:before{content:"[";color:var(--accent-ink);margin-right:.3em}.menu-btn:after{content:"]";color:var(--accent-ink);margin-left:.3em}.hero{min-height:100svh;padding-top:calc(var(--header) + env(safe-area-inset-top,0px) + clamp(48px, 7vh, 88px));flex-direction:column;justify-content:center;padding-bottom:64px;display:flex;position:relative}.hero-cmd{margin-bottom:20px}.hero-title{font:400 clamp(64px, min(10.6vw, 16vh), 150px)/.86 var(--display);color:var(--accent-ink);letter-spacing:.005em;text-shadow:var(--glow);margin-bottom:20px}.hero-name .lt{transition:color .2s;position:relative}.js .hero:not(.is-ready) .hero-name{visibility:hidden}.hero-name .lt.is-hex{color:var(--dim);text-shadow:none}.hero-name .lt[data-byte]:hover{color:var(--fg)}.hero-name .lt[data-byte]:hover:after{content:attr(data-byte);z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--fg);font:500 12px/1.3 var(--mono);letter-spacing:.02em;white-space:nowrap;text-shadow:none;pointer-events:none;padding:5px 9px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.hero-tagline{font:400 clamp(30px, 3.1vw, 44px)/1.05 var(--display);color:var(--fg);text-wrap:balance;margin-bottom:16px}.hero-lead{max-width:64ch;color:var(--muted);text-wrap:pretty;margin-bottom:12px;font-size:clamp(17px,1.4vw,19px);line-height:1.6}.hero-more{max-width:64ch;color:var(--muted);text-wrap:pretty;margin-bottom:30px;font-size:16px;line-height:1.6}.hero-more a{color:var(--fg);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.hero-more a:hover{color:var(--accent-ink)}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.js .hero-tagline,.js .hero-lead,.js .hero-more,.js .hero-cta{transition:opacity .6s ease-out}.js .hero:not(.is-ready) .hero-tagline,.js .hero:not(.is-ready) .hero-lead,.js .hero:not(.is-ready) .hero-more,.js .hero:not(.is-ready) .hero-cta{opacity:0}.capabilities{border-top:1px solid var(--line);padding-block:clamp(32px,5vw,64px)}.flow-kicker{color:var(--muted);font:600 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:4px 14px;margin-bottom:14px;display:flex}.flow-kicker span:first-child{color:var(--accent-ink)}.flow{align-items:stretch;display:flex}.flow-node{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);flex-direction:column;flex:1 1 0;gap:12px;padding:18px 20px 20px;display:flex}.flow-id{color:var(--c);font:600 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-name{color:var(--fg);font:400 32px/1 var(--display);align-items:center;gap:12px;display:flex}.flow-ico{fill:none;width:28px;height:28px;stroke:var(--c);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.flow-stack{color:var(--muted);font:400 13px/1.5 var(--mono)}.flow-link{color:var(--muted);font:500 12px/1.3 var(--mono);text-align:center;flex-direction:column;flex:0 0 clamp(76px,11vw,150px);justify-content:center;align-items:center;gap:10px;padding:0 10px;display:flex}.wire{background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 11px) center/100% 2px no-repeat;width:100%;height:8px;display:block;position:relative;overflow:hidden}.wire:after{content:"";background:var(--c);width:8px;height:8px;box-shadow:var(--halo) var(--c);animation:2.4s linear infinite packet;position:absolute;top:0;left:-8px}.wire.to-web{--c:var(--web)}.wire.to-ia{--c:var(--ia)}.wire.to-ia:after{animation-delay:1.2s}@keyframes packet{0%{left:-8px}to{left:100%}}@keyframes packet-v{0%{top:-8px}to{top:100%}}.term-body{font:400 14px/1.75 var(--mono);padding:18px 20px 20px}.term-cmd{color:var(--fg);margin-bottom:6px}.term-cmd .ps1{color:var(--accent)}.bootlog{color:var(--text)}.bootlog .st{color:var(--ok);white-space:pre}.bootlog li.is-wait{visibility:hidden}.bootlog li.is-run .st{color:var(--dim)}.term-end{color:var(--accent);text-shadow:var(--glow);margin-top:6px}.term-end.is-wait{visibility:hidden}.bootlog.pre li{white-space:pre}.bootlog .ind{padding-left:2ch}.bootlog .hi{margin-top:4px}.screen.ph{--ph:var(--fw-d);background:var(--ph)}@supports (color:color-mix(in lab, red, red)){.screen.ph{background:color-mix(in srgb, var(--ph) 3%, #050808)}}.screen.ph{color:var(--ph)}@supports (color:color-mix(in lab, red, red)){.screen.ph{color:color-mix(in srgb, var(--ph) 80%, transparent)}}.screen.ph-web{--ph:var(--web-d)}.screen.ph-ia{--ph:var(--ia-d)}.ph .term-cmd,.ph .term-cmd .ps1,.ph .bootlog,.ph .bootlog .st{color:inherit}.ph .term-cmd,.ph .who,.ph .hi,.ph .term-end{color:var(--ph);text-shadow:0 0 12px var(--ph)}@supports (color:color-mix(in lab, red, red)){.ph .term-cmd,.ph .who,.ph .hi,.ph .term-end{text-shadow:0 0 12px color-mix(in srgb, var(--ph) 45%, transparent)}}.ph .cursor{background:var(--ph)}.ph .bootlog li.is-run .st{color:var(--dim)}.section{border-top:1px solid var(--line);padding-block:clamp(72px,10vh,120px)}.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service{flex-direction:column;transition:border-color .2s;display:flex}.service:hover{border-color:var(--line-strong)}.service-primary,.service-primary:hover{border-color:var(--fw)}@supports (color:color-mix(in lab, red, red)){.service-primary,.service-primary:hover{border-color:color-mix(in srgb, var(--fw) 50%, var(--line))}}.service-primary .win-bar{background:var(--fw-soft)}.win-id{color:var(--c);align-items:center;gap:8px;display:flex}.service-focus{font:500 11px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase}.service .term-body{min-height:218px;font-size:13px}.service-body{flex-direction:column;flex:1;gap:14px;padding:clamp(24px,2.4vw,32px);display:flex}.service-id{color:var(--c);font:600 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.service h3{font:400 clamp(30px, 2.5vw, 36px)/1.02 var(--display);color:var(--fg);text-wrap:balance}.service-body>p:not(.service-id){color:var(--text);text-wrap:pretty;font-size:16px;line-height:1.6}.service-foot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding-top:14px;display:flex}.service-stack{color:var(--dim);font:400 12px/1.6 var(--mono)}.service-details{margin-top:2px}.service-details>summary,.arch-details>summary{color:var(--c,var(--accent-ink));font:500 13px/1.5 var(--mono);cursor:pointer;align-items:baseline;gap:10px;list-style:none;display:flex}.service-details>summary{min-height:44px;padding-block:12px}.service-details>summary::-webkit-details-marker{display:none}.arch-details>summary::-webkit-details-marker{display:none}.service-details>summary:before,.arch-details>summary:before{content:"+";flex:none;width:1ch}.service-details[open]>summary:before,.arch-details[open]>summary:before{content:"−"}.service-details>summary:hover,.arch-details>summary:hover{color:var(--fg)}.service-details .gets{margin-top:4px}.service-details .service-stack{margin-top:14px;padding-bottom:4px}.gets{color:var(--muted);font:400 14px/1.5 var(--mono);gap:6px;display:grid}.gets li{grid-template-columns:auto minmax(0,1fr);column-gap:1ch;display:grid}.gets li:before{content:"+";color:var(--c,var(--accent-ink))}.sol-ask{color:var(--c,var(--accent-ink));font:500 13px/1.5 var(--mono);white-space:nowrap;text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.sol-ask:hover{text-decoration-color:currentColor}.services-all{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:16px;padding:20px 24px;display:flex}.services-all p{max-width:76ch;color:var(--text);text-wrap:pretty;align-items:baseline;gap:14px;font-size:16px;display:flex}.services-all b{color:var(--fg);font-weight:600}.also{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:24px;font-size:15px;display:flex}.also>span:first-child{color:var(--accent-ink);font:600 12px/2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.also a{color:var(--fg);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.also a:hover{color:var(--accent-ink)}.pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.stage{border-top:2px solid var(--line);flex-direction:column;gap:8px;padding-top:18px;transition:border-color .4s;display:flex}.stage-st{color:var(--dim);font:500 13px var(--mono);gap:10px;display:flex}.stage-st span{color:var(--ok);white-space:pre;transition:color .3s}.stage h3{font:600 17px/1.3 var(--sans);color:var(--fg)}.stage p:not(.stage-st){color:var(--muted);font-size:15px;line-height:1.55}.js .stage{border-top-color:var(--line)}.js .stage .stage-st span{color:var(--dim)}.js .stage.is-done{border-top-color:var(--accent)}.js .stage.is-done .stage-st span{color:var(--ok)}.proof{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px clamp(32px,5vw,72px);margin-top:clamp(56px,8vh,88px);display:grid}.proof-text{gap:16px;display:grid}.proof-title{font:400 clamp(32px, 3vw, 44px)/1 var(--display);color:var(--fg);text-wrap:balance}.proof-text>p{max-width:56ch;color:var(--text);font-size:16px}.tests{color:var(--muted);font:400 14px/1.5 var(--mono);gap:10px;display:grid}.tests li{grid-template-columns:13ch minmax(0,1fr);column-gap:1ch;display:grid}.test-k{color:var(--c);align-items:center;gap:8px;display:inline-flex}.vlog li{grid-template-columns:auto 9ch minmax(0,1fr);column-gap:1ch;display:grid}.vk{color:var(--c)}.flash{margin-top:24px}.flash .kicker{color:var(--c)}.win-legend{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.win-legend>span{align-items:center;gap:7px;display:inline-flex}.flash-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:20px 40px;padding:clamp(24px,3vw,40px);display:grid}.flash-intro .product-name{margin-top:10px}#flash-title{scroll-margin-top:calc(var(--header) + 100px)}.flash-intro .product-sum{max-width:64ch}.flash-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 clamp(20px,2.5vw,32px) 28px;display:grid}.flash-card{flex-direction:column;min-width:0;display:flex}.flash-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:74px;padding:16px 0;display:flex}.flash-card-title{color:var(--fg);font:400 30px/1 var(--display)}.flash-card-index{color:var(--c,var(--dim));font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.flash-tabs{align-items:center;gap:3px;max-width:100%;display:flex}.flash-tabs [role=tab]{border-radius:var(--radius);color:var(--muted);font:500 12px/1.2 var(--mono);white-space:nowrap;border:1px solid #0000;padding:6px 8px;transition:color .15s,border-color .15s,background-color .15s}.flash-tabs [role=tab]:hover{color:var(--fg);background:var(--surface-2)}.flash-tabs [aria-selected=true]{border-color:var(--line-strong);background:var(--surface-2);color:var(--accent-ink)}.flash-panel{flex-direction:column;flex:1;min-width:0;display:flex}.no-js .flash-tabs{display:none}.no-js .flash-panel[hidden]{display:flex!important}.no-js .flash-panel+.flash-panel{margin-top:24px}.flash-shot{aspect-ratio:1920/1206;border:1px solid var(--line);border-radius:var(--radius);isolation:isolate;background:#23272b;display:block;position:relative;overflow:hidden}.flash-shot img,.flash-shot video{object-fit:contain;width:100%;height:100%;display:block}.flash-video{background:#23272b}.flash-shot-web{background:#fff}.flash-enlarge{border-radius:var(--radius);color:#fff;font:400 11px/1.3 var(--mono);background:#0c1414e0;border:1px solid #ffffff3d;padding:5px 8px;transition:background-color .15s;position:absolute;bottom:10px;right:10px}.flash-shot:hover .flash-enlarge,.flash-shot:focus-visible .flash-enlarge{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.flash-card-copy{color:var(--text);text-wrap:pretty;margin-top:16px;font-size:15px;line-height:1.6}.flash-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;margin-top:auto;padding-top:14px;display:flex}.flash-card-foot>span{color:var(--dim);font:400 11px/1.5 var(--mono)}.flash-card-foot .link{font-size:12px}.flash-meta{border-top:1px solid var(--line);color:var(--muted);font:400 12px/1.5 var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:14px clamp(20px,2.5vw,32px);display:flex}.flash-meta strong{color:var(--text);font-weight:500}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product{flex-direction:column;display:flex}.product .win-bar{flex-wrap:wrap;row-gap:0}.win-tabs{gap:2px;display:flex}.win-tabs button,.win-tabs span{color:var(--dim);font:400 13px var(--mono);padding:3px 6px}.win-tabs button:hover{color:var(--fg)}.win-tabs [aria-selected=true]{color:var(--accent-ink)}.win-body{flex-direction:column;flex:1;display:flex}.win-body .screen{aspect-ratio:6/5;border-bottom:1px solid var(--line)}.pane{position:absolute;inset:0}.pane canvas{width:100%;height:100%}.product-info{flex-direction:column;gap:16px;min-width:0;padding:clamp(24px,3vw,40px);display:flex}.product-name{font:400 clamp(46px, 4.4vw, 64px)/.9 var(--display);color:var(--fg)}.product-sum{color:var(--text);text-wrap:pretty;font-size:16px;line-height:1.65}.product-links{flex-wrap:wrap;gap:8px 24px;margin-top:auto;padding-top:8px;display:flex}.product .product-info{flex:1;gap:12px;padding:24px}.product .product-name{font-size:48px}.product .product-sum{font-size:15px;line-height:1.6}.product .specs{margin-top:auto;font-size:12px}.product .product-links{gap:6px 18px;margin-top:0;padding-top:4px}.win-note{border-top:1px solid var(--line);color:var(--dim);font:400 12px/1.5 var(--mono);padding:9px 14px}.gallery{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery img{object-fit:cover;scroll-snap-align:start;flex:none;width:100%;height:100%}.gallery-nav{z-index:3;border-radius:var(--radius);color:#cfcfcf;font:400 13px var(--mono);background:#0a0a0acc;align-items:center;gap:6px;padding:4px 8px;display:flex;position:absolute;bottom:12px;right:12px}.gallery-nav button{color:#fff;padding:2px 6px}.gallery-nav button:hover{color:var(--accent)}.video-facade{background:var(--bg) center/auto 134% no-repeat;place-items:center;width:100%;display:grid;position:absolute;inset:0}.video-facade:before{content:"";background:#0006;position:absolute;inset:0}.video-facade span{border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font:500 14px var(--mono);background:#0a0a0acc;padding:10px 16px;position:relative}.video-facade:hover span{background:var(--accent);color:var(--on-accent)}.pane iframe{border:0;width:100%;height:100%}.pane-video{object-fit:cover;width:100%;height:100%;display:block}.video-toggle{z-index:3;border-radius:var(--radius);color:#fff;font:400 13px var(--mono);background:#0a0a0acc;padding:4px 8px;position:absolute;bottom:12px;right:12px}.video-toggle:hover{color:var(--accent)}.win-note a{color:var(--accent-ink);text-underline-offset:3px}.arch-details>summary{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:52px;box-shadow:var(--shadow);align-items:center;padding:14px 16px}.arch-details[open]>summary{margin-bottom:24px}.arch-cases{font:400 13px/1.4 var(--mono);flex-wrap:wrap;align-items:center;gap:8px 6px;margin-bottom:14px;display:flex}.arch-q{color:var(--dim);margin-right:6px}.arch-cases button{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:6px 11px;transition:color .15s,border-color .15s,background-color .15s}.arch-cases button:hover{border-color:var(--line-strong);color:var(--fg)}.arch-cases button[aria-pressed=true]{border-color:var(--c,var(--accent));background:var(--c-soft,var(--accent-soft));color:var(--c,var(--accent-ink));cursor:default}.arch-body{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px;display:grid}.arch-side{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:14px clamp(16px,2.2vw,22px);transition:background-color .3s;display:flex}.arch-side.is-touched{background:var(--accent-soft)}.arch-side-k{color:var(--accent-ink);font:600 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.arch-side h3{color:var(--fg);font:600 14px/1.5 var(--mono)}.arch-side p:not(.arch-side-k){color:var(--muted);font-size:14px;line-height:1.55}.arch-caption{min-height:3.1em;color:var(--text);text-wrap:pretty;margin:14px 0 28px;font-size:16px}.arch-caption:before{content:"> ";color:var(--accent-ink);font-family:var(--mono)}.arch[data-current=fw] .arch-caption:before{color:var(--fw)}.arch[data-current=web] .arch-caption:before{color:var(--web)}.arch[data-current=ia] .arch-caption:before{color:var(--ia)}.no-js .arch-cases,.no-js .arch-caption{display:none}.layers{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.zone+.zone{border-top:1px solid var(--line)}.zone-name{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--c);font:600 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:7px clamp(16px,2.2vw,24px)}.layer{border-top:1px solid var(--line);grid-template-columns:3ch 17ch minmax(0,1fr);align-items:baseline;gap:2px 20px;padding:11px clamp(16px,2.2vw,24px);transition:background-color .3s;display:grid}.layer:first-child{border-top:0}.layer-id{font:400 22px/1 var(--display);color:var(--dim);transition:color .3s}.layer h3{color:var(--fg);font:600 14px/1.5 var(--mono);transition:color .3s}.layer p{color:var(--muted);font-size:14px;line-height:1.55;transition:color .3s}.layer.is-touched{background:var(--c-soft)}.layer.is-touched .layer-id{color:var(--c)}.js .layer:not(.is-touched) h3{color:var(--muted)}.js .layer:not(.is-touched) p{color:var(--dim)}.log{--pad:44px;--lane1:9px;--lane2:31px;padding-left:var(--pad);position:relative}.rail{left:calc(var(--lane1) - 1px);background:repeating-linear-gradient(var(--line-strong) 0 6px, transparent 6px 11px);width:2px;position:absolute;top:10px;bottom:0}.rail i{background:var(--accent);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.commit{flex-direction:column;gap:6px;max-width:820px;padding-bottom:clamp(40px,6vh,56px);display:flex;position:relative}.commit:last-child{padding-bottom:0}.commit:before{content:"";left:calc(var(--lane1) - var(--pad) - 7px);z-index:1;border:2px solid var(--line-strong);background:var(--bg);border-radius:50%;width:14px;height:14px;transition:border-color .3s,background-color .3s;position:absolute;top:5px}.commit.is-lit:before{border-color:var(--accent);background:var(--accent)}.commit.is-branch:before{left:calc(var(--lane2) - var(--pad) - 7px)}.branch{left:calc(var(--lane1) - var(--pad));width:calc(var(--lane2) - var(--lane1) + 1px);border-right:2px dashed var(--line-strong);border-bottom:2px dashed var(--line-strong);border-bottom-right-radius:22px;transition:border-color .3s;position:absolute;top:19px;bottom:-1px}.commit.is-branch.is-lit .branch{border-color:var(--accent)}.commit.c-ia:before{border-color:var(--ia)}.commit.c-ia.is-lit:before{background:var(--ia)}.commit-meta{color:var(--muted);font:400 13px var(--mono);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.commit-meta b{color:var(--accent-ink);font-weight:600}.tag{border:1px solid var(--accent-ink);border-radius:var(--radius);color:var(--accent-ink);padding:0 6px}.commit.c-ia .commit-meta b{color:var(--ia)}.commit.c-ia .tag{border-color:var(--ia);color:var(--ia)}.commit-h{flex-wrap:wrap;align-items:baseline;gap:2px 16px;font-weight:400;display:flex}.commit-org{font:400 clamp(36px, 3.6vw, 50px)/.95 var(--display);color:var(--fg)}.commit.is-root .commit-org{color:var(--muted)}.commit-role{color:var(--muted);font-size:16px;line-height:1.4}.commit-lead{max-width:66ch;color:var(--text);text-wrap:pretty;margin-top:2px;font-size:16px}.diff summary{color:var(--accent-ink);font:500 13px var(--mono);cursor:pointer;gap:8px;margin-top:4px;list-style:none;display:inline-flex}.diff summary::-webkit-details-marker{display:none}.diff summary:before{content:"+";width:1ch}.diff[open] summary:before{content:"−"}.diff ul{gap:6px;margin-top:12px;display:grid}.diff li{color:var(--text);padding-left:3ch;font-size:15.5px;line-height:1.6;position:relative}.diff li:before{content:"+";color:var(--ok);font-family:var(--mono);position:absolute;left:0}.research{margin-top:48px}.cv-link{margin-top:20px}.contact-title{font:400 clamp(52px, 7.4vw, 108px)/.9 var(--display);color:var(--fg);text-wrap:balance;margin-bottom:clamp(36px,6vh,64px)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.contact-brief,.contact-direct{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(24px,3vw,36px);display:flex}.contact-brief p:not(.kicker){max-width:48ch;color:var(--text)}.needs{flex-wrap:wrap;gap:8px;display:flex}.need{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:44px;color:var(--fg);font:500 13px/1 var(--mono);align-items:center;gap:8px;padding:0 14px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.need:hover{border-color:var(--c,var(--accent-ink));background:var(--c-soft,var(--accent-soft));color:var(--c,var(--accent-ink))}.need .dots{gap:3px}.need .dots .dot{width:6px;height:6px}.langs{color:var(--muted);font-size:15px}.mail-row{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.mail{font:400 clamp(32px, 3.4vw, 46px)/1.05 var(--display);color:var(--fg);overflow-wrap:anywhere;text-decoration:none}.mail:hover{color:var(--accent-ink)}.copy{color:var(--accent-ink);font:500 14px var(--mono)}.links{width:100%;font:400 15px var(--mono)}.links a{border-bottom:1px dashed var(--line-strong);color:var(--fg);justify-content:space-between;padding:12px 0;text-decoration:none;transition:color .2s,padding .25s;display:flex}.links li:first-child a{border-top:1px dashed var(--line-strong)}.links a span{color:var(--dim);transition:color .2s}.links a:hover{color:var(--accent-ink);padding-left:1ch}.links a:hover span{color:var(--accent-ink)}.toast{min-height:1.6em;color:var(--ok);font:500 14px var(--mono)}.footer{padding-top:clamp(80px,12vh,120px);padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.footer .cmd{margin-bottom:12px}.foot-row{color:var(--dim);font:400 13px var(--mono);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.foot-row a{text-decoration:none}.foot-row a:hover{color:var(--accent-ink)}.brief{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(880px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text);margin:auto;padding:0;overflow:auto;box-shadow:0 30px 80px #00000059}.brief::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030a0ab8}.brief[open]{animation:.22s ease-out pop}@keyframes pop{0%{opacity:0;transform:translateY(10px)}}.brief .win-bar{z-index:2;position:sticky;top:0}.win-close{color:var(--muted);font:400 14px var(--mono);padding:4px 2px}.win-close:hover{color:var(--accent-ink)}.brief-form,.brief-done{padding:clamp(20px,3vw,36px)}.brief-head{gap:8px;margin-bottom:6px;display:grid}.brief-title{font:400 clamp(42px, 5vw, 60px)/.95 var(--display);color:var(--fg)}.brief-head p{color:var(--muted);font-size:15px}fieldset{border:0;border-top:1px dashed var(--line-strong);min-width:0;margin:22px 0 0;padding:18px 0 0}legend{float:left;width:100%;color:var(--accent-ink);font:600 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;padding:0}legend+*{clear:both}.row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.field{gap:6px;margin-top:12px;display:grid}.row-3 .field,.row-2 .field{margin-top:0}.field>span{color:var(--muted);font:400 13px var(--mono)}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;color:var(--fg);font:400 15px/1.5 var(--sans);padding:11px 12px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(-45deg, transparent 50%, var(--muted) 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.field ::placeholder{color:var(--dim)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft);outline:none}[aria-invalid=true]{border-color:var(--err)!important}.choices{flex-wrap:wrap;gap:6px 18px;display:flex}.choice{cursor:pointer;display:inline-flex;position:relative}.choice input,.consent input{opacity:0;width:1px;height:1px;position:absolute}.choice span,.consent span{color:var(--muted);font:400 14px/1.6 var(--mono);transition:color .15s}.choice span:before{content:"[ ] ";white-space:pre;color:var(--dim)}.choice input[type=radio]+span:before{content:"( ) "}.choice input:checked+span{color:var(--fg)}.choice input:checked+span:before{content:"[x] ";color:var(--accent-ink)}.choice input[type=radio]:checked+span:before{content:"(•) "}.choice[class*=c-] input:checked+span:before{color:var(--c)}.choices-main{gap:8px 22px}.choices-main .choice span{color:var(--text)}.choices-sub{color:var(--dim);font:400 12px/1.4 var(--mono);margin:14px 0 6px}.choice:hover span{color:var(--fg)}.choice input:focus-visible+span,.consent input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:3px}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.consent{cursor:pointer;margin-top:24px;display:flex;position:relative}.consent span:before{content:"[ ] ";white-space:pre;color:var(--dim)}.consent input:checked+span:before{content:"[x] ";color:var(--accent-ink)}.consent input[aria-invalid=true]+span:before{color:var(--err)}.form-error{color:var(--err);font:500 14px/1.5 var(--mono);margin-top:14px}.form-error:empty{display:none}.brief-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.draft-note{color:var(--dim);font:400 12px/1.5 var(--mono);margin-top:12px}.brief-done{gap:14px;display:grid}.done-status{font:500 15px var(--mono);color:var(--fg)}.done-status .ok{color:var(--ok);white-space:pre}.brief-done>p:not(.done-status){color:var(--muted)}.brief-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);max-height:44vh;color:var(--fg);font:400 13px/1.6 var(--mono);white-space:pre-wrap;margin:0;padding:16px;overflow:auto}.js [data-reveal]{transition:opacity .7s ease-out,transform .7s ease-out}.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(16px)}@media (max-width:1060px){.nav{z-index:-1;padding:calc(var(--header) + env(safe-area-inset-top,0px) + 24px) max(var(--gutter), env(safe-area-inset-right,0px)) 40px max(calc(var(--gutter) + .6em), env(safe-area-inset-left,0px));background:var(--bg);font:400 clamp(44px, 11vw, 64px)/1.1 var(--display);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;transition:opacity .25s,visibility 0s .25s;position:fixed;inset:0}.nav.is-open{opacity:1;visibility:visible;transition:opacity .25s}.nav a{color:var(--fg)}.nav a:before{left:-.6em}.nav a:after{right:-.6em}.nav:has(a.is-active) a:not(.is-active){color:var(--muted)}.nav-cta{margin-top:24px;display:inline-flex}.header-cta{display:none}.prefs{border-left:0;padding-left:0}.menu-btn{align-items:center;display:inline-flex}.services,.products{grid-template-columns:minmax(0,1fr)}}@media (min-width:641px) and (max-width:1060px){.service{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.service .win-bar{grid-column:1/-1}.service .term-body{border-right:1px solid var(--line)}.product .win-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.product .win-body .screen{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);min-height:380px}}@media (max-width:900px){.proof,.contact-grid{grid-template-columns:minmax(0,1fr)}.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-body{grid-template-columns:minmax(0,1fr)}.layer{grid-template-columns:3ch minmax(0,1fr)}.layer p{grid-column:2}}@media (max-width:640px){.hero{padding-top:calc(var(--header) + env(safe-area-inset-top,0px) + 36px);padding-bottom:48px}.hero-title{font-size:min(23vw,110px)}body{font-size:16px}.brand-text{display:none}.term-body{padding:14px 14px 16px;font-size:12.5px}.pipeline,.row-3,.row-2{grid-template-columns:minmax(0,1fr)}.specs div{flex-wrap:wrap;gap:0 .8em}.specs dt{min-width:0}.specs dd{text-align:left}.log{--pad:34px;--lane1:7px;--lane2:27px}.tests li{grid-template-columns:minmax(0,1fr)}.vlog li{grid-template-columns:auto minmax(0,1fr)}.vlog .vk{display:none}.services-all p{gap:10px}}@media (max-width:760px){.flash-intro{grid-template-columns:minmax(0,1fr);gap:16px}.flash-showcase{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:24px}.flash-card+.flash-card{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.flash-card-head{min-height:66px}.flash-card-copy{margin-top:14px}.flash-card-foot{padding-top:12px}.flow{flex-direction:column}.flow-node{flex:none}.flow-link{text-align:left;flex-direction:row;flex:none;justify-content:flex-start;gap:14px;min-height:60px;padding:0 0 0 18px}.wire{background:repeating-linear-gradient(180deg, var(--line-strong) 0 6px, transparent 6px 11px) center/2px 100% no-repeat;flex:none;order:-1;width:8px;height:44px}.wire:after{animation-name:packet-v;top:-8px;left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]:not(.is-in){opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
