@import"https://fonts.googleapis.com/css2?family=Archivo:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--ink-950: #0b0b0c;--ink-900: #141416;--ink-850: #1a1a1d;--ink-800: #252528;--gray-600: #54545a;--gray-500: #717177;--gray-400: #97979c;--gray-300: #bbbbc0;--gray-200: #d6d6d9;--gray-150: #e9e9eb;--gray-100: #efeff0;--gray-50: #f4f4f5;--paper: #fafafa;--white: #ffffff;--green-700: #0c1f15;--green-600: #2f6f4f;--green-400: #54b084;--green-tint-light: #eaf1ed;--green-tint-dark: #16271d;--red-600: #a33a2e;--red-400: #e0816f;--text-primary: var(--ink-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--text-faint: var(--gray-400);--text-disabled: var(--gray-300);--text-on-ink: var(--paper);--text-inverse-primary: var(--paper);--text-inverse-muted: var(--gray-400);--text-inverse-faint: var(--gray-500);--surface-page: var(--paper);--surface-card: var(--paper);--surface-subtle: var(--gray-50);--surface-sunken: var(--gray-100);--surface-ink: var(--ink-900);--surface-ink-2: var(--ink-850);--surface-ink-3: var(--ink-800);--surface-button-secondary: var(--white);--border-hairline: var(--gray-150);--border-default: var(--gray-200);--border-mute: var(--gray-300);--border-strong: var(--ink-900);--border-on-ink: var(--ink-800);--border-on-ink-2: var(--gray-600);--accent: var(--ink-900);--accent-ink: var(--paper);--accent-tint: var(--gray-50);--accent-on-dark: var(--paper);--accent-on-dark-ink: var(--ink-900);--accent-tint-dark: var(--ink-800);--danger: var(--red-600);--danger-on-dark: var(--red-400);--scrim: rgba(20, 20, 22, .55);--ring: var(--accent);--ring-width: 2px;--ring-offset: 2px}[data-accent=green]{--accent: var(--green-600);--accent-ink: var(--paper);--accent-tint: var(--green-tint-light);--accent-on-dark: var(--green-400);--accent-on-dark-ink: var(--green-700);--accent-tint-dark: var(--green-tint-dark);--ring: var(--green-600)}:root{--font-sans: "Archivo", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-display: var(--font-sans);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extra: 800;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .8125rem;--text-ui: .875rem;--text-base:.9375rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.875rem;--text-3xl: 2.875rem;--text-hero:4.5rem;--leading-hero: .98;--leading-tight: 1.05;--leading-snug: 1.18;--leading-normal: 1.55;--leading-relaxed:1.6;--tracking-hero: -.03em;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-label: .08em;--tracking-eyebrow:.1em;--tracking-caps: .14em}.vg-hero{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(2.375rem,6vw,4.5rem);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);color:var(--text-primary)}.vg-h2{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.vg-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.vg-body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--leading-relaxed);color:var(--text-secondary)}.vg-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label)}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4.5rem;--space-10: 5rem;--space-12: 7.5rem;--radius-none: 0;--radius: 2px;--radius-pill: 999px;--border-hairline-w: 1px;--border-emphasis-w: 2px;--shadow-none: none;--shadow-pop: 0 8px 28px rgba(20, 20, 22, .12);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .3s;--container: 1180px;--container-sm: 640px;--gutter: 3rem}@keyframes vg-spin{to{transform:rotate(360deg)}}@keyframes vg-indet{0%{left:-40%}to{left:100%}}@keyframes vg-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes vg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vg-scan{0%{transform:translateY(-7px)}to{transform:translateY(369px)}}@keyframes vg-jitter{0%,89%,91%,93%,95%,to{transform:translate(0)}90%{transform:translate(-1px)}92%{transform:translate(2px)}94%{transform:translate(-1px)}}@keyframes vg-blink{0%,88%,90%,to{opacity:1}89%{opacity:.7}}@keyframes vg-band-t{0%,90%,to{transform:translate(0)}91%{transform:translate(-10px)}92%{transform:translate(14px)}93%{transform:translate(-5px)}94%{transform:translate(0)}}@keyframes vg-band-m{0%,84%,to{transform:translate(0)}85%{transform:translate(16px)}87%{transform:translate(-8px)}89%{transform:translate(6px)}90%{transform:translate(0)}}@keyframes vg-band-b{0%,80%,to{transform:translate(0)}81%{transform:translate(-14px)}83%{transform:translate(10px)}85%{transform:translate(-4px)}86%{transform:translate(0)}}@keyframes vg-ghost-g{0%,94%,to{transform:translate(0);opacity:0}95%{transform:translate(-5px);opacity:.5}97%{transform:translate(4px);opacity:.3}99%{opacity:0}}@keyframes vg-ghost-i{0%,91%,to{transform:translate(0);opacity:0}92%{transform:translate(6px);opacity:.4}94%{transform:translate(-3px);opacity:.25}96%{opacity:0}}.vg-eye #vgJitterG{animation:vg-jitter 3s steps(1) infinite}.vg-eye #vgBlinkG{animation:vg-blink 3s steps(1) infinite}.vg-eye #vgScanBar{animation:vg-scan 2s linear infinite}.vg-eye #vgBandT{clip-path:url(#vgClipT);animation:vg-band-t 3s steps(1) infinite}.vg-eye #vgBandM{clip-path:url(#vgClipM);animation:vg-band-m 3s steps(1) infinite}.vg-eye #vgBandB{clip-path:url(#vgClipB);animation:vg-band-b 3s steps(1) infinite}.vg-eye #vgGhostG{color:var(--signal, #2F6F4F);opacity:0;animation:vg-ghost-g 3s steps(1) infinite}.vg-eye #vgGhostI{opacity:0;animation:vg-ghost-i 3s steps(1) infinite}.stepper-v{display:none}@media(max-width:640px){.stepper-h{display:none}.stepper-v{display:block}.outcome-grid{grid-template-columns:1fr!important;margin-left:0!important}.grid-2col{grid-template-columns:1fr!important}.grid-4col{grid-template-columns:repeat(2,1fr)!important}.grid-sidebar,.grid-hero{grid-template-columns:1fr!important}.grid-notes-list{grid-template-columns:1fr!important;gap:12px!important}.section-pad{padding-left:24px!important;padding-right:24px!important}.grid-sidebar>.sidebar-label{display:none}.notes-list-date{display:none!important}.about-hero-card{order:-1}.topbar-inner{padding-left:20px!important;padding-right:20px!important}.topbar-nav{gap:0!important}.topbar-link{padding:8px!important;letter-spacing:.06em!important}.case-sidenav{display:none!important}.footer-wrap{padding-left:24px!important;padding-right:24px!important}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}}@media(max-width:960px){.meta-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}.meta-strip>div{padding:16px 0!important;margin-right:0!important;border-right:none!important;border-bottom:1px solid var(--border-hairline)!important}.meta-strip>div:nth-child(odd){padding-right:16px!important;border-right:1px solid var(--border-hairline)!important}.meta-strip>div:nth-child(2n){padding-left:16px!important}}[data-theme=dark]{--text-primary: var(--paper);--text-secondary: var(--gray-300);--text-muted: var(--gray-400);--text-faint: var(--gray-500);--text-disabled: var(--gray-600);--surface-page: var(--ink-900);--surface-card: var(--ink-850);--surface-subtle: var(--ink-850);--surface-sunken: #0f0f11;--surface-ink: var(--ink-850);--surface-ink-2: var(--ink-800);--surface-ink-3: var(--ink-800);--surface-button-secondary: var(--ink-850);--border-hairline: var(--ink-800);--border-default: var(--gray-600);--border-mute: var(--gray-600);--border-strong: var(--paper);--border-on-ink: var(--ink-800);--accent: var(--paper);--accent-ink: var(--ink-900);--accent-tint: var(--ink-850);color-scheme:dark}[data-theme=lab]{--lab-black: #050706;--lab-phosphor: #5fe0a0;--lab-phosphor-dim: var(--green-400);--lab-safelight: #e0563f;--lab-amber: #d9a13d;--lab-glow: rgba(95, 224, 160, .14);--text-primary: #d9e6dd;--text-secondary: #a3b8aa;--text-muted: #7d9184;--text-faint: #5a6b5f;--text-disabled: #404c44;--surface-page: #0a0e0c;--surface-card: #0d1210;--surface-subtle: #101713;--surface-sunken: #070a08;--surface-ink: #080c0a;--surface-ink-2: #101713;--surface-ink-3: #16211a;--surface-button-secondary: #0d1210;--border-hairline: #1a231d;--border-default: #27362c;--border-mute: #27362c;--border-strong: var(--lab-phosphor-dim);--border-on-ink: #1a231d;--border-on-ink-2: #2e4034;--text-inverse-primary: #d9e6dd;--text-inverse-muted: #a3b8aa;--text-inverse-faint: #7d9184;--accent: var(--lab-phosphor);--accent-ink: #06130b;--accent-tint: #10241a;--accent-on-dark: var(--lab-phosphor);--accent-on-dark-ink: #06130b;--accent-tint-dark: #10241a;--ring: var(--lab-phosphor);--scrim: rgba(3, 5, 4, .72);color-scheme:dark}[data-theme=lab] ::selection{background:var(--lab-phosphor);color:#06130b}[data-theme=lab]{--banner-lead: var(--lab-amber)}[data-theme=lab] .site-banner p{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em}.lab-entry{position:fixed;inset:0;z-index:9999;background:var(--lab-black, #050706);pointer-events:none;display:flex;align-items:center;justify-content:center;animation:lab-entry-full 3.25s linear forwards}.lab-entry--quick{animation:lab-entry-quick .7s linear forwards}.lab-entry--quick .lab-boot{display:none}.lab-entry--reduced{animation:lab-entry-reduced .4s ease forwards}.lab-entry--reduced .lab-boot,.lab-entry--none{display:none}@keyframes lab-entry-full{0%,66%{opacity:1;transform:none}68.3%{opacity:.12;transform:translate(-2px)}70.5%{opacity:.95;transform:translate(1px)}72.7%{opacity:.25;transform:translate(-3px)}74.9%{opacity:.9;transform:translate(2px)}78.6%{opacity:.08;transform:translate(-1px)}82.3%{opacity:.55;transform:translate(2px)}86.7%{opacity:.04;transform:translate(-2px)}91.1%{opacity:.18;transform:translate(1px)}to{opacity:0;transform:none;visibility:hidden}}@keyframes lab-entry-quick{0%{opacity:1}30%{opacity:.15}45%{opacity:.75}65%{opacity:.08}to{opacity:0;visibility:hidden}}@keyframes lab-entry-reduced{0%{opacity:1}to{opacity:0;visibility:hidden}}.lab-boot{display:flex;flex-direction:column;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5fe0a0}.lab-boot-line{opacity:0;animation:lab-boot-line .1s steps(1) forwards,lab-boot-glitch-in .35s steps(4) forwards}.lab-boot-line-row{display:flex;gap:.4em;align-items:baseline}.lab-passcode-label,.lab-passcode-value{color:#5fe0a0}.lab-boot-line--safelight{color:#e0563f;animation:lab-safelight-line .4s steps(1) forwards,lab-boot-glitch-in .35s steps(4) forwards}.lab-boot-line--faint{color:#5a6b5f}@keyframes lab-boot-line{to{opacity:1}}@keyframes lab-safelight-line{0%{opacity:0}10%{opacity:1}22%{opacity:.15}35%{opacity:1}to{opacity:1}}@keyframes lab-boot-glitch-in{0%{transform:translate(-2px);text-shadow:2px 0 var(--lab-safelight, #e0563f),-2px 0 var(--lab-phosphor, #5fe0a0)}30%{transform:translate(2px);text-shadow:-2px 0 var(--lab-safelight, #e0563f),2px 0 var(--lab-phosphor, #5fe0a0)}60%{transform:translate(-1px);text-shadow:1px 0 var(--lab-safelight, #e0563f),-1px 0 var(--lab-phosphor, #5fe0a0)}to{transform:translate(0);text-shadow:none}}.lab-caret{display:inline-block;color:#5fe0a0;animation:lab-caret 1.1s steps(1) infinite}@keyframes lab-caret{50%{opacity:0}}.lab-exit{position:fixed;inset:0;z-index:9999;background:var(--lab-black, #050706);pointer-events:none;opacity:0}.lab-exit:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#5fe0a040,#e0563f26);mix-blend-mode:screen;opacity:0}.lab-exit--active{animation:lab-exit-out .18s linear forwards}.lab-exit--active:before{animation:lab-exit-tint .18s steps(2) forwards}@keyframes lab-exit-out{0%{opacity:.15;transform:translate(2px)}35%{opacity:.9;transform:translate(-2px)}55%{opacity:.25;transform:translate(1px)}to{opacity:1;transform:none}}@keyframes lab-exit-tint{0%{opacity:.7}55%{opacity:.2}to{opacity:0}}[data-lab-nav=internal] .lab-entry{display:none}[data-lab-nav=internal] .page-enter{animation:lab-rgb-in .5s steps(1,end) both}@keyframes lab-rgb-in{0%{filter:drop-shadow(3px 0 rgba(224,86,63,.55)) drop-shadow(-3px 0 rgba(95,224,160,.55)) saturate(.7)}55%{filter:drop-shadow(1px 0 rgba(224,86,63,.4)) drop-shadow(-1px 0 rgba(95,224,160,.4))}to{filter:none}}.lab-redraw{display:none}[data-lab-nav=internal] .lab-redraw{display:block;position:fixed;inset:0;z-index:90;pointer-events:none}[data-lab-nav=internal] .lab-redraw:before{content:"";position:absolute;inset:0;background:var(--surface-page);opacity:.94;animation:lab-redraw-veil .42s linear forwards}@keyframes lab-redraw-veil{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}[data-lab-nav=internal] .lab-redraw:after{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--lab-phosphor);box-shadow:0 0 18px var(--lab-phosphor),0 0 44px var(--lab-glow);animation:lab-redraw-line .42s linear forwards}@keyframes lab-redraw-line{0%{transform:translateY(0);opacity:1}92%{opacity:1}to{transform:translateY(100vh);opacity:0}}.lab-restruct{display:none}[data-lab-nav=internal] .lab-restruct{display:block;position:fixed;left:24px;bottom:24px;z-index:9999;pointer-events:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lab-phosphor);text-shadow:0 0 12px var(--lab-glow);animation:lab-restruct-fade 1.1s linear forwards}.lab-restruct-line{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;max-width:0;animation:lab-type .45s steps(24,end) forwards}@keyframes lab-type{to{max-width:34ch}}@keyframes lab-restruct-fade{0%,72%{opacity:1}to{opacity:0;visibility:hidden}}body.lab-restruct-out .page-enter{animation:lab-rgb-out .16s linear both}@keyframes lab-rgb-out{0%{opacity:1;filter:none}to{opacity:.35;filter:drop-shadow(3px 0 rgba(224,86,63,.7)) drop-shadow(-3px 0 rgba(95,224,160,.7)) saturate(.6)}}.lab-exit--restruct{background:transparent}.lab-exit--restruct:before{animation:lab-exit-tint .16s steps(2) forwards}.lab-fx{position:fixed;inset:0;pointer-events:none;z-index:80;background:repeating-linear-gradient(0deg,rgba(4,8,5,.28) 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 38%,transparent 55%,rgba(3,6,4,.55) 100%);opacity:.55}.lab-fx:before{content:"";position:absolute;inset:-60px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.07;animation:lab-grain .9s steps(4) infinite}@keyframes lab-grain{0%{transform:translate(0)}25%{transform:translate(-18px,12px)}50%{transform:translate(14px,-20px)}75%{transform:translate(-10px,-8px)}to{transform:translate(0)}}.lab-fx:after{content:"";position:absolute;left:0;right:0;top:-140px;height:120px;background:linear-gradient(to bottom,transparent,rgba(95,224,160,.05),transparent);animation:lab-sweep 9s linear infinite}@keyframes lab-sweep{0%{transform:translateY(0)}to{transform:translateY(calc(100vh + 280px))}}.lab-glitch{position:relative;display:inline-block}.lab-glitch:before,.lab-glitch:after{content:attr(data-text) / "";position:absolute;inset:0;opacity:0;pointer-events:none}.lab-glitch:before{color:var(--lab-safelight, #e0563f);animation:lab-glitch-a 6s steps(1) infinite}.lab-glitch:after{color:var(--lab-phosphor, #5fe0a0);animation:lab-glitch-b 6s steps(1) infinite}@keyframes lab-glitch-a{0%,to{opacity:0;transform:none;clip-path:inset(0)}2%{opacity:.8;transform:translate(-3px,1px);clip-path:inset(12% 0 58% 0)}3.5%{opacity:0}54%{opacity:.8;transform:translate(2px,-1px);clip-path:inset(62% 0 12% 0)}56%{opacity:0}}@keyframes lab-glitch-b{0%,to{opacity:0;transform:none;clip-path:inset(0)}2.5%{opacity:.8;transform:translate(3px,-1px);clip-path:inset(55% 0 18% 0)}4%{opacity:0}55%{opacity:.8;transform:translate(-2px,2px);clip-path:inset(8% 0 66% 0)}57%{opacity:0}}.lab-card{display:block;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.lab-card:hover{border-color:var(--lab-phosphor-dim);box-shadow:0 0 0 1px var(--lab-phosphor-dim),0 0 36px var(--lab-glow);transform:translateY(-2px)}.lab-card-hit{position:relative;display:block}.lab-card-hit img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:grayscale(.35) contrast(1.05);transition:filter .3s ease}.lab-card:hover .lab-card-hit img{filter:none}.lab-card-launch{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#0507068c;opacity:0;transition:opacity .2s ease;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-phosphor)}.lab-card:hover .lab-card-launch,.lab-card:focus-visible .lab-card-launch{opacity:1}.lab-placeholder{aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#0d1310 0 11px,#101712 11px 22px)}.lab-slot{border:1px dashed var(--border-default);border-radius:var(--radius);min-height:220px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.lab-launch-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--lab-phosphor);padding:14px 22px;border-radius:var(--radius);text-decoration:none;box-shadow:0 0 28px var(--lab-glow);transition:box-shadow .2s ease,transform .2s ease}.lab-launch-btn:hover{box-shadow:0 0 44px #5fe0a047;transform:translateY(-1px)}.lab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lab-safelight, #e0563f);animation:vg-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.lab-entry{animation:lab-entry-reduced .3s ease forwards}.lab-fx:before,.lab-fx:after,.lab-glitch:before,.lab-glitch:after,.lab-dot,.lab-caret,.lab-boot-line,.lab-boot-line--safelight,.lab-exit--active,.lab-exit--active:before{animation:none}.lab-glitch:before,.lab-glitch:after{opacity:0}.lab-fx:after{display:none}.lab-boot{display:none}[data-lab-nav=internal] .page-enter,body.lab-restruct-out .page-enter{animation:none;filter:none}[data-lab-nav=internal] .lab-restruct,[data-lab-nav=internal] .lab-redraw{display:none}}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);display:flex;flex-direction:column;min-height:100dvh}main{flex:1}@keyframes page-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.page-enter>*{opacity:0;animation:page-rise .6s cubic-bezier(.22,1,.36,1) forwards}.page-enter>*:nth-child(1){animation-delay:0ms}.page-enter>*:nth-child(2){animation-delay:70ms}.page-enter>*:nth-child(3){animation-delay:.14s}.page-enter>*:nth-child(4){animation-delay:.21s}.page-enter>*:nth-child(5){animation-delay:.28s}.page-enter>*:nth-child(6){animation-delay:.35s}.page-enter>*:nth-child(7){animation-delay:.42s}.page-enter>*:nth-child(8){animation-delay:.49s}.page-enter>*:nth-child(9){animation-delay:.56s}
