.blog-site{--blog-bg:#0b0b0d;--blog-surface:#131317;--blog-surface-high:#19191e;--blog-line:#2b2924;--blog-line-strong:#494135;--blog-ink:#f3efe5;--blog-copy:#cbc6ba;--blog-muted:#918d85;--blog-dim:#807c74;--blog-amber:#ffb12a;--blog-amber-soft:#d98a12;--blog-serif:Georgia,"Times New Roman",serif;min-height:100vh;background:var(--blog-bg);color:var(--blog-ink)}.blog-site *{box-sizing:border-box}.blog-site a{text-underline-offset:.22em}.blog-skip{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.6rem .85rem;color:#111;background:var(--blog-amber);font-size:.78rem;font-weight:700;transform:translateY(-180%)}.blog-skip:focus{transform:translateY(0)}.blog-header{position:sticky;z-index:30;top:0;border-bottom:1px solid var(--blog-line);background:rgb(11 11 13/94%);backdrop-filter:blur(14px)}.blog-header__inner{display:flex;align-items:center;justify-content:space-between;width:min(100% - 2rem,1180px);min-height:68px;margin-inline:auto;gap:2rem}.blog-brand{display:flex;align-items:center;flex:none;gap:.9rem;color:var(--blog-ink);text-decoration:none}.blog-brand img{width:132px;height:auto}.blog-brand span{padding-left:.9rem;border-left:1px solid var(--blog-line-strong);color:var(--blog-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.blog-nav{display:flex;align-items:center;gap:1.35rem;font-size:.78rem;font-weight:620}.blog-nav a{color:var(--blog-muted);text-decoration:none}.blog-nav a:hover{color:var(--blog-ink)}.blog-nav .blog-nav__action{padding:.55rem .8rem;border:1px solid var(--blog-line-strong);color:var(--blog-ink)}.blog-nav .blog-nav__action:hover{border-color:var(--blog-amber);color:var(--blog-amber)}.article-main,.blog-main{width:min(100% - 2rem,1180px);margin-inline:auto}.blog-kicker{color:var(--blog-amber);font-family:var(--font-mono);font-size:.69rem;font-weight:650;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}.blog-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:end;min-height:610px;padding:6.5rem 0 4.5rem;border-bottom:1px solid var(--blog-line-strong);gap:clamp(3rem,8vw,8rem)}.blog-hero__copy h1{max-width:850px;margin-top:1.15rem;color:var(--blog-ink);font-size:clamp(3rem,6.7vw,6rem);font-weight:690;letter-spacing:-.062em;line-height:.94}.blog-hero__dek{max-width:690px;margin-top:2rem;color:var(--blog-copy);font-family:var(--blog-serif);font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.65}.blog-hero__meta{display:flex;flex-wrap:wrap;margin-top:2.2rem;color:var(--blog-muted);font-family:var(--font-mono);font-size:.67rem;letter-spacing:.04em}.blog-hero__meta span{padding:.3rem .8rem;border-left:1px solid var(--blog-line-strong)}.blog-hero__meta span:first-child{padding-left:0;border-left:0}.handoff{position:relative;padding:1.6rem 0 0;border-top:1px solid var(--blog-line-strong)}.handoff__track{position:relative;width:100%;height:1px;margin-bottom:2rem;background:var(--blog-line-strong)}.handoff__track:after,.handoff__track:before{position:absolute;top:-3px;width:7px;height:7px;border:1px solid var(--blog-amber);background:var(--blog-bg);content:"";transform:rotate(45deg)}.handoff__track:before{left:0}.handoff__track:after{right:0}.handoff__token{position:absolute;top:-4px;left:0;width:9px;height:9px;background:var(--blog-amber);box-shadow:0 0 0 4px rgb(255 177 42/12%);transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.handoff__token{animation:handoff-token 7s ease-in-out infinite}@keyframes handoff-token{0%,12%{left:0}45%,57%{left:calc(50% - 4px)}88%,to{left:calc(100% - 9px)}}}.handoff__steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;gap:1.2rem}.handoff__steps li{display:flex;min-width:0;flex-direction:column;gap:.42rem}.handoff__steps span{color:var(--blog-amber-soft);font-family:var(--font-mono);font-size:.64rem}.handoff__steps strong{color:var(--blog-ink);font-size:.76rem;font-weight:650;line-height:1.35}.handoff__steps small{color:var(--blog-muted);font-size:.7rem;line-height:1.55}.handoff--compact{width:min(100%,490px);margin-top:3.2rem}.blog-index{padding:6rem 0 7rem}.blog-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;margin-bottom:2.8rem;gap:3rem}.blog-bottom-note h2,.blog-section-head h2{max-width:780px;margin-top:.8rem;color:var(--blog-ink);font-size:clamp(2rem,4vw,3.55rem);font-weight:660;letter-spacing:-.046em;line-height:1.02}.blog-section-head>p{max-width:420px;color:var(--blog-muted);font-family:var(--blog-serif);font-size:1rem;line-height:1.65}.article-ledger{margin:0;padding:0;border-top:1px solid var(--blog-line-strong);list-style:none}.article-ledger li{border-bottom:1px solid var(--blog-line)}.article-ledger li>a,.article-ledger li>div{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) 130px;align-items:start;padding:2rem 0;color:inherit;text-decoration:none;gap:1.5rem}.article-ledger li>a:before{position:absolute;top:-1px;bottom:-1px;left:-1rem;width:3px;background:var(--blog-amber);content:"";opacity:0;transform:scaleY(.25);transition:opacity .14s ease,transform .14s ease}.article-ledger li>a:focus-visible:before,.article-ledger li>a:hover:before{opacity:1;transform:scaleY(1)}.article-ledger li>a:hover .article-ledger__body strong{color:var(--blog-amber)}.article-ledger__number{color:var(--blog-dim);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em}.article-ledger__body{display:flex;max-width:760px;flex-direction:column}.article-ledger__category{margin-bottom:.58rem;color:var(--blog-amber-soft);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.article-ledger__body strong{color:var(--blog-ink);font-size:clamp(1.28rem,2.3vw,1.82rem);font-weight:630;letter-spacing:-.025em;line-height:1.2;transition:color .14s ease}.article-ledger__body>span:last-child{max-width:700px;margin-top:.75rem;color:var(--blog-muted);font-family:var(--blog-serif);font-size:.92rem;line-height:1.6}.article-ledger__state{display:flex;align-items:flex-end;flex-direction:column;color:var(--blog-muted);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;line-height:1.6;text-align:right;text-transform:uppercase}.article-ledger__state small{color:var(--blog-dim);font-size:inherit;text-transform:none}.blog-bottom-note{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);padding:5rem 0 6rem;border-top:1px solid var(--blog-line-strong);gap:1.5rem 5rem}.blog-bottom-note .blog-kicker{grid-column:1}.blog-bottom-note h2{grid-column:1;margin-top:0}.blog-bottom-note>p:not(.blog-kicker){grid-row:1/span 2;grid-column:2;max-width:650px;color:var(--blog-copy);font-family:var(--blog-serif);font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.72}.blog-bottom-note__links{display:flex;grid-column:2;flex-wrap:wrap;gap:1.5rem}.article-end a,.blog-bottom-note__links a{color:var(--blog-amber);font-size:.8rem;font-weight:650}.blog-footer{display:flex;align-items:flex-end;justify-content:space-between;width:min(100% - 2rem,1180px);margin-inline:auto;padding:2.5rem 0 3rem;border-top:1px solid var(--blog-line);color:var(--blog-muted);font-size:.76rem;gap:2rem}.blog-footer p{margin:0}.blog-footer__operator{margin-top:.35rem!important;color:var(--blog-dim);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.blog-footer nav{display:flex;gap:1.2rem}.blog-footer a{color:inherit}.article-main{padding-bottom:7rem}.article-breadcrumbs{padding:2.2rem 0 0}.article-breadcrumbs ol{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:.15rem .5rem;list-style:none}.article-breadcrumbs li{min-width:0;color:var(--blog-copy);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;line-height:1.7;overflow-wrap:anywhere}.article-breadcrumbs li+li:before{content:"/";margin-inline-end:.5rem;color:var(--blog-line-strong)}.article-breadcrumbs a{color:var(--blog-muted);text-decoration:none}.article-breadcrumbs a:hover{color:var(--blog-amber)}.article-hero{padding:6rem 0 4rem;border-bottom:1px solid var(--blog-line-strong)}.article-hero__measure{max-width:990px}.article-hero h1{max-width:1040px;margin-top:1.1rem;color:var(--blog-ink);font-size:clamp(2.65rem,6vw,5.65rem);font-weight:680;letter-spacing:-.058em;line-height:.99}.article-hero__dek{max-width:760px;margin-top:2rem;color:var(--blog-copy);font-family:var(--blog-serif);font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.65}.article-byline{display:grid;grid-template-columns:minmax(105px,.45fr) minmax(250px,1.7fr) repeat(2,minmax(120px,.55fr));max-width:1040px;margin-top:2.8rem;padding-top:1.2rem;border-top:1px solid var(--blog-line);gap:2rem}.article-byline div{min-width:0}.article-byline dt{color:var(--blog-dim);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.article-byline dd{margin:.42rem 0 0;color:var(--blog-muted);font-size:.76rem;line-height:1.5}.article-byline a{color:var(--blog-ink);text-decoration-color:var(--blog-line-strong)}.article-byline a:hover{color:var(--blog-amber)}.article-review-note{display:grid;grid-template-columns:190px minmax(0,1fr);max-width:880px;margin:3rem auto 0;padding:1rem 0;border-top:1px solid var(--blog-amber-soft);border-bottom:1px solid var(--blog-line);color:var(--blog-muted);font-size:.76rem;line-height:1.55;gap:1.25rem}.article-review-note strong{color:var(--blog-amber);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.article-reading-column{width:min(100%,780px);margin:5.5rem auto 0}.blog-prose{color:var(--blog-copy);font-family:var(--blog-serif);font-size:clamp(1.04rem,1.4vw,1.16rem);line-height:1.82}.blog-prose>:first-child{margin-top:0}.blog-prose>p:first-child{color:var(--blog-ink);font-size:1.18em;line-height:1.7}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--blog-ink);font-family:var(--font-sans);font-weight:650;letter-spacing:-.035em;line-height:1.18;scroll-margin-top:6rem}.blog-prose h2{margin:4.3rem 0 1.25rem;padding-top:1.1rem;border-top:1px solid var(--blog-line);font-size:clamp(1.75rem,3vw,2.55rem)}.blog-prose h3{margin:3rem 0 1rem;font-size:clamp(1.3rem,2vw,1.65rem)}.blog-prose h4{margin:2.2rem 0 .8rem;font-size:1.1rem}.blog-prose blockquote,.blog-prose ol,.blog-prose p,.blog-prose pre,.blog-prose ul,.blog-prose__table{margin:1.35rem 0}.blog-prose ol,.blog-prose ul{padding-left:1.4rem}.blog-prose li{margin:.48rem 0;padding-left:.3rem}.blog-prose li::marker{color:var(--blog-amber-soft)}.blog-prose strong{color:var(--blog-ink);font-weight:700}.blog-prose a{color:var(--blog-amber);text-decoration-thickness:1px}.blog-prose a:hover{color:#ffd080}.blog-prose blockquote{padding:.35rem 0 .35rem 1.4rem;border-left:3px solid var(--blog-amber);color:var(--blog-ink);font-size:1.08em;font-style:italic}.blog-prose blockquote p{margin:.6rem 0}.blog-prose code{padding:.12em .32em;background:var(--blog-surface-high);color:#f4c977;font-family:var(--font-mono);font-size:.82em}.blog-prose pre{overflow-x:auto;padding:1.2rem;border:1px solid var(--blog-line);background:var(--blog-surface);font-size:.82rem;line-height:1.6}.blog-prose pre code{padding:0;background:transparent}.blog-prose hr{height:1px;margin:3.5rem 0;border:0;background:var(--blog-line-strong)}.blog-prose__table{overflow-x:auto;border-top:1px solid var(--blog-line-strong)}.blog-prose table{width:100%;min-width:580px;border-collapse:collapse;font-family:var(--font-sans);font-size:.78rem;line-height:1.55}.blog-prose td,.blog-prose th{padding:.78rem .7rem;border-bottom:1px solid var(--blog-line);text-align:left;vertical-align:top}.blog-prose th{color:var(--blog-ink);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.workflow-visual{width:min(calc(100vw - 2rem),1040px);margin:4rem 0 4rem 50%;border:1px solid var(--blog-line-strong);background:var(--blog-surface);font-family:var(--font-sans);transform:translateX(-50%)}.workflow-visual__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:1.4rem 1.5rem;border-bottom:1px solid var(--blog-line-strong);gap:1.5rem}.workflow-visual__header span{color:var(--blog-amber);font-family:var(--font-mono);font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-prose .workflow-visual__header h3{margin:.42rem 0 0;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.025em}.workflow-visual__header>strong{max-width:330px;color:var(--blog-muted);font-family:var(--font-mono);font-size:.61rem;font-weight:600;letter-spacing:.025em;line-height:1.6;text-align:right}.workflow-visual__lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.workflow-visual__lane{min-width:0;margin:0!important;padding:1.5rem!important;border-bottom:1px solid var(--blog-line)}.workflow-visual__lane:nth-child(odd){border-right:1px solid var(--blog-line)}.workflow-visual__lane:nth-last-child(-n+2){border-bottom:0}.workflow-visual__lane-heading{display:flex;align-items:baseline;gap:.8rem}.workflow-visual__lane-heading>span{color:var(--blog-amber-soft);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em}.blog-prose .workflow-visual__lane-heading h4{margin:0;font-size:.88rem;letter-spacing:-.01em}.workflow-visual__steps{display:flex;align-items:center;flex-wrap:wrap;margin:1.2rem 0 0!important;padding:0!important;list-style:none;gap:.48rem}.workflow-visual__steps li{display:flex;align-items:center;margin:0;padding:.42rem .56rem;border:1px solid var(--blog-line-strong);background:var(--blog-bg);color:var(--blog-ink);font-family:var(--font-mono);font-size:.62rem;line-height:1.2}.workflow-visual__steps li:not(:last-child):after{margin-right:-1.08rem;margin-left:.56rem;color:var(--blog-amber-soft);content:"→"}.blog-prose .workflow-visual__lane>p{margin:1rem 0 0;color:var(--blog-muted);font-family:var(--font-sans);font-size:.7rem;line-height:1.55}.workflow-visual figcaption{padding:1rem 1.5rem;border-top:1px solid var(--blog-line-strong);color:var(--blog-dim);font-family:var(--font-mono);font-size:.62rem;line-height:1.55}.article-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,980px);margin:6rem auto 0;border-top:1px solid var(--blog-line-strong);border-bottom:1px solid var(--blog-line)}.article-related>a,.article-related>span{min-width:0;padding:1.5rem}.article-related>a{display:flex;flex-direction:column;color:inherit;text-decoration:none;gap:.55rem}.article-related>a+a,.article-related>span+a{border-left:1px solid var(--blog-line);text-align:right}.article-related span{color:var(--blog-dim);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.article-related strong{color:var(--blog-ink);font-size:.92rem;font-weight:650;line-height:1.4}.article-related a:focus-visible strong,.article-related a:hover strong{color:var(--blog-amber)}.article-end{width:min(100%,780px);margin:6rem auto 0;padding:2rem 0;border-top:1px solid var(--blog-line-strong);border-bottom:1px solid var(--blog-line)}.article-end>span{color:var(--blog-amber);font-size:.75rem}.article-end p{max-width:610px;margin-top:.8rem;color:var(--blog-copy);font-family:var(--blog-serif);font-size:1.08rem;line-height:1.65}.article-end div{display:flex;flex-wrap:wrap;margin-top:1.2rem;gap:1.5rem}@media (max-width:820px){.blog-header__inner{min-height:60px}.blog-brand img{width:112px}.blog-brand span,.blog-nav>a:not(.blog-nav__action){display:none}.blog-hero{grid-template-columns:1fr;min-height:auto;padding:5rem 0 3.5rem;gap:4rem}.blog-hero__copy h1{max-width:720px}.blog-bottom-note,.blog-section-head{grid-template-columns:1fr}.blog-bottom-note .blog-kicker,.blog-bottom-note h2,.blog-bottom-note>p:not(.blog-kicker),.blog-bottom-note__links,.blog-section-head>p{grid-row:auto;grid-column:1}.article-ledger li>a,.article-ledger li>div{grid-template-columns:50px minmax(0,1fr)}.article-ledger__state{grid-column:2;align-items:flex-start;flex-direction:row;gap:.75rem;text-align:left}.article-byline{grid-template-columns:1fr 1fr}.article-byline div:first-child{grid-column:1/-1}.workflow-visual__header{grid-template-columns:1fr}.workflow-visual__header>strong{max-width:none;text-align:left}}@media (max-width:560px){.article-main,.blog-footer,.blog-header__inner,.blog-main{width:min(100% - 1.25rem,1180px)}.article-hero h1,.blog-hero__copy h1{letter-spacing:-.048em}.blog-hero__meta{display:grid;grid-template-columns:1fr}.blog-hero__meta span,.blog-hero__meta span:first-child{padding:.4rem 0;border-top:1px solid var(--blog-line);border-left:0}.handoff__steps{grid-template-columns:1fr}.handoff__steps li{display:grid;grid-template-columns:30px 1fr}.handoff__steps small{grid-column:2}.article-byline div:first-child{grid-column:1}.article-related,.workflow-visual__lanes{grid-template-columns:1fr}.workflow-visual__lane:nth-child(odd){border-right:0}.workflow-visual__lane:nth-last-child(-n+2){border-bottom:1px solid var(--blog-line)}.workflow-visual__lane:last-child{border-bottom:0}.article-related>span{display:none}.article-related>a+a,.article-related>span+a{border-top:1px solid var(--blog-line);border-left:0;text-align:left}.blog-index{padding:4.5rem 0 5rem}.article-ledger li>a,.article-ledger li>div{grid-template-columns:36px minmax(0,1fr);padding:1.6rem 0;gap:.75rem}.blog-bottom-note{padding:4rem 0;gap:1rem}.blog-footer{align-items:flex-start;flex-direction:column}.article-hero{padding:4rem 0 3rem}.article-byline{grid-template-columns:1fr;gap:1.2rem}.article-byline div:first-child{grid-column:auto}.article-review-note{grid-template-columns:1fr;margin-top:2rem;gap:.5rem}.article-reading-column{margin-top:4rem}.blog-prose h2{margin-top:3.6rem}}