@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Libre+Baskerville:wght@400&display=swap";:root{color-scheme:dark;--paper: #020304;--ink: #f2f0ea;--soft: #b7b4aa;--muted: #77756e;--quiet: #272a2b;--rule: #1a1d1e;--accent: #95b7bd;--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Libre Baskerville", Georgia, "Times New Roman", Times, serif}@property --read-progress{syntax: "<number>"; inherits: false; initial-value: 0;}*{box-sizing:border-box}html{min-height:100%;background:var(--paper);overflow-x:hidden;scrollbar-color:rgba(242,240,234,.18) rgba(242,240,234,.06);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{border-radius:0;background:#f2f0ea0f}::-webkit-scrollbar-thumb{border:0;border-radius:0;background:#f2f0ea2e;background-clip:border-box}::-webkit-scrollbar-thumb:hover{background:#f2f0ea47}body{min-height:100%;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;letter-spacing:0;overflow-x:hidden}a{color:inherit;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.24em;transition:color .16s ease,text-decoration-color .16s ease}a:hover,a:focus-visible{color:var(--accent);text-decoration-color:currentColor}.site-shell{position:relative;width:min(100%,1440px);min-height:100svh;display:flex;flex-direction:column;margin:0 auto;padding:34px 40px 42px;overflow:visible}.site-shell:has(.home-page){height:100svh;min-height:0}.masthead{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:32px;color:var(--soft);font-size:.82rem;line-height:1}.home-link,.site-nav a,.home-utility-links a,.site-footer-brand,.site-footer-links a{text-decoration:none}.home-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-family:var(--font-serif);font-weight:400;line-height:1}.brand-mark{position:relative;top:-1.5px;width:18px;height:18px;display:block;flex:0 0 auto;filter:brightness(0) invert(1);object-fit:contain}.home-link span{display:block;transform:translateY(-.5px)}.site-nav{display:flex;gap:10px;color:var(--soft)}.site-nav a{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid rgba(242,240,234,.13);border-radius:999px;color:var(--soft);font-size:.78rem;line-height:1}.site-nav a:hover,.site-nav a:focus-visible{border-color:#95b7bd80;color:var(--ink)}.hero{position:relative;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:40px;row-gap:34px;flex:1;padding:38px 0 26px;overflow:visible}.compiled-field{position:relative;z-index:0;grid-column:1 / -1;grid-row:1;width:100%;min-height:0;display:block;pointer-events:none}.compiled-field canvas{width:100%;height:100%;display:block;opacity:1}.hero-statement{position:relative;z-index:2;grid-column:1;grid-row:2;display:block;width:min(430px,100%)}.hero h1{margin:0;font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.32rem,1.82vw,1.64rem);font-weight:400;line-height:1.16;letter-spacing:0}.hero-statement p{max-width:430px;margin:.55rem 0 0;color:var(--muted);font-family:var(--font-serif);font-size:clamp(.98rem,1.22vw,1.1rem);font-weight:400;line-height:1.34;letter-spacing:0}.home-utility-links{position:relative;z-index:2;grid-column:2;grid-row:2;justify-self:end;align-self:end;display:flex;justify-content:flex-end;align-items:center;gap:18px;color:var(--muted);font-size:.78rem;line-height:1}.home-utility-links a{color:var(--muted)}.home-utility-links a:hover,.home-utility-links a:focus-visible{color:var(--accent)}.site-footer{position:relative;z-index:2;width:min(100%,920px);display:flex;align-items:center;justify-content:space-between;gap:24px;margin:auto auto 0;padding-top:24px;border-top:1px solid var(--rule)}.site-footer-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--ink);font-family:var(--font-serif);font-size:.84rem;line-height:1}.site-footer-links{display:flex;justify-content:flex-end;align-items:center;gap:18px;color:var(--muted);font-size:.78rem;line-height:1}.site-footer-links a{color:var(--muted)}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--accent)}.home-page{min-height:0;display:flex;flex:1}.articles-index,.article-page,.legal-page,.not-found-page{width:min(100%,920px);margin:0 auto;padding:96px 0 72px}.article-page{transition:width .42s cubic-bezier(.22,1,.36,1)}.article-page--toc-open{width:min(100%,1180px)}.article-reading-layout{display:grid;grid-template-columns:0 minmax(0,1fr);column-gap:0;align-items:start;transition:grid-template-columns .52s cubic-bezier(.22,1,.36,1),column-gap .52s cubic-bezier(.22,1,.36,1)}.article-page--toc-open .article-reading-layout{grid-template-columns:278px minmax(0,1fr);column-gap:0}.article-reader-nav{grid-column:1;grid-row:1}.article-reader-nav{grid-column:1;grid-row:1;position:fixed;top:104px;left:max(24px,calc((100vw - 920px)/2 - 64px));z-index:4;width:278px;height:auto;max-height:calc(100svh - 128px);align-self:start;overflow:visible;pointer-events:none;transition:top .52s cubic-bezier(.22,1,.36,1),right .52s cubic-bezier(.22,1,.36,1),left .52s cubic-bezier(.22,1,.36,1)}.article-page--toc-open .article-reader-nav{left:max(24px,calc((100vw - 1180px)/2));height:auto;overflow:visible;pointer-events:auto}.article-document{grid-column:2;grid-row:1;min-width:0;transform:translateZ(0);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .52s cubic-bezier(.22,1,.36,1);will-change:transform}.article-reader-nav-controls{position:sticky;top:0;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px;background:#020304b8;backdrop-filter:blur(18px);transform:translateZ(0);transition:background .22s cubic-bezier(.22,1,.36,1);pointer-events:auto}.article-reader-menu,.article-reader-progress{width:34px;height:34px;flex:0 0 auto}.article-reader-menu{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;padding:0 9px;border:0;border-radius:999px;background:#f2f0ea09;color:var(--soft);cursor:pointer;transform:translateZ(0);transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.article-reader-menu span{display:block;width:100%;height:1px;background:currentColor;transform:translateZ(0);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.article-reader-menu:hover,.article-reader-menu:focus-visible,.article-reader-menu[aria-expanded=true]{background:#95b7bd14;color:var(--accent)}.article-reader-menu:hover,.article-reader-menu:focus-visible{transform:translate3d(0,-1px,0)}.article-reader-menu[aria-expanded=true] span:first-child{transform:translate3d(0,5px,0) rotate(45deg)}.article-reader-menu[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.5)}.article-reader-menu[aria-expanded=true] span:last-child{transform:translate3d(0,-5px,0) rotate(-45deg)}.article-reader-progress{--read-progress: 0;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--read-progress) * 1%),rgba(242,240,234,.1) 0);color:var(--ink);font-size:.58rem;font-weight:500;line-height:1;transform:translateZ(0);transition:--read-progress .14s linear;pointer-events:none}.article-reader-progress:before{content:"";grid-area:1 / 1;width:26px;height:26px;border-radius:50%;background:var(--paper)}.article-reader-progress span{position:relative;grid-area:1 / 1}.article-reader-toc{position:absolute;top:calc(100% + 14px);right:0;left:0;max-height:calc(100svh - 178px);overflow-y:auto;padding:14px;border:1px solid rgba(242,240,234,.1);background:#0a0b0bf5;backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate3d(0,-8px,0);visibility:hidden;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;will-change:opacity,transform}.article-page--toc-open .article-reader-toc{opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible;transition:opacity .34s cubic-bezier(.22,1,.36,1) 80ms,transform .34s cubic-bezier(.22,1,.36,1) 80ms,visibility 0s linear 0s}.article-reader-toc p{margin:0 0 12px;color:var(--ink);font-size:.72rem;font-weight:500;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.article-reader-toc ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.article-reader-toc a{display:block;color:var(--muted);font-size:.78rem;line-height:1.35;text-decoration:none}.article-reader-toc-depth-3 a{padding-left:12px;font-size:.72rem}.article-reader-toc a:hover,.article-reader-toc a:focus-visible,.article-reader-toc a[aria-current=true]{color:var(--accent)}.page-intro,.article-header,.legal-copy,.not-found-page{color:var(--soft)}.eyebrow,.article-meta,.article-card-header{color:var(--muted);font-size:.76rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.page-intro{max-width:680px;margin-bottom:54px}.page-intro h1,.article-header h1,.legal-copy h1,.not-found-page h1{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(2.25rem,7vw,4.8rem);font-weight:400;letter-spacing:-.04em;line-height:.96}.page-intro .eyebrow,.article-header .eyebrow,.not-found-page .eyebrow{margin:0 0 18px}.page-intro p,.article-header>p,.legal-copy>p,.not-found-page p{max-width:620px;margin:18px 0 0;color:var(--soft);font-family:var(--font-serif);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.5}.article-list{display:grid;gap:16px}.article-card{display:block;padding:24px 0;border-top:1px solid var(--rule);color:inherit;text-decoration:none}.article-card:last-child{border-bottom:1px solid var(--rule)}.article-card:hover h2,.article-card:focus-visible h2{color:var(--accent)}.article-card article{display:grid;gap:12px}.article-card-header,.article-meta{display:flex;flex-wrap:wrap;gap:10px}.article-card h2{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.45rem,3vw,2.35rem);font-weight:400;letter-spacing:-.03em;line-height:1.08;transition:color .16s ease}.article-card p{max-width:700px;margin:0;color:var(--soft);font-size:.98rem;line-height:1.65}.article-header{max-width:760px;margin:0 auto 56px}.article-header-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.article-header-top a,.not-found-page a{color:var(--soft);font-size:.78rem;text-decoration:none}.article-meta{margin-top:20px}.article-body,.legal-copy{max-width:760px;margin:0 auto}.article-body>:first-child,.legal-copy>:first-child{margin-top:0}.article-body h2,.article-body h3,.legal-copy h2{color:var(--ink);font-family:var(--font-serif);font-weight:400;letter-spacing:-.03em}.article-body h2,.legal-copy h2{margin:58px 0 16px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1}.article-body h3{margin:42px 0 14px;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.2}.article-body p,.article-body li,.legal-copy p,.legal-copy li{color:var(--soft);font-size:1rem;line-height:1.78}.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.legal-copy p,.legal-copy ul,.legal-copy ol{margin:0 0 20px}.article-body ul,.article-body ol,.legal-copy ul,.legal-copy ol{padding-left:24px}.article-body li+li,.legal-copy li+li{margin-top:10px}.article-body strong,.legal-copy strong{color:var(--ink);font-weight:500}.article-body a,.legal-copy a{color:#95b7bdeb;text-decoration-color:#95b7bd61}.article-quote-row{display:grid;grid-template-columns:1fr;gap:12px;margin:-6px 0 20px}.article-body .article-quote-row blockquote{position:relative;margin:0;padding:14px 0 14px 18px;border:0;border-left:2px solid rgba(242,240,234,.78);background:transparent;color:var(--soft);font-family:var(--font-serif);font-size:.95rem;line-height:1.55}.article-body .commit-quote-row blockquote{font-family:var(--font-sans);font-size:1rem;line-height:1.78}.article-body a:hover,.article-body a:focus-visible,.legal-copy a:hover,.legal-copy a:focus-visible{color:var(--accent);text-decoration-color:currentColor}.article-body .github-link{display:inline-flex;align-items:baseline;gap:.32em;font-weight:500;flex-wrap:wrap;overflow-wrap:anywhere}.article-body .github-link .github-icon{top:.05em;width:.94em;height:.94em}.article-video-embed{position:relative;width:100%;margin:30px 0;overflow:hidden;border:1px solid var(--rule);background:#f2f0ea06;aspect-ratio:16 / 9}.article-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.article-body blockquote{padding-left:18px;border-left:1px solid var(--quiet);color:var(--muted)}.article-body table{width:100%;display:block;overflow-x:auto;margin:30px 0;border-collapse:collapse;color:var(--soft);font-size:.88rem;line-height:1.55;white-space:nowrap}.article-body th,.article-body td{padding:11px 13px;border:1px solid var(--rule);text-align:left;vertical-align:top}.article-body th{color:var(--ink);font-weight:500}.article-chart{margin:34px 0;padding:18px;border:1px solid var(--rule);background:#f2f0ea06}.vertical-bars{padding-bottom:12px}.path-flow{padding-bottom:28px}.article-chart figcaption{margin:0 0 18px}.article-chart-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--font-serif);font-size:1rem;line-height:1.28}.article-chart-credit{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none}.article-chart-credit:hover,.article-chart-credit:focus-visible{color:var(--accent)}.github-icon{position:relative;top:-1px;width:1.06em;height:1.06em;flex:0 0 auto}.article-chart-title-text{display:block}.article-chart figcaption p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.config-block{padding:14px}.config-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0}.config-block-grid .config-block{margin:0}.article-body .config-block-grid .config-block pre code{font-size:12px}.article-body .config-block pre{margin:0}.review-flow{padding-bottom:20px}.review-flow figcaption{margin-bottom:14px}.review-flow-chart{width:min(100%,820px);display:grid;justify-items:center;margin:0 auto}.review-flow-node{position:relative;z-index:1;display:grid;align-content:center;gap:5px;min-height:64px;padding:10px 12px;border:1px solid rgba(242,240,234,.08);background:#060707}.review-flow-source,.review-flow-decision{width:min(100%,340px);justify-items:center;text-align:center}.review-flow-decision{border-color:#95b7bd29}.review-flow-downlink,.review-flow-path-link{display:block;width:1px;background:#95b7bd3d}.review-flow-downlink{height:14px}.review-flow-branch{position:relative;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.review-flow-branch:before{content:"";position:absolute;top:-12px;left:25%;right:25%;height:1px;background:#95b7bd33}.review-flow-branch:after{content:"";position:absolute;top:-18px;left:50%;width:1px;height:6px;background:#95b7bd3d}.review-flow-path{position:relative;display:grid;justify-items:center}.review-flow-path:before{content:"";position:absolute;top:-12px;left:50%;width:1px;height:12px;background:#95b7bd33}.review-flow-path.is-fail:before,.review-flow-path.is-fail .review-flow-path-link{background:#d08a8a47}.review-flow-path.is-pass:before,.review-flow-path.is-pass .review-flow-path-link{background:#95b7bd57}.review-flow-path-link{height:10px}.review-flow-path .review-flow-node{width:100%}.review-flow-node.is-result{min-height:34px;justify-items:start;padding:8px 10px;background:#f2f0ea05}.review-flow-node.is-result .review-flow-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.review-flow-node.is-pass{border-color:#95b7bd3d}.review-flow-node.is-fail{border-color:#d08a8a42}.review-flow-node.is-report{min-height:54px}.review-flow-node.is-report.is-pass{background:#95b7bd09}.review-flow-node.is-report.is-fail{background:#d08a8a0a}.review-flow-kicker{color:var(--muted);font-size:.6rem;line-height:1;text-transform:uppercase;letter-spacing:.08em}.review-flow-label{color:var(--ink);font-size:.76rem;font-weight:500;line-height:1.25}.review-flow-detail{color:var(--muted);font-size:.68rem;line-height:1.38}.review-flow-node.is-report .review-flow-detail{font-size:.66rem}.review-flow-node.is-pass .review-flow-label{color:var(--accent)}.review-flow-node.is-pass .review-flow-detail{color:#95b7bdc2}.review-flow-node.is-fail .review-flow-label{color:#d08a8a}.review-flow-node.is-fail .review-flow-detail{color:#d08a8ac2}.metric-bars-body,.delta-bars-body,.result-matrix-body,.vertical-bars-body,.evidence-grid-body{display:grid;gap:12px}.metric-row,.delta-row,.evidence-row,.evidence-grid-header{border-top:1px solid rgba(242,240,234,.08);padding-top:12px}.metric-row:first-child,.delta-row:first-child{border-top:0;padding-top:0}.metric-label,.delta-label,.evidence-label,.result-card-top{color:var(--ink);font-size:.84rem;line-height:1.35}.metric-series-list{display:grid;gap:8px;margin-top:10px}.metric-series,.result-metric{display:grid;grid-template-columns:minmax(108px,.7fr) minmax(120px,1fr) max-content;align-items:center;gap:10px}.metric-series-name,.result-metric>span:first-child,.delta-values,.evidence-grid-header{color:var(--muted);font-size:.72rem;line-height:1.4}.metric-bar-track{height:5px;display:block;background:#f2f0ea0f}.metric-bar-fill{width:var(--bar-size);height:100%;display:block;background:#95b7bdb3}.average-comparison-body{display:grid;gap:8px}.average-row{display:grid;grid-template-columns:var(--average-columns);align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding-top:10px;border-top:1px solid rgba(242,240,234,.08)}.average-row.is-header{padding-top:0;border-top:0;color:var(--muted);font-size:.68rem;line-height:1.3}.average-row.is-header span:nth-child(n+3),.average-number,.average-delta{text-align:right}.average-label{min-width:0;color:var(--ink);font-size:.84rem;line-height:1.35}.average-axis{position:relative;height:22px;min-width:0;display:block}.average-axis-track,.average-axis-base{position:absolute;top:50%;left:0;height:5px;transform:translateY(-50%)}.average-axis-track{width:100%;background:#f2f0ea0e}.average-axis-base{width:var(--base-size);background:#f2f0ea21}.average-marker{position:absolute;top:50%;left:var(--marker-pos);width:2px;height:18px;transform:translate(-1px,-50%);background:#f2f0ea7a}.average-marker.is-middle{background:#b9b08fb8}.average-marker.is-accepted{width:3px;transform:translate(-1.5px,-50%);background:#95b7bde6}.average-number,.average-delta{min-width:0;color:var(--soft);font-size:.78rem;font-weight:500;line-height:1;white-space:nowrap}.average-delta{color:var(--muted)}.average-delta.is-positive{color:var(--accent)}.average-delta.is-negative{color:#d08a8a}.vertical-bars-legend{display:flex;justify-content:flex-end;gap:14px;margin:-4px 0 18px;color:var(--muted);font-size:.68rem;line-height:1}.vertical-bars-legend span{display:inline-flex;align-items:center;gap:6px}.vertical-bars-legend i{width:8px;height:8px;display:block;background:var(--series-color)}.vertical-bars-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px}.vertical-bar-group{display:grid;align-content:end;gap:10px;min-height:220px}.vertical-bar-set{height:150px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;border-bottom:1px solid rgba(242,240,234,.12)}.vertical-bar-item{height:100%;display:grid;grid-template-rows:auto 1fr;align-items:end;min-width:0}.vertical-bar-value{margin-bottom:6px;color:var(--soft);font-size:.68rem;line-height:1;text-align:center}.vertical-bar-track{height:100%;display:flex;align-items:flex-end;background:#f2f0ea0a}.vertical-bar-fill{width:100%;height:var(--bar-height);min-height:1px;display:block;background:var(--series-color)}.vertical-bar-series{display:none}.donut-comparison-body{display:grid;grid-template-columns:repeat(var(--donut-chart-count),minmax(0,1fr));gap:18px;align-items:center}.donut-panel{display:grid;place-items:center;min-width:0}.donut-ring{position:relative;display:grid;place-items:center;width:min(230px,100%);aspect-ratio:1}.donut-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:14}.donut-track{stroke:#f2f0ea0e}.donut-segment{stroke-linecap:butt}.donut-center{position:absolute;display:grid;gap:8px;text-align:center}.donut-center span{color:var(--soft);font-size:.76rem;line-height:1}.donut-center strong{color:var(--ink);font-size:clamp(1.45rem,4vw,2rem);font-weight:500;line-height:1}.donut-delta-rail{display:grid;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(242,240,234,.08)}.donut-delta-row{display:grid;grid-template-columns:var(--donut-row-columns);align-items:center;gap:10px;color:var(--soft);font-size:.76rem;line-height:1.3}.donut-delta-row.is-header{color:var(--muted);font-size:.68rem}.donut-swatch{width:10px;height:10px;background:var(--swatch-color)}.donut-category{color:var(--ink)}.donut-delta-row span:nth-child(n+3){text-align:right}.donut-delta.is-positive{color:var(--accent)}.donut-delta.is-negative{color:#d08a8a}.donut-delta.is-zero{color:var(--muted)}.vertical-bar-label{min-height:2.8em;color:var(--ink);font-size:.74rem;line-height:1.25;overflow-wrap:anywhere}.article-body .vertical-bar-note,.article-body .vertical-bars-note,.article-body .metric-note,.article-body .evidence-note,.article-body .average-comparison-note,.article-body .donut-comparison-note,.article-body .path-flow-note,.article-body .policy-comparison-note{color:var(--muted);font-size:.82rem;line-height:1.55}.article-body .vertical-bar-note{margin:-4px 0 0}.article-body .vertical-bars-note{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(242,240,234,.08)}.article-body .average-comparison-note,.article-body .donut-comparison-note,.article-body .policy-comparison-note{margin:18px 0 0;padding-top:0;border-top:0}.path-flow-diagram{position:relative;display:grid;grid-template-columns:repeat(3,minmax(128px,.88fr));align-items:stretch;gap:46px;min-height:210px;isolation:isolate}.path-flow-overlay{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.path-flow-stage{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;gap:10px}.path-flow-stage-label{color:var(--muted);font-size:.68rem;line-height:1}.path-flow-column{display:grid;grid-template-rows:1fr 1fr;gap:22px}.path-flow-column.is-single{grid-template-rows:1fr;align-items:center}.path-flow-column.is-single .path-flow-node{width:100%;min-height:96px}.path-flow-node{position:relative;z-index:2;display:grid;gap:8px;align-content:center;min-height:76px;padding:12px;border:1px solid rgba(242,240,234,.1);background:#0a0b0b}.path-flow-node span{color:var(--soft);font-size:.78rem;line-height:1.35}.path-flow-node strong{color:var(--ink);font-size:1.28rem;font-weight:500;line-height:1}.path-flow-node.is-delta{border-color:#95b7bd24}.path-flow-node.is-removed{border-color:#d08a8a2e}.path-flow-node.is-removed strong{color:#d08a8a}.path-flow-line{fill:none;stroke:#95b7bd94;stroke-linecap:square;stroke-width:10;vector-effect:non-scaling-stroke}.path-flow-line.is-delta{stroke:#95b7bd61}.path-flow-line.is-removed{stroke:#d08a8a80}.article-body .path-flow-note{margin:22px 0 0;padding-top:0;border-top:0}.policy-comparison-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.policy-card{display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-width:0;height:100%;padding:16px;border:1px solid rgba(242,240,234,.08);background:#f2f0ea05}.policy-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:46px}.policy-card-header span{color:var(--ink);font-size:.86rem;line-height:1.3}.policy-card-header strong{color:var(--ink);font-size:1.8rem;font-weight:500;line-height:1}.policy-card-rows{display:grid;grid-template-rows:repeat(3,minmax(54px,auto)) minmax(122px,1fr);gap:10px;margin:0}.policy-card-row{display:grid;align-content:start;gap:4px;padding-top:10px;border-top:1px solid rgba(242,240,234,.08)}.policy-card-rows dt{color:var(--muted);font-size:.68rem;line-height:1.3}.policy-card-rows dd{margin:0;color:var(--soft);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.policy-card-rows ul{display:grid;align-content:start;gap:4px;margin:0;padding:0;list-style:none}.policy-card-row.is-kernels{min-height:122px}.policy-card-row.is-kernels dd,.policy-card-row.is-kernels ul{min-width:0;width:100%}.policy-card-row.is-kernels li{min-width:0;margin:0;line-height:1.25}.policy-card-row.is-kernels code{display:block;width:100%;padding:.22em .46em;border:1px solid var(--rule);border-radius:0;background:#f2f0ea0b;color:var(--soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.policy-card-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:12px;border-top:1px solid rgba(242,240,234,.08)}.policy-card-result span{color:#d08a8a;font-size:.72rem;font-weight:500;line-height:1;text-transform:uppercase}.policy-card-result small{color:var(--muted);font-size:.68rem;line-height:1}.instruction-evidence-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article-body .instruction-evidence-table{width:100%;display:table;margin:0;overflow:visible;border-collapse:collapse;color:var(--soft);font-size:.76rem;line-height:1.35;white-space:normal}.article-body .instruction-evidence-table th,.article-body .instruction-evidence-table td{padding:7px 9px;border:1px solid var(--rule)}.article-body .instruction-evidence-table th{color:var(--ink);font-weight:500}.article-body .instruction-evidence-table th:last-child,.article-body .instruction-evidence-table td:last-child{width:56px;text-align:right}.metric-value,.delta-value,.result-metric strong{color:var(--soft);font-size:.78rem;font-weight:500;line-height:1;text-align:right}.article-body .metric-note,.article-body .evidence-note{margin:8px 0 0}.result-matrix-body{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card{display:grid;gap:18px;padding:14px;border:1px solid rgba(242,240,234,.08);background:#f2f0ea05}.result-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-card-top span{display:block}.result-card-top small{display:block;margin-top:6px;color:var(--muted);font-size:.68rem;line-height:1.35}.result-badge{flex:0 0 auto;border:1px solid rgba(242,240,234,.12);padding:3px 6px;color:var(--muted);font-size:.64rem;line-height:1;text-transform:uppercase}.result-badge.is-pass{color:var(--accent)}.result-badge.is-fail{color:#d08a8a}.result-kpis{display:grid;gap:12px;margin:0}.result-kpi{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.result-kpi dt{color:var(--muted);font-size:.72rem;line-height:1.35}.result-kpi dd{margin:0;color:var(--ink);font-size:1.1rem;font-weight:500;line-height:1}.delta-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(140px,.7fr) minmax(160px,1fr) max-content;align-items:center;gap:12px}.delta-values{display:grid;gap:3px}.delta-axis{position:relative;height:16px;background:#f2f0ea0b}.delta-axis-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#f2f0ea2e}.delta-fill{position:absolute;top:5px;left:var(--delta-offset);width:var(--delta-width);height:6px;background:#95b7bda6}.delta-fill.is-negative{background:#f2f0ea42}.delta-value.is-negative{color:var(--muted)}.delta-value.is-positive{color:var(--accent)}.evidence-grid-header,.evidence-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(var(--evidence-columns-rest),minmax(110px,.75fr));gap:12px}.evidence-value{color:var(--soft);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.article-body code{padding:.12em .38em;border:1px solid var(--rule);border-radius:6px;background:#f2f0ea0d;color:var(--ink);font-size:.88em;overflow-wrap:anywhere}.article-body pre{overflow-x:auto;margin:28px 0;padding:18px;border:1px solid var(--rule);border-radius:14px;background:#f2f0ea0b!important;line-height:1.5}.article-body pre code{padding:0;border:0;background:transparent;white-space:pre;overflow-wrap:normal}.legal-copy section{margin-top:42px}.empty-state{padding:28px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--soft)}@media(max-width:980px){.site-shell{padding:28px 28px 68px}.article-reader-nav{top:74px;right:28px;left:auto;width:min(calc(100vw - 56px),360px);max-height:calc(100svh - 96px)}.article-page--masthead-hidden .article-reader-nav{top:22px}.article-reader-toc{max-height:calc(100svh - 134px);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),max-height .52s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s}.article-page--masthead-hidden .article-reader-toc{max-height:calc(100svh - 82px)}.article-reader-nav-controls{width:max-content;display:flex;margin-left:auto}.hero{min-height:calc(100svh - 128px);padding-bottom:20px}.hero-statement{width:min(430px,100%)}.article-page--toc-open{width:min(100%,920px)}.article-page--toc-open .article-reading-layout{grid-template-columns:minmax(0,1fr);column-gap:0}.article-page--toc-open .article-reader-nav{right:28px;left:auto}.article-page--toc-open .article-document{grid-column:1;grid-row:2}}@media(max-width:640px){.site-shell{padding:24px 20px 34px}.articles-index,.article-page,.legal-page,.not-found-page{padding:64px 0 42px}.masthead{gap:12px;font-size:.76rem}.site-nav{gap:8px}.site-nav a{min-height:24px;padding:0 10px;font-size:.68rem}.article-reader-nav{top:58px;right:20px;width:calc(100vw - 40px);max-height:calc(100svh - 78px)}.article-page--masthead-hidden .article-reader-nav{top:16px}.article-reader-toc{max-height:calc(100svh - 138px)}.article-page--masthead-hidden .article-reader-toc{max-height:calc(100svh - 76px)}.article-page--toc-open .article-reader-nav{right:20px}.site-footer{flex-direction:column;align-items:center;gap:18px;padding-top:20px}.site-footer-links{justify-content:center;flex-wrap:wrap;gap:14px;text-align:center}.article-chart{padding:14px}.review-flow-branch{grid-template-columns:1fr;gap:18px;margin-top:18px;padding-top:0}.review-flow-branch:before,.review-flow-branch:after,.review-flow-path:before{display:none}.review-flow-path{padding-top:14px;border-top:1px solid rgba(242,240,234,.08)}.review-flow-path:first-child{padding-top:0;border-top:0}.review-flow-node{min-height:0}.result-matrix-body,.policy-comparison-body,.instruction-evidence-body,.config-block-grid,.metric-series,.delta-row{grid-template-columns:1fr}.metric-series{gap:6px}.metric-value,.delta-value{text-align:left}.evidence-grid-header{display:none}.evidence-row{grid-template-columns:1fr;gap:6px}.evidence-value:before{content:attr(data-column);display:block;margin-bottom:2px;color:var(--muted);font-size:.68rem;line-height:1.3}.average-comparison-body{overflow-x:auto;padding-bottom:2px}.average-row{min-width:640px}.donut-comparison-body{grid-template-columns:1fr;gap:16px}.donut-ring{width:min(210px,100%)}.donut-delta-rail{overflow-x:auto;padding-bottom:2px}.donut-delta-row{min-width:560px}.vertical-bars-legend{justify-content:flex-start;flex-wrap:wrap;gap:10px 14px;margin-top:0}.vertical-bars-body{grid-template-columns:1fr;gap:18px}.vertical-bar-group{min-height:0}.vertical-bar-set{height:118px}.vertical-bar-label{min-height:0}.path-flow-diagram{grid-template-columns:1fr;gap:14px;min-height:0}.path-flow-column{gap:10px}.hero{min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(260px,1fr) auto;row-gap:26px;padding-bottom:82px}.compiled-field{min-height:min(52svh,460px)}.hero-statement{grid-column:1;grid-row:2}.home-utility-links{position:absolute;inset:auto 0 0;grid-column:1 / -1;grid-row:auto;justify-self:stretch;justify-content:center;flex-wrap:wrap;gap:14px;width:auto;text-align:center}}
