@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-wght-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-bg:#fff;--color-surface:#f5f5f5;--color-surface-strong:#e8e8e8;--color-pill:#dadadc;--color-border:#e5e5e5;--color-border-button:#c4c4c4;--color-control-border:#666;--color-text:#111;--color-text-muted:#666;--color-underline:#b3b3b3;--color-inverse:#111;--color-inverse-hover:#2b2b2b;--color-on-inverse:#fff;--color-error:#b42318;--color-periwinkle:#c4cdf4;--color-citron:#edea8b;--color-mauve:#9b82a9;--color-orange:#f98c49;--color-coral:#f18988;--color-lavender:#ddb1ff;--lane-research:var(--color-orange);--lane-signal:var(--color-citron);--lane-workflows:var(--color-periwinkle);--lane-future:var(--color-mauve);--lane-basics:var(--color-lavender);--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.875rem;--text-sm:1rem;--text-base:1.0625rem;--text-lg:1.375rem;--text-xl:clamp(1.5rem, 1.3rem + .8vw, 1.75rem);--text-2xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);--text-3xl:clamp(2.5rem, 1.7rem + 3.4vw, 4rem);--text-display:clamp(2.75rem, 1.6rem + 4.6vw, 4.25rem);--text-card:clamp(1.625rem, 1.3rem + 1vw, 2.125rem);--leading-body:1.6;--leading-snug:1.25;--leading-tight:1.05;--leading-display:1;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-display:-.045em;--tracking-tight:-.03em;--tracking-snug:-.01em;--tracking-normal:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:28px;--radius-pill:999px;--border-width:1px;--border-width-control:1.5px;--underline-thickness:1px;--underline-thickness-hover:2px;--underline-offset:.22em;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #111;--width-prose:68ch;--width-content:1200px;--width-lead:36rem;--width-form:30rem;--gutter:16px;--control-height:3rem;--control-height-sm:2.5rem;--header-height:4.5rem;--size-tag:1.75rem;--size-icon-circle:2rem;--size-badge:3rem;--size-avatar:4.5rem;--card-padding:2.25rem;--duration-fast:.12s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (width>=48rem){:root{--text-base:1.125rem;--gutter:32px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s}}:root{--ink:#1c1f23;--muted:#5b6168;--line:#e4e2dc;--bg:#fbfaf7;--surface:#fff;--accent:#1f5c4a;--accent-soft:#e7f0ec;--radius:10px;--measure:42rem;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.65}.wrap{max-width:64rem;margin:0 auto;padding:0 1.25rem}main.wrap{padding-top:2.5rem;padding-bottom:4rem}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;line-height:1.2}h1{margin:0 0 1rem;font-size:clamp(2rem,4.5vw,2.75rem)}h2{margin:2.5rem 0 .75rem;font-size:1.5rem}h3{margin:1.75rem 0 .5rem;font-size:1.15rem}p,ul,ol{margin:0 0 1.1rem}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;font-weight:700;text-decoration:none}.site-header nav,.site-footer nav{gap:1.25rem;display:flex}.site-header nav a{color:var(--ink);font-size:1rem;text-decoration:none}.site-header nav a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0;font-size:.95rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.site-footer p{margin:0}.prose{max-width:var(--measure)}.lede{color:var(--muted);max-width:var(--measure);font-size:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.meta{color:var(--muted);font-size:.95rem}.card-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.4rem}.card h3{margin-top:0}.card p{color:var(--muted);margin:0;font-size:1rem}.box{background:var(--accent-soft);border-radius:var(--radius);max-width:var(--measure);margin:2.5rem 0;padding:1.5rem}.box h2{margin-top:0}.button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.7rem 1.2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:#174739}.tags{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.tags a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.2rem .7rem;font-size:.9rem;text-decoration:none;display:inline-block}.faq dt{margin-top:1.25rem;font-weight:600}.faq dd{margin:.35rem 0 0}.ds{--pad:var(--gutter);background:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);flex-direction:column;display:flex}.ds :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}.ds a{color:inherit}.ds a:focus-visible,.ds button:focus-visible,.ds summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.ds .container{width:100%;max-width:calc(var(--width-content) + 2 * var(--pad));padding-inline:var(--pad);margin:0 auto}.ds .pill{min-height:var(--size-tag);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-strong);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.ds .lead{font-size:var(--text-lg);letter-spacing:var(--tracking-snug);color:var(--color-text-muted);text-wrap:pretty;line-height:1.45}.ds .btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-6);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:var(--color-inverse);color:var(--color-on-inverse);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease);line-height:1;text-decoration:none;display:inline-flex}.ds .btn svg{transition:transform var(--duration-fast) var(--ease);flex-shrink:0}.ds .btn:hover{background:var(--color-inverse-hover)}.ds .btn:hover svg{transform:translateY(2px)}.ds .btn--arrow:hover svg{transform:translate(2px)}.ds .btn--full{width:100%}.ds .btn:focus-visible{border-radius:var(--radius-md)}.ds .btn[aria-disabled=true]{background:var(--color-surface-strong);color:var(--color-text-muted);cursor:progress}.ds .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
