body:has(.lab),html:has(.lab){height:auto;overflow:auto;overscroll-behavior-y:auto}@media (prefers-reduced-motion:no-preference){html:has(.lab){scroll-behavior:smooth}}.lab{--canvas:#fafafa;--surface:#ffffff;--elevated:#ffffff;--ink:#111827;--ink-muted:#565e6b;--ink-faint:#667085;--accent-primary:#4f46e5;--accent-hover:#4338ca;--on-accent:#ffffff;--border-color:rgb(16 24 40/0.08);--border-strong:rgb(16 24 40/0.16);--border-faint:rgb(16 24 40/0.08);--wash:rgb(16 24 40/0.03);--grid-line:16 24 40;--grid-alpha:0.5;--shadow-soft:0 1px 2px 0 rgb(16 24 40/0.04),0 1px 3px 0 rgb(16 24 40/0.06);--shadow-lift:0 8px 24px -12px rgb(16 24 40/0.18);color-scheme:light;position:relative;min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){.lab{--canvas:#0b0d12;--surface:#14161c;--elevated:#21242c;--ink:#e8eaed;--ink-muted:#9aa1ac;--ink-faint:#868e9e;--accent-primary:#818cf8;--accent-hover:#a5b4fc;--on-accent:#11141c;--border-color:rgb(255 255 255/0.12);--border-strong:rgb(255 255 255/0.24);--border-faint:rgb(255 255 255/0.12);--wash:rgb(255 255 255/0.04);--grid-line:255 255 255;--grid-alpha:0.32;--shadow-soft:0 1px 2px 0 rgb(0 0 0/0.4);--shadow-lift:0 8px 24px -12px rgb(0 0 0/0.55);color-scheme:dark}}.lab a:focus-visible,.lab button:focus-visible,.lab summary:focus-visible{outline:2px solid rgb(79 70 229/.6);outline-offset:2px;border-radius:6px}@media (prefers-color-scheme:dark){.lab a:focus-visible,.lab button:focus-visible,.lab summary:focus-visible{outline-color:rgb(129 140 248/.6)}}.lab a{color:inherit;text-decoration:none}.lab-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.lab section{position:relative;z-index:1;scroll-margin-top:88px}.lab-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent-primary);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0}.lab-eyebrow b{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);opacity:.55}.lab-h1,.lab-h2{color:var(--ink);font-weight:600}.lab-h1{margin:14px 0 16px;font-size:clamp(38px,5.2vw,62px);line-height:1.08;letter-spacing:-.035em}.lab-h1 span{color:var(--accent-primary)}.lab-h2{margin:14px 0 8px;font-size:clamp(30px,4.2vw,44px);line-height:1.12;letter-spacing:-.035em}.lab-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.lab-backdrop:after,.lab-backdrop:before{content:"";position:absolute;border-radius:9999px;filter:blur(110px)}.lab-backdrop:before{top:-180px;left:-140px;width:520px;height:520px;background:rgb(79 70 229/.18)}.lab-backdrop:after{right:-160px;bottom:-200px;width:480px;height:480px;background:rgb(79 70 229/.12)}@media (prefers-color-scheme:dark){.lab-backdrop:before{background:rgb(129 140 248/.16)}.lab-backdrop:after{background:rgb(129 140 248/.1)}}.lab-backdrop-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgb(var(--grid-line)/var(--grid-alpha)) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--grid-line)/var(--grid-alpha)) 1px,transparent 1px);background-size:44px 44px;opacity:.4;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 30% 40%,#000 0,transparent 70%)}.lab-footer,.lab-nav,.lab>main{position:relative;z-index:1}.lab-nav{height:80px}.lab-nav,.lab-nav>.lab-wrap{display:flex;align-items:center}.lab-nav>.lab-wrap{justify-content:space-between;gap:20px}.lab-logo{display:inline-flex;gap:10px;color:var(--ink);font-weight:600;letter-spacing:-.025em}.lab-logo,.lab-logo .lab-mark{align-items:center;font-size:15px}.lab-logo .lab-mark{display:flex;justify-content:center;width:28px;height:28px;border:1px solid var(--accent-primary);border-radius:6px;background:var(--accent-primary);color:var(--on-accent);line-height:1;box-shadow:var(--shadow-soft);flex-shrink:0}.lab-logo .lab-mark:after{display:none}.lab-links{display:flex;align-items:center;gap:22px;color:var(--ink-muted);font-size:14px;font-weight:500}.lab-links a{transition:color .2s ease}.lab-links a:hover{color:var(--ink)}.lab-burger{display:none}.lab-burger>summary{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);list-style:none;box-shadow:var(--shadow-soft)}.lab-burger>summary::-webkit-details-marker{display:none}.lab-burger-btn:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--ink);box-shadow:0 6px 0 var(--ink),0 -6px 0 var(--ink)}.lab-burger-menu{position:absolute;top:58px;right:24px;left:24px;z-index:20;display:grid;gap:4px;padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--elevated);box-shadow:var(--shadow-lift)}.lab-burger-menu a{padding:11px 10px;border-radius:8px;color:var(--ink-muted);font-size:14px;font-weight:500}.lab-burger-menu a:hover{background:var(--wash);color:var(--ink)}.lab-hero{padding:56px 0 44px}.lab-hero-sub{margin:0;max-width:42ch;color:var(--ink-muted);font-size:17px;line-height:1.8}.lab-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 18px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lab-btn:hover{transform:translateY(-1px)}.lab-btn-primary{background:var(--accent-primary);color:var(--on-accent);box-shadow:var(--shadow-soft)}.lab-btn-primary:hover{background:var(--accent-hover)}.lab-btn-ghost{border-color:var(--border-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.lab-btn-ghost:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.lab-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:30px}.lab-note-meta{margin-top:18px;display:flex;align-items:center;gap:14px}.lab-note{position:relative;display:block;padding:26px;border:1px solid var(--border-color);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}@media (hover:hover){.lab-note:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.lab-note-cat{color:var(--accent-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lab-note-title{display:block;margin:12px 0 10px;color:var(--ink);font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.02em}.lab-note-sum{display:block;margin:0;color:var(--ink-muted);font-size:14.5px;line-height:1.75}.lab-note-date,.lab-note-read{display:inline-flex;color:var(--ink-faint);font-size:13px}.lab-note-date{margin-top:0}.lab-note-read{margin-top:0;transition:color .2s ease}.lab-note:hover .lab-note-read{color:var(--accent-primary)}.lab-empty{display:inline-block;margin-top:28px;padding:9px 15px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--ink-faint);font-size:13px}.lab-footer{margin-top:90px;border-top:1px solid var(--border-color);background:var(--surface);padding:32px 0 40px}.lab-footer .lab-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--ink-faint);font-size:13px}.lab-footer a{transition:color .2s ease}.lab-footer a:hover{color:var(--ink)}.lab-icp{font-size:12px}.lab-skiplink{position:absolute;left:-9999px;z-index:50}.lab-skiplink:focus{left:12px;top:8px;padding:7px 13px;border:1px solid var(--accent-primary);border-radius:6px;background:var(--surface);color:var(--accent-primary);font-size:13px}@media (max-width:640px){.lab-wrap{width:min(1120px,calc(100% - 32px))}.lab-nav{height:68px}.lab-links{display:none}.lab-burger{display:block;position:relative}.lab-hero{padding-top:36px}.lab-h1{font-size:clamp(34px,10vw,46px)}.lab-hero-sub{font-size:15.5px}.lab-note{padding:22px}.lab-burger-menu{right:16px;left:16px}}@media (prefers-reduced-motion:reduce){.lab *,html:has(.lab){transition:none!important;scroll-behavior:auto!important}}