:root{--bg:#f8f6f1;--surface:#fff;--surface-sunk:#f0ede5;--ink:#0f1d2c;--ink-2:#3c4a59;--ink-3:#56626f;--line:#ddd7cb;--line-2:#b7b0a2;--navy:#13283d;--navy-2:#1c3650;--on-navy:#f4f0e7;--on-navy-2:#c2cdd8;--accent:#0b6470;--accent-soft:#e2eeed;--link:#0a5664;--fact:#0e6450;--fact-soft:#e5f1eb;--infer:#34508f;--infer-soft:#e9edf6;--open:#8a4a00;--open-soft:#faefdc;--focus:#b8430a;--on-navy-focus:#ffb27a;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Charter, "Bitstream Charter", Cambria, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--2:.8125rem;--step--1:.9375rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--step-3:clamp(1.75rem, 1.4rem + 1.4vw, 2.375rem);--step-4:clamp(2.125rem, 1.5rem + 2.6vw, 3.375rem);--measure:42rem;--page:74rem;--gutter:clamp(1rem, 4vw, 2rem);--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0f1d2c0f, 0 6px 20px -12px #0f1d2c40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);font-size:var(--step-0);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;line-height:1.65}@media (prefers-color-scheme:dark){:root{--bg:#0d1620;--surface:#131e2a;--surface-sunk:#0a121a;--ink:#ece8df;--ink-2:#bcc6cf;--ink-3:#a1acb7;--line:#283646;--line-2:#3d4d5f;--navy:#152a3f;--navy-2:#1d3854;--on-navy:#f1ede4;--on-navy-2:#bfcad6;--accent:#72c8cd;--accent-soft:#12292d;--link:#8fd2d6;--fact:#7dd3a8;--fact-soft:#112620;--infer:#a9bcf0;--infer-soft:#161f35;--open:#f2bb6b;--open-soft:#291e0f;--focus:#ffab70;--on-navy-focus:#ffb27a;--shadow:0 1px 2px #0006, 0 8px 24px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);overflow-wrap:break-word;margin:0}img,svg{max-width:100%}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;color:var(--ink);font-weight:600;line-height:1.18}h1{font-size:var(--step-4);margin:0 0 1rem}h2{font-size:var(--step-3);margin:3.25rem 0 .85rem}h3{font-size:var(--step-1);margin:2rem 0 .5rem;line-height:1.3}p,ul,ol,dl{margin:0 0 1rem}ul,ol{padding-left:1.25rem}li+li{margin-top:.4rem}li::marker{color:var(--ink-3)}strong{font-weight:650}em{font-style:italic}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.lede{color:var(--ink-2);max-width:40rem;font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem);line-height:1.6}.subtle{color:var(--ink-3);font-size:var(--step--1)}.eyebrow{font-family:var(--sans);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .85rem;font-weight:700}.container{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}main{display:block}main:focus{outline:none}.section{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.section+.section{border-top:1px solid var(--line)}.section__head{max-width:44rem;margin-bottom:2rem}.section__head h2{margin-top:0}.section__head p:last-child{margin-bottom:0}.section--sunk{background:var(--surface-sunk)}.site-header{background:var(--surface);border-top:4px solid var(--navy);border-bottom:1px solid var(--line)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:.85rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.75rem;min-height:44px;text-decoration:none;display:inline-flex}.brand__text{line-height:1.15;display:grid}.brand__name{font-family:var(--serif);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.brand__descriptor{font-size:var(--step--2);color:var(--ink-3);letter-spacing:.02em}.brand:hover .brand__name{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.brand-mark{flex:none}.brand-mark__tile{fill:var(--navy)}.brand-mark__line{fill:none;stroke:var(--on-navy);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.brand-mark__main{fill:#5ec2c8}.brand-mark__bore{fill:var(--navy)}.site-nav ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav li+li{margin-top:0}.site-nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-2);font-size:var(--step--1);align-items:center;padding:0 .8rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ink);background:var(--surface-sunk)}.site-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0}@media (width<=40rem){.site-header__inner{padding-block:.6rem .25rem}.site-nav{width:calc(100% + 1.1rem);margin-inline:-.55rem}.site-nav ul{flex-wrap:nowrap;gap:0}.site-nav a{white-space:nowrap;padding:0 .55rem;font-size:.875rem}}.actions{flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0;display:flex}.button{border:1.5px solid var(--navy);border-radius:var(--radius-sm);min-height:48px;font-weight:650;font-size:var(--step--1);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;line-height:1.25;text-decoration:none;display:inline-flex}.button--primary{background:var(--navy);color:var(--on-navy)}.button--primary:hover{background:var(--navy-2)}.button--secondary{color:var(--ink);border-color:var(--line-2);background:0 0}.button--secondary:hover{border-color:var(--ink)}.button__arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}@media (prefers-color-scheme:dark){.button--primary{background:var(--on-navy);border-color:var(--on-navy);color:var(--navy)}.button--primary:hover{background:#fff}}.hero{border-bottom:1px solid var(--line);background-color:var(--bg);background-image:linear-gradient(90deg,#13283d0b 1px,#0000 1px),linear-gradient(#13283d0b 1px,#0000 1px);background-size:32px 32px;position:relative}@media (prefers-color-scheme:dark){.hero{background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px)}}.hero__inner{align-items:center;gap:2.5rem;padding-block:clamp(2.5rem,1.5rem + 5vw,6rem);display:grid}.hero h1{max-width:18ch}.hero__meta{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;gap:.35rem 1.5rem;margin:2rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.hero__meta li{align-items:baseline;gap:.5rem;margin:0;display:inline-flex}.hero__meta li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.45rem;height:.45rem;transform:translateY(-.1em)}.hero__figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:1.25rem}@media (width>=60rem){.hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4rem}}.hero-illustration{width:100%;height:auto;display:block}.ill-soil{fill:var(--surface-sunk)}.ill-strata{fill:none;stroke:var(--line);stroke-width:1.5px;stroke-dasharray:2 7;stroke-linecap:round}.ill-surface{fill:none;stroke:var(--ink-3);stroke-width:2px}.ill-street{fill:var(--ink-3)}.ill-house,.ill-foundation{fill:var(--surface);stroke:var(--ink-2);stroke-width:2px}.ill-foundation{fill:var(--surface-sunk);stroke-dasharray:5 4}.ill-roof{fill:none;stroke:var(--ink-2);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.ill-door{fill:var(--line)}.ill-pipe{fill:none;stroke:var(--navy);stroke-width:13px;stroke-linecap:round}.ill-pipe-bore{fill:none;stroke:#8fd0d4;stroke-width:5px;stroke-linecap:round}.ill-cap{fill:var(--navy)}.ill-main{fill:var(--surface);stroke:var(--navy);stroke-width:8px}.ill-main-bore{fill:#8fd0d4;opacity:.55}.ill-camera{fill:var(--accent)}.ill-cone{fill:var(--accent);opacity:.22}.ill-label{font-family:var(--sans);fill:var(--ink);font-size:15px;font-weight:600}.ill-note{font-family:var(--sans);fill:var(--ink-3);font-size:13px}@media (prefers-color-scheme:dark){.ill-pipe,.ill-cap{stroke:#8aa6c1;fill:none}.ill-cap{fill:#8aa6c1}.ill-main{stroke:#8aa6c1}.ill-pipe-bore{stroke:var(--navy)}}.situations{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.situations li{margin:0}.situation{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;height:100%;padding:1.35rem 1.35rem 1.2rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.situation:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.situation h3{margin:0 0 .5rem;font-size:1.1875rem}.situation h3 a{color:var(--ink);text-decoration:none}.situation h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.situation h3 a:focus-visible{outline:none}.situation:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.situation p{color:var(--ink-2);font-size:var(--step--1);margin:0 0 1rem}.situation__more{letter-spacing:.04em;font-weight:700;font-size:var(--step--2)!important;color:var(--link)!important;margin-top:auto!important;margin-bottom:0!important}.disclaimer-line{font-size:var(--step--1);color:var(--ink-3);max-width:44rem;margin:1.5rem 0 0}.journey{counter-reset:journey;gap:0;margin:0;padding:0;list-style:none;display:grid}.journey>li{counter-increment:journey;margin:0;padding:0 0 1.75rem 3.5rem;position:relative}.journey>li:before{content:counter(journey, decimal-leading-zero);background:var(--surface);border:1.5px solid var(--accent);width:2.5rem;height:2.5rem;color:var(--accent);font-size:var(--step--2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.journey>li:after{content:"";background:var(--line);width:2px;position:absolute;top:2.5rem;bottom:0;left:calc(1.25rem - 1px)}.journey>li:last-child:after{display:none}.journey h3{margin:.35rem 0;font-size:1.1875rem}.journey p{color:var(--ink-2);font-size:var(--step--1);margin:0}@media (width>=62rem){.journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.journey>li{padding:3.5rem 0 0}.journey>li:after{width:auto;height:2px;inset:calc(1.25rem - 1px) -1.5rem auto 2.5rem}}.feature{background:var(--navy);color:var(--on-navy);--link:#9fdde0;--focus:var(--on-navy-focus)}.feature h2,.feature h3{color:var(--on-navy)}.feature .eyebrow{color:#8fd5d9}.feature p{color:var(--on-navy-2)}.feature__grid{gap:2.5rem;display:grid}@media (width>=60rem){.feature__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4rem}}.feature__panel{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff29;padding:1.5rem}.feature__panel h3{font-family:var(--sans);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:#8fd5d9;margin:0 0 .75rem;font-weight:700}.feature__panel ul{margin:0;padding:0;list-style:none}.feature__panel li{color:var(--on-navy);padding-left:1.6rem;position:relative}.feature__panel li:before{content:"";border-bottom:2px solid #8fd5d9;border-left:2px solid #8fd5d9;width:.7rem;height:.38rem;position:absolute;top:.5em;left:.15rem;transform:rotate(-45deg)}.feature__panel--open li:before{border-bottom:2px solid #f2bb6b;border-left:0;width:.6rem;height:0;top:.65em;transform:none}.feature__panel+.feature__panel{margin-top:1rem}.feature .button--primary{background:var(--on-navy);border-color:var(--on-navy);color:var(--navy)}.feature .button--primary:hover{background:#fff}.feature .subtle{color:var(--on-navy-2)}.legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.legend li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:1.25rem}.legend p{color:var(--ink-2);font-size:var(--step--1);margin:.6rem 0 0}.split{gap:2rem;display:grid}@media (width>=52rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem}}.split>*>:first-child{margin-top:0}.facts-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.facts-list li{border-bottom:1px solid var(--line);color:var(--ink-2);margin:0;padding:.85rem 0}.facts-list strong{color:var(--ink)}.chip{font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .45rem;font-weight:700;line-height:1.4;display:inline-flex}.chip svg,.note__icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.chip--fact{color:var(--fact);background:var(--fact-soft)}.chip--inference{color:var(--infer);background:var(--infer-soft)}.chip--unverified{color:var(--open);background:var(--open-soft)}.note{--note-color:var(--line-2);--note-soft:var(--surface-sunk);border:1px solid var(--line);border-left:3px solid var(--note-color);border-radius:var(--radius-sm);background:var(--surface);margin:1.5rem 0;padding:1rem 1.15rem 1.05rem}.note--fact{--note-color:var(--fact);--note-soft:var(--fact-soft)}.note--inference{--note-color:var(--infer);--note-soft:var(--infer-soft)}.note--unverified{--note-color:var(--open);--note-soft:var(--open-soft)}.note__label{background:var(--note-soft);color:var(--note-color);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.15rem .6rem .15rem .45rem;font-weight:700;line-height:1.4;display:inline-flex}.note__body{font-size:var(--step--1);color:var(--ink-2)}.note__body>:last-child{margin-bottom:0}.note__body strong{color:var(--ink)}.page-intro{border-bottom:1px solid var(--line);background:var(--surface)}.page-intro__inner{padding-block:clamp(2.25rem,1.5rem + 3.5vw,4.5rem) clamp(2rem,1.5rem + 2vw,3rem)}.page-intro h1{max-width:22ch}.page-intro .lede{max-width:44rem}.status-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);gap:0;max-width:62rem;margin:2rem 0 0;display:grid;overflow:hidden}.status-panel>div{border-top:1px solid var(--line);margin:0;padding:1rem 1.15rem}.status-panel>div:first-child{border-top:0}.status-panel dt{font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.25rem;font-weight:700}.status-panel dd{font-size:var(--step--1);color:var(--ink-2);margin:0}.status-panel dd strong{color:var(--ink)}.status-panel .status-panel__pending{background:var(--open-soft)}.status-panel .status-panel__pending dt{color:var(--open)}@media (width>=48rem){.status-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.status-panel>div:nth-child(2){border-top:0}.status-panel>div:nth-child(2n){border-left:1px solid var(--line)}}@media (width>=72rem){.status-panel--four{grid-template-columns:repeat(4,minmax(0,1fr))}.status-panel--four>div{border-top:0;border-left:1px solid var(--line)}.status-panel--four>div:first-child{border-left:0}}.article-layout{gap:2rem;padding-block:2.5rem 1rem;display:grid}.article-body{min-width:0;max-width:var(--measure)}.article-body>h2{border-top:1px solid var(--line);padding-top:1.5rem;scroll-margin-top:1.5rem;position:relative}.article-body>h2:before{content:"";background:var(--accent);width:3rem;height:3px;position:absolute;top:-1px;left:0}.article-body>h2:first-child,.article-body>.summary:first-child+h2{margin-top:2.5rem}.article-body h3{scroll-margin-top:1.5rem}@media (width>=68rem){.article-layout{grid-template-columns:14.5rem minmax(0, var(--measure));justify-content:start;gap:clamp(3rem,5vw,5.5rem);padding-top:3rem}.article-layout .toc{align-self:start;max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}}.toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--step--1);padding:1.15rem 1.15rem .85rem}.toc__title{font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .6rem;font-weight:700}.toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{counter-increment:toc;margin:0}.toc a{min-height:32px;color:var(--ink-2);gap:.6rem;padding:.3rem 0;line-height:1.35;text-decoration:none;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);min-width:1.4rem;color:var(--ink-3);font-size:var(--step--2);font-variant-numeric:tabular-nums;flex:none;padding-top:.12em}.toc a:hover{color:var(--link);text-decoration:underline}@media (width>=40rem) and (width<=67.99rem){.toc ol{columns:2;column-gap:2rem}.toc li{break-inside:avoid}}@media (width>=68rem){.toc{border:0;border-left:2px solid var(--line);background:0 0;border-radius:0;padding:0 0 0 1rem}}.summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0 0 2.5rem;padding:1.5rem}.summary__title{font-family:var(--serif);font-size:var(--step-1);margin:0 0 1rem;font-weight:600}.summary ul{margin:0;padding:0;list-style:none}.summary li{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-2);gap:.35rem;margin:0;padding:.85rem 0;display:grid}.summary li strong{color:var(--ink)}.summary li>.chip{justify-self:start}@media (width>=40rem){.summary li{grid-template-columns:10.5rem minmax(0,1fr);align-items:baseline;gap:1rem}}.reading-key{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.reading-key li{margin:0}.figure{margin:2rem 0}.figure svg{width:100%;height:auto;display:block}.figure figcaption{color:var(--ink-3);font-size:var(--step--1);margin-top:.75rem}.figure--flow{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.25rem}.figure--flow svg{max-width:30rem;margin-inline:auto}.flow__box{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.flow__step--muted .flow__box{fill:var(--surface-sunk);stroke:var(--line-2);stroke-dasharray:5 4}.flow__kicker{font-family:var(--sans);letter-spacing:.12em;fill:var(--accent);font-size:11.5px;font-weight:700}.flow__step--muted .flow__kicker{fill:var(--ink-3)}.flow__text{font-family:var(--sans);fill:var(--ink);font-size:15.5px}.flow__connector{fill:none;stroke:var(--line-2);stroke-width:2px}.flow__tip{fill:var(--line-2)}.steps{counter-reset:step;padding:0;list-style:none}.steps>li{margin-bottom:.85rem;padding-left:2.5rem;position:relative}.steps>li+li{margin-top:0}.steps>li:before{counter-increment:step;content:counter(step);background:var(--accent-soft);width:1.7rem;height:1.7rem;color:var(--accent);font-size:var(--step--2);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:.15rem;left:0}.methods{gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.methods{grid-template-columns:repeat(2,minmax(0,1fr))}}.methods>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;margin:0;padding:1.25rem;display:flex}.methods h3{margin:.85rem 0 .75rem}.methods dl{font-size:var(--step--1);margin:0}.methods dt{font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.methods dd{color:var(--ink-2);margin:.2rem 0 .85rem}.methods dd:last-child{margin-bottom:0}.schematic{border-radius:var(--radius-sm);background:var(--surface-sunk);width:100%;max-width:11rem;height:auto;padding:.5rem;display:block}.sch-host{fill:var(--surface);stroke:var(--ink-3);stroke-width:2px}.sch-liner{fill:var(--accent);opacity:.85}.sch-crack{fill:none;stroke:var(--open);stroke-width:2px;stroke-linejoin:round}.sch-soil-line{fill:none;stroke:var(--ink-3);stroke-width:2px}.sch-pit,.sch-trench{fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:4 3}.sch-fragment{fill:none;stroke:var(--ink-3);stroke-width:3px;stroke-linecap:round}.sch-new{fill:var(--navy)}.sch-head{fill:var(--accent)}.sch-pull{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-color-scheme:dark){.sch-new{fill:#8aa6c1}}.methods-note{font-size:var(--step--2);color:var(--ink-3);margin-top:.25rem}.projects{gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.projects>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:1.25rem}.projects h3{margin:0 0 .75rem;font-size:1.125rem}.projects dl{font-size:var(--step--1);gap:.6rem;margin:0;display:grid}.projects dl>div{gap:.1rem;display:grid}@media (width>=40rem){.projects dl>div{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem}}.projects dt{font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:.15em;font-weight:700}.projects dd{color:var(--ink-2);margin:0}.projects__caption{font-size:var(--step--1);color:var(--ink-3)}.process{counter-reset:process;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1.5rem 0 2rem;padding:0;list-style:none;overflow:hidden}.process>li{border-top:1px solid var(--line);counter-increment:process;font-size:var(--step--1);color:var(--ink-2);margin:0;padding:1rem 1.15rem 1rem 3.6rem;position:relative}.process>li:first-child{border-top:0}.process>li:before{content:counter(process);background:var(--navy);width:1.65rem;height:1.65rem;color:var(--on-navy);font-size:var(--step--2);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:1rem;left:1.15rem}@media (prefers-color-scheme:dark){.process>li:before{background:var(--accent-soft);color:var(--accent)}}.process strong{color:var(--ink);font-size:var(--step-0);margin-bottom:.15rem;display:block}.process__open{background:var(--open-soft)}.process__open:before{content:"?"!important;background:var(--open)!important;color:var(--surface)!important}.checklist{margin:1rem 0 1.25rem;padding:0;list-style:none}.checklist>li{border-top:1px solid var(--line);margin:0;padding:.65rem 0 .65rem 2.1rem;position:relative}.checklist>li:last-child{border-bottom:1px solid var(--line)}.checklist>li:before{content:"";border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:3px;width:1.05rem;height:1.05rem;position:absolute;top:.95rem;left:.1rem}.checklist>li:after{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.45rem;height:.28rem;position:absolute;top:1.1rem;left:.42rem;transform:rotate(-45deg)}.open-questions{border:1px solid var(--line);border-left:3px solid var(--open);border-radius:var(--radius-sm);background:var(--surface);margin:1.25rem 0;padding:1.25rem 1.25rem .5rem}.open-questions ul{margin:0;padding:0;list-style:none}.open-questions li{font-size:var(--step--1);color:var(--ink-2);break-inside:avoid;margin:0;padding:0 0 .85rem 1.6rem;position:relative}.open-questions li:before{content:"";background:var(--open);width:.65rem;height:2px;position:absolute;top:.62em;left:.1rem}@media (width>=40rem){.open-questions ul{columns:2;column-gap:2rem}}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1.5rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}caption{text-align:left;color:var(--ink-3);font-size:var(--step--1);border-bottom:1px solid var(--line);padding:.9rem 1rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem 1rem}tbody tr:last-child>*{border-bottom:0}thead th{font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-sunk);font-weight:700}tbody th{color:var(--ink);white-space:nowrap;font-weight:650}td{color:var(--ink-2)}@media (width<=30rem){tbody th{white-space:normal}}.sources{counter-reset:source;margin:1.25rem 0;padding:0;list-style:none}.source{border-top:1px solid var(--line);counter-increment:source;margin:0;padding:1.1rem 0 1.1rem 2.6rem;scroll-margin-top:1.5rem;position:relative}.source:last-child{border-bottom:1px solid var(--line)}.source:before{content:counter(source);border:1.5px solid var(--line-2);width:1.75rem;height:1.75rem;font-size:var(--step--2);color:var(--ink-3);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:1.15rem;left:0}.source:target{background:var(--accent-soft)}.source__title{margin:0 0 .2rem;font-weight:650;line-height:1.45}.source__publisher{font-size:var(--step--1);color:var(--ink-3);margin:0 0 .6rem}.source__meta{font-size:var(--step--1);gap:.35rem;margin:0;display:grid}.source__meta>div{gap:.05rem;display:grid}@media (width>=40rem){.source__meta>div{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem}}.source__meta dt{font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:.15em;font-weight:700}.source__meta dd{color:var(--ink-2);margin:0}.source__meta dd:first-letter{text-transform:uppercase}.brief{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;max-width:62rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.brief>li{border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:var(--radius-sm);background:var(--bg);margin:0;padding:1.15rem 1.2rem}.brief h2{font-family:var(--sans);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .35rem;font-weight:700}.brief p{font-size:var(--step--1);color:var(--ink-2);margin:0}@media (prefers-color-scheme:dark){.brief>li{border-top-color:var(--accent)}}.ladder{counter-reset:ladder;margin:1.25rem 0;padding:0;list-style:none}.ladder>li{border:1px solid var(--line);background:var(--surface);counter-increment:ladder;font-size:var(--step--1);color:var(--ink-2);border-top-width:0;margin:0;padding:.6rem .9rem .6rem 3rem;position:relative}.ladder>li:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-top-width:1px}.ladder>li:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.ladder>li:before{content:counter(ladder);text-align:center;width:1.4rem;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700;position:absolute;top:.6rem;left:.9rem}.ladder>li:nth-child(-n+3){background:var(--accent-soft);color:var(--ink)}.two-col-list{gap:1rem;margin:1.25rem 0;display:grid}@media (width>=40rem){.two-col-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.two-col-list>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:1.15rem 1.2rem}.two-col-list h3{font-family:var(--sans);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .6rem;font-weight:700}.two-col-list ul{font-size:var(--step--1);color:var(--ink-2);margin:0}.site-footer{background:var(--surface-sunk);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--step--1);margin-top:0;padding-block:3rem 2rem}.site-footer__brand{align-items:center;gap:.85rem;margin-bottom:2rem;display:flex}.site-footer__brand p{margin:0;line-height:1.3;display:grid}.site-footer__brand strong{font-family:var(--serif);color:var(--ink);font-size:1.1875rem;font-weight:600}.site-footer__brand span{color:var(--ink-3)}.site-footer__grid{border-bottom:1px solid var(--line);gap:2rem;padding-bottom:1.5rem;display:grid}@media (width>=52rem){.site-footer__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.55fr);gap:3rem}}.site-footer__heading{font-family:var(--sans);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .6rem;font-weight:700}.site-footer p{margin:0 0 .75rem}.site-footer strong{color:var(--ink)}.site-footer__nav ul{margin:0;padding:0;list-style:none}.site-footer__nav li{margin:0}.site-footer__nav a{align-items:center;min-height:36px;display:inline-flex}.site-footer__legal{color:var(--ink-3);font-size:var(--step--2);margin:1.25rem 0 0!important}.eyebrow+h1,.eyebrow+h2{margin-top:0}.actions+.subtle{margin-top:1.25rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{z-index:10;background:var(--surface);border:1px solid var(--line-2);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--link);padding:.65rem .9rem;font-weight:650;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-nav,.toc,.actions,[data-ga4-consent]{display:none!important}.hero,.feature{color:#000!important;background:0 0!important}}section[data-astro-cid-fg2vtww3]{margin-block:1rem}summary[data-astro-cid-fg2vtww3]{cursor:pointer;padding-block:.75rem}.analytics-actions[data-astro-cid-fg2vtww3]{flex-wrap:wrap;gap:.75rem;display:flex}button[data-astro-cid-fg2vtww3]{font:inherit;cursor:pointer;color:#172b36;background:#fff;border:2px solid #172b36;border-radius:.25rem;min-height:44px;padding:.75rem 1rem}button[data-astro-cid-fg2vtww3]:focus-visible{outline-offset:3px;outline:3px solid #007aa3}
