@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_d1dc7a55-module__t8gtFW__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_d1dc7a55-module__t8gtFW__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_32cf571f-module__KnP50a__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_32cf571f-module__KnP50a__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_a0547445-module__fV5CTG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a0547445-module__fV5CTG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#fbfcfd;--panel:#fff;--ink:#101c27;--ink-2:#3b4a59;--ink-3:#64748b;--rule:#dbe3ea;--rule-soft:#eaeff4;--accent:#1c6ef2;--accent-ink:#1358c4;--reach-wash:#1c6ef217;--cost:#b8830c;--cost-wash:#b8830c1c;--see-lab:#64748b;--see-reviewer:#7a4cc2;--see-public:#1c6ef2;--font-sans:var(--font-public-sans), "Public Sans", system-ui, sans-serif;--font-display:var(--font-archivo), "Archivo", var(--font-sans);--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 17px/1.62 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-ink);border-bottom:1px solid #1358c447;text-decoration:none}a:hover{border-bottom-color:var(--accent-ink)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.18}h1{max-width:22ch;font-size:clamp(30px,4vw,44px)}h2{margin:0 0 14px;font-size:clamp(25px,3.2vw,33px)}h3{margin:34px 0 10px;font-size:21px}h4{margin:22px 0 8px;font-size:18px}p{margin:0 0 1em}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.nav{z-index:5;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);position:sticky;top:0}.nav .wrap{align-items:center;gap:18px;height:46px;font-size:14.5px;display:flex}.nav a{color:var(--ink-2);white-space:nowrap;border:0}.nav a.brand{color:var(--ink);font-family:var(--font-display);margin-right:auto;font-weight:600}.nav a:hover,.nav a[aria-current=page]{color:var(--accent-ink)}.title{border-bottom:1px solid var(--rule);padding:64px 0 34px}.kicker{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);margin-bottom:14px;font-size:12.5px}.title .sub{font-family:var(--font-display);color:var(--ink-2);margin:10px 0 18px;font-size:clamp(19px,2.2vw,24px);font-weight:400}.byline{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:16px;font-size:14.5px;display:flex}.pitch{border-left:3px solid var(--accent);max-width:680px;color:var(--ink);margin:30px 0 0;padding-left:18px;font-size:19px;line-height:1.55}.beat{padding:26px 0 10px}.beat__head{padding:44px 0 6px}.beat__n{font-family:var(--font-mono);color:var(--accent-ink);margin-bottom:6px;font-size:13px}.beat__summary{color:var(--ink-2);max-width:640px;margin:8px 0 10px;font-size:18px}.row{grid-template-columns:minmax(0,640px) minmax(220px,300px);column-gap:52px;padding:6px 0;display:grid}.row>.main{min-width:0}.row>.main p{max-width:640px}.row>.notes{color:var(--ink-2);padding-top:4px;font-size:13.5px;line-height:1.45}.note{margin-bottom:9px}.note>summary{cursor:pointer;list-style:none}.note>summary::-webkit-details-marker{display:none}.note>summary:hover .note__src{color:var(--accent-ink)}.note__body{border-left:2px solid var(--rule);margin:5px 0 4px 14px;padding-left:9px}.note:target>summary .note__src{color:var(--accent-ink)}.note__n{color:var(--accent-ink);font-weight:600;font-family:var(--font-mono);margin-right:2px;font-size:12px}.note__src{color:var(--ink-2)}.note__scope{color:var(--ink-3)}.note__conf{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}sup.ref{color:var(--accent-ink);font-family:var(--font-mono);margin-left:1px;font-size:11px;font-weight:600}.list{max-width:640px;padding-left:1.2em}.list li{margin-bottom:.55em}.walk{border:1px solid var(--rule);background:var(--panel);border-radius:10px;max-width:640px;margin:10px 0 22px;padding:0 22px}.walk>summary{cursor:pointer;gap:4px;padding:16px 0;list-style:none;display:grid}.walk>summary::-webkit-details-marker{display:none}.walk__title{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600}.walk__title:after{content:" +";color:var(--accent-ink);font-family:var(--font-mono);font-weight:500}.walk[open] .walk__title:after{content:" −"}.walk__who{color:var(--ink-3);font-size:13px}.walk[open]{padding-bottom:8px}.tag{font:500 12px/1.5 var(--font-sans);letter-spacing:.03em;border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;vertical-align:1px;background:0 0;border-radius:5px;padding:2px 9px;display:inline-block}.tag.on{border-color:var(--accent);color:var(--accent-ink)}.tag.flag,.tag.spend{border-color:var(--cost);color:var(--cost);background:var(--cost-wash)}.tag.quiet{border-color:var(--rule);color:var(--ink-3)}.tag.small{padding:1px 7px;font-size:11px}figure{grid-column:1/-1;margin:26px 0 22px}figure.wide{max-width:1120px}figcaption{color:var(--ink-2);max-width:640px;margin-top:10px;font-size:14px}.placeholder{border:1px dashed var(--rule);background:var(--panel);color:var(--ink-3);border-radius:8px;max-width:640px;padding:26px 22px;font-size:14.5px}.placeholder b{color:var(--ink-2);font-weight:500}svg.path{width:100%;height:auto;font-family:var(--font-sans);display:block}svg.path text{fill:var(--ink-2);font-size:13px}svg.path .lbl{fill:var(--ink)}svg.path .sub{fill:var(--ink-3);font-size:11.5px;font-family:var(--font-mono)}svg.path .side{fill:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}svg.path .span{fill:var(--cost);font-size:12px;font-style:italic}svg.path .today line{stroke:var(--cost);stroke-width:1.5px}svg.path .today circle{stroke:var(--cost);fill:var(--panel);stroke-width:1.5px}svg.path .future line{stroke:var(--accent);stroke-width:1.5px}svg.path .future circle{stroke:var(--accent);fill:var(--panel);stroke-width:1.5px}svg.path .gone circle{stroke-dasharray:3 4;opacity:.5}svg.path .gonelbl{fill:var(--ink-3);opacity:.7;font-style:italic}svg.path a.stepnode{cursor:pointer}svg.path a.stepnode:hover circle,svg.path a.stepnode:focus circle{fill:var(--accent);stroke:var(--accent)}svg.path a.stepnode:hover .lbl,svg.path a.stepnode:focus .lbl{fill:var(--accent-ink)}figure.wide{overflow-x:auto}figure.wide svg.path{min-width:760px}table{border-collapse:collapse;width:100%;margin:8px 0 22px;font-size:15px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft);padding:9px 10px}th{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-3);font-size:12px;font-weight:500}.steprow{border:1px solid var(--rule);background:var(--panel);border-radius:10px;margin-bottom:16px;padding:20px 22px}.steprow__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.steprow__head h3{margin:0;font-size:20px}.steprow__tags{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.steprow p{color:var(--ink-2);margin:6px 0;font-size:15px}.sols{border-top:1px solid var(--rule-soft);margin:12px 0 0;padding:0;list-style:none}.sols li{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto;gap:10px;padding:9px 0;font-size:15px;display:grid}.sols .what{color:var(--ink-2)}.sols .meta{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.card{border:1px solid var(--rule);background:var(--panel);border-radius:10px;padding:18px 20px}.card h3{margin:0 0 8px;font-size:19px}.card p{color:var(--ink-2);margin:0 0 8px;font-size:15px}.card .k{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.toc{flex-wrap:wrap;gap:6px;margin:18px 0 8px;display:flex}.toc a{border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;padding:4px 11px;font-size:13.5px}.toc a:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--reach-wash)}.section{border-top:1px solid var(--rule);margin-top:24px;padding:34px 0 10px}.muted{color:var(--ink-3)}.small{font-size:14px}footer{border-top:1px solid var(--rule);color:var(--ink-3);margin-top:60px;padding:26px 0 50px;font-size:14px}footer a{color:var(--ink-2)}.crumbs{font-family:var(--font-mono);color:var(--ink-3);padding:34px 0 0;font-size:12.5px}.crumbs a{color:var(--ink-2);border:0}.crumbs a:hover{color:var(--accent-ink)}.crumbs span{margin:0 4px}.pagehead{border-bottom:1px solid var(--rule);margin-bottom:18px;padding:14px 0 24px}.pagehead h1{max-width:26ch}.lede{color:var(--ink-2);max-width:680px;margin:14px 0 0;font-size:19px;line-height:1.55}.h2sm{margin:34px 0 6px;font-size:21px}.prevnext{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:16px;margin:48px 0 0;padding-top:22px;display:grid}.prevnext a{color:var(--ink);font-family:var(--font-display);border:0;font-size:17px;font-weight:600;line-height:1.3;display:block}.prevnext a span{font-family:var(--font-mono);color:var(--ink-3);margin-bottom:4px;font-size:12px;font-weight:400;display:block}.prevnext a:hover{color:var(--accent-ink)}.prevnext .next{text-align:right}.deeper{max-width:720px;margin:40px 0 0}.deeper h2{margin-bottom:10px;font-size:22px}.deeper ol{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.deeper li{border-bottom:1px solid var(--rule)}.deeper li>a,.deeper li>.here{color:var(--ink);border:0;gap:3px;padding:14px 0;display:grid}.deeper li>a:hover .deeper__t{color:var(--accent-ink)}.deeper__t{font-family:var(--font-display);font-size:17.5px;font-weight:600}.deeper li>a .deeper__t:after{content:" →";color:var(--accent-ink)}.deeper__s{color:var(--ink-2);font-size:15px}.deeper .here{opacity:.65}.actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:7px;padding:8px 16px;font-size:15px;font-weight:500}.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.quiet{color:var(--accent-ink);background:0 0}.btn.quiet:hover{background:var(--reach-wash)}.outline{padding:10px 0 0}.outline__intro{color:var(--ink-3);margin:22px 0 6px;font-size:15px}.outline ol{margin:0;padding:0;list-style:none}.outline__item{border-bottom:1px solid var(--rule-soft);grid-template-columns:64px minmax(0,640px) minmax(200px,280px);column-gap:8px;padding:30px 0 28px;display:grid}.outline__notes{color:var(--ink-2);padding:6px 0 0 36px;font-size:13.5px;line-height:1.45}.outline__n{font-family:var(--font-mono);color:var(--accent-ink);padding-top:3px;font-size:30px;line-height:1}.outline__body h2{margin:0 0 10px;font-size:clamp(22px,2.6vw,28px)}.outline__body h2 a{color:var(--ink);border:0}.outline__body h2 a:hover{color:var(--accent-ink)}.outline__body>p{margin:0 0 10px;font-size:17.5px}.outline__more{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;font-size:14px;display:flex}.outline__more .more{margin-right:6px;font-weight:600}.golink{margin:-4px 0 14px;font-size:15px}.golink .more{font-weight:600}.chip{border:1px solid var(--rule);color:var(--ink-2);background:var(--panel);border-radius:999px;padding:3px 11px;font-size:13.5px}.chip:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--reach-wash)}.ask{margin:40px 0 0;padding:26px 0 0}.ask h2{font-size:24px}.xsec{padding:18px 0 8px}.xsec h2{margin-bottom:8px;font-size:24px}.steplist{columns:2 300px;column-gap:32px;margin:8px 0 0;padding:0;list-style:none}.steplist li{break-inside:avoid;padding:6px 0}.steplist .n{font-family:var(--font-mono);color:var(--accent-ink);margin-right:4px}.plain{margin:0;padding:0;list-style:none}.plain li{border-bottom:1px solid var(--rule-soft);padding:7px 0}.facts{max-width:760px;margin:6px 0 0}.facts>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:220px 1fr;gap:14px;padding:12px 0;display:grid}.facts dt{font-family:var(--font-mono);color:var(--ink-3);padding-top:3px;font-size:12.5px}.facts dd{margin:0}.facts .tag{white-space:normal}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:6px 0 12px;display:flex}.filters label{font-family:var(--font-mono);color:var(--ink-3);gap:4px;font-size:12px;display:grid}.filters input,.filters select{font:400 15px var(--font-sans);color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:6px;min-width:180px;max-width:100%;padding:7px 9px}.filters input:focus,.filters select:focus{outline:2px solid var(--reach-wash);border-color:var(--accent)}.reset{font:500 14px var(--font-sans);border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px}.reset:hover{border-color:var(--accent);color:var(--accent-ink)}.tablewrap{overflow-x:auto}sup.ref a{border:0}.lede3{border-left:3px solid var(--accent);max-width:720px;margin:28px 0 0;padding-left:20px}.lede3 p{font-family:var(--font-display);color:var(--ink);margin:0 0 12px;font-size:clamp(19px,2.1vw,23px);line-height:1.4}.lede3 p:last-child{color:var(--accent-ink);margin-bottom:0}.journey{margin:8px 0 18px}.journey .k{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-3);margin-bottom:4px;font-size:11.5px;display:block}.journey__claim{background:var(--panel);border:1px solid var(--rule);border-radius:10px;max-width:760px;margin-bottom:18px;padding:16px 20px}.journey__claim p{font-family:var(--font-display);margin:0 0 8px;font-size:20px;line-height:1.35}.journey__who{color:var(--ink-3);font-size:13.5px}.journey__stages{border-left:2px solid var(--rule);margin:0 0 0 15px;padding:0;list-style:none}.stage{padding:4px 0 26px 30px;position:relative}.stage__head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.stage__n{background:var(--paper);border:2px solid var(--accent);width:30px;height:30px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:2px;left:-16px}.stage__head h3{margin:0;font-size:20px}.stage__steps{gap:6px;display:flex}.stage__compare{grid-template-columns:1fr 1.4fr;gap:14px;margin-bottom:12px;display:grid}.stage__compare p{margin:0;font-size:15.5px}.stage__today{border-left:3px solid var(--cost);color:var(--ink-2);padding:2px 0 2px 12px}.stage__rewired{border-left:3px solid var(--accent);padding:2px 0 2px 12px}.stage__caps ul{color:var(--ink-2);margin:0 0 10px;padding-left:1.1em;font-size:15px}.stage__caps li{margin-bottom:2px}.stage__tools>div{flex-wrap:wrap;gap:6px;display:flex}.draftnote{font-family:var(--font-mono);color:var(--cost);margin:14px 0 0;font-size:12.5px}.arcs{max-width:760px;margin:10px 0 0;padding:0;list-style:none}.arc{border-bottom:1px solid var(--rule);padding:26px 0 20px}.arc h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:23px;display:flex}.arc--rec{border-left:3px solid var(--accent);margin-left:-21px;padding-left:18px}.arc__pitch{color:var(--ink-2);font-size:17.5px}.arc__beats{margin:0 0 14px;padding-left:1.3em}.arc__beats li{margin-bottom:.5em;padding-left:4px}.arc__beats li::marker{font-family:var(--font-mono);color:var(--accent-ink);font-size:14px}.arc__why{color:var(--ink-2);background:var(--panel);border:1px solid var(--rule-soft);border-radius:8px;padding:12px 14px;font-size:15px}@media (max-width:860px){.arc--rec{margin-left:0;padding-left:14px}.stage__compare,.row{grid-template-columns:1fr}.row>.notes{border-top:1px solid var(--rule-soft);margin:2px 0 14px;padding-top:10px}.outline__item{grid-template-columns:64px minmax(0,1fr)}.outline__notes{border-top:1px solid var(--rule-soft);grid-column:2;margin-top:12px;padding:10px 0 0}.sols li{grid-template-columns:1fr}.wrap{padding:0 16px}.nav .wrap{gap:12px;font-size:13.5px;overflow-x:auto}.nav a.ext{display:none}}@media (max-width:440px){.nav a.brand{display:none}.nav .wrap{justify-content:flex-end}.outline__item{grid-template-columns:1fr}.outline__notes{grid-column:1}.outline__n{font-size:22px}.facts>div{grid-template-columns:1fr;gap:4px}.prevnext{grid-template-columns:1fr}.prevnext .next{text-align:left}.filters label,.filters input,.filters select{width:100%}}
.title h1{max-width:18ch}.lede3 p:last-child{color:var(--ink)}.lede3 p:first-child{color:var(--accent-ink)}.dot{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.dot--lab{background:var(--see-lab)}.dot--reviewer{background:var(--see-reviewer)}.dot--public{background:var(--see-public)}.tag.sees--lab{border-color:var(--see-lab);color:var(--see-lab)}.tag.sees--reviewer{border-color:var(--see-reviewer);color:var(--see-reviewer);background:color-mix(in srgb, var(--see-reviewer) 7%, transparent)}.tag.sees--public{border-color:var(--see-public);color:var(--accent-ink);background:var(--reach-wash)}.wf{background:var(--panel);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule-soft), 0 24px 48px -36px color-mix(in srgb, var(--ink) 40%, transparent);--hot:var(--accent);--hot-ink:var(--accent-ink);--hot-wash:var(--reach-wash);border-radius:16px;margin:30px 0 34px;padding:24px 26px 22px}.wf--today{--hot:var(--cost);--hot-ink:var(--cost);--hot-wash:var(--cost-wash)}.wf__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.wf__toggle{background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:3px;display:inline-flex}.wf__toggle button{font:500 14px var(--font-sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;transition:background .2s,color .2s}.wf__toggle button[aria-checked=true]{background:var(--ink);color:var(--panel)}.wf__toggle button:focus-visible,.wf__nav button:focus-visible,.wf__step button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wf__legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.wf__track{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.wf__step{position:relative}.wf__step+.wf__step:before{content:"";background:var(--rule);height:2px;transition:background .3s;position:absolute;top:29px;left:calc(32px - 50%);right:calc(50% + 32px)}.wf__step.is-past+.wf__step:before,.wf__step.is-past+.wf__step.is-on:before{background:var(--hot)}.wf__step button{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;border-radius:12px;justify-items:center;gap:4px;width:100%;padding:0 6px 10px;display:grid}.wf__node{background:var(--panel);border:1.5px solid var(--rule);width:58px;height:58px;color:var(--ink-3);border-radius:50%;place-items:center;transition:all .25s;display:grid}.wf__step.is-past .wf__node{border-color:var(--hot);color:var(--hot-ink)}.wf__step.is-on .wf__node{background:var(--hot);border-color:var(--hot);color:var(--panel);box-shadow:0 0 0 7px var(--hot-wash);transform:scale(1.04)}.wf__step button:hover .wf__node{border-color:var(--hot);color:var(--hot-ink)}.wf__step.is-on button:hover .wf__node{color:var(--panel)}.wf__n{font-family:var(--font-mono);color:var(--ink-3);margin-top:8px;font-size:11px}.wf__name{font-family:var(--font-display);color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.2}.wf__step.is-on .wf__name{color:var(--hot-ink)}.wf__short{color:var(--ink-3);max-width:18ch;font-size:13px;line-height:1.4}.wf__reach{gap:8px;margin:26px 0 0;display:grid}.wf__lane{grid-template-columns:112px 1fr;align-items:center;gap:8px;display:grid}.wf__who{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.02em;align-items:center;font-size:11.5px;display:flex}.wf__track2{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));background:repeating-linear-gradient(90deg, transparent 0 6px, color-mix(in srgb, var(--rule) 60%, transparent) 6px 7px) center / 100% 1px no-repeat;min-height:44px;display:grid;position:relative}.wf__span{all:unset;box-sizing:border-box;cursor:pointer;z-index:1;border-radius:22px;flex-wrap:wrap;grid-row:1;align-items:center;gap:1px 10px;min-width:0;padding:7px 14px;font-size:13px;line-height:1.3;transition:background .3s,box-shadow .3s;display:flex;position:relative}.wf__span:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wf__from{font-family:var(--font-mono);opacity:.8;white-space:nowrap;font-size:10.5px}.wf__what{min-width:0}.wf__lane--lab .wf__span{background:color-mix(in srgb, var(--see-lab) 13%, var(--panel));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--see-lab) 35%, transparent)}.wf__lane--reviewer .wf__span{background:color-mix(in srgb, var(--see-reviewer) 13%, var(--panel));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--see-reviewer) 40%, transparent)}.wf__lane--public .wf__span{background:color-mix(in srgb, var(--see-public) 13%, var(--panel));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--see-public) 40%, transparent)}.wf__span:not(.is-in){opacity:.55}.wf__lane--lab .wf__span .wf__from{color:var(--see-lab)}.wf__lane--reviewer .wf__span .wf__from{color:var(--see-reviewer)}.wf__lane--public .wf__span .wf__from{color:var(--accent-ink)}.wf__now{font-size:13.5px;display:none}.wf__none{color:var(--ink-3);font-style:italic}.wf__node--reviewer{border-color:color-mix(in srgb, var(--see-reviewer) 55%, var(--rule))}.wf__node--public{border-color:color-mix(in srgb, var(--see-public) 55%, var(--rule))}.wf__detail{border-top:1px solid var(--rule-soft);margin:24px 0 0;padding:20px 0 0}.wf__detail-head,.arch__dhead{align-items:center;gap:16px;margin-bottom:14px;display:flex}.wf__detail-head h3,.arch__dhead h3{margin:2px 0 0;font-size:22px}.wf__node--big{background:var(--hot-wash,var(--reach-wash));width:52px;height:52px;color:var(--hot-ink,var(--accent-ink));border-color:#0000;flex:none}.wf__kicker{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.03em;font-size:11.5px}.wf__nav{gap:6px;margin-left:auto;display:flex}.wf__nav button{font:500 16px var(--font-sans);border:1px solid var(--rule);background:var(--panel);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:50%}.wf__nav button:hover{border-color:var(--accent);color:var(--accent-ink)}.wf__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;margin:0;display:grid}.wf__facts>div{border-left:2px solid var(--rule);padding:2px 0 2px 14px}.wf__facts dt{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.03em;margin-bottom:3px;font-size:11.5px}.wf__facts dd{margin:0;font-size:15.5px}.wf__facts .wf__ai{border-left-color:var(--accent)}.wf__facts .wf__was{border-left-color:var(--cost)}.wf__facts .wf__was dd{color:var(--ink-2)}.wf__facts .wf__will{border-left-color:var(--accent)}.wf figcaption,.arch figcaption{color:var(--ink-3);margin-top:18px;font-size:13.5px}.arch{background:var(--panel);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule-soft), 0 24px 48px -36px color-mix(in srgb, var(--ink) 40%, transparent);border-radius:16px;margin:30px 0 34px;padding:22px 24px}.arch__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.arch__proposal{font-family:var(--font-mono);color:var(--cost);border:1px solid color-mix(in srgb, var(--cost) 50%, transparent);background:var(--cost-wash);border-radius:999px;padding:3px 11px;font-size:12px}.arch__legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.sw{vertical-align:-1px;background:var(--panel);border:1.5px solid var(--ink-3);border-radius:3px;width:18px;height:12px;margin-right:7px;display:inline-block}.sw--partly{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, var(--panel)) 0 50%, var(--panel) 50%);border-color:var(--ink-3)}.sw--new{border:1.5px dashed var(--accent);background:var(--reach-wash)}.arch__svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.arch__svg .zone rect{stroke:none}.arch__svg .zone--lab rect,.arch__svg .zone--record rect{fill:color-mix(in srgb, var(--see-lab) 7%, var(--panel))}.arch__svg .zone--record rect{fill:color-mix(in srgb, var(--see-lab) 5%, color-mix(in srgb, var(--see-reviewer) 4%, var(--panel)))}.arch__svg .zone--journal rect{fill:color-mix(in srgb, var(--see-reviewer) 7%, var(--panel))}.arch__svg .zone--public rect{fill:color-mix(in srgb, var(--see-public) 7%, var(--panel))}.zone__t{font-family:var(--font-display);fill:var(--ink);font-size:15px;font-weight:600}.zone__s{font-family:var(--font-mono);fill:var(--ink-3);font-size:11px}.zone--lab .zone__s{fill:var(--see-lab)}.zone--journal .zone__s{fill:var(--see-reviewer)}.zone--public .zone__s{fill:var(--accent-ink)}.edge path{fill:none;stroke:color-mix(in srgb, var(--ink-3) 55%, transparent);stroke-width:1.5px;transition:stroke .2s,stroke-width .2s}.edge--dashed path{stroke-dasharray:5 5;stroke:color-mix(in srgb, var(--see-reviewer) 70%, transparent)}.edge text{font-family:var(--font-mono);fill:var(--ink-3);paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round;font-size:10.5px}.edge.is-on path{stroke:var(--accent);stroke-width:2.2px}.edge--dashed.is-on path{stroke:var(--see-reviewer)}.edge.is-on text{fill:var(--accent-ink)}.arch__head{fill:color-mix(in srgb, var(--ink-3) 70%, transparent)}.arch__head.is-on{fill:var(--accent)}.node{cursor:pointer;outline:none;transition:opacity .2s}.node rect{fill:var(--panel);stroke:color-mix(in srgb, var(--ink-3) 70%, transparent);stroke-width:1.4px;transition:stroke .2s,stroke-width .2s}.node--partly rect{fill:color-mix(in srgb, var(--accent) 5%, var(--panel))}.node--new rect{stroke:var(--accent);stroke-dasharray:6 4;fill:color-mix(in srgb, var(--accent) 6%, var(--panel))}.node .node__icon{color:var(--ink-2)}.node--new .node__icon{color:var(--accent-ink)}.node__t{font-family:var(--font-display);fill:var(--ink);font-size:14.5px;font-weight:600}.node__s{font-family:var(--font-mono);fill:var(--ink-3);font-size:10.5px}.node--new .node__s{fill:var(--accent-ink)}.node:hover rect,.node:focus-visible rect{stroke:var(--accent);stroke-width:2px}.node.is-sel rect{stroke:var(--accent);stroke-width:2.4px;filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--accent) 22%, transparent))}.node.is-dim{opacity:.38}.arch__list{display:none}.arch__detail{border-top:1px solid var(--rule-soft);max-width:760px;margin:18px 0 0;padding:18px 0 0}.arch__detail p{margin:0 0 8px}.arch__tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.tag.st--exists{border-color:var(--ink-3);color:var(--ink-2)}.tag.st--partly{border-color:var(--accent);color:var(--accent-ink)}.tag.st--new{border-color:var(--accent);color:var(--accent-ink);background:var(--reach-wash);border-style:dashed}.arch__tools{font-size:15px}.arch__tools>span:first-child{font-family:var(--font-mono);color:var(--ink-3);margin-right:4px;font-size:11.5px}.problem h3,.actor h3,.analog h3{margin:26px 0 6px;font-size:20px}.problem__tags{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.problem p{margin-bottom:8px}.problem__status{color:var(--ink-3);font-size:14.5px}.actor dl{gap:8px;margin:6px 0 0;display:grid}.actor dl>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:170px 1fr;gap:12px;padding:8px 0;display:grid}.actor dt{font-family:var(--font-mono);color:var(--ink-3);padding-top:3px;font-size:12px}.actor dd{margin:0}.actor__move dd{color:var(--accent-ink)}.analog__field{font-family:var(--font-mono);color:var(--ink-3);margin-left:6px;font-size:12px;font-weight:400}.analog__shows{color:var(--ink-2);border-left:2px solid var(--accent);padding-left:12px;font-size:15px}.ba{border:1px solid var(--rule);background:var(--panel);border-radius:14px;max-width:980px;margin:14px 0 26px;overflow:hidden}.ba__head,.ba__row{grid-template-columns:170px 1fr 1fr;display:grid}.ba__head{font-family:var(--font-mono);letter-spacing:.03em;border-bottom:1px solid var(--rule);font-size:12px}.ba__head span{padding:12px 18px}.ba__head:before{content:""}.ba__today{color:var(--cost);background:var(--cost-wash)}.ba__new{color:var(--accent-ink);background:var(--reach-wash)}.ba__row{border-bottom:1px solid var(--rule-soft)}.ba__row:last-child{border-bottom:0}.ba__aspect{font-family:var(--font-display);padding:14px 18px;font-size:15.5px;font-weight:600}.ba__row p{margin:0;padding:14px 18px;font-size:15px}.ba__t{color:var(--ink-2);background:color-mix(in srgb, var(--cost) 4%, var(--panel))}.ba__w{background:color-mix(in srgb, var(--accent) 4%, var(--panel))}table.evidence td:first-child{width:34%}table.tests{font-size:14px}table.tests td.mono{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:12px}.claimjson{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:16px;font-size:13px;overflow-x:auto}.sources{max-width:820px;margin:0;padding:0;list-style:none}.sources li{border-bottom:1px solid var(--rule-soft);padding:14px 0}.sources li:target{background:var(--reach-wash)}.sources__head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.sources p{margin:0 0 4px}.sources__id{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}@media (max-width:860px){.wf,.arch{border-radius:12px;margin-left:-4px;margin-right:-4px;padding:18px 14px}.wf__short{display:none}.wf__name{font-size:12.5px}.wf__node{width:44px;height:44px}.wf__node svg{width:21px;height:21px}.wf__step+.wf__step:before{top:22px;left:calc(25px - 50%);right:calc(50% + 25px)}.wf__lane{grid-template-columns:96px 1fr}.wf__track2{display:none}.wf__now{display:block}.wf__facts{grid-template-columns:1fr}.arch__svg{display:none}.arch__list{gap:10px;display:grid}.arch__zone{border-radius:10px;padding:10px 12px}.arch__zone.zone--lab,.arch__zone.zone--record{background:color-mix(in srgb, var(--see-lab) 7%, var(--panel))}.arch__zone.zone--journal{background:color-mix(in srgb, var(--see-reviewer) 7%, var(--panel))}.arch__zone.zone--public{background:color-mix(in srgb, var(--see-public) 7%, var(--panel))}.arch__zt{font-family:var(--font-display);margin-bottom:6px;font-size:15px;font-weight:600}.arch__zt span{font-family:var(--font-mono);color:var(--ink-3);margin-left:6px;font-size:11px;font-weight:400}.arch__item{all:unset;box-sizing:border-box;cursor:pointer;background:var(--panel);border:1.4px solid color-mix(in srgb, var(--ink-3) 60%, transparent);border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;width:100%;margin-top:6px;padding:9px 11px;font-size:15px;display:grid}.arch__item.node--new{border:1.4px dashed var(--accent)}.arch__item em{font-style:normal;font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.arch__item.is-sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--reach-wash)}.arch__tags{justify-content:flex-start;margin-left:0}.arch__dhead{flex-wrap:wrap}.ba__head,.ba__row{grid-template-columns:1fr 1fr}.ba__aspect{grid-column:1/-1;padding-bottom:0}.ba__head:before{display:none}.actor dl>div{grid-template-columns:1fr;gap:2px}}@media (max-width:440px){.wf__name{display:none}.wf__n{margin-top:4px}.wf__nav{margin-left:0}.wf__detail-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.wf *,.arch *{transition:none!important}}.steps{max-width:720px;margin:14px 0 26px;padding:0;list-style:none;position:relative}.steps:before{content:"";background:var(--rule);width:2px;position:absolute;top:26px;bottom:26px;left:25px}.steps__item{grid-template-columns:52px 1fr;gap:18px;padding:0 0 22px;display:grid;position:relative}.steps__node{background:var(--panel);border:1.5px solid var(--rule);width:52px;height:52px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.steps__item--reviewer .steps__node{border-color:color-mix(in srgb, var(--see-reviewer) 60%, var(--rule));color:var(--see-reviewer)}.steps__item--public .steps__node{border-color:var(--see-public);color:var(--accent-ink)}.steps__item h3{margin:12px 0 6px;font-size:19px}.steps__n{font-family:var(--font-mono);color:var(--ink-3);margin-right:10px;font-size:13px;font-weight:400}.steps__item p{margin:0 0 8px}.steps__facts{gap:4px;margin:0;font-size:14.5px;display:grid}.steps__facts>div{grid-template-columns:120px 1fr;gap:10px;display:grid}.steps__facts dt{font-family:var(--font-mono);color:var(--ink-3);padding-top:2px;font-size:11.5px}.steps__facts dd{color:var(--ink-2);margin:0}.steps__ai dd{color:var(--accent-ink)}@media (max-width:860px){.steps__facts>div{grid-template-columns:1fr;gap:0}}.wf__step{scroll-margin-top:120px}.pains{border:1px solid var(--rule);background:var(--panel);border-radius:14px;overflow:hidden}.pains__head,.pains__row{grid-template-columns:200px 1fr 1fr 100px;display:grid}.pains{margin:10px 0 26px}.pains__head{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-3);border-bottom:1px solid var(--rule);font-size:12px}.pains__head span{padding:12px 16px}.pains__head .pains__from{color:var(--cost);background:var(--cost-wash)}.pains__head .pains__to{color:var(--accent-ink);background:var(--reach-wash)}.pains__row{border-bottom:1px solid var(--rule-soft)}.pains__row:last-child{border-bottom:0}.pains__name{font-family:var(--font-display);padding:14px 16px;font-size:15.5px;font-weight:600;line-height:1.3}.pains__name a{color:var(--ink);border:0}.pains__name a:hover{color:var(--accent-ink)}.pains__row p{margin:0;padding:14px 16px;font-size:15px}.pains__row .pains__from{color:var(--ink-2);background:color-mix(in srgb, var(--cost) 4%, var(--panel))}.pains__row .pains__to{background:color-mix(in srgb, var(--accent) 4%, var(--panel))}.pains__label{display:none}@media (max-width:860px){.pains__head{display:none}.pains__row{grid-template-columns:1fr}.pains__phase{padding-top:0}.pains__name{grid-column:1;padding-bottom:6px}.pains__row p{grid-column:1/-1;padding-top:8px;padding-bottom:8px}.pains__row p:last-of-type{padding-bottom:14px}.pains__label{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-3);margin-bottom:2px;font-size:11px;display:block}}.opp{padding:6px 0 4px}.opp h3{margin:0 0 8px}.opp__tags{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.opp__addr{color:var(--ink-3);font-size:14px}.opp__addr a{color:var(--ink-2)}.opp__takes{color:var(--ink-2);border-left:2px solid var(--rule);padding-left:12px;font-size:15.5px}.opp__takes b{color:var(--ink);font-weight:600}.intro{padding:30px 0 6px}.phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.phase{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--rule);border-radius:14px;padding:18px 18px 16px}.phase--1{border-top-color:var(--accent)}.phase--2{border-top-color:var(--see-reviewer)}.phase--3{border-top-color:var(--see-lab)}.phase__when{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-3);margin-bottom:6px;font-size:12px}.phase__n{color:var(--ink)}.phase h3{margin:0 0 8px;font-size:18px;line-height:1.25}.phase h3 a{color:var(--ink);border:0}.phase h3 a:hover{color:var(--accent-ink)}.phase p{color:var(--ink-2);margin:0;font-size:15px}.intro__buyin{max-width:68ch;margin:22px 0 0;font-size:17px}.outline__h{margin:30px 0 4px;font-size:clamp(22px,2.6vw,28px)}.outline__item{padding:16px 0 14px}.outline__body h2{margin:0}.outline__more{margin-top:12px}.pains__phase{font-family:var(--font-mono);color:var(--accent-ink);padding:14px 16px;font-size:12.5px}.actors-t td:first-child{min-width:150px}.actors-t td{vertical-align:top;font-size:14.5px}.actors-t__move{color:var(--accent-ink)}@media (max-width:860px){.phases{grid-template-columns:1fr}}.actors-wide{margin:14px 0 26px}.actors-wide__notes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 24px;margin-top:12px;font-size:13px;display:grid}.nav a.back{border-left:1px solid var(--rule);padding-left:18px}@media (max-width:640px){.nav a.back{padding-left:12px}}
