@font-face{font-family:inter;src:url(fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:light;--background:#fbfaf5;--foreground:#1a1311;--muted:#656b78;--brand:#5b2d2d;--brand-soft:#faf5f5;--thread:#6369e5;--thread-text:#5a61e4;--card:#ffffff;--border:#ecece5;--gap:#b45309;--trust:#15803d;--needle-eye:#fbfaf5}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--background:#16110f;--foreground:#f3eeea;--muted:#a8a29e;--brand:#e3b4b4;--brand-soft:#2a1d1b;--thread:#a9acf6;--thread-text:#a9acf6;--card:#1e1816;--border:#2f2623;--gap:#f0b35c;--trust:#6ad08f;--needle-eye:#16110f}}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;background:var(--background);color:var(--foreground);font-family:inter,helvetica neue,Arial,sans-serif;font-feature-settings:"cv11","ss01";line-height:1.55;-webkit-font-smoothing:antialiased}.thread{position:absolute;top:0;left:0;width:100%;height:min(720px,90vh);z-index:0;pointer-events:none;opacity:.28}.thread path{fill:none;stroke:var(--thread);stroke-width:2;stroke-linecap:round;stroke-dasharray:.012 .009;vector-effect:non-scaling-stroke;animation:sew 60s linear infinite}@keyframes sew{to{stroke-dashoffset:-1}}.top,main,.bottom{position:relative;z-index:1;width:100%;max-width:1120px;margin:0 auto;padding-inline:clamp(16px,5vw,48px)}.top{display:flex;align-items:center;justify-content:space-between;padding-block:28px}.wordmark{display:inline-flex;align-items:center;gap:12px;color:var(--brand);text-decoration:none;font-size:1.75rem;font-weight:500;letter-spacing:-.03em}.wordmark .bar{fill:var(--brand)}.wordmark .stitch{fill:none;stroke:var(--thread);stroke-width:10;stroke-linecap:round;stroke-dasharray:20 16}.wordmark .needle line{stroke:var(--brand);stroke-linecap:round}.wordmark .needle ellipse{fill:var(--needle-eye)}.links{display:flex;flex-wrap:wrap;gap:20px;font-size:.9375rem;font-weight:500}.links a{color:var(--muted);text-decoration:none}.links a:hover,.links a:focus-visible{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}main{flex:1;padding-block:clamp(32px,8vh,96px)48px}.hero{max-width:820px}.eyebrow{margin:0 0 20px;color:var(--thread-text);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;color:var(--foreground);font-size:clamp(2.75rem,7.5vw,5.5rem);font-weight:600;line-height:1.02;letter-spacing:-.045em}h1 em{color:var(--brand);font-style:normal}.lede{max-width:620px;margin:28px 0 0;color:var(--muted);font-size:clamp(1.0625rem,1.6vw,1.25rem);border-radius:12px;background:var(--background);box-shadow:0 0 16px 8px var(--background)}.actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;width:fit-content;margin:28px 0 0;border-radius:12px;background:var(--background);box-shadow:0 0 16px 8px var(--background);font-size:1.0625rem;font-weight:500}.actions a{color:var(--brand);text-decoration:none}.actions a:hover,.actions a:focus-visible{text-decoration:underline;text-decoration-color:var(--thread);text-underline-offset:4px}.status{color:var(--muted);font-weight:400}.section-title{margin:0 0 20px;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.signals-section{margin-top:clamp(56px,10vh,96px)}.signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.signal{border:1px solid var(--border);border-radius:16px;padding:22px 22px 24px;background:var(--card);box-shadow:0 1px 2px rgb(17 24 39/4%),0 12px 32px -18px rgb(91 45 45/25%)}.kind{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kind::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.kind-why{color:var(--thread-text)}.kind-gap{color:var(--gap)}.kind-trust{color:var(--trust)}.sentence{margin:0;font-size:1.0625rem;line-height:1.5}.sentence strong{color:var(--brand);font-weight:600}code{border-radius:6px;padding:1px 6px;background:var(--brand-soft);color:var(--brand);font-family:ui-monospace,sf mono,Menlo,monospace;font-size:.9em;white-space:nowrap}.shot{margin:clamp(56px,10vh,96px)0 0}.shot img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 1px 2px rgb(17 24 39/4%),0 24px 48px -24px rgb(91 45 45/.3)}.shot figcaption{margin:12px 0 0;color:var(--muted);font-size:.875rem}.steps{margin-top:clamp(56px,10vh,96px)}.steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;border-top:2px solid var(--thread);padding-top:16px}.steps li::before{content:"0" counter(step);display:block;margin-bottom:8px;color:var(--thread-text);font-family:ui-monospace,sf mono,Menlo,monospace;font-size:.8125rem;font-weight:600;letter-spacing:.06em}.steps h3{margin:0 0 8px;font-size:1.125rem;font-weight:600;letter-spacing:-.015em;line-height:1.3}.steps p{margin:0;color:var(--muted);font-size:.9375rem}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:clamp(56px,10vh,96px);border-top:1px solid var(--border);padding-top:40px}.pillars>div{border-radius:12px;background:var(--background);box-shadow:0 0 16px 8px var(--background)}.pillars h2{margin:0 0 8px;font-size:1.1875rem;font-weight:600;letter-spacing:-.015em;line-height:1.3}.pillars p{margin:0;color:var(--muted);font-size:1rem}.bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:24px;padding-block:28px 32px;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.bottom .links{font-size:.875rem;font-weight:400}@media(max-width:860px){.signals,.pillars,.steps ol{grid-template-columns:1fr}.pillars{gap:24px}}@media(max-width:640px){.thread{display:none}}@media(prefers-reduced-motion:reduce){.thread path{animation:none}}@font-face{font-family:jetbrains mono;src:url(fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}.page{--ring:#8b4f4f;--accent-foreground:#2d1515;--font-mono:"JetBrains Mono", "Fira Code", Menlo, Monaco, Consolas, monospace}@media(prefers-color-scheme:dark){.page{--ring:#c9a3a3;--accent-foreground:#f0e5e5}}.page :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.page ::selection{background:var(--brand-soft);color:var(--accent-foreground)}.page code{font-family:var(--font-mono)}.page .eyebrow,.page .kind-why{color:var(--thread-text)}.page main a{color:var(--brand);text-decoration-color:var(--thread);text-underline-offset:3px}.page h1{font-size:clamp(2.25rem,5.5vw,3.75rem);line-height:1.08}.page .lede p{margin:0}.post-list{display:grid;gap:16px;max-width:820px;margin-top:clamp(40px,7vh,72px)}.post-card h2{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.post-card h2 a{color:var(--foreground);text-decoration:none}.post-card h2 a:hover,.post-card h2 a:focus-visible{color:var(--brand)}.page .post-card{position:relative}.page .post-card h2 a::after{content:"";position:absolute;inset:0}.page .post-card:hover{border-color:var(--thread)}.page .post-card:hover h2 a{color:var(--brand)}.page .post-card h2 a:focus-visible{outline:none}.page .post-card:has(h2 a:focus-visible){outline:2px solid var(--ring);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.page .post-card{transition:border-color 150ms ease}}.post-card p:last-child{margin:8px 0 0;color:var(--muted)}.empty{color:var(--muted)}.post{max-width:720px}.post-header .eyebrow{text-transform:none;letter-spacing:.01em}.byline{margin:16px 0 0;color:var(--muted);font-size:.9375rem}.prose{margin-top:48px;font-size:1.0625rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{margin:2.2em 0 .6em;font-weight:600;letter-spacing:-.02em;line-height:1.25}.prose h2{font-size:1.625rem}.prose .anchor{margin-left:.3em;color:var(--muted);font-weight:400;text-decoration:none;opacity:0}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose h4:hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose h3{font-size:1.25rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose figure{margin:0 0 1.25em}.prose li+li{margin-top:.35em}.prose blockquote{border-left:3px solid var(--thread);padding-left:18px;color:var(--muted)}.prose img{display:block;max-width:100%;height:auto;border-radius:12px}.prose hr{margin:2.5em 0;border:0;border-top:1px solid var(--border)}.prose code{white-space:normal}.prose pre{overflow-x:auto;border:1px solid var(--border);border-radius:12px;padding:16px 18px;font-size:.875rem;line-height:1.6}.prose pre,.prose .chroma{background:var(--card)}.prose pre code{border-radius:0;padding:0;background:0 0;color:inherit;white-space:pre}.prose .highlight{margin:0 0 1.25em}.prose .highlight pre{margin:0}.prose .table-scroll{margin:0 0 1.25em;overflow-x:auto}.prose table{margin:0;min-width:100%;border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{border-bottom:1px solid var(--border);padding:8px 12px;text-align:left}.prose th{font-weight:600}.post-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;border-top:1px solid var(--border);padding-top:24px;font-size:.9375rem}.skip{position:absolute;top:8px;left:8px;z-index:2;transform:translateY(-200%);border-radius:8px;padding:8px 14px;background:var(--brand);color:var(--background);font-weight:600;text-decoration:none}.skip:focus{transform:none}.links a[aria-current=page]{color:var(--brand)}.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7;-webkit-text-size-adjust:none}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .or{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}@media(prefers-color-scheme:dark){.bg{color:#e6edf3;background-color:#0d1117}.chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}.chroma .err{color:#f85149}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#6e7681}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .nx{color:#e6edf3}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .or{color:#ff7b72;font-weight:700}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}}