.prose{--measure: 68ch;--rail: 220px;color:var(--color-ink)}.prose__header{max-width:var(--col-wide);margin:0 auto;padding:var(--space-2xl) 0 var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--space-2xl)}.prose__header-side{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);letter-spacing:.04em;line-height:1.6}.prose__doc-id{display:block;color:var(--color-accent);font-weight:600;margin-bottom:var(--space-2xs)}.prose__header-main{min-width:0}.prose__kicker{--aud: var(--color-tag-blue);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--aud);display:inline-flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-md);padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--aud)}.prose__kicker[data-aud=ap]{--aud: var(--color-tag-green)}.prose__kicker[data-aud=vendor]{--aud: var(--color-tag-amber)}.prose__kicker[data-aud=policy]{--aud: var(--color-tag-violet)}.prose__kicker .pip{display:inline-block;width:6px;height:6px;background:var(--aud)}.prose__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.875rem,4.2vw,3rem);line-height:1.08;letter-spacing:-.02em;margin:0;max-width:28ch;font-style:normal;overflow-wrap:anywhere}.prose__dek{margin:var(--space-md) 0 0;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.55;color:var(--color-ink-2);max-width:60ch}.prose__layout{max-width:var(--col-wide);margin:0 auto;padding:var(--space-2xl) 0 var(--space-3xl);display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.prose__toc{position:sticky;top:var(--space-lg);font-family:var(--font-label);font-size:var(--text-sm);min-width:0}.prose__toc-label{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:var(--rule-bold) solid var(--color-rule-strong)}.prose__toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:var(--space-xs)}.prose__toc li{counter-increment:toc;display:grid;grid-template-columns:2.5em 1fr;gap:var(--space-xs);align-items:baseline;padding:var(--space-2xs) 0;min-width:0}.prose__toc li:before{content:"§" counter(toc);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.04em}.prose__toc a{color:var(--color-ink);text-decoration:none;line-height:1.35;min-width:0;overflow-wrap:anywhere}.prose__toc a:hover{color:var(--color-accent)}.prose__meta{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.7}.prose__meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.prose__meta dd{margin:0 0 var(--space-sm);color:var(--color-ink-2)}.prose__layout[data-toc=empty]{grid-template-columns:minmax(0,1fr)}.prose__layout[data-toc=empty] .prose__toc{display:none}.prose__layout[data-toc=empty] .prose__body{margin-inline:auto}.prose__body{max-width:var(--measure);font-size:var(--text-base);line-height:1.7;color:var(--color-ink);min-width:0}.prose__body>p,.prose__body>ul,.prose__body>ol,.prose__body>blockquote,.prose__body>pre,.prose__body>hr{margin:0 0 var(--space-md)}.prose__body>p:first-of-type{font-size:1.125rem;line-height:1.6;color:var(--color-ink);margin-bottom:var(--space-xl)}.prose__body{counter-reset:sec}.prose__body h2{counter-increment:sec;counter-reset:sub;font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.018em;margin:var(--space-2xl) 0 var(--space-md);padding-top:var(--space-md);border-top:var(--rule-bold) solid var(--color-rule-strong);font-style:normal;display:grid;grid-template-columns:3em 1fr;gap:var(--space-md);align-items:baseline;scroll-margin-top:var(--space-xl)}.prose__body h2:before{content:"§" counter(sec);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);letter-spacing:.04em;font-weight:500}.prose__body h3{counter-increment:sub;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);line-height:1.3;letter-spacing:-.01em;margin:var(--space-xl) 0 var(--space-xs);font-style:normal;display:grid;grid-template-columns:3em 1fr;gap:var(--space-md);align-items:baseline;scroll-margin-top:var(--space-xl)}.prose__body h3:before{content:counter(sec) "." counter(sub);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);letter-spacing:.04em;font-weight:400}.prose__body ul,.prose__body ol{padding-left:0;list-style:none;counter-reset:item}.prose__body ul>li,.prose__body ol>li{position:relative;padding-left:2.25em;margin-bottom:var(--space-sm);line-height:1.6}.prose__body ul>li:before{counter-increment:item;content:"—";position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);font-weight:600}.prose__body ol>li:before{counter-increment:item;content:counter(item,decimal-leading-zero);position:absolute;left:0;top:.05em;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-accent);font-weight:500}.prose__body li>ul,.prose__body li>ol{margin-top:var(--space-xs);margin-bottom:0}.prose__body blockquote{position:relative;margin:var(--space-2xl) 0;padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-2xl);border-top:var(--rule-bold) solid var(--color-rule-strong);border-bottom:var(--rule-hair) solid var(--color-rule);background:transparent;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.45;color:var(--color-ink);font-style:normal;font-weight:500;letter-spacing:-.005em}.prose__body blockquote:before{content:"“";position:absolute;top:-.15em;left:var(--space-2xs);font-family:var(--font-display);font-size:3.5rem;line-height:1;color:var(--color-accent);font-weight:700;pointer-events:none}.prose__body blockquote>p{margin:0 0 var(--space-sm)}.prose__body blockquote>p:last-child{margin-bottom:0}.prose__body blockquote cite{display:block;margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);font-style:normal;font-weight:500}.prose__body blockquote cite:before{content:"—  ";color:var(--color-accent)}.prose__body strong{font-weight:700;color:var(--color-ink);background:linear-gradient(transparent 60%,color-mix(in srgb,var(--color-accent) 18%,transparent) 60%);padding:0 .05em}.prose__body a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}.prose__body a:hover{color:var(--color-accent)}.prose__body code{font-family:var(--font-mono);font-size:.9em;background:var(--color-paper-2);padding:.1em .3em;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm)}.prose__body pre{font-family:var(--font-mono);background:var(--color-paper-2);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);overflow-x:auto}.prose__body pre code{background:transparent;padding:0;border:0}.prose__body hr{border:0;border-top:var(--rule-hair) solid var(--color-rule);margin:var(--space-2xl) 0}.prose__cites{margin:var(--space-2xl) 0 0;padding-top:var(--space-md);border-top:var(--rule-bold) solid var(--color-rule-strong);max-width:var(--measure)}.prose__cites-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}.prose__cites h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);margin:0;font-style:normal}.prose__cite-copy{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:transparent;border:0;padding:var(--space-2xs) 0;cursor:pointer;transition:color .2s cubic-bezier(.22,1,.36,1)}.prose__cite-copy:hover{color:var(--color-accent-deep);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.prose__cite-copy:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.prose__cites ol{margin:0;padding:0;list-style:none;counter-reset:cite;font-family:var(--font-label);font-size:var(--text-sm);line-height:1.5}.prose__cites li{counter-increment:cite;display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0}.prose__cites li:before{content:"[" counter(cite) "]";flex:none;width:2em;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.02em}.prose__cites li>a{flex:1 1 auto;min-width:0}.prose__cites a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:3px;overflow-wrap:anywhere}.prose__cites a:hover{text-decoration-color:var(--color-accent);color:var(--color-accent)}.cites{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--rule-bold) solid var(--color-rule-strong);font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-ink-2)}.cites h3{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 var(--space-sm)}.cites ol{margin:0;padding-left:var(--space-lg)}.cites li{margin-bottom:var(--space-xs)}.prose__body .timeline{margin:var(--space-lg) 0 var(--space-2xl);padding:0;border-top:var(--rule-bold) solid var(--color-rule-strong);border-bottom:var(--rule-hair) solid var(--color-rule)}.prose__body .timeline__list{margin:0;padding:0;list-style:none;counter-reset:none;display:flex;flex-direction:column}.prose__body .timeline__row{display:grid;grid-template-columns:1em 8.5em minmax(0,1fr) auto;column-gap:var(--space-md);row-gap:var(--space-2xs);align-items:baseline;padding:var(--space-lg) 0;margin:0;border-top:var(--rule-hair) solid var(--color-rule);position:relative}.prose__body .timeline__row:before{content:none}.prose__body .timeline__row:first-child{border-top:0}.prose__body .timeline__dot{grid-column:1;grid-row:1 / span 2;width:9px;height:9px;border-radius:50%;background:var(--color-ink-3);align-self:center;justify-self:start}.prose__body .timeline__row[data-status=past] .timeline__dot{background:var(--color-ink-3)}.prose__body .timeline__row[data-status=passed] .timeline__dot{background:var(--color-paper);box-shadow:inset 0 0 0 2px var(--color-ink-3)}.prose__body .timeline__row[data-status=upcoming] .timeline__dot{background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 15%,transparent)}.prose__body .timeline__date{grid-column:2;grid-row:1;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-ink);font-weight:600;white-space:nowrap}.prose__body .timeline__row[data-status=passed] .timeline__date{color:var(--color-ink-3)}.prose__body .timeline__row[data-status=upcoming] .timeline__date{color:var(--color-accent)}.prose__body .timeline__role{grid-column:3;grid-row:1;font-family:var(--font-label);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);letter-spacing:.01em;display:inline-flex;align-items:baseline;gap:var(--space-xs)}.prose__body .timeline__role:before{content:"";width:6px;height:6px;background:var(--color-tag-blue);display:inline-block;align-self:center;flex:none}.prose__body .timeline__row[data-aud=ap] .timeline__role:before{background:var(--color-tag-green)}.prose__body .timeline__row[data-aud=vendor] .timeline__role:before{background:var(--color-tag-amber)}.prose__body .timeline__row[data-aud=policy] .timeline__role:before{background:var(--color-tag-violet)}.prose__body .timeline__row:not([data-aud]) .timeline__role:before{background:var(--color-rule-strong)}.prose__body .timeline__note{grid-column:3;grid-row:2;font-size:var(--text-sm);line-height:1.55;color:var(--color-ink-2)}.prose__body .timeline__count{grid-column:4;grid-row:1;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);white-space:nowrap;align-self:center}.prose__body .timeline__row[data-status=upcoming] .timeline__count{color:var(--color-accent);font-weight:600}.prose__body .source-note{margin:var(--space-xl) 0 0;padding:var(--space-md) 0 0;border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);line-height:1.6;color:var(--color-ink-2);display:grid;grid-template-columns:7em minmax(0,1fr);gap:var(--space-md)}.prose__body .source-note__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);line-height:1.6}.prose__body .source-note__body{margin:0}@media(max-width:720px){.prose__body .source-note{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}}.prose__body .config{margin:var(--space-lg) 0 var(--space-xl);padding:var(--space-md) var(--space-lg);border-left:var(--rule-bold) solid var(--color-accent);background:var(--color-paper-2);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.prose__body .config__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);font-weight:500}.prose__body .config__key{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;color:var(--color-ink);background:transparent;border:0;padding:0;margin:0;overflow-wrap:anywhere;letter-spacing:-.01em}.prose__body .config__detail{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);line-height:1.55;color:var(--color-ink-2)}@media(max-width:720px){.prose__body .timeline__row{grid-template-columns:1em minmax(0,1fr);row-gap:var(--space-xs)}.prose__body .timeline__date{grid-column:2;grid-row:1}.prose__body .timeline__role{grid-column:2;grid-row:2}.prose__body .timeline__note{grid-column:2;grid-row:3}.prose__body .timeline__count{grid-column:2;grid-row:4}}@media(max-width:960px){.prose__header,.prose__layout{grid-template-columns:1fr;gap:var(--space-lg)}.prose__toc{position:static;order:-1;padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.prose__meta{margin-top:var(--space-md)}}@media(max-width:640px){.prose__body h2,.prose__body h3{grid-template-columns:1fr;gap:var(--space-2xs)}.prose__body h2:before,.prose__body h3:before{margin-bottom:var(--space-2xs)}.prose__title{font-size:clamp(1.5rem,7vw,2.25rem)}}.prose__after{max-width:var(--col-wide);margin:0 auto;padding:0 0 var(--space-3xl);display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.prose__after>*{grid-column:2;min-width:0}.prose__after-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);font-style:normal;display:block}.prose__related{margin-bottom:var(--space-3xl)}.prose__related-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.prose__related-list>li{border-top:var(--rule-bold) solid var(--color-rule-strong);padding-top:var(--space-sm)}.prose__related-link{display:grid;grid-template-columns:.75em 1fr;column-gap:var(--space-sm);row-gap:var(--space-2xs);color:var(--color-ink);text-decoration:none;line-height:1.35}.prose__related-aud{grid-column:1;grid-row:1 / span 2;width:6px;height:6px;margin-top:.55em;background:var(--color-tag-blue)}.prose__related-aud[data-aud=ap]{background:var(--color-tag-green)}.prose__related-aud[data-aud=vendor]{background:var(--color-tag-amber)}.prose__related-aud[data-aud=policy]{background:var(--color-tag-violet)}.prose__related-title{grid-column:2;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);line-height:1.25;letter-spacing:-.01em;color:var(--color-ink)}.prose__related-link:hover .prose__related-title{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:4px}.prose__related-dek{grid-column:2;display:block;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55;color:var(--color-ink-2);max-width:56ch}.prose__by-role{margin-bottom:var(--space-3xl)}.prose__by-role-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.prose__by-role-link{display:block;padding:var(--space-md) var(--space-md) var(--space-lg);border-top:var(--rule-bold) solid var(--color-rule-strong);border-left:0;color:var(--color-ink);text-decoration:none;position:relative;background:transparent;transition:background .22s cubic-bezier(.22,1,.36,1)}.prose__by-role-link:hover{background:var(--color-paper-2)}.prose__by-role-pip{position:absolute;top:-6px;left:0;width:24px;height:6px;background:var(--color-tag-blue)}.prose__by-role-link[data-aud=ap] .prose__by-role-pip{background:var(--color-tag-green)}.prose__by-role-link[data-aud=vendor] .prose__by-role-pip{background:var(--color-tag-amber)}.prose__by-role-link[data-aud=policy] .prose__by-role-pip{background:var(--color-tag-violet)}.prose__by-role-title{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--text-base);line-height:1.25;margin-bottom:var(--space-xs);letter-spacing:-.01em}.prose__by-role-lead{display:block;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55;color:var(--color-ink-2)}.prose__brief{padding:var(--space-xl) var(--space-xl) var(--space-lg);background:var(--color-ink);color:var(--color-paper)}.prose__brief-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-sm)}.prose__brief-pitch{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);line-height:1.15;letter-spacing:-.018em;margin:0 0 var(--space-sm);color:inherit;display:block;border:0;padding:0}.prose__brief-fine{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55;color:var(--color-paper-3);margin:0 0 var(--space-md);max-width:50ch}.prose__brief-form{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-sm)}.prose__brief-form input[type=email]{flex:1 1 220px;min-width:0;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-base);border:0;background:var(--color-paper);color:var(--color-ink)}.prose__brief-form .btn{font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.04em;padding:var(--space-sm) var(--space-lg);border:0;background:var(--color-accent);color:var(--color-paper);cursor:pointer;transition:filter .2s cubic-bezier(.22,1,.36,1)}.prose__brief-form .btn:hover{filter:brightness(1.1)}.share{margin-bottom:var(--space-2xl)}.share__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule)}.share__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.share__btn{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);font-family:var(--font-label);font-size:var(--text-sm);line-height:1;color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:999px;cursor:pointer;text-decoration:none;transition:background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1)}.share__btn:hover{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.share__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.share__icon{width:1em;height:1em;flex:none}.share__name{white-space:nowrap}@media(max-width:960px){.prose__after{grid-template-columns:1fr;gap:var(--space-lg)}.prose__after>*{grid-column:1}}
