﻿:root{--brand-brass: #c4a574;--brand-brass-lift: #d9be8e;--brand-brass-masthead: #dfb66c;--media-mat: #0d0f12;--status-ok: #4e9b68;--font-display: "Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-prose: ui-serif, "Iowan Old Style", Charter, "Bitstream Charter", Georgia, "Times New Roman", serif;--font-body: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--2: clamp(0.8125rem, 0.79rem + 0.11vw, 0.875rem);--step--1: clamp(0.9375rem, 0.915rem + 0.11vw, 1rem);--step-0: clamp(1.0625rem, 1.019rem + 0.188vw, 1.1875rem);--step-1: clamp(1.125rem, 1.08rem + 0.227vw, 1.25rem);--step-2: clamp(1.25rem, 1.159rem + 0.455vw, 1.5rem);--step-3: clamp(1.4375rem, 1.278rem + 0.795vw, 1.875rem);--step-4: clamp(1.6875rem, 1.392rem + 1.477vw, 2.5rem);--step-5: clamp(2.125rem, 1.756rem + 1.84vw, 3.25rem);--lh-display: 1.03;--lh-heading: 1.18;--lh-ui: 1.4;--lh-prose: 1.65;--lh-code: 1.6;--ls-display: -0.045em;--ls-heading: -0.018em;--ls-body: 0em;--ls-label: 0.1em;--measure: 44rem;--measure-lede: 38rem;--measure-wide: 54rem;--w-prose: var(--measure);--w-wide: 54rem;--w-page: 64rem;--w-shell: 68rem;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--gutter: clamp(1.25rem, 5vw, 2.5rem);--sp-section: clamp(3.5rem, 7vw, 5.5rem);--sp-section-mobile: clamp(2.75rem, 10vw, 3.75rem);--hero-pad-mobile: clamp(2.25rem, 9vw, 3.5rem);--mobile-card-inset: 1rem;--header-h: 4rem;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--r-full: 999px;--card-pad: clamp(1.25rem, 1.05rem + 0.9vw, 1.75rem);--card-gap: var(--sp-4);--card-radius: var(--r-md);--ease-standard: cubic-bezier(0.2, 0, 0, 1);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--dur-1: 120ms;--dur-2: 200ms;--dur-3: 320ms;--dur-4: 520ms}@media(max-width: 30rem){:root{--gutter: max(1rem, env(safe-area-inset-left), env(safe-area-inset-right));--header-h: 4rem}}:root,:root[data-theme=dark]{color-scheme:dark;--surface-0: #0d0f12;--surface-1: #14171c;--surface-2: #1b1f26;--surface-3: #232830;--ink-1: #ece8e1;--ink-2: #b0aca4;--ink-3: #98938a;--line: rgba(236, 232, 225, 0.1);--line-strong: rgba(236, 232, 225, 0.17);--line-control: #6b737d;--accent: #c4a574;--accent-hi: #d9be8e;--accent-fill: #c4a574;--accent-on: #16120b;--accent-tint: color-mix(in oklab, var(--accent) 12%, transparent);--focus: #b8c0c9;--sel-bg: #2f3742;--sel-fg: #ece8e1;--shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, 0.55);--shadow-3: 0 28px 80px -20px rgba(0, 0, 0, 0.6);--code-bg: #14171c;--code-bg-inline: rgba(196, 165, 116, 0.09);--code-fg-inline: #d9be8e;--code-border: rgba(236, 232, 225, 0.14);--code-header-bg: #191d23;--code-hl-bg: rgba(196, 165, 116, 0.1);--code-hl-edge: var(--accent);--code-gutter: #5e6874;--code-meta: #8a939e;--c-note: #c4a574;--c-tip: #8fbf8f;--c-warn: #e0b36a;--c-danger: #e0757a;--c-gotcha: #e0b36a;--sx-fg: #d6d1c9;--sx-comment: #828c98;--sx-key: #c9a96e;--sx-str: #9bbf9e;--sx-num: #d9a276;--sx-fn: #8fb6d9;--sx-type: #d8c79a;--sx-attr: #b7c4d0;--sx-op: #a9b2bc;--sx-punc: #8a939e;--sx-ins: #8fbf8f;--sx-del: #e08a8e;--sx-err: #e0757a;--sx-out: #9aa3ad}:root[data-theme=light]{color-scheme:light;--surface-0: #fbfaf8;--surface-1: #ffffff;--surface-2: #f1eee8;--surface-3: #e7e2d9;--ink-1: #15181c;--ink-2: #4c535c;--ink-3: #5d646d;--line: rgba(21, 24, 28, 0.09);--line-strong: rgba(21, 24, 28, 0.15);--line-control: #867f72;--accent: #7c5a18;--accent-hi: #5e4310;--accent-fill: #c4a574;--accent-on: #16120b;--accent-tint: color-mix(in oklab, var(--accent-fill) 24%, transparent);--focus: #4c535c;--sel-bg: #dfe3e8;--sel-fg: #15181c;--shadow-1: 0 1px 2px rgba(30, 26, 18, 0.06);--shadow-2: 0 8px 24px -10px rgba(30, 26, 18, 0.14);--shadow-3: 0 28px 70px -24px rgba(30, 26, 18, 0.2);--code-bg: #f5f2ec;--code-bg-inline: rgba(124, 90, 24, 0.1);--code-fg-inline: #6b4e14;--code-border: rgba(21, 24, 28, 0.12);--code-header-bg: #eeeae2;--code-hl-bg: rgba(196, 165, 116, 0.26);--code-hl-edge: #a8823a;--code-gutter: #8b8578;--code-meta: #6b675b;--c-note: #7c5a18;--c-tip: #2e6b3a;--c-warn: #8a5f1c;--c-danger: #a32d33;--c-gotcha: #8a5f1c;--sx-fg: #22262b;--sx-comment: #66707c;--sx-key: #8a5f1c;--sx-str: #3c6a48;--sx-num: #97511f;--sx-fn: #2c5a85;--sx-type: #6e5520;--sx-attr: #3f4a57;--sx-op: #4e555e;--sx-punc: #66707c;--sx-ins: #2e6b3a;--sx-del: #a32d33;--sx-err: #a32d33;--sx-out: #5a626c}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:optional;src:url("../fonts/inter-latin-wght-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/fraunces-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;font-synthesis:none;src:url("../fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}@font-face{font-family:"Fraunces Fallback";src:local("Georgia"),local("Times New Roman");ascent-override:91.6%;descent-override:23.9%;line-gap-override:0%;size-adjust:106.7%}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-4))}body{margin:0;min-height:100svh;background-color:var(--surface-0);color:var(--ink-1);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--lh-prose);letter-spacing:var(--ls-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,pre{margin:0}ul[class],ol[class]{list-style:none;padding:0}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}img{background-color:var(--surface-2)}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:var(--accent-hi);text-decoration-thickness:from-font;text-underline-offset:.18em}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid var(--line);height:0}:where(dialog){border:0;padding:0;color:inherit;background:none;max-width:none;max-height:none}::selection{background-color:var(--sel-bg);color:var(--sel-fg)}:focus:not(:focus-visible){outline:none}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}.focus-halo:focus-visible,:where(.code-tools,.highlighter-rouge,.callout,.toc) :where(a,button,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 3px var(--surface-0)}@media(prefers-contrast: more){:root{--line: color-mix(in oklab, var(--ink-1) 34%, transparent);--line-strong: color-mix(in oklab, var(--ink-1) 55%, transparent);--line-control: var(--ink-2);--ink-2: var(--ink-1);--ink-3: var(--ink-2);--code-border: color-mix(in oklab, var(--ink-1) 45%, transparent)}.prose a,.footer-col a,.btn--link{text-decoration:underline}.btn,.chip,.card,.post-card,.case-card{border-color:var(--line-control)}}@media(forced-colors: active){.btn,.chip,.post-card,.case-card,.callout,.highlighter-rouge{border:1px solid CanvasText}.progress{background:Highlight}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--ink-1);text-wrap:balance}p,li,dd,figcaption,blockquote{text-wrap:pretty}.section-head h2:not(.section-label),.stats li>strong{font-family:var(--font-body);font-weight:600;letter-spacing:var(--ls-display);line-height:var(--lh-display)}.eyebrow,.section-label{display:block;margin:0 0 var(--sp-3);font-size:var(--step--2);font-weight:600;line-height:var(--lh-ui);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3)}.lede{margin:0;max-width:var(--measure-lede);font-size:var(--step-1);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2) var(--sp-5);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.section-head h2:not(.section-label){margin:0;font-size:var(--step-3)}.section-head .section-label{margin-bottom:0}.section-head>p:not([class]){flex-basis:100%;margin:0;max-width:var(--measure-lede);font-size:var(--step--1);color:var(--ink-2)}.section-more{display:inline-flex;align-items:center;gap:.4em;min-height:2.75rem;max-width:100%;font-size:var(--step--1);font-weight:600;color:var(--ink-2);text-decoration:none;white-space:normal;transition:color var(--dur-1) var(--ease-standard)}.section-more+.section-more{margin-inline-start:var(--sp-5)}.section-more:hover{color:var(--ink-1)}small{font-size:var(--step--1)}abbr[title]{text-decoration:underline dotted;text-underline-offset:.2em;cursor:help}.stats li>strong,.case-glance dd,td,time{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--w-page);margin-inline:auto;padding-inline:var(--gutter)}.wrap--shell{max-width:var(--w-shell)}.wrap--wide{max-width:var(--w-wide)}body{display:flex;flex-direction:column;overflow-x:clip}main{flex:1 0 auto}section+section,.page>*+*{margin-block-start:var(--sp-section)}.page{padding-block-start:clamp(2.5rem,5vw,4rem)}.post-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-5);padding:0;list-style:none}.post-shell{width:100%;max-width:var(--w-shell);margin-inline:auto;padding-block-start:clamp(2.5rem,5vw,4rem)}.post-shell>*{min-width:0}.post-shell>article>*+*{margin-block-start:var(--sp-8)}.post-shell>article>:not(.prose){width:min(100%,var(--w-prose) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}@media(min-width: 68.75rem){.post-shell{display:grid;grid-template-columns:minmax(0, 1fr) 15rem;column-gap:var(--sp-8);padding-inline:var(--gutter)}.post-shell>*{grid-column:1}.post-shell>.toc{grid-column:2;grid-row:1;align-self:start;position:sticky;top:calc(var(--header-h) + var(--sp-5))}.post-shell>article{--gutter: 0rem}}main[tabindex="-1"]:focus,main[tabindex="-1"]:focus-visible{outline:none}.icon{display:inline-block;flex:none;vertical-align:-0.15em}:is(.btn,.share a,.section-more,.footer-col a) .icon{vertical-align:baseline}.prose{counter-reset:prose-table;display:grid;grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, calc((var(--w-wide) - var(--w-prose)) / 2)) [content-start] min(var(--w-prose),100% - var(--gutter)*2) [content-end] minmax(0, calc((var(--w-wide) - var(--w-prose)) / 2)) [wide-end] minmax(var(--gutter), 1fr) [full-end];font-family:var(--font-prose);font-size:var(--step-0);line-height:var(--lh-prose);color:var(--ink-1)}.prose>p,.prose>ul,.prose>ol,.prose>blockquote,.prose>dl{letter-spacing:0}.prose :where(code,kbd,samp,pre){font-family:var(--font-mono)}.prose :where(table,.callout__title,figcaption,.chip,.badge){font-family:var(--font-body)}.template-post .prose{font-size:clamp(1.0625rem,1.02rem + .18vw,1.1875rem);line-height:1.7;counter-reset:article-section}.template-post .prose>p:first-of-type{font-size:var(--step-1);line-height:1.65;color:var(--ink-1)}.prose>*{grid-column:content;min-width:0}.prose>.highlighter-rouge,.prose>table,.prose>figure,.prose>.is-wide{grid-column:wide}.prose>.is-bleed{grid-column:full}.prose>*{margin-block:0}.prose>*+*{margin-block-start:var(--flow, 1.15em)}.prose>h2{--flow: 2.75rem}.prose>h3{--flow: 2rem}.prose>h4{--flow: 1.5rem}.prose>h2+*,.prose>h3+*,.prose>h4+*{--flow: 0.7rem}.prose>h2+:is(.principle-list,.callout,.case-glance,.tutorial-header,.ledger,table){--flow: 1.75rem}.prose>.highlighter-rouge{--flow: 1.75rem}.prose>table,.prose>figure,.prose>blockquote,.prose>.callout,.prose>details,.prose>.tutorial-header,.prose>.article-summary,.prose>.staleness,.prose>.series-nav,.prose>.toc-mobile,.prose>.case-glance,.prose>.case-impact,.prose>.case-map,.prose>.case-results{--flow: 2rem}.prose>.verify{padding:var(--sp-3) var(--sp-4);border-inline-start:2px solid var(--accent);background:color-mix(in oklab, var(--accent) 5%, transparent);font-size:var(--step--1);color:var(--ink-2)}.prose>.verify>strong:first-child{margin-inline-end:.35em;font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.prose>hr{--flow: 3rem;margin-block-end:3rem}.prose>ul,.prose>ol,.prose>dl{--flow: 1.15em}.prose>h1{display:none}.prose h2{font-family:var(--font-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:var(--step-3);letter-spacing:var(--ls-display);line-height:1.15}.template-post .prose>h2{counter-increment:article-section;display:grid;grid-template-columns:2.25rem minmax(0, 1fr);gap:var(--sp-4);align-items:start}.template-post .prose>h2::before{content:counter(article-section, decimal-leading-zero);padding-block-start:.22em;font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;line-height:1;letter-spacing:0;color:var(--accent)}@media(max-width: 30rem){.template-post .prose>h2{grid-template-columns:1fr;gap:var(--sp-2)}}.prose h3{font-size:var(--step-1);line-height:1.3}.prose h4{font-size:var(--step-0);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2)}.prose :is(h2,h3,h4)>.anchor{margin-inline-start:.4em;color:var(--ink-3);text-decoration:none;opacity:0;transition:opacity var(--dur-1) var(--ease-standard)}.prose :is(h2,h3,h4):hover>.anchor,.prose .anchor:focus-visible{opacity:1}.prose>* strong,.prose>strong,.prose>* b{font-weight:650}.prose em{font-style:italic}.prose a:not([class]){color:var(--ink-1);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--dur-1) var(--ease-standard),text-decoration-color var(--dur-1) var(--ease-standard)}.prose a:not([class]):hover{color:var(--accent-hi);text-decoration-color:currentcolor}.prose :is(ul,ol):not([class]){padding-inline-start:1.35em}.prose :is(ul,ol):not([class])>li+li,.prose :is(ul,ol):not([class])>li>:is(ul,ol){margin-block-start:.45em}.prose :is(ul,ol):not([class])>li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.prose dl:not([class]){display:grid;grid-template-columns:minmax(6rem, auto) 1fr;gap:var(--sp-2) var(--sp-5)}.prose dl:not([class])>dt{font-weight:650;color:var(--ink-2)}.prose dl:not([class])>dd{margin:0}.prose li.task-list-item{list-style:none;margin-inline-start:-1.35em}.prose input[type=checkbox]{margin-inline-end:.5em;accent-color:var(--accent)}.prose blockquote{padding-inline-start:var(--sp-5);border-inline-start:2px solid var(--line-strong);color:var(--ink-2);font-size:var(--step-1);line-height:1.5}.prose blockquote p+p{margin-block-start:.8em}.prose blockquote cite{display:block;margin-block-start:var(--sp-3);font-size:var(--step--1);font-style:normal;color:var(--ink-3)}.prose table{width:100%;font-size:var(--step--1);line-height:1.45;border-collapse:collapse;border-block:1.5px solid var(--line-strong);counter-increment:prose-table}.prose>.table-scroll-hint{grid-column:wide;display:flex;align-items:center;min-height:2rem;margin-block-end:calc(var(--sp-3)*-1);font-family:var(--font-mono);font-size:var(--step--2);line-height:1.4;color:var(--ink-3)}.prose>.table-scroll-hint[hidden]{display:none}.prose th{font-size:var(--step--1);font-weight:650;letter-spacing:0;text-transform:none;color:var(--ink-1);white-space:nowrap;vertical-align:bottom;font-variant-numeric:lining-nums tabular-nums}.prose thead th{border-block-end:1px solid var(--line);padding-block-end:.21em}.prose tbody tr:first-child>*{padding-block-start:.34em}.prose td{padding:var(--sp-3) var(--sp-4);text-align:start;vertical-align:baseline;border-block-end:1px solid color-mix(in oklab, var(--ink-1) 7%, transparent)}.prose thead th{padding-inline:var(--sp-4)}.prose tr>:first-child{padding-inline-start:0}.prose tr>:last-child{padding-inline-end:0}.prose tbody tr:last-child>*{border-block-end:0}.prose :is(td,th).n{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;text-align:end}.prose caption{caption-side:top;text-align:start;padding-block-end:.6em;font-size:.9em;line-height:1.5;color:var(--ink-2)}.prose caption::before{content:"Table " counter(prose-table) ". ";font-weight:650;color:var(--ink-1)}@media(max-width: 68.75rem){.prose{overflow-x:clip}.prose>table{display:block;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-control) rgba(0,0,0,0);-webkit-overflow-scrolling:touch;white-space:nowrap}.prose>table :is(th,td){min-width:9rem;scroll-snap-align:start}.prose>table :is(th,td):first-child{position:sticky;inset-inline-start:0;z-index:1;min-width:8rem;background:var(--surface-1);white-space:normal}.prose>table:focus-visible{outline:2px solid var(--focus);outline-offset:3px}}.prose figure{margin:0}.prose figure img,.prose>img{width:100%;border:1px solid var(--line);border-radius:var(--r-md)}.prose figcaption{margin-block-start:var(--sp-3);font-size:var(--step--1);line-height:1.45;color:var(--ink-3);text-wrap:pretty}.prose details:not([class]){padding:var(--sp-4) var(--sp-5);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-md)}.prose details:not([class])>summary{font-weight:600;cursor:pointer;color:var(--ink-1)}.prose details:not([class])[open]>summary{margin-block-end:var(--sp-4);padding-block-end:var(--sp-3);border-block-end:1px solid var(--line)}.prose .footnotes{--flow: 3rem;padding-block-start:var(--sp-5);border-block-start:1px solid var(--line);font-size:var(--step--1);color:var(--ink-2)}.prose sup[role=doc-noteref] a,.prose .footnote{text-decoration:none;font-variant-numeric:tabular-nums}.prose hr{border:0;border-top:1px solid var(--line)}.prose>:first-child{margin-block-start:0}.prose>ul.checklist{padding-inline-start:0;list-style:none}.prose>ul.checklist>li{position:relative;padding-inline-start:1.9em}.prose>ul.checklist>li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.42em;width:.78em;height:.78em;border:1.5px solid var(--line-control);border-radius:2px}.highlight{color:var(--sx-fg)}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cs,.highlight .cp,.highlight .cd,.highlight .cpf{color:var(--sx-comment);font-style:italic}.highlight .k,.highlight .kn,.highlight .kd,.highlight .kr,.highlight .kp,.highlight .kt,.highlight .nt{color:var(--sx-key)}.highlight .kc,.highlight .m,.highlight .mi,.highlight .mf,.highlight .mh,.highlight .mo,.highlight .mb,.highlight .il{color:var(--sx-num)}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sh,.highlight .sd,.highlight .se,.highlight .si,.highlight .sx,.highlight .sr,.highlight .ss,.highlight .sa,.highlight .sc,.highlight .dl{color:var(--sx-str)}.highlight .nf,.highlight .nd,.highlight .nb,.highlight .bp,.highlight .fm{color:var(--sx-fn)}.highlight .nc,.highlight .nn{color:var(--sx-type)}.highlight .na,.highlight .nl,.highlight .nv,.highlight .py,.highlight .vg,.highlight .vi,.highlight .vc,.highlight .vm{color:var(--sx-attr)}.highlight .nx,.highlight .n,.highlight .no,.highlight .ni,.highlight .ne{color:var(--sx-fg)}.highlight .o,.highlight .ow{color:var(--sx-op)}.highlight .p,.highlight .pi{color:var(--sx-punc)}.highlight .gi{color:var(--sx-ins);background:color-mix(in oklab, var(--sx-ins) 12%, transparent)}.highlight .gd{color:var(--sx-del);background:color-mix(in oklab, var(--sx-del) 12%, transparent)}.highlight .gp{color:var(--sx-key);user-select:none;-webkit-user-select:none}.highlight .go{color:var(--sx-out)}.highlight .gh,.highlight .gu{color:var(--sx-type);font-weight:600}.highlight .ge{font-style:italic}.highlight .gs{font-weight:600}.highlight .err,.highlight .gt,.highlight .gr{color:var(--sx-err);text-decoration:underline wavy;text-underline-offset:.2em}.highlight .w{color:inherit}.highlight .hll{display:block;margin-inline:calc(var(--code-pad)*-1);padding-inline:calc(var(--code-pad) - 3px) var(--code-pad);border-inline-start:3px solid var(--code-hl-edge);background:var(--code-hl-bg)}.highlight .lineno,.highlight .gutter{color:var(--code-gutter);user-select:none;-webkit-user-select:none}.site-header{position:sticky;inset-block-start:0;z-index:40;background:color-mix(in oklab, var(--surface-0) 82%, transparent);border-block-end:1px solid var(--line)}@supports(backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header{-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}}.header-inner{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--header-h)}.header-cluster{display:flex;align-items:center;gap:var(--sp-1);margin-inline-start:auto}.mark{display:inline-flex;align-items:center;min-height:var(--header-h);margin-inline-end:0;color:var(--ink-1);text-decoration:none}.mark:hover .mark__name{color:var(--ink-1)}.mark:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.mark__name{font-family:var(--font-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:var(--step-0);font-weight:600;letter-spacing:var(--ls-display);line-height:1;color:var(--ink-1);white-space:nowrap}.mark__name span{font-family:inherit;font-size:inherit;font-weight:450;letter-spacing:inherit;color:var(--ink-2)}@media(max-width: 23rem){.mark__name span{display:none}}.nav{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--step--1);font-weight:500}.js .nav{display:none}:root:not(.js) .header-inner{flex-wrap:wrap;padding-block:var(--sp-2)}:root:not(.js) .header-cluster{display:contents}:root:not(.js) .nav{order:3;justify-content:space-between;width:100%;gap:var(--sp-3)}@media(min-width: 54rem){.nav,.js .nav{display:flex}}.nav__link{position:relative;display:inline-flex;align-items:center;min-height:var(--header-h);padding-inline:.7rem;color:var(--ink-2);text-decoration:none;transition:color var(--dur-1) var(--ease-standard)}.nav__link:hover{color:var(--ink-1)}.nav__link[aria-current=page]{color:var(--ink-1)}.nav__link[aria-current=page]::after{content:"";position:absolute;inset-inline:.7rem;inset-block-end:0;height:2px;border-radius:0;background:var(--accent)}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--r-full);color:var(--ink-1);background:rgba(0,0,0,0);transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.js .nav-toggle{display:inline-flex}.nav-toggle:hover{background:var(--surface-2)}@media(min-width: 54rem){.js .header-cluster>.nav-toggle{display:none}}.nav-dialog{position:fixed;inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding-block-start:max(var(--sp-4),env(safe-area-inset-top));padding-block-end:max(var(--sp-6),env(safe-area-inset-bottom));padding-inline-start:max(var(--gutter),env(safe-area-inset-left));padding-inline-end:max(var(--gutter),env(safe-area-inset-right));background:radial-gradient(circle at 88% 16%, var(--accent-tint), transparent 18rem),var(--surface-0);color:var(--ink-1);border:0;overflow-y:auto;overscroll-behavior:contain}.nav-dialog[open]{display:grid;grid-template-rows:auto 1fr auto}.nav-dialog::backdrop{background:var(--surface-0)}@supports(backdrop-filter: blur(1px)){.nav-dialog::backdrop{backdrop-filter:blur(2px)}}@media(prefers-reduced-motion: no-preference){.nav-dialog{translate:0 -1rem;opacity:0;transition:translate var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),overlay var(--dur-2) var(--ease-out) allow-discrete,display var(--dur-2) var(--ease-out) allow-discrete}.nav-dialog[open]{translate:0 0;opacity:1}@starting-style{.nav-dialog[open]{translate:0 -1rem;opacity:0}}.nav-dialog::backdrop{opacity:0;transition:opacity var(--dur-2) var(--ease-out),overlay var(--dur-2) var(--ease-out) allow-discrete,display var(--dur-2) var(--ease-out) allow-discrete}.nav-dialog[open]::backdrop{opacity:1}@starting-style{.nav-dialog[open]::backdrop{opacity:0}}}.nav-dialog .nav-toggle{border:1px solid var(--line);border-radius:var(--r-md)}.nav-dialog__head{display:flex;justify-content:space-between;min-height:calc(var(--header-h) - var(--sp-5));align-items:center;padding-block-end:var(--sp-4);border-block-end:1px solid var(--line)}.nav-dialog__head p,.nav-dialog__head form{margin:0}.nav-dialog nav{display:flex;flex-direction:column;align-items:stretch;justify-content:start;padding-block:var(--sp-6);font-family:var(--font-display);font-size:clamp(2rem,10vw,3.25rem);line-height:1.05}.nav-dialog .nav__link{min-height:4rem;padding-block:var(--sp-4);padding-inline:0;border-block-end:1px solid var(--line);font-family:var(--font-display);font-size:clamp(2rem,10vw,3.25rem);line-height:1.05;color:var(--ink-1)}.nav-dialog .nav__link[aria-current=page]::after{inset-inline:auto 0;inset-block:calc(50% - .4em) auto;width:5px;height:5px;border-radius:var(--r-full)}.nav-dialog__note{max-width:34ch;margin:0;padding-block-start:var(--sp-5);border-block-start:1px solid var(--line);font-size:var(--step--1);line-height:1.55;color:var(--ink-2)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--r-full);color:var(--ink-2);background:rgba(0,0,0,0);transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.theme-toggle:hover{background:var(--surface-2);color:var(--ink-1)}.theme-toggle .icon{transition:rotate var(--dur-3) var(--ease-standard)}:root[data-theme=light] .theme-toggle .icon{rotate:180deg}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.75rem;padding-inline:var(--sp-5);border:1px solid rgba(0,0,0,0);border-radius:var(--r-md);font-size:var(--step--1);font-weight:600;line-height:1;letter-spacing:var(--ls-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn:disabled{opacity:.5;pointer-events:none}.btn--primary{background:var(--accent-fill);color:var(--accent-on)}.btn--primary:hover{background:var(--brand-brass-lift)}.btn--primary:focus-visible{outline-offset:3px}.btn--ghost{border-color:var(--line-control);color:var(--ink-1);background:rgba(0,0,0,0)}.btn--ghost:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn--link{min-height:2.75rem;padding-inline:0;color:var(--ink-1);background:none;border:0;text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-underline-offset:.22em}.btn--link:hover{color:var(--accent-hi);text-decoration-color:currentcolor}.btn--link:active{transform:none}.btn--sm{min-height:2.25rem;padding-inline:var(--sp-4);font-size:var(--step--2)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4)}@media(max-width: 30rem){.btn{max-width:100%;min-width:0;padding-block:var(--sp-2);line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}}.stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(9rem, 1fr));gap:var(--sp-5) var(--sp-4);margin:0;padding:0;list-style:none}.stats li{padding-block-start:var(--sp-4);border-block-start:1px solid var(--line-strong)}.stats li>strong{display:block;font-size:var(--step-2);font-weight:600;line-height:1.1;color:var(--ink-1)}.stats li>span{display:block;margin-block-start:var(--sp-2);font-size:var(--step--1);line-height:1.35;color:var(--ink-2)}.stats__method{display:block;margin-block-start:var(--sp-2);font-size:var(--step--2);line-height:1.35;color:var(--ink-3)}.strip-grid{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:end;padding-block-start:var(--sp-6);border-block-start:1px solid var(--line)}.strip-grid>*{min-width:0}.strip h2{margin:0 0 var(--sp-4);font-family:var(--font-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:var(--step-3);letter-spacing:var(--ls-display)}.strip p{margin:0;max-width:var(--measure-lede);color:var(--ink-2)}.strip-links{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-5);margin-block-start:var(--sp-5);font-size:var(--step--1);font-weight:600}.strip-links a:not(.btn){display:inline-flex;align-items:center;min-height:44px;color:var(--ink-1);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--accent) 45%, transparent);text-underline-offset:.22em}.strip-links a:not(.btn):hover{color:var(--accent-hi);text-decoration-color:currentcolor}@media(max-width: 56.25rem){.strip-grid{grid-template-columns:minmax(0, 1fr)}}.interior-hero{--ih-bg: var(--surface-0);--ih-panel: var(--surface-1);--ih-ink: var(--ink-1);--ih-muted: var(--ink-2);--ih-line: var(--line-strong);--ih-accent: var(--accent);position:relative;isolation:isolate;overflow:clip;background:var(--ih-bg);color:var(--ih-ink);border-block-end:1px solid var(--ih-line)}.interior-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--ih-line) 1px, transparent 1px),linear-gradient(90deg, var(--ih-line) 1px, transparent 1px);background-size:5rem 5rem;opacity:.16;mask-image:linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent)}.interior-hero__inner{display:grid;grid-template-columns:minmax(10rem, 0.28fr) minmax(0, 1fr);gap:clamp(1.25rem,4vw,4rem);padding-block:clamp(1.5rem,3.2vw,2.75rem)}.interior-hero__rail{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-4);padding-inline-end:var(--sp-6);border-inline-end:1px solid var(--ih-line)}.interior-hero__eyebrow{margin:0;max-width:18ch;font-size:var(--step--2);font-weight:650;line-height:1.45;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ih-accent)}.article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;line-height:1.45;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3)}.article-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--ih-accent);text-decoration:none}.article-breadcrumb a:hover{color:var(--ih-ink);text-decoration:underline;text-underline-offset:.25em}.article-breadcrumb--mobile{display:none}.interior-hero__content{min-width:0;align-self:end}.interior-hero--index .interior-hero__content,.interior-hero--page .interior-hero__content,.interior-hero--tag .interior-hero__content{align-self:start}.interior-hero--index .interior-hero__rail,.interior-hero--page .interior-hero__rail,.interior-hero--tag .interior-hero__rail{justify-content:start}.interior-hero--stacked .interior-hero__inner{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3);padding-block:clamp(1.35rem,2.6vw,2.15rem)}.interior-hero--stacked .interior-hero__rail{border:0;padding:0}.interior-hero--stacked .interior-hero__content{align-self:stretch}.interior-hero--stacked h1{max-width:28ch}.interior-hero--stacked .lede{max-width:46ch;margin-block-start:var(--sp-3)}.interior-hero--page.interior-hero--stacked h1{max-width:22ch;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.12}.interior-hero--page.interior-hero--stacked .lede{max-width:42ch;font-size:var(--step-0);line-height:1.5}@media(min-width: 48rem){.interior-hero--page.interior-hero--stacked{display:grid;align-items:start;min-height:calc(100svh - var(--header-h))}.interior-hero--page.interior-hero--stacked .interior-hero__inner{width:100%;padding-block-start:clamp(2.25rem,7vh,4.5rem);padding-block-end:clamp(1.5rem,3vw,2.5rem)}}.interior-hero h1{max-width:28ch;margin:0;font-family:var(--font-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:clamp(1.75rem,2.6vw,2.65rem);font-weight:560;letter-spacing:-0.035em;line-height:1.12;color:var(--ih-ink)}.interior-hero--post h1,.interior-hero--case h1{max-width:24ch;font-size:clamp(1.7rem,2.5vw,2.5rem)}.interior-hero .lede{max-width:62ch;margin-block-start:var(--sp-3);font-size:var(--step-0);line-height:1.5;color:var(--ih-muted)}.interior-hero .post-tags{margin-block-start:var(--sp-4)}.interior-hero .chip{background:color-mix(in oklab, var(--ink-1) 4%, transparent);border-color:var(--ih-line);color:var(--ih-muted)}.interior-hero .chip:hover{background:color-mix(in oklab, var(--ink-1) 9%, transparent);border-color:var(--line-control);color:var(--ih-ink)}.article-facts{display:grid;grid-template-columns:repeat(auto-fit, minmax(7rem, 1fr));gap:var(--sp-4);margin:0}.article-facts>div{padding-block-start:var(--sp-3);border-block-start:1px solid var(--ih-line)}.article-facts dt{margin-block-end:var(--sp-1);font-size:var(--step--2);font-weight:650;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3)}.article-facts dd{margin:0;font-size:var(--step--1);line-height:1.4;color:var(--ih-muted)}.interior-hero__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding-block-start:var(--sp-3);border-block-start:1px solid var(--ih-line);font-size:var(--step--1);color:var(--ih-muted)}.interior-hero__status .badge{color:var(--ih-accent)}.page--index,.page--body,.page--case{padding-block-start:clamp(1.5rem,3vw,2.5rem)}.page--writing{padding-block-start:clamp(1.25rem,2.5vw,2rem);overflow-x:clip}.page--case{overflow-x:clip}.page--index>*+*,.case-scan>section+section{margin-block-start:0}.index-intro{padding-block-end:clamp(1.25rem,2.5vw,2rem)}.index-intro>p:first-child{font-family:var(--font-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:var(--step-2);letter-spacing:var(--ls-display);line-height:1.45;color:var(--ink-1)}.index-section{padding-block:clamp(3rem,6vw,6rem);border-block-start:1px solid var(--line-strong);scroll-margin-block-start:5.5rem}.page--index>.index-section:first-child{padding-block-start:0;border-block-start:0}.index-section--compact{padding-block-end:0}.index-section .section-head{align-items:end;margin-block-end:var(--sp-7);padding-block-end:var(--sp-6)}.index-section .section-head>div{display:grid;gap:var(--sp-3)}.index-section .section-head .section-label{margin:0}.index-section .section-head h2:not(.section-label){max-width:20ch;font-size:var(--step-4);line-height:1.04}.post-card>:not(.post-card__index){position:relative;z-index:1}.post-card__series{color:var(--ink-3)}.post-card__register{display:inline-flex;align-items:center;gap:.5ch;font-family:var(--font-mono);font-size:.92em;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3)}.post-card__register::before{content:"";width:1.25rem;height:1px;background:var(--line-control)}.post-card__register--measurement{color:var(--accent)}.post-card__register--measurement::before{background:currentColor}.post-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.post-card__tags .chip{pointer-events:none}.interior-hero:has(+.writing-find){border-block-end:0}.writing-find{--ih-bg: var(--surface-0);--ih-panel: var(--surface-1);--ih-ink: var(--ink-1);--ih-muted: var(--ink-2);--ih-line: var(--line-strong);--ih-accent: var(--accent);position:sticky;inset-block-start:var(--header-h);z-index:30;margin:0;padding-block:var(--sp-3) var(--sp-4);background:var(--ih-bg);color:var(--ih-ink);border-block-end:1px solid var(--ih-line);scroll-margin-block-start:calc(var(--header-h) + var(--sp-2));overflow-x:clip}.writing-find__frame{display:grid;gap:var(--sp-3)}@media(min-width: 56.26rem){.writing-find__frame{grid-template-columns:minmax(10rem, 0.28fr) minmax(0, 1fr);gap:clamp(1.25rem,4vw,4rem)}.writing-find__console,.writing-find__toolbar,.writing-find__noscript{grid-column:2}.interior-hero--stacked+.writing-find .writing-find__frame{grid-template-columns:1fr}.interior-hero--stacked+.writing-find .writing-find__console,.interior-hero--stacked+.writing-find .writing-find__toolbar,.interior-hero--stacked+.writing-find .writing-find__noscript{grid-column:1;max-width:42rem}}.writing-find__console{position:relative}.writing-find__combo{position:relative;display:flex;align-items:center}.writing-find__icon{position:absolute;inset-inline-start:.9rem;z-index:1;display:flex;color:var(--ih-muted);pointer-events:none}.writing-find__combo input{width:100%;min-height:2.75rem;padding:0 4.5rem 0 2.75rem;background:var(--ih-panel);border:1px solid var(--ih-line);border-radius:var(--r-md);color:var(--ih-ink);font:inherit;font-size:var(--step-0)}.writing-find__combo input::-webkit-search-cancel-button,.writing-find__combo input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.writing-find__combo input::placeholder{color:color-mix(in oklab, var(--ih-muted) 82%, transparent)}.writing-find__combo input:focus-visible{outline:2px solid var(--ih-accent);outline-offset:2px;border-color:var(--ih-accent)}.writing-find__kbd{position:absolute;inset-block-start:50%;inset-inline-end:.7rem;transform:translateY(-50%);min-width:1.75rem;padding:.15em .45em;border:1px solid var(--ih-line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--step--2);color:var(--ih-muted);pointer-events:none}.writing-find__combo:focus-within .writing-find__kbd,.writing-find__combo:has(.writing-find__wipe:not([hidden])) .writing-find__kbd{display:none}@media(pointer: coarse){.writing-find__kbd{display:none}}@media(max-width: 48rem){.writing-find__kbd{display:none}}.writing-find__wipe{position:absolute;inset-inline-end:.45rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:0;border-radius:var(--r-md);background:rgba(0,0,0,0);color:var(--ih-muted);cursor:pointer}.writing-find__wipe[hidden]{display:none}.writing-find__wipe:hover{color:var(--ih-ink);background:color-mix(in oklab, var(--ink-1) 8%, transparent)}.writing-find__wipe:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.writing-suggest{position:absolute;inset-inline:0;inset-block-start:calc(100% + .4rem);z-index:40;margin:0;padding:var(--sp-2);list-style:none;max-height:min(22rem,100dvh - var(--header-h) - 12rem);overflow:auto;background:var(--surface-1);border:1px solid var(--line-control);border-radius:var(--r-md);box-shadow:var(--shadow-3);color:var(--ink-1)}.writing-suggest[hidden]{display:none}.writing-suggest__hit{display:grid;grid-template-columns:7.5rem minmax(0, 1fr);gap:.15rem var(--sp-4);min-height:2.75rem;padding:.7rem .85rem;border-radius:var(--r-sm);cursor:pointer}.writing-suggest__hit:hover,.writing-suggest__hit.is-active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent-fill)}.writing-suggest__kind{grid-column:1;grid-row:1;font-size:var(--step--2);font-weight:650;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);padding-block-start:.2rem}.writing-suggest__title{grid-column:2;grid-row:1;font-family:var(--font-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:var(--step-0);letter-spacing:var(--ls-heading);color:var(--ink-1)}.writing-suggest__blurb{grid-column:2;grid-row:2;font-size:var(--step--1);color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.writing-suggest mark{background:color-mix(in oklab, var(--accent-fill) 35%, transparent);color:inherit;padding:0 .1em}@media(max-width: 40rem){.writing-suggest__hit{grid-template-columns:1fr}.writing-suggest__kind,.writing-suggest__title,.writing-suggest__blurb{grid-column:1;grid-row:auto}}.writing-find__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.writing-find__types{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.writing-find__type{position:relative;display:inline-flex;cursor:pointer}.writing-find__type input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.writing-find__type span{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding-inline:var(--sp-4);background:color-mix(in oklab, var(--ink-1) 4%, transparent);border:1px solid var(--ih-line);border-radius:var(--r-full);font-size:var(--step--1);font-weight:550;color:var(--ih-muted)}.writing-find__n{font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--ih-muted) 80%, transparent)}.writing-find__type:hover span{background:color-mix(in oklab, var(--ink-1) 8%, transparent);color:var(--ih-ink)}.writing-find__type input:checked+span{background:color-mix(in oklab, var(--ih-accent) 18%, transparent);border-color:color-mix(in oklab, var(--ih-accent) 55%, transparent);color:var(--ih-ink)}.writing-find__type input:focus-visible+span{outline:2px solid var(--ih-accent);outline-offset:2px}.writing-find__status,.writing-find__noscript{margin:0;font-size:var(--step--1);color:var(--ih-muted)}.writing-shell{display:grid;grid-template-columns:minmax(11rem, 14rem) minmax(0, 1fr);gap:clamp(1.5rem,4vw,3.25rem);align-items:start}.writing-main{min-width:0}.writing-catalog-section{padding-block-start:clamp(2rem,4vw,3rem)}.writing-empty{display:grid;gap:var(--sp-4);justify-items:start;margin:0;padding:var(--sp-7) 0;color:var(--ink-2)}.writing-empty[hidden]{display:none}@media(max-width: 64rem){.writing-shell{grid-template-columns:1fr;min-width:0}}@media(max-width: 48rem){.writing-feed .case-card--catalog{grid-template-columns:minmax(0, 1fr) auto;padding-inline:0}.writing-feed .case-card--catalog .post-card__meta,.writing-feed .case-card--catalog .post-card__title,.writing-feed .case-card--catalog .case-card__role,.writing-feed .case-card--catalog .case-card__hook,.writing-feed .case-card--catalog .post-card__tags{grid-column:1}.writing-feed .case-card--catalog .case-card__open{grid-column:2;grid-row:2/span 2}}.writing-index-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-5);margin-block-end:var(--sp-4);padding-block-end:var(--sp-3);border-block-end:1px solid var(--line)}.writing-index-head .section-label{margin:0}.writing-index-head__note{margin:0 auto 0 0;font-size:var(--step--1);color:var(--ink-3)}.writing-subscribe{display:flex;justify-content:space-between;gap:var(--sp-6);align-items:end;margin-block:clamp(1rem,4vw,3rem) clamp(4rem,8vw,8rem);padding:clamp(1.5rem,4vw,3rem);background:color-mix(in oklab, var(--accent-fill) 8%, var(--surface-1));border:1px solid var(--line-strong)}.writing-subscribe h2{max-width:24ch;margin:var(--sp-3) 0 0;font-size:var(--step-2)}.writing-subscribe__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.page--body .prose>p:first-child{font-size:var(--step-1);line-height:1.65}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.page-actions>span{font-size:var(--step--1);color:var(--ink-2)}.resume-proof{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));padding:1px;background:var(--line-strong)}.resume-proof__item{display:grid;align-content:start;gap:var(--sp-2);min-width:0;padding:var(--sp-5);background:var(--surface-1)}.resume-proof__item strong{font-family:var(--font-body);font-size:var(--step-2);letter-spacing:var(--ls-display);line-height:1;color:var(--ink-1);font-variant-numeric:tabular-nums}.resume-proof__item span{font-size:var(--step--2);line-height:1.4;color:var(--ink-3)}.page--body .prose{counter-reset:page-section}.page--body .prose>h2{counter-increment:page-section;display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:baseline;padding-block-start:var(--sp-5);border-block-start:1px solid var(--line-strong)}.page--body .prose>h2::before{content:counter(page-section, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--2);font-weight:400;letter-spacing:0;color:var(--accent)}.principle-list,.engagement-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1px;margin-inline:0;padding:1px;background:var(--line-strong);list-style:none}.principle-list>li,.engagement-card{position:relative;min-width:0;margin:0;padding:clamp(1.15rem,2.4vw,1.65rem);background:var(--surface-1)}.principle-list>li:last-child:nth-child(odd){grid-column:1/-1}.principle-list>li::before,.engagement-card>span{display:block;margin-block-end:var(--sp-5);font-family:var(--font-mono);font-size:var(--step--2);color:var(--accent)}.principle-list{counter-reset:principle}.principle-list>li{counter-increment:principle}.principle-list>li::before{content:none}.principle-list h3,.engagement-card h3{margin:0 0 var(--sp-3);font-family:var(--font-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:var(--step-2);letter-spacing:var(--ls-display);line-height:1.15}.principle-list p,.engagement-card p{margin:0;font-size:var(--step-0);line-height:1.55;color:var(--ink-2)}.decline-list,.briefing-list{padding:0;list-style:none;counter-reset:briefing}.decline-list>li,.briefing-list>li{display:flex;gap:var(--sp-4);margin:0;padding:var(--sp-4);border-block-start:1px solid var(--line-strong)}.decline-list>li::before{content:"Not a fit";flex:none;padding-block-start:.15em;font-family:var(--font-mono);font-size:var(--step--2);line-height:1.4;color:var(--ink-3);white-space:nowrap}.briefing-list>li{counter-increment:briefing}.briefing-list>li::before{content:counter(briefing, decimal-leading-zero);flex:none;padding-block-start:.15em;font-family:var(--font-mono);font-size:var(--step--2);color:var(--accent)}.topic-index{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-4);padding:0;background:rgba(0,0,0,0)}.topic-index__item{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:var(--sp-4);align-items:start;min-width:0;padding:var(--card-pad);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1);color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard),transform var(--dur-2) var(--ease-standard)}.topic-index__item:hover{background:var(--surface-2);border-color:var(--line-control);box-shadow:var(--shadow-2);transform:translateY(-2px)}.topic-index__item:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.topic-index__number,.topic-index__count{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-3)}.topic-index__copy{display:grid;gap:var(--sp-2)}.topic-index__copy strong{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--ls-display);line-height:1.2;color:var(--ink-1)}.topic-index__copy>span{font-size:var(--step--1);line-height:1.5;color:var(--ink-2)}.topic-index__count{white-space:nowrap}@media(max-width: 48rem){.page-topics .topic-index{gap:0;border-block-start:1px solid var(--line-strong)}.page-topics .topic-index__item{padding:var(--sp-5) 0;background:rgba(0,0,0,0);border:0;border-block-end:1px solid var(--line-strong);border-radius:0;box-shadow:none;transform:none}.page-topics .topic-index__item:hover{background:rgba(0,0,0,0);box-shadow:none;transform:none}.template-tag .index-section .card-grid{gap:0;border-block-start:1px solid var(--line-strong)}.template-tag .index-section .post-card{padding:var(--sp-5) 0;background:rgba(0,0,0,0);border:0;border-block-end:1px solid var(--line-strong);border-radius:0;box-shadow:none;transform:none}.template-tag .index-section .post-card:hover{background:rgba(0,0,0,0);box-shadow:none;transform:none}.template-tag .index-section .card-grid>.post-card>.post-card__cover{margin:0 0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md)}}.template-post .prose>h2,.page--case .prose>h2{padding-block-start:var(--sp-5);border-block-start:1px solid var(--line-strong)}.template-post .post-shell,.page--case{padding-block-end:var(--sp-9)}.case-scan{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr) minmax(0, 1fr);gap:1px;overflow:hidden;background:var(--line-strong);border:1px solid var(--line-strong)}.case-scan__decision,.case-brief,.case-scan .case-impact{min-width:0;margin:0;padding:clamp(1.25rem,3vw,2rem);background:var(--surface-1);border:0;border-radius:0}.case-scan__decision>.section-label,.case-brief>.section-label,.case-scan .case-impact>.section-label{margin-block-end:var(--sp-5)}.case-scan__decision>p{margin:0;font-size:var(--step--1);line-height:1.55;color:var(--ink-2)}.case-scan__decision>p+p{margin-block-start:var(--sp-5);padding-block-start:var(--sp-5);border-block-start:1px solid var(--line)}.case-scan__decision strong{display:block;margin-block-end:var(--sp-2);font-size:var(--step--2);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-1)}.case-scan .case-glance{grid-template-columns:1fr;gap:var(--sp-1);padding:0;background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none}.case-scan .case-glance dd+dt{margin-block-start:var(--sp-4)}.case-scan .case-impact{background:color-mix(in oklab, var(--accent-fill) 8%, var(--surface-1));box-shadow:none}.case-scan .stats{grid-template-columns:repeat(2, minmax(0, 1fr))}.case-system{margin-block-start:var(--sp-6)}.case-system .system-flow{margin:0}.case-scan .case-glance a{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem}@media(max-width: 56.25rem){.interior-hero::after{inset-inline-end:-0.1em;inset-block-end:-0.05em;font-size:clamp(3.3rem,14vw,6rem)}.interior-hero__inner{grid-template-columns:1fr;gap:var(--sp-4);padding-block:clamp(1.25rem,5vw,2rem)}.interior-hero__rail{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--sp-5);padding:0 0 var(--sp-5);border-inline-end:0;border-block-end:1px solid var(--ih-line)}.interior-hero__eyebrow{max-width:28ch}.article-facts{grid-column:1/-1;grid-template-columns:repeat(auto-fit, minmax(7rem, 1fr));gap:var(--sp-3)}.interior-hero--post .interior-hero__content{order:-1}.interior-hero--case .interior-hero__content{order:-1}.interior-hero--case .interior-hero__rail{padding-block:var(--sp-5) 0;border-block-start:1px solid var(--ih-line);border-block-end:0}.interior-hero--post .interior-hero__rail{padding-block:var(--sp-5) 0;border-block-start:1px solid var(--ih-line);border-block-end:0}.interior-hero--post .article-breadcrumb--rail{display:none}.interior-hero--post .article-breadcrumb--mobile{display:flex;margin-block-end:var(--sp-5)}.showcase-grid--index,.editorial-post-grid{grid-template-columns:1fr}.editorial-post-grid .post-card{min-height:auto}.writing-feature__link{grid-template-columns:1fr}.writing-feature__media,.writing-feature__media img{aspect-ratio:16/9;min-height:0}.writing-feature__copy h2{max-width:none}}@media(max-width: 48rem){.interior-hero h1,.interior-hero--post h1,.interior-hero--case h1{max-width:none;font-size:clamp(1.625rem,6.4vw,2.15rem);line-height:1.15}.interior-hero .lede{font-size:var(--step-0);line-height:1.6}.page--index,.page--body,.page--case{padding-block-start:var(--sp-6)}.page--writing{padding-block-start:var(--sp-5)}.index-section{padding-block:var(--sp-7)}.index-section .section-head h2:not(.section-label){font-size:var(--step-3)}.case-scan{grid-template-columns:1fr}.resume-proof{grid-template-columns:repeat(2, minmax(0, 1fr))}.case-scan .stats{grid-template-columns:1fr 1fr}.case-map ol{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-1) var(--sp-3)}.prose .case-map a{min-height:44px}.principle-list,.engagement-grid,.topic-index{grid-template-columns:1fr}.principle-list>li:last-child:nth-child(odd){grid-column:auto}.writing-subscribe{align-items:start;flex-direction:column}}@media(max-width: 30rem){.interior-hero__rail{grid-template-columns:1fr}.article-facts{grid-template-columns:repeat(2, minmax(0, 1fr))}.case-scan .stats{grid-template-columns:1fr}.resume-proof{grid-template-columns:1fr}.case-map ol{grid-template-columns:1fr}.page--body .prose>h2{grid-template-columns:1fr;gap:var(--sp-2)}.topic-index__item{grid-template-columns:auto minmax(0, 1fr)}.topic-index__count{grid-column:2}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(19rem, 100%), 1fr));gap:var(--sp-5);padding:0;margin:0;list-style:none}.case-card{display:flex;flex-direction:column;gap:var(--card-gap);min-width:0;padding:var(--card-pad);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1);transition:background-color var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard),transform var(--dur-2) var(--ease-standard)}.case-card__index{font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:.08em;color:var(--ink-3)}.case-card>:not(.case-card__index){position:relative;z-index:1}.case-card:hover{background:var(--surface-2);border-color:var(--line-control);box-shadow:var(--shadow-2);transform:translateY(-2px)}.case-card h2,.case-card h3{margin:0;font-size:var(--step-1)}.case-card a{color:inherit;text-decoration:none;touch-action:manipulation}.case-card a::after,.post-card a::after{content:"";position:absolute;inset:0}.case-card,.post-card{position:relative}.case-card__hook{margin:0;font-size:var(--step--1);line-height:1.5;color:var(--ink-2)}.case-card__role{margin:0;font-size:var(--step--2);font-weight:650;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.case-card__metrics{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6)}.case-card__metric{margin:0;line-height:1.2}.case-card__metric strong{display:block;font-family:var(--font-body);font-size:var(--step-2);font-weight:600;letter-spacing:var(--ls-display);line-height:1.1;color:var(--ink-1);font-variant-numeric:tabular-nums}.case-card__metric span{display:block;margin-block-start:var(--sp-1);font-size:var(--step--2);color:var(--ink-3)}.case-card__open{display:inline-flex;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-3);font-size:var(--step--2);font-weight:600;color:var(--ink-3);transition:color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.case-card:hover .case-card__open{color:var(--accent-hi);transform:translateX(2px)}.article-summary{display:grid;grid-template-columns:minmax(8rem, 0.28fr) minmax(0, 1fr);gap:var(--sp-5);padding-block:var(--sp-5);border-block:1px solid var(--line-strong)}.article-summary__label{margin:0;font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;line-height:1.45;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.article-summary ol{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none;counter-reset:article-summary}.article-summary li{counter-increment:article-summary;display:grid;grid-template-columns:2rem minmax(0, 1fr);gap:var(--sp-3);margin:0;line-height:1.55;color:var(--ink-1)}.article-summary li::before{content:counter(article-summary, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-3)}@media(max-width: 34rem){.article-summary{grid-template-columns:1fr;gap:var(--sp-4)}}.tutorial-header{padding:var(--card-pad);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1)}.tutorial-header>p:not([class]){margin:0 0 var(--sp-5);font-size:var(--step--1);line-height:1.55;color:var(--ink-1)}.tutorial-header__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(9rem, 1fr));gap:var(--sp-4) var(--sp-5);margin:0;padding-block-start:var(--sp-5);border-block-start:1px solid var(--line)}.tutorial-header__grid>dt{grid-row:1}.tutorial-header__grid>dd{grid-row:2;min-width:0;margin:0;font-size:var(--step--1);line-height:1.4;color:var(--ink-1);overflow-wrap:anywhere}.tutorial-header__label{display:block;margin-block-end:var(--sp-1);font-size:var(--step--2);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3)}.tutorial-header__prereqs{margin:var(--sp-5) 0 0;padding:var(--sp-5) 0 0;border-block-start:1px solid var(--line);font-size:var(--step--1)}.tutorial-header__prereqs ul{margin:var(--sp-3) 0 0;padding-inline-start:1.25em;color:var(--ink-2)}@media(max-width: 34rem){.tutorial-header{padding:var(--sp-4)}.tutorial-header__grid{grid-template-columns:1fr;gap:var(--sp-1)}.tutorial-header__grid>dt,.tutorial-header__grid>dd{grid-row:auto}.tutorial-header__grid>dt:not(:first-child){margin-block-start:var(--sp-4)}}.series-nav{padding:var(--card-pad);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1);font-size:var(--step--1)}.series-nav>p{margin:0 0 var(--sp-3)}.series-nav>p:not([class]){color:var(--ink-2)}.series-nav__list{margin:var(--sp-3) 0 0;padding:0;list-style:none}.series-nav__list>li{padding-block:var(--sp-2);margin:0}.series-nav__list>li+li{border-block-start:1px solid var(--line)}ol.series-nav__list{counter-reset:series}ol.series-nav__list>li{counter-increment:series;display:flex;align-items:center;gap:var(--sp-3);min-height:44px}ol.series-nav__list>li::before{content:counter(series, decimal-leading-zero);flex:none;color:var(--ink-3);font-variant-numeric:tabular-nums}.series-nav__list a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex:1;min-height:44px;color:var(--ink-2);text-decoration:none}.series-nav__direction,.series-nav__link-title{display:block}.series-nav__direction{margin-block-end:var(--sp-1);font-family:var(--font-mono);font-size:var(--step--2);color:var(--accent)}.series-nav__link-title{color:var(--ink-1)}.series-nav__list a:hover{color:var(--ink-1);text-decoration:underline;text-underline-offset:.2em}.series-nav__list>li:has([aria-current=true]){color:var(--ink-1);font-weight:600}.series-nav__list>li:has([aria-current=true])::before{color:var(--accent)}.post-shell>article>.series-nav--full{position:relative;display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(14rem, 0.65fr);gap:var(--sp-6);align-items:center;padding:var(--sp-5);overflow:hidden;background:linear-gradient(135deg, var(--accent-tint), transparent 42%),var(--surface-1);box-shadow:var(--shadow-1)}.series-nav--full::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent)}.series-nav__head{min-width:0}.series-nav__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);font-variant-numeric:tabular-nums}.series-nav__status{padding:.2rem .45rem;color:var(--accent-hi);border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);border-radius:var(--r-full);line-height:1.2}.series-nav__title{max-width:24ch;margin:var(--sp-3) 0 0;font-family:var(--font-display);font-size:var(--step-2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.series-nav__blurb{max-width:52ch;margin:var(--sp-3) 0 0;color:var(--ink-2);line-height:1.55}.series-nav--full .series-nav__list{align-self:stretch;display:grid;align-content:center;margin:0;padding-inline-start:clamp(var(--sp-5),3vw,var(--sp-7));border-inline-start:1px solid var(--line-strong)}.series-nav--full .series-nav__list>li{display:grid;grid-template-columns:1fr;gap:var(--sp-1);align-content:center;padding:var(--sp-3);border-radius:var(--r-md)}.series-nav--full ol.series-nav__list>li::before{content:"Part " counter(series, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--2)}.series-nav--full ol.series-nav__list>li:has([aria-current=true])::before{content:"Current · " counter(series, decimal-leading-zero)}.series-nav--full .series-nav__list a{display:block;min-height:0}.series-nav--full .series-nav__list>li:has([aria-current=true]){background:var(--accent-tint)}.series-nav--full .series-nav__list>li+li{border-block-start:0}.post-shell>article>.series-nav--full.series-nav--multi{grid-template-columns:1fr;gap:var(--sp-5);align-items:start}.series-nav--multi .series-nav__title{max-width:none}.series-nav--multi .series-nav__blurb{max-width:60ch}.series-nav--full.series-nav--multi .series-nav__list{grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));gap:var(--sp-3);padding:var(--sp-5) 0 0;border-block-start:1px solid var(--line-strong);border-inline-start:0}.series-nav--multi .series-nav__list>li{align-content:start}@media(max-width: 44rem){.post-shell>article>.series-nav--full{grid-template-columns:1fr;gap:var(--sp-5);padding:var(--sp-5)}.series-nav--full .series-nav__list{padding:var(--sp-5) 0 0;border-block-start:1px solid var(--line-strong);border-inline-start:0}.series-nav--full.series-nav--multi .series-nav__list{grid-template-columns:1fr}}.author-card{padding:var(--card-pad);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1);font-size:var(--step--1);line-height:1.55;color:var(--ink-2)}.post-shell>article>.author-card{padding:var(--card-pad)}.author-card:has(img){display:block}.author-card__profile{display:grid;grid-template-columns:8rem minmax(0, 1fr);gap:var(--sp-5);align-items:start}.author-card__media{display:grid;gap:var(--sp-3)}.author-card__copy{min-width:0}.author-card img{width:8rem;height:10rem;border-radius:0;object-fit:cover;object-position:center top}.author-card p{margin:0}.author-card p+p{margin-block-start:var(--sp-4)}.author-card__eyebrow{margin-block-end:var(--sp-2);color:var(--accent)}.author-card__eyebrow+p{margin-block-start:0}.author-card strong{color:var(--ink-1)}.author-card a:not([class]){color:var(--ink-1);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--accent) 50%, transparent);text-underline-offset:.2em}.author-card a:not([class]):hover{text-decoration-color:currentcolor}.author-card__links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-1) var(--sp-2);font-size:var(--step--2)}.author-card__links a:not([class]){display:inline-flex;align-items:center;min-height:2rem}.author-card span[aria-hidden]{margin-inline:.35em;color:var(--ink-3)}.author-card__links span[aria-hidden]{display:none}.author-card__action{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:var(--sp-3) var(--sp-4);margin-block-start:var(--sp-5);padding-block-start:var(--sp-5);border-block-start:1px solid var(--line)}.author-card__action .btn{margin:0;white-space:nowrap}@media(max-width: 34rem){.author-card__action{grid-template-columns:1fr}.author-card__action .btn{justify-self:start}}@media(max-width: 30rem){.post-shell>article>.series-nav--full,.post-shell>article>.author-card{width:auto;margin-inline:var(--gutter)}.post-shell>article>.author-card{padding:var(--sp-4)}.author-card__profile{grid-template-columns:1fr;gap:var(--sp-4)}.author-card__media{grid-template-columns:4.75rem minmax(0, 1fr);align-items:center}.author-card img{width:4.75rem;height:5.9375rem}.author-card__links{gap:var(--sp-2)}.author-card__links a:not([class]){justify-content:center;min-height:2.75rem;padding-inline:var(--sp-2);background:var(--surface-0);border:1px solid var(--line-strong);border-radius:var(--r-md);text-decoration:none}.author-card__action .btn{width:100%;justify-content:center}ul.series-nav__list a{min-height:4rem;padding-block:var(--sp-3)}.series-nav--full .series-nav__list a{display:flex;align-items:center;min-height:2.75rem}.series-nav:not(.series-nav--full) .series-nav__link-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width: 23rem){.author-card__media{grid-template-columns:1fr}.author-card img{width:6.5rem;height:8.125rem}}.related{padding-block-start:var(--sp-6);border-block-start:1px solid var(--line)}.related ul{display:grid;gap:var(--sp-4);margin:var(--sp-4) 0 0;padding:0;list-style:none}.related .card-grid{grid-template-columns:repeat(auto-fit, minmax(min(18rem, 100%), 1fr));gap:var(--sp-4);overflow:visible;background:rgba(0,0,0,0);border:0}.related .post-card{min-height:0;height:100%}@media(max-width: 48rem){.page--case>.related{padding-inline:var(--gutter)}.related .card-grid{grid-template-columns:1fr}.related .post-card{min-height:auto}}.related a{color:var(--ink-1);font-weight:600;text-decoration:none}.related a:hover{color:var(--accent-hi)}.share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);font-size:var(--step--1);color:var(--ink-3)}.share a{display:inline-flex;align-items:center;gap:.4em;min-height:44px;color:var(--ink-2);text-decoration:none}.share a:hover{color:var(--ink-1);text-decoration:underline;text-underline-offset:.2em}@media(max-width: 30rem){.share{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-2)}.share>:first-child{grid-column:1/-1}.share a{justify-content:center;padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md)}.strip-links{display:grid;grid-template-columns:1fr;width:100%}.strip-links .btn{width:100%}}.staleness{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:color-mix(in oklab, var(--c-warn) 7%, var(--surface-1));border:1px solid color-mix(in oklab, var(--c-warn) 24%, var(--line-strong));border-inline-start:3px solid var(--c-warn);border-radius:var(--card-radius);box-shadow:var(--shadow-1);font-size:var(--step--1);line-height:1.5;color:var(--ink-2)}.staleness p{margin:0}.case-glance{display:grid;grid-template-columns:minmax(7rem, max-content) 1fr;gap:var(--sp-3) var(--sp-5);margin:0;padding:var(--card-pad);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1);font-size:var(--step--1)}.case-glance dt{font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;font-size:var(--step--2);color:var(--ink-3);padding-block-start:.15em}.case-glance dd{margin:0;color:var(--ink-1)}.case-impact{padding:var(--card-pad);background:color-mix(in oklab, var(--accent-fill) 7%, var(--surface-1));border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1)}.case-impact>.section-label{margin-block-end:var(--sp-4);font-family:var(--font-body);font-size:var(--step--2);letter-spacing:var(--ls-label);line-height:var(--lh-ui)}.case-impact .stats{grid-template-columns:repeat(auto-fit, minmax(min(9rem, 100%), 1fr));gap:var(--sp-5)}.case-impact .stats li>strong{font-size:var(--step-2)}.case-map{padding-block:var(--sp-4);border-block:1px solid var(--line)}.case-map>.section-label{margin-block-end:var(--sp-3)}.case-map ol{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0;padding:0;list-style:none;counter-reset:case-map}.case-map li{counter-increment:case-map}.prose .case-map a{display:inline-flex;align-items:baseline;gap:.45em;min-height:2.75rem;color:var(--ink-2);font-size:var(--step--1);font-weight:550;text-decoration:none}.prose .case-map a::before{content:counter(case-map, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--2);font-weight:400;color:var(--ink-3)}.prose .case-map a:hover{color:var(--accent-hi)}@media(max-width: 34rem){.case-glance{grid-template-columns:1fr;gap:var(--sp-1)}.case-glance dd+dt{margin-block-start:var(--sp-3)}}.case-decisions th:first-child,.case-decisions td:first-child{width:30%}.system-flow{margin:var(--sp-7) 0 0;padding:var(--card-pad);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1)}.system-flow figcaption{margin-block-end:var(--sp-5);font-family:var(--font-mono);font-size:var(--step--2);font-weight:650;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.system-flow__track{display:grid;grid-template-columns:repeat(var(--flow-cols, 4), minmax(0, 1fr));margin:0;padding:0;border-block:1px solid var(--line-strong);list-style:none}.system-flow__step{position:relative;display:grid;align-content:start;gap:var(--sp-2);min-width:0;margin:0;padding:var(--sp-4) var(--sp-4)}.system-flow__step+.system-flow__step{border-inline-start:1px solid var(--line-strong)}.system-flow__index{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-3)}.system-flow__step strong{font-size:var(--step-0);line-height:1.25;color:var(--ink-1)}.system-flow__tech{font-family:var(--font-mono);font-size:var(--step--2);line-height:1.5;color:var(--accent);text-wrap:pretty}.system-flow__note{font-size:var(--step--1);line-height:1.5;color:var(--ink-2);text-wrap:pretty}@media(min-width: 48.001rem){.system-flow__step+.system-flow__step::before{content:"";position:absolute;inset-block-start:calc(var(--sp-5) + .55em);inset-inline-start:-0.45rem;width:.9rem;height:.9rem;background:var(--surface-1);border-block-start:1px solid var(--line-strong);border-inline-end:1px solid var(--line-strong);rotate:45deg}}@media(max-width: 48rem){.system-flow__track{grid-template-columns:1fr;border-block-end:0}.system-flow__step{grid-template-columns:2rem minmax(0, 1fr);gap:var(--sp-1) var(--sp-3);padding-inline:0}.system-flow__index{grid-column:1;grid-row:1}.system-flow__step>strong,.system-flow__tech,.system-flow__note{grid-column:2}.system-flow__step+.system-flow__step{border-inline-start:0;border-block-start:1px solid var(--line-strong)}.system-flow__index{grid-row:1/span 2}}@media(min-width: 48rem){.card-grid--work{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 48rem){.card-grid--work>.case-card:nth-child(odd){border-inline-end:1px solid var(--line)}}.post-card{display:flex;flex-direction:column;gap:var(--card-gap);min-width:0;padding:var(--card-pad);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1);transition:background-color var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard),transform var(--dur-2) var(--ease-standard)}.post-card:hover{background:var(--surface-2);border-color:var(--line-control);box-shadow:var(--shadow-2);transform:translateY(-2px)}.post-card:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.post-card:has(a:focus-visible) a:focus-visible{outline:none}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-3)}.post-card__title{min-width:0;margin:0;font-size:var(--step-1);font-weight:600;letter-spacing:var(--ls-heading);line-height:1.3}.post-card__title a{min-width:0;color:var(--ink-1);text-decoration:none;touch-action:manipulation;overflow-wrap:anywhere}.post-card:hover .post-card__title a,.case-card:hover .post-card__title a{color:var(--accent-hi)}.case-card:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.case-card:has(a:focus-visible) a:focus-visible{outline:none}.post-card__desc{margin:0;font-size:var(--step--1);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.post-card__time{margin:auto 0 0;padding-block-start:var(--sp-3);font-size:var(--step--2);color:var(--ink-3);font-variant-numeric:tabular-nums}.post-card__open{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-2);margin-block-start:var(--sp-2);font-size:var(--step--2);font-weight:650;color:var(--ink-3);transition:color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard);pointer-events:none}.card-grid>.post-card{height:100%}.card-grid>.post-card>.post-card__cover{margin:calc(0rem - var(--card-pad)) calc(0rem - var(--card-pad)) var(--sp-2);overflow:hidden;background:var(--media-mat);border-block-end:1px solid var(--line-strong);border-radius:var(--card-radius) var(--card-radius) 0 0}.card-grid>.post-card>.post-card__cover picture,.card-grid>.post-card>.post-card__cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.post-card:hover .post-card__open,.post-card:focus-within .post-card__open{color:var(--accent-hi);transform:translateX(2px)}.writing-feed{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--line-strong)}.writing-feed>li{margin:0;border-block-end:1px solid var(--line-strong)}.writing-feed>li[hidden]{display:none}.writing-feed .post-card{display:grid;grid-template-columns:minmax(7.5rem, 9.5rem) minmax(8rem, 0.22fr) minmax(0, 1fr) auto;grid-template-rows:auto auto auto;gap:var(--sp-3) clamp(1.25rem,3vw,3rem);align-items:start;padding:clamp(1.5rem,3.5vw,2.5rem) var(--sp-3);background:rgba(0,0,0,0);border:0;border-radius:0}.writing-feed .post-card:hover{background:var(--surface-2);transform:none}.writing-feed .post-card__cover{grid-column:1;grid-row:1/span 3;overflow:hidden;background:var(--media-mat);border:1px solid var(--line-strong)}.writing-feed .post-card__cover picture,.writing-feed .post-card__cover img{display:block;width:100%;height:100%;min-height:5.5rem;object-fit:cover;aspect-ratio:16/9}.writing-feed .post-card__meta{grid-column:2;grid-row:1}.writing-feed .post-card__title{grid-column:3;grid-row:1;max-width:30ch;font-family:var(--font-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:var(--step-2);letter-spacing:var(--ls-display);line-height:1.12}.writing-feed .post-card__desc{grid-column:3;grid-row:2;max-width:66ch}.writing-feed .post-card__tags{grid-column:3;grid-row:3}.writing-feed .post-card__time{grid-column:2;grid-row:2;margin:0;padding:0}.writing-feed .post-card__open{grid-column:4;grid-row:1/span 3;align-self:center;margin:0;white-space:nowrap}@media(max-width: 48rem){.writing-feed .post-card{grid-template-columns:minmax(0, 1fr) auto;gap:var(--sp-3) var(--sp-4);padding-inline:0}.writing-feed .post-card__cover{grid-column:1/span 2;grid-row:1}.writing-feed .post-card__meta,.writing-feed .post-card__title,.writing-feed .post-card__desc,.writing-feed .post-card__time,.writing-feed .post-card__tags{grid-column:1;grid-row:auto}.writing-feed .post-card__open{grid-column:2;grid-row:3/span 2}}@media(max-width: 30rem){.writing-feed .post-card{grid-template-columns:1fr}.writing-feed .post-card__cover,.writing-feed .post-card__open{grid-column:1;grid-row:auto}}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:1.9rem;padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-1);font-size:var(--step--2);font-weight:500;line-height:1;letter-spacing:.02em;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}a.chip,button.chip{position:relative}a.chip::after,button.chip::after{content:"";position:absolute;inset-block:-7px;inset-inline:0}a.chip:hover,button.chip:hover{background:var(--surface-2);border-color:var(--line-control);color:var(--ink-1)}.chip[aria-current=page],.chip.is-active{background:var(--accent-tint);border-color:color-mix(in oklab, var(--accent) 45%, transparent);color:var(--ink-1)}.chip--count::after{content:none}.chip--count{color:var(--ink-3);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:.4em;font-size:var(--step--2);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.badge::before{content:"";width:5px;height:5px;border-radius:var(--r-full);background:currentcolor;flex:none}.badge--tutorial{color:var(--c-tip)}.badge--essay{color:var(--ink-2)}.badge--note{color:var(--ink-3)}.badge--lab{color:var(--c-warn)}.badge--production{color:var(--accent)}.badge--practice{color:var(--accent)}@media(max-width: 30rem){.badge{min-width:0;white-space:normal;overflow-wrap:anywhere}}.callout{--cx: var(--c-note);padding:var(--sp-5);background:color-mix(in oklab, var(--cx) 7%, var(--surface-1));border:1px solid color-mix(in oklab, var(--cx) 24%, var(--line-strong));border-inline-start:3px solid var(--cx);border-radius:var(--r-md);color:var(--ink-1)}.callout--note{--cx: var(--c-note)}.callout--tip{--cx: var(--c-tip)}.callout--warn{--cx: var(--c-warn)}.callout--danger{--cx: var(--c-danger)}.callout--gotcha{--cx: var(--c-gotcha)}.callout>*{margin-block:0}.callout>*+*{margin-block-start:.9em}.callout__title,.callout>:is(h2,h3,h4,h5,h6):first-child{margin:0 0 var(--sp-3);font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;line-height:var(--lh-ui);color:var(--cx)}.callout p,.callout li{font-size:var(--step--1);line-height:1.6;color:var(--ink-1)}.callout ul,.callout ol{padding-inline-start:1.35em}.callout li+li{margin-block-start:.4em}.callout a{color:var(--ink-1);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--cx) 65%, transparent);text-underline-offset:.2em}.callout a:hover{text-decoration-color:currentcolor}.callout .highlighter-rouge{border-color:color-mix(in oklab, var(--cx) 20%, var(--code-border))}.highlighter-rouge{--code-pad: var(--sp-5);position:relative;background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--r-md);font-size:var(--step--1)}.highlighter-rouge[data-file]::before{content:attr(data-file);display:block;padding:var(--sp-4) var(--code-pad);padding-inline-end:9rem;background:var(--code-header-bg);border-block-end:1px solid var(--code-border);border-start-start-radius:calc(var(--r-md) - 1px);border-start-end-radius:calc(var(--r-md) - 1px);font-family:var(--font-mono);font-size:var(--step--2);line-height:1.4;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlighter-rouge .highlight{background:none;border-radius:inherit}.highlighter-rouge pre,pre.highlight{margin:0;padding:var(--code-pad);overflow-x:auto;overscroll-behavior-x:contain;background:none;font-family:var(--font-mono);font-size:inherit;line-height:var(--lh-code);letter-spacing:0;tab-size:2;-moz-tab-size:2;color:var(--sx-fg)}.highlighter-rouge:not([data-file]) pre{padding-block-start:calc(var(--code-pad) + 1.1rem)}.highlighter-rouge pre:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:calc(var(--r-md) - 1px)}.highlighter-rouge code{font:inherit;color:inherit;background:none;padding:0;border:0;display:block;min-width:max-content}.highlighter-rouge pre{scrollbar-width:thin;scrollbar-color:var(--code-gutter) rgba(0,0,0,0)}.highlighter-rouge pre::-webkit-scrollbar{height:8px}.highlighter-rouge pre::-webkit-scrollbar-thumb{background:var(--code-gutter);border-radius:var(--r-full)}.highlighter-rouge pre::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.code-tools{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);z-index:1;display:flex;align-items:center;gap:var(--sp-2);pointer-events:none}.code-tools>*{pointer-events:auto}.highlighter-rouge[data-file] .code-tools{inset-block-start:3px}.code-lang{font-family:var(--font-mono);font-size:var(--step--2);line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--code-meta);user-select:none;-webkit-user-select:none;transition:opacity var(--dur-1) var(--ease-standard)}.copy-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding-inline:var(--sp-3);border:1px solid var(--code-border);border-radius:var(--r-sm);background:var(--code-header-bg);font-size:var(--step--2);font-weight:600;line-height:1;color:var(--ink-2);opacity:0;transition:opacity var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.highlighter-rouge:hover .copy-btn,.highlighter-rouge:focus-within .copy-btn,.copy-btn:focus-visible{opacity:1}@media(hover: none){.copy-btn{opacity:1}}.copy-btn:hover{background:var(--surface-3);color:var(--ink-1)}.copy-btn[data-state=copied]{opacity:1;color:var(--accent);border-color:color-mix(in oklab, var(--accent) 45%, transparent)}@media(max-width: 30rem){.highlighter-rouge{--code-pad: var(--sp-4)}.highlighter-rouge[data-file]::before{padding-inline-end:4.5rem}.code-lang{display:none}}:not(pre)>code{padding:.15em .4em;border-radius:var(--r-sm);background:var(--code-bg-inline);color:var(--code-fg-inline);font-family:var(--font-mono);font-size:.92em;font-synthesis:none;overflow-wrap:break-word}a>code,code>a{color:inherit}kbd{display:inline-block;padding:.1em .45em;border:1px solid var(--line-control);border-block-end-width:2px;border-radius:var(--r-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:.85em;line-height:1.5;color:var(--ink-1)}samp{font-family:var(--font-mono);font-size:.92em;color:var(--sx-out)}.toc{font-size:var(--step--1);line-height:1.4}.post-shell>.toc{display:none}@media(min-width: 68.75rem){.post-shell>.toc{display:block;max-height:calc(100dvh - var(--header-h) - var(--sp-8));overflow-y:auto;overscroll-behavior:contain;padding-inline-start:var(--sp-5);border-inline-start:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-strong) rgba(0,0,0,0)}}.toc>:is(h2,h3,p,.toc__heading){margin:0 0 var(--sp-3);font-family:var(--font-body);font-size:var(--step--2);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3)}.toc__list,.toc ul{margin:0;padding:0;list-style:none}.toc__list ul,.toc ul ul{padding-inline-start:var(--sp-4)}.toc__link,.toc a{position:relative;display:block;padding-block:var(--sp-2);color:var(--ink-3);text-decoration:none;text-wrap:pretty;transition:color var(--dur-1) var(--ease-standard)}.toc__link:hover,.toc a:hover{color:var(--ink-1)}.toc__link.is-active{color:var(--ink-1);font-weight:600}.toc__link.is-active::before{content:"";position:absolute;inset-inline-start:calc(var(--sp-5)*-1 - 1px);inset-block:.35em;width:2px;border-radius:var(--r-full);background:var(--accent)}@media(max-width: 68.6875rem){.toc__link.is-active::before{content:none}}.toc-mobile{margin-block-end:var(--sp-6);padding:var(--sp-3) var(--sp-4);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-md)}.toc-mobile>summary{display:flex;align-items:center;min-height:44px;font-size:var(--step--1);font-weight:600;color:var(--ink-1);cursor:pointer;list-style-position:inside}.toc-mobile[open]>summary{margin-block-end:var(--sp-3);padding-block-end:var(--sp-3);border-block-end:1px solid var(--line)}@media(min-width: 68.75rem){.toc-mobile{display:none}}.progress{position:fixed;inset-block-start:calc(var(--header-h) - 2px);inset-inline:0;z-index:41;height:2px;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--progress, 0));will-change:transform;pointer-events:none}@keyframes progress-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@supports(animation-timeline: scroll()){.progress{animation:progress-grow linear both;animation-timeline:scroll(root block)}}.ledger{--ledger-rule: color-mix(in oklab, var(--ink-1) 62%, transparent);--ledger-hair: color-mix(in oklab, var(--ink-1) 16%, transparent);margin:0}.ledger__caption{display:block;max-width:62ch;margin-block-end:var(--sp-5);font-family:var(--font-body);font-size:var(--step--1);line-height:1.5;color:var(--ink-2);text-align:start}.ledger__caption b{display:block;margin-block-end:var(--sp-2);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.ledger__scroll{overflow-x:auto;overscroll-behavior-x:contain}.ledger__scroll:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ledger table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums}.ledger thead th{padding:0 var(--sp-4) var(--sp-3);border-block-start:1.5px solid var(--ledger-rule);border-block-end:1px solid var(--ledger-hair);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-align:start;white-space:nowrap;color:var(--ink-3)}.ledger thead th:first-child{padding-inline-start:0}.ledger thead th:last-child{padding-inline-end:0}.ledger tbody td{padding:var(--sp-4);border-block-end:1px solid color-mix(in oklab, var(--ink-1) 8%, transparent);font-size:var(--step--1);line-height:1.45;color:var(--ink-2);vertical-align:baseline}.ledger tbody td:first-child{padding-inline-start:0}.ledger tbody td:last-child{padding-inline-end:0}.ledger tbody tr:last-child td{border-block-end:1.5px solid var(--ledger-rule)}.ledger__engine{font-weight:600;color:var(--ink-1);white-space:nowrap}.ledger__version{margin-inline-start:.4ch;font-family:var(--font-mono);font-size:.86em;font-weight:400;color:var(--ink-3)}.ledger__probe{font-family:var(--font-mono);font-size:.92em;color:var(--ink-2)}.ledger__measure{text-align:end;white-space:nowrap}.ledger__value{font-size:var(--step-0);font-weight:600;color:var(--ink-1)}.ledger__unit{margin-inline-start:.25ch;font-size:.8em;font-weight:400;color:var(--ink-3)}.ledger__metric{display:block;margin-block-start:.35em;font-size:var(--step--2);line-height:1.3;color:var(--ink-3);text-align:end;white-space:normal}.ledger__result{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.ledger__result--measured{color:var(--ink-1)}.ledger__note{max-width:46ch;font-size:var(--step--2);line-height:1.5;color:var(--ink-3)}@media(min-width: 72rem){.prose>.ledger{grid-column:full;max-width:66rem;margin-inline:auto}}@media(max-width: 60rem){.ledger thead{display:none}.ledger table,.ledger tbody,.ledger tbody tr,.ledger tbody td{display:block;width:100%}.ledger tbody tr{padding-block:var(--sp-5);border-block-end:1px solid var(--ledger-hair)}.ledger tbody tr:first-child{border-block-start:1.5px solid var(--ledger-rule)}.ledger tbody tr:last-child{border-block-end:1.5px solid var(--ledger-rule)}.ledger tbody td{padding:0;border:0}.ledger tbody td+td{margin-block-start:var(--sp-2)}.ledger__measure,.ledger__metric{text-align:start}.ledger__metric{display:inline;margin-inline-start:.6ch}}.findings{max-width:var(--measure);margin:0;padding:0;list-style:none;counter-reset:finding}.finding{counter-increment:finding;padding-block:var(--sp-6);border-block-start:1px solid var(--line)}.finding:last-child{border-block-end:1px solid var(--line)}.finding__engine{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.finding__engine::before{content:counter(finding, decimal-leading-zero);margin-inline-end:var(--sp-3);color:var(--accent)}.finding__headline{max-width:30ch;margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:var(--ls-heading);line-height:1.2;text-wrap:balance}.finding__headline a{color:var(--ink-1);text-decoration-color:var(--line-control);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color var(--dur-1) var(--ease-standard)}.finding__headline a:hover{text-decoration-color:var(--accent)}.finding__detail{max-width:62ch;margin:0;font-size:var(--step--1);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.finding__detail code{font-family:var(--font-mono);font-size:.9em;color:var(--code-fg-inline)}.ledger__result--untested{color:var(--ink-3);font-style:italic}.ledger__result--untested::before{content:"—";font-style:normal}.ledger tbody tr:has(.ledger__result--untested){color:var(--ink-3)}.skills{margin-block-start:var(--sp-6)}.skills__note{max-width:62ch;margin:0 0 var(--sp-6);font-size:var(--step--1);line-height:1.6;color:var(--ink-2)}.skills__tier+.skills__tier{margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);border-block-start:1px solid var(--line)}.skills__heading{margin:0 0 var(--sp-2);color:var(--accent)}.skills__blurb{max-width:60ch;margin:0 0 var(--sp-4);font-size:var(--step--1);line-height:1.55;color:var(--ink-3)}.skills__primary{display:grid;grid-template-columns:repeat(auto-fit, minmax(17rem, 1fr));gap:0 var(--sp-6);margin:0;padding:0;list-style:none}.skills__primary>li{padding-block:var(--sp-3);border-block-start:1px solid var(--line)}.skills__name{margin:0;font-size:var(--step-0);font-weight:600;line-height:1.3;color:var(--ink-1)}.skills__since{margin-inline-start:var(--sp-2);font-family:var(--font-mono);font-size:var(--step--2);font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-3)}.skills__scale{max-width:44ch;margin:var(--sp-1) 0 0;font-size:var(--step--1);line-height:1.45;color:var(--ink-2)}.skills__groups{margin:0}.skills__groups>div{display:grid;grid-template-columns:minmax(8rem, 12rem) minmax(0, 1fr);gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-3);border-block-start:1px solid var(--line)}.skills__groups dt{font-size:var(--step--1);font-weight:650;line-height:1.4;color:var(--ink-1)}.skills__groups dd{margin:0;font-size:var(--step--1);line-height:1.5;color:var(--ink-2)}.skills__flat{max-width:68ch;margin:0;padding-block-start:var(--sp-3);border-block-start:1px solid var(--line);font-size:var(--step--1);line-height:1.7;color:var(--ink-2)}@media(max-width: 34rem){.skills__groups>div{grid-template-columns:minmax(0, 1fr);gap:var(--sp-1)}}.site-footer{margin-block-start:var(--sp-section);padding-block:var(--sp-7) var(--sp-6);border-block-start:1px solid var(--line);font-size:var(--step--1);color:var(--ink-2)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));gap:var(--sp-6) var(--sp-5)}.footer-col h2,.footer-col h3,.footer-col>strong{display:block;margin:0 0 var(--sp-3);font-family:var(--font-body);font-size:var(--step--2);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3)}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col p{margin:0 0 var(--sp-3);max-width:28ch;line-height:1.55}.footer-col a{display:inline-flex;align-items:center;min-height:2.25rem;color:var(--ink-2);text-decoration:none;transition:color var(--dur-1) var(--ease-standard)}.footer-col a:hover{color:var(--ink-1);text-decoration:underline;text-underline-offset:.2em}.footer-base{margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);border-block-start:1px solid var(--line);font-size:var(--step--2);line-height:1.7;color:var(--ink-3);text-wrap:pretty}.footer-base p{margin:0}.footer-base span[aria-hidden]{margin-inline:.4em;color:var(--line-control)}.footer-base a{color:inherit}@media(max-width: 40rem){.footer-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-5) var(--sp-4)}}.site-header{background:color-mix(in oklab, var(--surface-0) 92%, transparent)}.mark__name{font-size:var(--step--1);letter-spacing:-0.025em}.nav{gap:0}.nav__link{padding-inline:var(--sp-3);font-size:var(--step--1)}.nav__link[aria-current=page]::after{inset-inline:var(--sp-3);height:1px}.btn{border-radius:var(--r-sm)}.site-footer{margin-block-start:clamp(4rem,8vw,7rem);padding-block:var(--sp-7) var(--sp-6)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:var(--sp-6)}.footer-col a{min-height:2.5rem}.interior-hero{--ih-bg: var(--surface-0);--ih-panel: var(--surface-1);--ih-ink: var(--ink-1);--ih-muted: var(--ink-2);--ih-line: var(--line-strong);--ih-accent: var(--accent);background:var(--surface-0);color:var(--ink-1);border-block-end:1px solid var(--line)}.interior-hero::before{display:none}.interior-hero--stacked .interior-hero__inner,.interior-hero__inner{gap:var(--sp-3);padding-block:clamp(3rem,7vw,5.5rem) clamp(2.25rem,5vw,4rem)}.interior-hero__rail,.interior-hero--stacked .interior-hero__rail{padding:0;border:0}.interior-hero__eyebrow,.article-breadcrumb{color:var(--accent)}.interior-hero h1,.interior-hero--post h1,.interior-hero--case h1,.interior-hero--page.interior-hero--stacked h1{max-width:24ch;font-size:clamp(2.15rem,4.4vw,4rem);font-weight:560;line-height:1.04;color:var(--ink-1)}.interior-hero .lede,.interior-hero--page.interior-hero--stacked .lede{max-width:48rem;font-size:var(--step-0);line-height:1.55;color:var(--ink-2)}.interior-hero--page.interior-hero--stacked{display:block;min-height:0}.interior-hero--page.interior-hero--stacked .interior-hero__inner{width:100%;padding-block:clamp(3rem,7vw,5.5rem) clamp(2.25rem,5vw,4rem)}.page--index,.page--body,.page--case{padding-block-start:clamp(2.5rem,5vw,4rem)}.page--body,.page--case{width:100%;max-width:var(--w-shell);margin-inline:auto;padding-inline:var(--gutter)}.page--body>.prose,.page--case>.prose{grid-template-columns:[full-start wide-start content-start] min(var(--w-prose),100%) [content-end] minmax(0, calc(var(--w-wide) - var(--w-prose))) [wide-end] minmax(0, 1fr) [full-end]}.template-post .interior-hero--post{display:grid;align-items:center;min-height:0;background:radial-gradient(circle at 82% 42%, var(--accent-tint), transparent 25rem),var(--surface-0)}.template-post .interior-hero__inner--article{grid-template-columns:minmax(0, 1fr) minmax(18rem, 23rem);gap:clamp(1.5rem,3vw,3rem);align-items:center}.template-post .interior-hero--post h1{max-width:17ch;font-size:clamp(2.4rem,3.6vw,3.5rem)}.article-hero__media{position:relative;overflow:visible;margin:0;background:rgba(0,0,0,0);border:0;box-shadow:none}.article-hero__media picture{display:block;overflow:hidden;background:var(--media-mat);border:1px solid var(--line-strong);box-shadow:var(--shadow-2)}.article-hero__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.article-hero__media figcaption{position:static;padding:var(--sp-3) 0 0;font-family:var(--font-mono);font-size:var(--step--2);line-height:1.45;color:var(--ink-2);background:none}.portfolio-hero{display:grid;align-items:center;min-height:calc(100svh - var(--header-h));overflow:clip;background:radial-gradient(circle at 78% 42%, var(--accent-tint), transparent 24rem),var(--surface-0);border-block-end:1px solid var(--line)}.portfolio-hero__inner{display:grid;grid-template-areas:"copy visual" "proof proof";grid-template-columns:minmax(0, 1fr) 20rem;gap:clamp(2.5rem,6vw,5rem) clamp(3rem,8vw,7rem);align-items:center;width:100%;padding-block:clamp(3rem,7vh,5rem)}.portfolio-hero__copy{grid-area:copy;min-width:0}.portfolio-hero__intro{margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:var(--step-1);font-weight:560;letter-spacing:var(--ls-display);color:var(--ink-1)}.portfolio-hero .eyebrow{margin-block-end:var(--sp-4);color:var(--accent)}.portfolio-hero h1{max-width:14ch;margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,4.7vw,4.35rem);font-weight:560;letter-spacing:-0.055em;line-height:.98;text-wrap:balance}.portfolio-hero .lede{max-width:46rem;margin-block-start:var(--sp-5);font-size:clamp(1.125rem,1.04rem + .36vw,1.375rem);line-height:1.55}.portfolio-hero .actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-6)}.portfolio-hero__visual{position:relative;grid-area:visual;justify-self:center;width:min(100%,17.5rem);margin:0;isolation:isolate}.portfolio-hero__visual::before{content:"";position:absolute;inset:var(--sp-3) calc(var(--sp-3)*-1) calc(var(--sp-3)*-1) var(--sp-3);z-index:-1;border:1px solid color-mix(in oklab, var(--accent) 62%, var(--line))}.portfolio-hero__portrait{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line-strong);background:var(--surface-1);box-shadow:var(--shadow-2)}.portfolio-hero__portrait::after{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:18%;pointer-events:none;opacity:0;background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--accent) 30%, transparent), transparent);animation:portrait-scan 8s var(--ease-in-out) 1.2s infinite}.portfolio-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.portfolio-hero__visual figcaption{position:absolute;inset-inline-end:-1.5rem;inset-block-end:var(--sp-4);display:inline-flex;gap:var(--sp-2);align-items:center;min-height:2.5rem;padding-inline:var(--sp-4);white-space:nowrap;font-size:var(--step--2);font-weight:600;color:var(--ink-2);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-full);box-shadow:var(--shadow-2)}.portfolio-hero__visual figcaption span{width:.5rem;height:.5rem;border-radius:50%;background:var(--status-ok);box-shadow:0 0 0 3px color-mix(in oklab, var(--status-ok) 16%, transparent)}@keyframes portrait-scan{0%,68%{translate:0 -110%;opacity:0}74%{opacity:.45}90%{translate:0 520%;opacity:0}100%{translate:0 520%;opacity:0}}@media(prefers-reduced-motion: reduce){.portfolio-hero__portrait::after{animation:none}}@media(max-width: 64rem){.template-post .interior-hero__inner--article{grid-template-columns:minmax(0, 1fr);gap:var(--sp-3);padding-block:var(--sp-5)}.template-post .article-hero__copy{display:contents}.template-post .article-hero__media{order:1;width:100%}}@media(min-width: 64.001rem){.template-post .interior-hero--post{min-height:0}.template-post .interior-hero__inner--article{max-width:var(--w-shell);grid-template-areas:"rail content" "media media";grid-template-columns:8rem minmax(0, 1fr);gap:var(--sp-3) clamp(2.5rem,5vw,5rem);align-items:start;padding-block:var(--sp-5)}.template-post .interior-hero__content{grid-area:content}.template-post .article-breadcrumb--mobile{display:none}.template-post .article-breadcrumb--rail{display:flex}.template-post .interior-hero__rail{grid-area:rail;display:flex;padding:0;border-block-start:0;border-block-end:0}.template-post .article-facts{display:block}.template-post .interior-hero--post h1{max-width:20ch;font-size:clamp(2.35rem,3.3vw,3.2rem)}.template-post .article-hero__media{grid-area:media;align-self:start;justify-self:start;width:min(100%,47rem);margin:0;overflow:visible;background:rgba(0,0,0,0);border:0;box-shadow:none}.template-post .article-hero__media picture{height:auto;overflow:hidden;background:var(--media-mat);border:1px solid var(--line-strong);box-shadow:var(--shadow-2)}.template-post .article-hero__media img{height:auto;aspect-ratio:16/9}.template-post .article-hero__media figcaption{position:static;padding:var(--sp-3) 0 0;color:var(--ink-2);background:none}}@media(min-width: 64.001rem)and (max-height: 52.999rem){.template-post .article-hero__media{width:min(100%,36rem)}}.portfolio-proof{grid-area:proof;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-5);margin:0;padding:0;border-block-start:1px solid var(--line-strong);list-style:none}.portfolio-proof li{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--sp-3);align-items:baseline;padding-block-start:var(--sp-5);border-block-start:1px solid rgba(0,0,0,0)}.portfolio-proof strong{font-family:var(--font-body);font-size:var(--step-2);line-height:1;letter-spacing:var(--ls-display)}.portfolio-proof span{font-size:var(--step--1);line-height:1.45;color:var(--ink-2)}.portfolio-section{padding-block:var(--sp-section)}.portfolio-section+.portfolio-section,.portfolio-section+.portfolio-contact{margin-block-start:0}.portfolio-section__head{display:flex;justify-content:space-between;gap:var(--sp-6);align-items:end;margin-block-end:var(--sp-6)}.portfolio-section__head h2,.portfolio-contact h2{max-width:22ch;margin:var(--sp-2) 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.75rem);font-weight:560;letter-spacing:var(--ls-display);line-height:1.08}.portfolio-practice__list{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--line-strong)}.portfolio-practice__item{position:relative;display:grid;grid-template-columns:3rem minmax(12rem, 0.75fr) minmax(18rem, 1.25fr);gap:var(--sp-3) var(--sp-6);align-items:start;margin-inline:calc(0rem - var(--sp-3));padding:clamp(1.5rem,2.5vw,2rem) var(--sp-3);border-block-end:1px solid var(--line-strong);transition:background-color var(--dur-2) var(--ease-standard)}.portfolio-practice__item:hover{background:color-mix(in oklab, var(--accent) 4%, transparent)}.portfolio-practice__item:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.portfolio-practice__item:has(a:focus-visible) a:focus-visible{outline:none}.portfolio-practice__index{grid-column:1;grid-row:1/span 2;font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-3)}.portfolio-practice__title{grid-column:2;grid-row:1;margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:560;letter-spacing:var(--ls-heading);line-height:1.15}.portfolio-practice__title a{color:inherit;text-decoration:none}.portfolio-practice__title a::after{content:"";position:absolute;inset:0}.portfolio-practice__blurb{grid-column:3;grid-row:1/span 2;margin:0;font-size:var(--step-0);line-height:1.6;color:var(--ink-2)}.portfolio-practice__evidence{grid-column:2;grid-row:2;margin:0;font-family:var(--font-mono);font-size:var(--step--2);line-height:1.6;color:var(--ink-3);text-wrap:pretty}.portfolio-practice__evidence span{display:block;color:var(--accent);letter-spacing:var(--ls-label);text-transform:uppercase}.portfolio-work{background:var(--surface-1)}.portfolio-work__list{border-block-start:1px solid var(--line-strong)}.case-card--portfolio{display:grid;grid-template-columns:3rem minmax(12rem, 0.75fr) minmax(18rem, 1.25fr) auto;gap:var(--sp-5) var(--sp-6);align-items:start;margin-inline:calc(0rem - var(--sp-3));padding:clamp(1.75rem,3vw,2.5rem) var(--sp-3);background:rgba(0,0,0,0);border:0;border-block-end:1px solid var(--line-strong);border-radius:0;box-shadow:none}.case-card--portfolio:hover{background:color-mix(in oklab, var(--accent) 4%, transparent);border-color:var(--line-strong);box-shadow:none;transform:none;translate:none}.case-card--portfolio .post-card__meta{display:contents}.case-card--portfolio .case-card__index{grid-column:1;grid-row:1/span 3;font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-3)}.case-card--portfolio .badge{grid-column:2;grid-row:1;justify-self:start}.case-card--portfolio .post-card__meta>span:last-child{grid-column:4;grid-row:1;white-space:nowrap;color:var(--ink-3)}.case-card--portfolio .post-card__title{grid-column:2;grid-row:2;margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12}.case-card--portfolio .case-card__role{display:none}.case-card--portfolio .case-card__hook{grid-column:3;grid-row:2;margin:0;font-size:var(--step-0);line-height:1.6;color:var(--ink-2)}.case-card--portfolio .case-card__stack{grid-column:3;grid-row:3;align-self:start;margin:var(--sp-3) 0 0;font-family:var(--font-mono);font-size:var(--step--2);line-height:1.6;color:var(--ink-3)}.case-card--portfolio .post-card__tags{display:none}.case-card--portfolio .case-card__metrics{display:grid;gap:var(--sp-3);grid-column:2;grid-row:3;align-self:start;margin:var(--sp-4) 0 0}.case-card--portfolio .case-card__metric{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5ch;margin:0;font-size:var(--step--1);line-height:1.35;color:var(--ink-2)}.case-card--portfolio .case-card__method{flex-basis:100%;margin-block-start:.35rem;font-size:var(--step--2);line-height:1.5;color:var(--ink-3);text-wrap:pretty}.case-card--portfolio .case-card__metric strong{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ls-heading);color:var(--ink-1);white-space:nowrap}.case-card--portfolio .case-card__open{grid-column:4;grid-row:2;align-self:start;white-space:nowrap}.portfolio-note{border-block-start:1px solid var(--line)}.portfolio-note__list{margin:0;padding:0;list-style:none;border-block-end:1px solid var(--line-strong)}.portfolio-note__item{position:relative;display:grid;grid-template-columns:minmax(12rem, 0.8fr) minmax(18rem, 1.2fr);gap:var(--sp-4) var(--sp-7);margin-inline:calc(0rem - var(--sp-3));padding:var(--sp-6) var(--sp-3);border-block-start:1px solid var(--line-strong);transition:background-color var(--dur-2) var(--ease-standard)}.portfolio-note__item:hover{background:color-mix(in oklab, var(--accent) 4%, transparent)}.portfolio-note__item:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.portfolio-note__item:has(a:focus-visible) a:focus-visible{outline:none}.portfolio-note__item .post-card__meta{grid-column:1;margin:0}.portfolio-note__item h3{grid-column:1;margin:0;font-family:var(--font-display);font-size:var(--step-2);line-height:1.15}.portfolio-note__item h3 a{color:inherit;text-decoration:none}.portfolio-note__item h3 a::after{content:"";position:absolute;inset:0}.portfolio-note__item>p:last-child{grid-column:2;grid-row:1/span 2;margin:0;font-size:var(--step-0);line-height:1.6;color:var(--ink-2)}.portfolio-contact{padding-block:var(--sp-8);background:var(--surface-2);border-block:1px solid var(--line)}.portfolio-contact__inner{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--sp-7);align-items:end}.portfolio-contact__links{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6)}.portfolio-contact__links a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--ink-1);font-weight:600;text-underline-offset:.25em}.about-profile{display:grid;align-items:center;min-height:clamp(24rem,66svh,38rem);border-block-end:1px solid var(--line)}.about-profile__inner{display:grid;grid-template-columns:minmax(0, 1fr) 19rem;gap:clamp(2.5rem,8vw,7rem);align-items:end;padding-block:clamp(2.5rem,5vw,4rem)}.about-profile__copy h1{max-width:15ch;margin:var(--sp-4) 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.75rem);font-weight:560;letter-spacing:-0.05em;line-height:1}.about-profile__copy .lede{max-width:42rem;margin-block-start:var(--sp-5)}.about-profile__portrait{position:relative;margin:0}.about-profile__portrait::before{content:"";position:absolute;inset:var(--sp-4) calc(var(--sp-4)*-1) calc(var(--sp-4)*-1) var(--sp-4);z-index:-1;border:1px solid var(--accent)}.about-profile__portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border:1px solid var(--line-strong)}.page-about .page--body .prose>p:first-child{max-width:62ch;font-size:var(--step-1)}.page-about .principle-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-4);padding:0;background:rgba(0,0,0,0)}.page-about .principle-list>li{padding:var(--card-pad);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1)}.page-about .principle-list p{font-size:var(--step-0)}.portfolio-work__list--index{margin-block-start:0}.template-work-index .index-section{padding-block:0}.template-work-index .page--index{padding-block-start:var(--sp-5)}.template-work-index .interior-hero,.page-hire .interior-hero,.page-resume .interior-hero{position:relative;display:grid;align-items:center;min-height:clamp(23rem,58svh,36rem);background:radial-gradient(circle at 82% 38%, var(--accent-tint), transparent 26rem),var(--surface-0)}.template-work-index .interior-hero::after,.page-hire .interior-hero::after,.page-resume .interior-hero::after{content:attr(data-code) "  ↓";position:absolute;inset-inline-end:var(--gutter);inset-block-end:var(--sp-6);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--ls-label);color:var(--ink-3)}.template-work-index .interior-hero__signals{display:none}.template-work-index .interior-hero__primary{display:grid;gap:var(--sp-3)}@media(min-width: 64rem){.template-work-index .portfolio-work__list--index .case-card--portfolio{gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-4)}.template-work-index .interior-hero--with-signals{min-height:0}.template-work-index .interior-hero--with-signals::after{display:none}.template-work-index .interior-hero--with-signals .interior-hero__inner{display:grid;grid-template-areas:"primary signals";grid-template-columns:minmax(0, 1fr) minmax(20rem, 0.62fr);gap:clamp(2.5rem,5vw,5rem);align-items:center;padding-block:clamp(1.75rem,3vw,2.5rem)}.template-work-index .interior-hero__primary{grid-area:primary}.template-work-index .interior-hero--with-signals .interior-hero__content{align-self:start}.template-work-index .interior-hero--with-signals h1{max-width:20ch;font-size:clamp(2.5rem,3.2vw,3.2rem)}.template-work-index .interior-hero--with-signals .lede{max-width:44rem}.template-work-index .interior-hero__signals{grid-area:signals;align-self:center;display:grid;margin:0;padding:0 0 0 var(--sp-4);border-inline-start:1px solid var(--line-strong);list-style:none}.template-work-index .interior-hero__signals li{display:grid;grid-template-columns:2rem minmax(0, 1fr);gap:var(--sp-2);align-items:baseline;padding-block:var(--sp-2);border-block-end:1px solid var(--line)}.template-work-index .interior-hero__signals li:first-child{border-block-start:1px solid var(--line)}.template-work-index .interior-hero__signal-number{font-family:var(--font-mono);font-size:var(--step--2);color:var(--accent)}.template-work-index .interior-hero__signals strong,.template-work-index .interior-hero__signals small{display:block}.template-work-index .interior-hero__signals strong{font-size:var(--step--1);line-height:1.35}.template-work-index .interior-hero__signals small{margin-block-start:var(--sp-1);font-family:var(--font-mono);font-size:var(--step--2);line-height:1.45;color:var(--ink-3);white-space:nowrap}}.template-writing-index .interior-hero{display:grid;align-items:center;min-height:calc(62svh - var(--header-h));border-block-end:0}.writing-find{position:relative;inset-block-start:auto;z-index:2;display:grid;align-items:center;min-height:38svh;padding-block:0 var(--sp-6);background:var(--surface-0);color:var(--ink-1);border-block-end:1px solid var(--line)}.writing-find__frame{gap:var(--sp-3)}.interior-hero--stacked+.writing-find .writing-find__console,.interior-hero--stacked+.writing-find .writing-find__toolbar,.interior-hero--stacked+.writing-find .writing-find__noscript{max-width:none}.writing-find__combo input{min-height:3rem;background:var(--surface-1);border-color:var(--line-control);color:var(--ink-1)}.writing-find__combo input::placeholder,.writing-find__icon,.writing-find__status,.writing-find__noscript{color:var(--ink-3)}.writing-find__type span{min-height:2.75rem;background:rgba(0,0,0,0);border-color:var(--line-strong);color:var(--ink-2)}.writing-find__type input:checked+span{background:var(--accent-tint);border-color:var(--accent);color:var(--ink-1)}.page--writing{padding-block-start:var(--sp-7)}.writing-shell--simple{display:block}.writing-index-head{align-items:baseline;padding-block-end:var(--sp-5);border-block-end:1px solid var(--line-strong)}.writing-index-head h2{margin:0;font-family:var(--font-display);font-size:var(--step-3)}.writing-feed{display:block;margin:0;padding:0;list-style:none}.writing-feed>li{margin:0}.writing-feed .post-card{display:grid;grid-template-columns:minmax(15rem, 0.85fr) minmax(18rem, 1.15fr) auto;gap:var(--sp-3) var(--sp-6);min-height:0;margin-inline:calc(0rem - var(--sp-3));padding:var(--sp-5) var(--sp-3);background:rgba(0,0,0,0);border:0;border-block-end:1px solid var(--line-strong);border-radius:0;box-shadow:none}.writing-feed .post-card:hover{background:color-mix(in oklab, var(--accent) 4%, transparent);transform:none;translate:none;box-shadow:none}.writing-feed .post-card__meta{grid-column:1;grid-row:1;margin:0}.writing-feed .post-card__title{grid-column:1;grid-row:2;margin:0;font-size:var(--step-1)}.writing-feed .post-card__desc{grid-column:2;grid-row:1/span 3;margin:0;font-size:var(--step--1);line-height:1.55}.writing-feed .post-card__tags,.writing-feed .post-card__time,.writing-feed .post-card__series{display:none}.writing-feed .post-card__open{grid-column:3;grid-row:2;align-self:start;white-space:nowrap}.writing-subscribe{margin-block-start:var(--sp-8);padding:var(--card-pad);background:color-mix(in oklab, var(--accent) 5%, var(--surface-1));border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1)}.page-hire .engagement-grid,.page-resume .resume-proof{background:rgba(0,0,0,0);gap:var(--sp-4);padding:0}.page-hire .engagement-grid{margin-block-start:var(--sp-6)}.page-hire .engagement-card,.page-resume .resume-proof__item{padding:var(--card-pad);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--shadow-1)}.page-hire .engagement-card{padding:var(--card-pad)}.page-hire .engagement-card>span{margin-block-end:var(--sp-3)}.page-hire .engagement-card h3{font-size:var(--step-1)}.page-hire .engagement-card p{font-size:var(--step--1);line-height:1.5;overflow-wrap:anywhere}@media(min-width: 70rem){.page-hire .engagement-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 40rem)and (max-width: 69.999rem){.page-hire .engagement-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-4);margin-block-start:var(--sp-4)}.page-hire .interior-hero--page.interior-hero--stacked .interior-hero__inner{padding-block:var(--sp-5)}.page-hire .page--body{padding-block-start:var(--sp-4)}.page-hire .prose>h2{margin-block-start:var(--sp-6)}}@media(min-width: 48.001rem){.template-writing-index .interior-hero{min-height:0}.template-writing-index .interior-hero__inner{padding-block:clamp(3rem,6vw,4.75rem) var(--sp-6)}.template-writing-index .writing-find{min-height:0;padding-block:0 var(--sp-6)}.template-writing-index .page--writing{padding-block-start:var(--sp-7)}}@media(max-width: 56.25rem){.portfolio-hero__inner{grid-template-columns:minmax(0, 1fr) 13rem;column-gap:var(--sp-7)}.about-profile__inner{grid-template-columns:minmax(0, 1fr)}.portfolio-proof{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-4)}.portfolio-proof li{grid-template-columns:1fr;gap:var(--sp-2)}.about-profile__portrait{width:min(38vw,15rem)}.writing-feed .post-card{grid-template-columns:8rem minmax(0, 1fr)}.writing-feed .post-card__cover{grid-column:1}.writing-feed .post-card__meta,.writing-feed .post-card__title,.writing-feed .post-card__desc,.writing-feed .post-card__open{grid-column:2;grid-row:auto}.writing-feed .post-card__open{margin-block-start:var(--sp-2)}.template-writing-index .writing-subscribe{width:auto;margin-inline:var(--gutter)}}@media(max-width: 48rem){.interior-hero--stacked .interior-hero__inner,.interior-hero__inner{padding-block:var(--hero-pad-mobile)}.portfolio-hero,.template-work-index .interior-hero,.page-hire .interior-hero,.page-resume .interior-hero{min-height:auto}.template-work-index .interior-hero::after,.page-hire .interior-hero::after,.page-resume .interior-hero::after{display:none}.portfolio-hero__inner{position:relative;grid-template-areas:"copy" "visual" "proof";grid-template-columns:minmax(0, 1fr);gap:var(--sp-5);padding-block:var(--hero-pad-mobile)}.portfolio-hero h1{max-width:none;font-size:clamp(2.55rem,11vw,3.4rem);line-height:1}.portfolio-hero__visual{position:relative;inset:auto;z-index:auto;justify-self:center;width:min(42vw,10rem)}.portfolio-hero__portrait{box-shadow:var(--shadow-1)}.portfolio-hero__visual::before{inset:var(--sp-2) calc(var(--sp-2)*-1) calc(var(--sp-2)*-1) var(--sp-2)}.portfolio-hero__visual figcaption{position:static;inset:auto;margin-block-start:var(--sp-3);justify-content:center;white-space:normal;text-align:center;box-shadow:none}.portfolio-hero .eyebrow{max-width:none}.portfolio-section__head,.portfolio-contact__inner{align-items:start;flex-direction:column;grid-template-columns:1fr}.case-card--portfolio{grid-template-columns:2.25rem minmax(0, 1fr);gap:var(--sp-3) var(--sp-4)}.case-card--portfolio .case-card__index{grid-column:1}.case-card--portfolio .badge,.case-card--portfolio .post-card__title,.case-card--portfolio .case-card__hook,.case-card--portfolio .case-card__metrics,.case-card--portfolio .case-card__stack,.case-card--portfolio .case-card__open,.case-card--portfolio .post-card__meta>span:last-child{grid-column:2;grid-row:auto}.case-card--portfolio .case-card__metrics,.case-card--portfolio .case-card__stack{margin-block-start:0}.case-card--portfolio .post-card__meta>span:last-child{white-space:normal}.portfolio-practice__item{grid-template-columns:2.25rem minmax(0, 1fr);gap:var(--sp-3) var(--sp-4)}.portfolio-practice__index{grid-row:1/span 3}.portfolio-practice__title,.portfolio-practice__blurb,.portfolio-practice__evidence{grid-column:2;grid-row:auto}.portfolio-note__item{grid-template-columns:1fr;gap:var(--sp-3)}.portfolio-note__item .post-card__meta,.portfolio-note__item h3,.portfolio-note__item>p:last-child{grid-column:1;grid-row:auto}.about-profile__inner{padding-block:var(--hero-pad-mobile)}.about-profile__portrait{width:min(52vw,13rem);justify-self:center}.about-profile{min-height:auto}.about-profile__copy h1{max-width:none;font-size:clamp(2.25rem,10vw,3.15rem);line-height:1.02}.page-about .principle-list{grid-template-columns:1fr;gap:0;border-block-start:1px solid var(--line-strong)}.page-about .principle-list>li{padding:var(--sp-5) 0;background:rgba(0,0,0,0);border:0;border-block-end:1px solid var(--line-strong);border-radius:0;box-shadow:none}.template-writing-index .interior-hero,.template-writing-index .writing-find{min-height:auto}.template-writing-index .writing-find{padding-block:var(--sp-5)}.writing-find__toolbar{align-items:flex-start;flex-direction:column;overflow:hidden}.writing-find__types{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-block:var(--sp-1);scrollbar-width:none;overscroll-behavior-inline:contain}.writing-find__types::-webkit-scrollbar{display:none}.writing-find__type{flex:none}.writing-feed .post-card{grid-template-columns:1fr}.writing-feed .post-card__cover,.writing-feed .post-card__meta,.writing-feed .post-card__title,.writing-feed .post-card__desc,.writing-feed .post-card__open{grid-column:1;grid-row:auto}.writing-feed .post-card__tags{display:flex}.writing-feed .post-card__open{min-height:2.75rem;align-items:center}.page-hire .engagement-grid{grid-template-columns:1fr;gap:0;border-block-start:1px solid var(--line-strong)}.page-hire .engagement-card{padding:var(--sp-5) 0;background:rgba(0,0,0,0);border:0;border-block-end:1px solid var(--line-strong);border-radius:0;box-shadow:none}.portfolio-section{padding-block:var(--sp-section-mobile)}.template-post .interior-hero__inner--article,.template-case .interior-hero__inner--article{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4)}.template-post .interior-hero__content,.template-post .interior-hero__rail,.template-case .interior-hero__content,.template-case .interior-hero__rail{display:contents}.template-post .article-breadcrumb--mobile,.template-case .article-breadcrumb{order:1;margin-block-end:0}.template-post .interior-hero--post h1,.template-case .interior-hero--case h1{order:2}.template-post .article-facts,.template-case .article-facts{order:3;width:100%}.template-post .interior-hero--post .lede,.template-case .interior-hero--case .lede{order:4}.template-post .post-tags,.template-case .interior-hero__status{order:5}.template-post .article-hero__media{order:6}.template-post .article-breadcrumb--rail{display:none}.case-scan{gap:0;padding:0;overflow:visible;background:rgba(0,0,0,0);border:0;border-block-start:1px solid var(--line-strong)}.case-scan__decision,.case-brief,.case-scan .case-impact{padding:var(--sp-5) 0;background:rgba(0,0,0,0);border-block-end:1px solid var(--line-strong)}.case-map ol{display:flex;flex-wrap:nowrap;gap:var(--sp-2);overflow-x:auto;padding-block-end:var(--sp-2);scrollbar-width:none;scroll-snap-type:inline proximity;overscroll-behavior-inline:contain}.case-map ol::-webkit-scrollbar{display:none}.case-map li{flex:none;scroll-snap-align:start}.prose .case-map a{padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-full);white-space:nowrap}.footer-grid{grid-template-columns:1fr;gap:var(--sp-5)}}@media(max-width: 30rem){.template-post .interior-hero__inner--article{gap:var(--sp-2);padding-block:var(--sp-4)}.portfolio-proof{grid-template-columns:1fr;gap:0}.portfolio-proof li{display:grid;grid-template-columns:6rem minmax(0, 1fr);gap:var(--sp-4);min-width:0;padding-block:var(--sp-4);border-block-end:1px solid var(--line)}.portfolio-proof strong,.portfolio-proof span{display:inline}.portfolio-proof strong{margin-block-end:var(--sp-2);font-size:var(--step-1)}.portfolio-proof span{font-size:var(--step--2)}.portfolio-hero .actions{align-items:stretch;flex-direction:column}.portfolio-hero .btn{width:100%}.about-profile__portrait{width:min(62vw,12rem)}.page-resume .page-actions,.page-hire .page-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.page-resume .page-actions .btn,.page-hire .page-actions .btn{width:100%}.site-footer{padding-block:var(--sp-6) var(--sp-5)}.footer-col a{min-height:2.75rem}.footer-base{display:grid;gap:var(--sp-1);line-height:1.5}.footer-base>span[aria-hidden=true]{display:none}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto !important}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.reveal{animation-name:none !important;animation-timeline:auto !important;opacity:1 !important;transform:none !important}.btn:hover,.post-card:hover,.case-card:hover,.focus:hover{transform:none !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2);z-index:200;padding:var(--sp-3) var(--sp-5);min-height:44px;display:inline-flex;align-items:center;background:var(--accent-fill);color:var(--accent-on);font-size:var(--step--1);font-weight:650;text-decoration:none;border-radius:var(--r-md);box-shadow:var(--shadow-2);transform:translateY(calc(-100% - var(--sp-4)));transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light;--surface-0: #ffffff;--surface-1: #ffffff;--surface-2: #f4f2ee;--surface-3: #eae6df;--ink-1: #000000;--ink-2: #333333;--ink-3: #555555;--line: rgba(0, 0, 0, 0.18);--line-strong: rgba(0, 0, 0, 0.3);--line-control: #666666;--accent: #5e4310;--accent-hi: #5e4310;--accent-tint: transparent;--code-bg: #f7f6f3;--code-bg-inline: transparent;--code-fg-inline: #000000;--code-border: rgba(0, 0, 0, 0.28);--code-header-bg: #eeece8;--sx-fg: #000;--sx-comment: #555;--sx-key: #000;--sx-str: #333;--sx-num: #333;--sx-fn: #000;--sx-type: #000;--sx-attr: #333;--sx-op: #333;--sx-punc: #555;--sx-out: #555;--shadow-1: none;--shadow-2: none;--shadow-3: none}@page{margin:16mm 14mm}body{background:#fff;color:#000;font-size:10.5pt;line-height:1.45}.site-header,.site-footer,.nav,.nav-toggle,.nav-dialog,.theme-toggle,.toc,.toc-mobile,.progress,.skip-link,.writing-find,.share,.copy-btn,.code-tools,.related,.series-nav,.section-more,.hero-photo::before{display:none}main{padding:0}.prose{display:block;max-width:none}.prose>*{max-width:none}.wrap,.post-shell{max-width:none;padding-inline:0;display:block}.highlighter-rouge,.callout,.case-glance,.tutorial-header,.article-summary,.author-card,figure,tr,li,blockquote{break-inside:avoid;page-break-inside:avoid}.highlighter-rouge pre{overflow:visible;white-space:pre-wrap;word-break:break-word}.highlighter-rouge code{display:block;min-width:0}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}h2,h3{break-before:auto}p,li{orphans:3;widows:3}a[href^=http]::after{content:" (" attr(href) ")";font-size:.85em;color:#555;word-break:break-all}a[href^=http][href*="technobasant.github.io"]::after,a[href^="#"]::after,.btn::after,.chip::after,.mark::after{content:""}a{color:#000;text-decoration:underline}img{max-width:100%;break-inside:avoid}.post-card,.case-card{border:0;border-block-end:1px solid rgba(0,0,0,.2);border-radius:0;padding-inline:0;background:none}}thead{display:table-header-group}.ledger__measure,.stats li>strong,.case-card__metric strong{white-space:nowrap}