@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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:500;font-display:swap;src:url(/fonts/fraunces-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f2efe6;--paper-raised:#faf8f2;--paper-sunk:#eae6d9;--ink:#17150f;--ink-2:#4d4838;--ink-3:#6b6555;--rule:#d7d1c0;--rule-strong:#b9b2a0;--signal:#c0391b;--signal-ink:#fff;--signal-wash:#c0391b12;--signal-line:#c0391b52;--selection:#c0391b2e;--status-available:#2e6f45;--status-partial:#96591a;--status-busy:#b03a1c;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--display-axes:"SOFT" 0, "WONK" 1;--step--1:clamp(.78rem, .76rem + .1vw, .84rem);--step-0:clamp(.98rem, .95rem + .15vw, 1.06rem);--step-1:clamp(1.14rem, 1.08rem + .3vw, 1.32rem);--step-2:clamp(1.42rem, 1.28rem + .7vw, 1.9rem);--step-3:clamp(1.85rem, 1.55rem + 1.5vw, 2.9rem);--step-4:clamp(2.4rem, 1.7rem + 3.4vw, 4.6rem);--gutter:clamp(1.25rem, 4vw, 2.5rem);--measure:62ch;--rail-width:15rem;--header-height:3.25rem;--ease:cubic-bezier(.2, 0, .1, 1);--fast:.14s;--slow:.42s;color-scheme:light}[data-theme=dark]{--paper:#131210;--paper-raised:#1b1a16;--paper-sunk:#0d0c0a;--ink:#ece6d7;--ink-2:#b3ac9a;--ink-3:#948d79;--rule:#322f28;--rule-strong:#4b473c;--signal:#e2603a;--signal-ink:#17150f;--signal-wash:#e2603a1a;--signal-line:#e2603a61;--selection:#e2603a3d;--status-available:#63bd87;--status-partial:#d9a349;--status-busy:#e2603a;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::selection{background:var(--selection)}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:1px}.skip{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--step--1);transition:top var(--fast) var(--ease);padding:.6rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip:focus{top:.5rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{font-family:var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:-.018em;text-wrap:balance;font-weight:500;line-height:1.02}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{text-wrap:pretty}.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;font-weight:500}.lead{font-size:var(--step-1);color:var(--ink-2);max-width:var(--measure);line-height:1.5}@media print{.rail,.header{display:none!important}body{color:#000;background:#fff}}.shell{flex-direction:column;min-height:100vh;display:flex}.doc{width:100%;max-width:76rem;padding-inline:var(--gutter);margin-inline:auto}.header{z-index:40;height:var(--header-height);background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.header__brand{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.logo{flex-shrink:0}.logo__slab{fill:var(--signal)}.logo__edges{stroke:var(--ink);fill:none}.header__wordmark{color:var(--ink);letter-spacing:.16em;margin-left:-.15rem;font-size:.82rem}.header__nav{border-left:1px solid var(--rule-strong);align-items:center;gap:1.25rem;min-width:0;margin-left:.5rem;padding-left:1.25rem;display:flex}.header__link{color:var(--ink-3);white-space:nowrap;transition:color var(--fast) var(--ease);padding:.25rem 0;text-decoration:none}.header__link:hover{color:var(--ink)}.header__link[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--signal)}@media (width<=34rem){.header__inner{gap:.5rem}.header__wordmark{display:none}.header__nav{gap:.8rem;margin-left:0;padding-left:.8rem}.header__tools{gap:.6rem}}.header__tools{flex-shrink:0;align-items:center;gap:1rem;display:flex}.header__gauge{transform-origin:0;background:var(--signal);width:100%;height:2px;transition:transform 90ms linear;position:absolute;bottom:-1px;left:0}.switch{align-items:center;display:flex}.switch__btn{color:var(--ink-3);transition:color var(--fast) var(--ease);padding:.25rem .4rem}.switch__btn:hover{color:var(--ink)}.switch__btn[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--signal)}.switch__sep{color:var(--rule-strong)}.theme-toggle{color:var(--ink-3);transition:color var(--fast) var(--ease);align-items:center;gap:.5rem;padding:.25rem .1rem;display:flex}.theme-toggle:hover{color:var(--ink)}.theme-toggle__box{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1px solid;width:.7rem;height:.7rem}@media (width<=30rem){.theme-toggle__text{display:none}}.rail{display:none}@media (width>=78rem){.rail{left:0;top:var(--header-height);width:var(--rail-width);z-index:30;padding:3.5rem 1rem 2rem 2rem;display:block;position:fixed}.shell{padding-left:var(--rail-width)}}.rail__caption{color:var(--ink-3);margin-bottom:1.1rem;font-size:.7rem}.rail__list{padding-left:1.35rem;position:relative}.rail__list:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:.45rem;bottom:.45rem;left:3px}.rail__progress{background:var(--signal);transform-origin:top;width:1px;transition:transform 90ms linear;position:absolute;top:.45rem;left:3px}.rail__btn{text-align:left;width:100%;color:var(--ink-3);transition:color var(--fast) var(--ease);align-items:baseline;gap:.6rem;padding:.42rem 0;text-decoration:none;display:flex}.rail__btn:hover{color:var(--ink-2)}.rail__dot{background:var(--paper);border:1px solid var(--rule-strong);width:7px;height:7px;position:absolute;left:0;transform:translateY(.42rem)}.rail__item{position:relative}.rail__num{font-family:var(--font-mono);letter-spacing:.08em;font-size:.68rem}.rail__label{font-size:.84rem;line-height:1.3}.rail__item[aria-current=true] .rail__btn{color:var(--ink)}.rail__item[aria-current=true] .rail__num{color:var(--signal)}.rail__item[aria-current=true] .rail__dot{background:var(--signal);border-color:var(--signal)}.main{flex:1}.section{border-top:1px solid var(--rule);padding-block:clamp(3rem,7vw,5.5rem)}.section--open{border-top:none;padding-top:clamp(2rem,5vw,3.5rem)}.section__margin{color:var(--ink-3);align-items:baseline;gap:.9rem;margin-bottom:1.1rem;display:flex}.section__index{color:var(--signal);white-space:nowrap}.section__title{font-size:var(--step-3);margin-bottom:.9rem}@media (width>=56rem){.section{grid-template-columns:9rem minmax(0,1fr);gap:0 2.5rem;display:grid}.section__margin{top:calc(var(--header-height) + 2rem);flex-direction:column;align-self:start;gap:.4rem;margin-bottom:0;position:sticky}.section__body{border-left:1px solid var(--rule);padding-left:2.5rem}}.footer{border-top:1px solid var(--rule);color:var(--ink-3);gap:1.2rem;padding-block:2rem 2.5rem;display:grid}@media (width>=56rem){.footer{grid-template-columns:9rem minmax(0,1fr);gap:0 2.5rem}.footer__body{border-left:1px solid var(--rule);padding-left:2.5rem}}.footer__mark{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.footer__region{color:var(--ink-3);font-size:.66rem;line-height:1.5}.footer__cols{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.4rem 2rem;display:grid}.footer__head{color:var(--ink-3);border-bottom:1px solid var(--rule);margin:0 0 .5rem;padding-bottom:.4rem;font-size:.66rem}.footer__list li{padding:.18rem 0;font-size:.86rem}.footer__list a{color:var(--ink-2);overflow-wrap:anywhere;text-decoration:none}.footer__list a:hover{color:var(--signal)}.footer__copy{border-top:1px solid var(--rule);color:var(--ink-3);margin:1.6rem 0 0;padding-top:1rem;font-size:.68rem}.crumbs{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:1.25rem;font-size:.7rem}.crumbs ol{flex-wrap:wrap;gap:.3rem .5rem;display:flex}.crumbs li:not(:last-child):after{content:"›";color:var(--rule-strong);margin-left:.5rem}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover,.crumbs [aria-current]{color:var(--ink)}.btn{border:1px solid var(--ink);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;transition:background var(--fast) var(--ease), color var(--fast) var(--ease), border-color var(--fast) var(--ease);align-items:center;gap:.65rem;padding:.75rem 1.15rem;font-weight:500;text-decoration:none;display:inline-flex}.btn__arrow{transition:transform var(--fast) var(--ease)}.btn:hover .btn__arrow{transform:translate(.25rem)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn--ghost{border-color:var(--rule-strong);color:var(--ink-2)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.status{color:var(--status);white-space:nowrap;align-items:baseline;gap:.5rem;display:inline-flex}.status--available{--status:var(--status-available)}.status--partial{--status:var(--status-partial)}.status--busy{--status:var(--status-busy)}.status__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;position:relative;transform:translateY(-.05em)}.status--available .status__dot:after{content:"";animation:ping 2.4s var(--ease) infinite;border:1px solid;border-radius:50%;position:absolute;inset:-.22rem}@keyframes ping{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.35)}}.hero__status{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.5rem .7rem;margin-bottom:clamp(1.5rem,4vw,2.25rem);display:flex}.hero__status-sep{color:var(--rule-strong)}.hero__headline span{text-wrap:balance;display:block}.hero__headline span:last-child{color:var(--signal);font-style:italic}.hero__cols{gap:clamp(2rem,5vw,3rem);margin-top:clamp(1.75rem,4vw,2.5rem);display:grid}@media (width>=62rem){.hero__cols{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:start}}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.sheet{border:1px solid var(--rule-strong);background:var(--paper-raised)}.sheet__head{border-bottom:1px solid var(--rule-strong);background:var(--paper-sunk);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .85rem;display:flex}.sheet__head span:last-child{color:var(--ink-3)}.sheet__row{border-top:1px solid var(--rule);grid-template-columns:5.5rem minmax(0,1fr);gap:.9rem;padding:.55rem .85rem;font-size:.86rem;line-height:1.45;display:grid}.sheet__row:first-child{border-top:none}.sheet__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:.18rem;font-size:.7rem}.sheet__row .status{white-space:normal}.services{margin-top:2rem}.service{border-top:1px solid var(--rule);padding:1.35rem 0}.service:first-child{border-top:none;padding-top:.5rem}.service__head{align-items:baseline;gap:.8rem;display:flex}.service__code{font-family:var(--font-mono);letter-spacing:.1em;color:var(--signal);flex-shrink:0;width:1.6rem;font-size:.68rem}.service__title{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--step-2);font-weight:500;line-height:1.1}.service__title a{color:inherit;text-decoration:none}.service__title a:hover{color:var(--signal)}.service__more{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--signal-line);margin:.8rem 0 0 2.4rem;font-size:.7rem;text-decoration:none;display:inline-block}.service__more:hover{color:var(--signal);border-bottom-color:currentColor}.service__body{color:var(--ink-2);max-width:58ch;margin-top:.5rem;margin-left:2.4rem;font-size:.96rem}.service__deliverables{flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;margin-top:.8rem;margin-left:2.4rem;display:flex}.service__label{color:var(--ink-3);font-size:.66rem}.service__list{color:var(--ink-2);flex-wrap:wrap;gap:.35rem .65rem;font-size:.72rem;display:flex}.service__list li{align-items:center;gap:.65rem;display:flex}.service__list li:not(:last-child):after{content:"";background:var(--rule-strong);width:3px;height:3px}.refs{border-top:2px solid var(--ink);margin-top:2rem}.ref{border-bottom:1px solid var(--rule);gap:.35rem 1.25rem;padding:1rem 0;display:grid}@media (width>=40rem){.ref{grid-template-columns:4.5rem minmax(0,1fr)}}.ref__num{color:var(--signal);padding-top:.25rem;font-size:.7rem}.ref__title{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--step-1);font-weight:500;line-height:1.2}.ref__meta{color:var(--ink-2);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.4rem;font-size:.88rem;display:flex}.ref__context{color:var(--ink-3);padding-top:.2rem;font-size:.68rem}.ref__impact:before{content:"→ ";color:var(--signal);font-family:var(--font-mono)}.refs__link{margin-top:1.5rem}.case{border-top:2px solid var(--ink);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.25rem}.case__ref{color:var(--signal)}.case__title{font-size:var(--step-2);max-width:30ch;margin-top:.6rem}.case__meta{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:1rem;padding-bottom:1.25rem;display:flex}.case__meta div{align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.case__meta dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem}.case__meta dd{color:var(--ink-2);margin:0}.case__link{color:var(--ink);text-decoration-color:var(--signal-line);transition:color var(--fast) var(--ease), text-decoration-color var(--fast) var(--ease)}.case__link:hover{color:var(--signal);text-decoration-color:currentColor}.case__blocks{gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=48rem){.case__blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}.block__label{color:var(--ink-3);border-bottom:1px solid var(--rule);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.7rem;display:block}.block__body{color:var(--ink-2);font-size:.92rem;line-height:1.62}.case__impact{border-left:2px solid var(--signal);margin-top:1.75rem;padding-left:1.15rem}.case__impact>.mono{color:var(--signal);font-size:.7rem}.case__impact ul{margin-top:.55rem}.case__impact li{color:var(--ink);gap:.7rem;padding:.3rem 0;font-size:.92rem;display:flex}.case__impact li:before{content:"→";color:var(--signal);font-family:var(--font-mono);flex-shrink:0}.steps{gap:2rem;margin-top:2.25rem;display:grid}@media (width>=40rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem}}@media (width>=72rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem}}.step{border-top:2px solid var(--ink);padding-top:.85rem}.step__index{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--step-2);color:var(--signal);line-height:1}.step__title{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--step-1);margin-top:.4rem;font-weight:500}.step__body{color:var(--ink-2);margin-top:.6rem;font-size:.9rem;line-height:1.6}.about{gap:2.5rem;margin-top:2rem;display:grid}@media (width>=62rem){.about{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:3rem}}.about__text p{max-width:var(--measure);color:var(--ink-2)}.about__text p+p{margin-top:1.1rem}.about__text p:first-child{color:var(--ink)}.aside__label{color:var(--ink-3);border-top:2px solid var(--ink);margin-bottom:.4rem;padding-top:.8rem;font-size:.7rem;display:block}.aside li{border-bottom:1px dotted var(--rule-strong);color:var(--ink-2);gap:.7rem;padding:.7rem 0;font-size:.88rem;display:flex}.aside li:before{content:"+";font-family:var(--font-mono);color:var(--signal);flex-shrink:0}.contact__headline{font-size:var(--step-3);max-width:20ch}.contact__lead{max-width:var(--measure);color:var(--ink-2);margin-top:1.1rem}.contact__block{border-top:2px solid var(--ink);margin-top:2.25rem;padding-top:1rem}.contact__row{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.contact__label{color:var(--ink-3);width:100%;font-size:.7rem}.contact__email{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink);border-bottom:2px solid var(--signal-line);transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);overflow-wrap:anywhere;padding-bottom:.15rem;font-size:clamp(1rem,3.4vw,1.55rem);text-decoration:none}.contact__email:hover{color:var(--signal);border-bottom-color:var(--signal)}.copy-btn{border:1px solid var(--rule-strong);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.7rem;display:inline-flex}.copy-btn:hover{color:var(--ink);border-color:var(--ink)}.copy-btn.is-done{color:var(--signal);border-color:var(--signal)}.contact__links{border-top:1px solid var(--rule);flex-wrap:wrap;gap:1.5rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.contact__links a{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;transition:color var(--fast) var(--ease);align-items:center;gap:.5rem;font-size:.72rem;text-decoration:none;display:inline-flex}.contact__links a:hover{color:var(--signal)}.contact__links a:after{content:"↗";color:var(--ink-3)}.prose{max-width:var(--measure)}.prose h2{font-size:var(--step-2);border-top:1px solid var(--rule);margin:2.6rem 0 .8rem;padding-top:1.4rem}.prose h3{font-size:var(--step-1);margin:1.8rem 0 .5rem}.prose p{color:var(--ink-2);margin:.7rem 0}.prose p:first-of-type{color:var(--ink)}.prose ul,.prose ol{color:var(--ink-2);margin:.7rem 0 .9rem;padding-left:1.2rem}.prose ul{padding-left:0;list-style:none}.prose ul li{margin:.35rem 0;padding-left:1.3rem;position:relative}.prose ul li:before{content:"+";font-family:var(--font-mono);color:var(--signal);position:absolute;left:0}.prose ol li{margin:.35rem 0}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration-color:var(--signal-line)}.prose a:hover{color:var(--signal);text-decoration-color:currentColor}.prose code{font-family:var(--font-mono);background:var(--paper-raised);border:1px solid var(--rule);padding:.05em .35em;font-size:.88em}.prose pre{background:var(--paper-raised);border:1px solid var(--rule);margin:1rem 0;padding:.9rem 1rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0}.prose blockquote{border-left:2px solid var(--signal);color:var(--ink-2);margin:1.2rem 0;padding-left:1.1rem}.page-head{padding:1.5rem 0 0}.page-head__kicker{color:var(--signal);margin-bottom:.8rem}.page-head h1{font-size:var(--step-3);max-width:24ch}.page-head .lead{margin-top:1rem}.deliverables{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.5rem .9rem;margin:1.4rem 0 0;padding:1rem 0;display:flex}.deliverables__label{color:var(--ink-3);width:100%;font-size:.7rem}.deliverables li{color:var(--ink-2);align-items:center;gap:.65rem;font-size:.74rem;display:flex}.deliverables li:not(:last-child):not(.deliverables__label):after{content:"";background:var(--rule-strong);width:3px;height:3px}.cta{border:1px solid var(--rule-strong);background:var(--paper-raised);max-width:44rem;margin:2.6rem 0 0;padding:1.4rem 1.5rem}.cta__lead{color:var(--ink-2);max-width:56ch;margin:0 0 1rem}.cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.faq{max-width:var(--measure);margin-top:2.6rem}.faq__title{font-size:var(--step-2);margin-bottom:.4rem}.faq__list{border-top:2px solid var(--ink);margin:0}.faq__item{border-bottom:1px solid var(--rule);padding:.9rem 0}.faq__item dt{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--step-1);font-weight:500;line-height:1.2}.faq__item dd{color:var(--ink-2);margin:.4rem 0 0;font-size:.94rem}.related{margin-top:2.6rem}.related__title{font-size:var(--step-2);margin-bottom:.4rem}.case-page .case{border-top:none;margin-top:0;padding-top:.5rem}.case-page__services{border-top:1px solid var(--rule);margin-top:2.2rem;padding-top:1rem}.case-page__services .mono{color:var(--ink-3);font-size:.7rem}.case-page__services ul{flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.5rem;display:flex}.case-page__services a{color:var(--ink);text-decoration-color:var(--signal-line)}.form{gap:1.1rem;max-width:40rem;margin-top:1.6rem;display:grid}.form__row{gap:.35rem;display:grid}.form label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.form input,.form select,.form textarea{font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-strong);width:100%;padding:.65rem .8rem}.form textarea{resize:vertical;min-height:9rem}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.form__hint{color:var(--ink-3);font-size:.82rem}.form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__note{color:var(--ink-3);max-width:56ch;font-size:.82rem}.form__error{border-left:2px solid var(--status-busy);color:var(--ink);background:var(--paper-raised);padding:.6rem .9rem}.contact-alt{border-top:1px solid var(--rule);margin-top:2.4rem;padding-top:1.2rem}.index-list{border-top:2px solid var(--ink);margin-top:1.6rem}.index-item{border-bottom:1px solid var(--rule);padding:1.2rem 0}.index-item__meta{color:var(--ink-3);flex-wrap:wrap;gap:.3rem 1rem;margin-bottom:.4rem;font-size:.7rem;display:flex}.index-item h2{font-size:var(--step-2);line-height:1.15}.index-item h2 a{color:var(--ink);text-decoration:none}.index-item h2 a:hover{color:var(--signal)}.index-item p{color:var(--ink-2);max-width:var(--measure);margin-top:.5rem}.article__meta{color:var(--ink-3);flex-wrap:wrap;gap:.3rem 1rem;margin:1rem 0 0;font-size:.7rem;display:flex}.article__author{border-top:2px solid var(--ink);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin-top:2.6rem;padding-top:1rem;font-size:.9rem;display:flex}.article__author a{color:var(--ink)}.legal-list{border-top:2px solid var(--ink);max-width:44rem;margin-top:1.6rem}.legal-list>div{border-bottom:1px solid var(--rule);gap:.15rem 1rem;padding:.7rem 0;display:grid}@media (width>=34rem){.legal-list>div{grid-template-columns:13rem minmax(0,1fr)}}.legal-list dt{color:var(--ink-3);font-size:.7rem}.legal-list dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.notfound{max-width:44rem;padding:3rem 0 4rem}.notfound h1{font-size:var(--step-3)}.notfound ul{border-top:2px solid var(--ink);margin-top:1.4rem}.notfound li{border-bottom:1px solid var(--rule);padding:.55rem 0}.notfound a{color:var(--ink);text-decoration-color:var(--signal-line)}
