@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-italic-Bmy0yRBR.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-italic-BqzjwPnH.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-italic-CsGuNfVR.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-italic-BfAgiArQ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-italic-DnchwVcj.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-italic-B1mMy0tD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-italic-Bg-PIjcQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--ink: #142b40;--ink-deep: #0e2132;--ink-line: #2a4359;--lake: #dcebf0;--paper: #fcfdfe;--action: #2855d9;--rust: #a43f2d;--mist: #9db3c1;--action-on-ink: #8da9f5;--rust-on-ink: #e8907c;--muted: #4a5e70;--lake-soft: #eef5f8;--rust-soft: #f6e7e3;--rule: #cfdbe2;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Source Sans 3 Variable", "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--2: .8125rem;--step--1: clamp(.875rem, .85rem + .1vw, .9375rem);--step-0: clamp(1.125rem, 1.07rem + .25vw, 1.25rem);--step-1: clamp(1.3rem, 1.2rem + .45vw, 1.6rem);--step-2: clamp(1.7rem, 1.4rem + 1.1vw, 2.4rem);--step-3: clamp(2.4rem, 1.5rem + 3.2vw, 4.4rem);--step-4: clamp(3rem, 1.6rem + 5.4vw, 7.5rem);--step-hero: clamp(4rem, 1.2rem + 8.6vw, 11.5rem);--measure: 38rem;--gutter: clamp(1rem, .5rem + 2.2vw, 3rem);--max: 82rem;--header-h: 3.75rem;--radius: 4px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-micro: .16s;--t-scene: .56s;--t-enter: .68s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-stretch:75%;font-weight:800;line-height:.95;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h3{font-size:var(--step-1);line-height:1.1}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--action);text-decoration-thickness:1.5px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2.5px}:focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:2px}.night :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.hero :focus-visible,.mapdeck :focus-visible,.present :focus-visible{outline-color:var(--lake)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.mono{font-family:var(--font-mono);font-size:.82em;letter-spacing:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.missing{color:var(--muted);font-style:italic}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:.75rem 1rem;border-radius:var(--radius);font-weight:700}.skip-link:focus{top:.75rem}.preview-banner{background:var(--ink-deep);color:var(--mist);font-size:var(--step--2);padding:.35rem var(--gutter);border-bottom:1px solid var(--ink-line)}.preview-banner p{margin:0 auto;max-width:var(--max)}.preview-banner strong{color:var(--rust-on-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.92em}.preview-banner a{color:var(--lake)}.site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink-line)}.site-header__inner{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter);min-height:var(--header-h);display:flex;align-items:center;gap:1.5rem}.wordmark{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:1.3rem;letter-spacing:0;color:var(--paper);text-decoration:none;white-space:nowrap;min-height:44px}.wordmark__mark{display:inline-block;width:14px;height:18px;background:var(--paper);clip-path:polygon(0 0,100% 0,100% 52%,82% 58%,64% 50%,44% 60%,24% 52%,0 58%);position:relative;flex:none}.wordmark__mark:after{content:"";position:absolute;inset:0;background:var(--paper);clip-path:polygon(0 66%,22% 60%,42% 68%,62% 58%,84% 66%,100% 60%,100% 100%,0 100%);transform:translate(2px,2px)}.nav-desktop{display:flex;align-items:center;gap:1.75rem;margin-left:auto}.nav-desktop ul,.nav-mobile ul{list-style:none;margin:0;padding:0}.nav-primary,.nav-secondary{display:flex;gap:.25rem 1.4rem}.nav-primary a,.nav-secondary a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);text-decoration:none;font-weight:600;position:relative}.nav-secondary a{font-weight:500;font-size:var(--step--1);color:var(--mist)}.nav-primary a:after,.nav-secondary a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--t-micro) ease}.nav-primary a:hover:after,.nav-secondary a:hover:after{transform:scaleX(1)}.nav-primary a[aria-current=page],.nav-secondary a[aria-current=page]{color:var(--paper)}.nav-primary a[aria-current=page]:after,.nav-secondary a[aria-current=page]:after{transform:scaleX(1);background:var(--rust-on-ink)}.nav-desktop .nav-secondary{padding-left:1.4rem;border-left:1px solid var(--ink-line)}.site-header__tools{display:flex;align-items:center;gap:.5rem}.motion-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .85rem;border:1px solid var(--ink-line);border-radius:999px;background:transparent;color:var(--paper);font:500 var(--step--1) / 1 var(--font-body);cursor:pointer;white-space:nowrap}.motion-toggle:hover{border-color:var(--mist)}.motion-toggle__dot{width:.7rem;height:.7rem;border-radius:50%;border:2px solid var(--mist)}.motion-toggle[aria-pressed=true] .motion-toggle__dot{background:var(--action-on-ink);border-color:var(--action-on-ink)}.motion-toggle__state{font-weight:700}.page .motion-toggle,.prose-section .motion-toggle{color:var(--ink);border-color:var(--rule)}.page .motion-toggle__dot{border-color:var(--ink)}.page .motion-toggle[aria-pressed=true] .motion-toggle__dot{background:var(--action);border-color:var(--action)}.nav-mobile{display:none;position:relative}.nav-mobile>summary{list-style:none;display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:999px;background:var(--paper);color:var(--ink);font-weight:700;cursor:pointer}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-mobile>nav{position:absolute;right:0;top:calc(100% + .5rem);width:min(20rem,calc(100vw - 2 * var(--gutter)));background:var(--ink);border:1px solid var(--ink-line);border-radius:6px;box-shadow:0 20px 50px #00000059;padding:.75rem 1rem}.nav-mobile .nav-primary,.nav-mobile .nav-secondary{flex-direction:column;gap:0}.nav-mobile .nav-secondary{border-top:1px solid var(--ink-line);margin-top:.5rem;padding-top:.5rem}.nav-mobile a:after{bottom:6px;right:auto;width:2.5rem}.motion-slot--menu{display:none}@media(max-width:1080px){.nav-desktop{display:none}.nav-mobile{display:block}.site-header__tools{margin-left:auto}}@media(max-width:480px){.motion-slot--header{display:none}.motion-slot--menu{display:block;border-top:1px solid var(--ink-line);margin-top:.5rem;padding-top:.75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.6rem 1.35rem;border-radius:999px;border:2px solid transparent;font:700 var(--step-0) / 1.15 var(--font-body);text-decoration:none;cursor:pointer;transition:background-color var(--t-micro) ease,color var(--t-micro) ease,border-color var(--t-micro) ease,transform var(--t-micro) ease}.btn--primary{background:var(--action);color:var(--paper)}.btn--primary:hover{background:#1f46bb}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--secondary:hover{background:var(--ink);color:var(--paper)}.btn--light{background:var(--paper);color:var(--ink)}.btn--light:hover{background:var(--lake)}.btn--outline-light{background:transparent;color:var(--paper);border-color:#fcfdfe8c}.btn--outline-light:hover{border-color:var(--paper)}.btn--ghost{background:transparent;color:var(--paper);border-color:var(--ink-line);font-size:var(--step--1);min-height:44px}.btn--ghost:hover{border-color:var(--mist)}.btn--text{padding-inline:.25rem;color:var(--action);text-decoration:underline;text-underline-offset:.2em;border-radius:2px}.btn--quiet{min-height:44px;font-size:var(--step--1);padding:.4rem 1rem;background:transparent;color:var(--ink);border:1px solid var(--rule)}.btn--quiet:hover{border-color:var(--ink)}.btn[aria-disabled=true],.btn:disabled{opacity:.4;cursor:default}.motion-on .btn:active{transform:translateY(1px)}.status-tag{display:inline-flex;align-items:center;font:700 .7rem / 1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:.25em .6em;border:1.5px solid currentColor;border-radius:2px;vertical-align:.2em;color:var(--muted);white-space:nowrap}.status-tag--unverified{color:var(--rust);transform:rotate(-1.5deg)}.night .status-tag,.stage .status-tag{color:var(--mist)}.night .status-tag--unverified{color:var(--rust-on-ink)}.review-notes{display:none;margin:.4rem 0 1.4rem;padding:.2rem 0 .2rem .9rem;border-left:2px dashed var(--rust);font-size:var(--step--1);line-height:1.45;color:var(--rust)}.review-on .review-notes{display:block}.review-note{margin:0 0 .35rem}.review-note__who{font-weight:700;margin-right:.35rem}.review-note--revised{color:var(--muted)}.review-toggle{position:fixed;right:1rem;bottom:1rem;z-index:60;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border-radius:999px;border:1.5px solid var(--rust);background:var(--paper);color:var(--rust);font:700 var(--step--2) / 1 var(--font-body);box-shadow:0 6px 20px #142b402e;cursor:pointer}.review-toggle__dot{width:.65rem;height:.65rem;border-radius:50%;border:2px solid var(--rust)}.review-toggle[aria-pressed=true] .review-toggle__dot{background:var(--rust)}.site-footer{background:var(--ink-deep);color:var(--mist)}.site-footer__inner{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:3.5rem var(--gutter) 5rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer a{color:var(--paper)}.site-footer ul{list-style:none;padding:0;margin:0;columns:2}.site-footer li a{display:inline-flex;min-height:44px;align-items:center}.wordmark--footer{color:var(--paper);margin-bottom:.5rem;font-size:1.6rem}.site-footer__line{margin:0 0 .35rem;font-size:var(--step--1)}.site-footer__note{grid-column:1 / -1;font-size:var(--step--1);border-top:1px solid var(--ink-line);padding-top:1.25rem;margin:0}@media(max-width:720px){.site-footer__inner{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html:not(.motion-on) *,html:not(.motion-on) *:before,html:not(.motion-on) *:after{animation:none!important;transition:none!important}}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero{position:relative;background:radial-gradient(120% 90% at 78% 40%,#1b3a55 0%,var(--ink) 48%,var(--ink-deep) 100%);color:var(--paper);min-height:calc(100svh - var(--header-h));display:grid;grid-template-rows:1fr auto;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:auto 0 0;height:42%;background:repeating-linear-gradient(to bottom,rgb(220 235 240 / .07) 0 1px,transparent 1px 9px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 70%);mask-image:linear-gradient(to bottom,transparent,#000 70%);z-index:-1}.hero__inner{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:clamp(2rem,6vh,5rem) var(--gutter) 2rem;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1rem,3vw,4rem);align-items:center}.hero__kicker{font-size:var(--step--1);font-weight:600;color:var(--mist);letter-spacing:.02em;margin-bottom:1.6rem}.hero__title{font-size:var(--step-hero);line-height:.84;letter-spacing:-.025em;margin:0 0 2rem;color:var(--paper)}.hero__l1,.hero__l2{display:block}.hero__l2{color:var(--lake)}.hero__torn{position:relative;display:inline-block;color:transparent}.hero__torn:before,.hero__torn:after{content:"practice.";position:absolute;inset:0;color:var(--lake)}.hero__torn{background:linear-gradient(transparent 47%,var(--rust-on-ink) 47% 60%,transparent 60%);background-clip:text;-webkit-background-clip:text}.hero__torn:before{clip-path:polygon(0 0,100% 0,100% 49%,92% 56%,83% 48%,71% 58%,60% 50%,47% 57%,35% 49%,24% 58%,12% 50%,0 57%)}.hero__torn:after{clip-path:polygon(0 57%,12% 50%,24% 58%,35% 49%,47% 57%,60% 50%,71% 58%,83% 48%,92% 56%,100% 49%,100% 100%,0 100%);transform:translate(.035em,.045em) rotate(.9deg)}.hero__support{font-size:var(--step-1);line-height:1.35;max-width:30rem;color:var(--lake);margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.hero__guide{color:var(--paper);font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:.35rem;padding-inline:.5rem}.hero__object{font-size:clamp(12px,1.2vw,20px);display:grid;place-items:center;min-height:30em}.hero__foot{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:1.25rem var(--gutter) 1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;border-top:1px solid var(--ink-line);font-size:var(--step--1);color:var(--mist)}.hero__foot p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.hero__coord{font-family:var(--font-mono);font-size:.85em;color:var(--lake)}.hero__arrow{width:3.5rem;height:1px;background:linear-gradient(90deg,var(--rust-on-ink),var(--action-on-ink));position:relative}.hero__arrow:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid var(--action-on-ink);border-right:1px solid var(--action-on-ink);transform:rotate(45deg)}.hero__dist{margin-left:.6rem}.hero__status{color:var(--rust-on-ink);font-weight:600}.motion-on .hero__l1,.motion-on .hero__l2{animation:rise var(--t-enter) var(--ease-out) both}.motion-on .hero__l2{animation-delay:90ms}.motion-on .hero__object .p3{animation:paper-in .9s var(--ease-out) .15s both}@keyframes rise{0%{opacity:0;transform:translateY(.3em)}}@keyframes paper-in{0%{opacity:0;transform:translateY(40px) scale(.96)}}@media(max-width:900px){.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__object{min-height:0;font-size:clamp(10px,3vw,15px);padding:1rem 0 2rem}.hero__actions .btn{flex:1 1 auto}}.p3{--px: 0;--py: 0;--lift: 0;width:18em;max-width:100%;position:relative}.p3__scene{perspective:70em;perspective-origin:50% 30%;position:relative}.p3__sheet{position:relative;width:18em;transform-style:preserve-3d;transform:rotateX(calc(14deg - var(--py) * 10deg)) rotateY(calc(-22deg + var(--px) * 16deg)) rotate(2deg);transition:transform .7s var(--ease-out)}.p3--still .p3__sheet,.p3--present .p3__sheet{transform:rotateX(12deg) rotateY(-18deg) rotate(1.5deg)}.p3__strip{position:absolute;left:0;top:0;width:100%;background:linear-gradient(170deg,#ffffff 0%,var(--paper) 55%,#eef3f6 100%);color:var(--ink);padding:.9em 1.2em .9em 2.6em;display:grid;align-content:center;box-shadow:0 1.4em 2.4em -1em #0000008c;transform-origin:50% 50%;backface-visibility:hidden}.motion-on .p3__strip{transition:transform var(--t-scene) var(--ease-out),clip-path var(--t-scene) var(--ease-out)}.p3__strip--0{padding-top:1.1em;align-content:start}.p3__rule{position:absolute;left:1.2em;top:0;bottom:0;width:2px;background:var(--ink)}.p3__strip--0 .p3__rule{top:1.6em}.p3__strip:not(.p3__strip--0) .p3__rule:after{content:"";position:absolute;left:-.3em;top:calc(50% - .35em);width:.7em;height:.7em;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}.p3__title{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:3.4em;line-height:.9;letter-spacing:-.01em}.p3__fine{font-size:.62em;color:var(--muted);margin-top:.7em;letter-spacing:.01em}.p3__num{font-family:var(--font-mono);font-size:.62em;color:var(--muted)}.p3__label{font-family:var(--font-display);font-stretch:85%;font-weight:700;font-size:1.25em;line-height:1.05}.p3__sub{font-size:.68em;color:var(--muted);line-height:1.25}.p3__strip.is-perforated:before{content:"";position:absolute;left:.4em;right:.4em;top:.25em;border-top:1.5px dashed rgb(20 43 64 / .45)}.p3__break{position:absolute;left:0;top:0;height:0;width:100%;opacity:0;pointer-events:none}.p3__break.is-on{opacity:1}.p3__break:before{content:"";position:absolute;left:.75em;top:-.55em;width:1em;height:1.1em;background:linear-gradient(160deg,transparent 42%,var(--rust-on-ink) 42% 54%,transparent 54%),linear-gradient(160deg,transparent 62%,var(--rust-on-ink) 62% 74%,transparent 74%)}.p3__note{position:absolute;left:2.6em;top:-.7em;font-family:var(--font-mono);font-size:.72em;color:var(--rust-on-ink);white-space:nowrap}.p3__tape{position:absolute;left:-.8em;top:0;width:10.5em;height:1.7em;margin-top:-.85em;display:flex;align-items:center;padding-left:1.6em;background:#8da9f5c7;box-shadow:0 .2em .6em #00000040;clip-path:polygon(2% 0,98% 6%,100% 50%,97% 96%,1% 100%,0 52%);opacity:0;pointer-events:none}.p3__tape-label{color:var(--ink-deep);font-family:var(--font-mono);font-size:.7em;font-weight:500;white-space:nowrap}.p3__tape.is-on{opacity:1}.motion-on .p3__break,.motion-on .p3__tape{transition:opacity .4s ease,transform var(--t-scene) var(--ease-out)}.p3__shadow{position:absolute;left:8%;right:8%;bottom:-3.5em;height:2.4em;border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / .5),transparent);filter:blur(6px);transform:scale(calc(1 + var(--lift) * .3));opacity:calc(.9 - var(--lift) * .4)}.profile{background:var(--paper);padding:clamp(3.5rem,8vw,7rem) var(--gutter)}.profile__card{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);column-gap:clamp(2rem,5vw,6rem);position:relative}.profile__top,.profile__name,.profile__summary,.case-status{grid-column:1;align-self:start}.profile__top{margin:0}.profile__file{display:inline-block;background:var(--ink);color:var(--paper);font-size:var(--step--2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .9rem .4rem;border-radius:3px 3px 0 0;margin:0}.profile__name{font-size:var(--step-4);line-height:.9;letter-spacing:-.02em;border-top:3px solid var(--ink);padding-top:1.25rem;margin:0 0 1.5rem}.profile__name span{display:block}.profile__summary{font-size:var(--step-1);line-height:1.35;max-width:28rem}.profile__facts{grid-column:2;grid-row:1 / span 4;margin:2.3rem 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:3px solid var(--ink);align-self:start}.profile__fact{padding:.9rem 1rem .9rem 0;border-bottom:1px solid var(--rule)}.profile__fact dt{font-size:var(--step--2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.profile__fact dd{margin:0;line-height:1.35}.profile__strengths{grid-column:1 / -1;list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem)}.profile__strengths li{border-top:1px solid var(--ink);padding-top:.9rem;line-height:1.45}.profile__strength-title{display:block;font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:var(--step-2);line-height:1;margin-bottom:.4rem}.profile__card .review-notes{grid-column:1 / -1}.case-status{font-size:var(--step--1);color:var(--muted);margin:0 0 1rem;max-width:28rem}.case-status .mono{font-family:var(--font-body);font-weight:700;font-size:1em;color:var(--ink);margin-right:.3rem}.case-status--pending .mono:after{content:" · pending";color:var(--rust)}@media(max-width:900px){.profile__card{grid-template-columns:minmax(0,1fr)}.profile__facts{grid-column:1;grid-row:auto;margin-top:1.5rem}.profile__strengths{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.profile__facts{grid-template-columns:minmax(0,1fr)}}.story{position:relative;border-top:1px solid var(--rule)}.story__text{padding:0 var(--gutter);max-width:calc(var(--measure) + 2 * var(--gutter) + 3rem);margin:0 auto}.story__stage{display:none}.chapter-index{padding:3rem 0 1rem}.chapter-index ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.chapter-index a{display:flex;gap:.7rem;align-items:baseline;min-height:44px;padding:.55rem 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-weight:600}.chapter-index__n{font-family:var(--font-mono);font-size:.78em;color:var(--muted)}.chapter-index .is-active a{border-bottom-color:var(--ink)}.chapter-index a:hover .chapter-index__l{text-decoration:underline}.chapter{position:relative;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,5vw,3rem) 3rem}.chapter:focus{outline:none}.chapter:before{content:"";position:absolute;left:.95rem;top:0;bottom:0;width:2px;background:var(--ink)}#at-the-clinic:before,#calling-pharmacies:before,#at-the-counter:before{background:repeating-linear-gradient(to bottom,var(--rust) 0 10px,transparent 10px 16px)}.chapter__head{position:relative}.chapter__num{position:absolute;left:-3rem;top:.35rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:2px solid var(--ink);font-family:var(--font-mono);font-size:.75rem;font-weight:500;margin:0}.chapter__title{font-size:var(--step-3);line-height:.92;margin-bottom:.6rem}.chapter__elements{font-size:var(--step--1);color:var(--muted);font-style:italic;margin-bottom:2rem}.chapter__body{max-width:var(--measure)}.chapter__still{margin:0 -1rem 2.25rem;background:var(--ink);color:var(--lake);border-radius:6px;overflow:hidden}.chapter__still .p3,.chapter__still .stamp{margin:0 auto}.chapter__still .p3{font-size:clamp(11px,3.2vw,15px);padding:3em 0 4.5em}.chapter__still figcaption{padding:.9rem 1.1rem 1rem;font-size:var(--step--1);line-height:1.45;border-top:1px solid var(--ink-line)}.chapter__still .status-tag{color:var(--mist)}.chapter__quote{margin:0 0 2rem;padding:0}.chapter__quote p{font-family:var(--font-display);font-stretch:75%;font-weight:700;font-size:var(--step-2);line-height:1.02;margin:0 0 .4rem}.chapter__quote footer{font-size:var(--step--1);color:var(--muted)}@media(min-width:1024px){.motion-on .story{display:grid;grid-template-columns:minmax(0,calc(var(--measure) + 7rem)) minmax(0,1fr)}.motion-on .story__text{max-width:none;margin:0;padding-left:max(var(--gutter),calc((100vw - var(--max)) / 2));padding-right:3rem}.motion-on .story__stage{display:block;position:relative;background:var(--ink)}.motion-on .story__stage-sticky{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h))}.motion-on .chapter__still,.motion-on .chapter__quote{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.motion-on .chapter{min-height:70vh}}@media(min-width:1100px){html:not(.motion-on) .story__text{max-width:calc(var(--max) + 2 * var(--gutter))}html:not(.motion-on) .chapter{display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(0,1fr);grid-template-areas:"head still" "quote still" "body still";grid-template-rows:auto auto 1fr;column-gap:4rem}html:not(.motion-on) .chapter__head{grid-area:head}html:not(.motion-on) .chapter__quote{grid-area:quote}html:not(.motion-on) .chapter__body{grid-area:body}html:not(.motion-on) .chapter__still{grid-area:still;position:sticky;top:calc(var(--header-h) + 1.5rem);align-self:start;margin:0}}.stage{position:absolute;inset:0;overflow:hidden;color:var(--paper);background:radial-gradient(90% 70% at 50% 45%,#1a3550 0%,var(--ink) 60%,var(--ink-deep) 100%)}.stage__layer{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .52s ease,visibility 0s linear .52s}.stage__layer.is-on{opacity:1;visibility:visible;transition:opacity .52s ease,visibility 0s}.stage__layer--paper,.stage__layer--audit{display:grid;place-items:center;padding-bottom:8rem}.stage__layer--paper .p3{font-size:clamp(13px,1.25vw,21px)}.stage:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgb(14 33 50 / .94) 0%,rgb(14 33 50 / .7) 45%,transparent 100%);pointer-events:none;z-index:2}.stage__caption{position:absolute;left:clamp(1.5rem,3vw,3rem);right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.5rem,3vh,2.5rem);pointer-events:none;z-index:3}.stage__chapter{font-size:var(--step--1);color:var(--mist);margin:0 0 .4rem;font-weight:600}.stage__chapter span{font-family:var(--font-mono);color:var(--rust-on-ink);margin-right:.4rem}.stage__text{font-size:var(--step-1);line-height:1.3;max-width:30rem;margin:0;text-shadow:0 1px 12px var(--ink)}.stage__quote{margin:0}.stage__quote p{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:clamp(1.8rem,1rem + 2.2vw,3.4rem);line-height:.96;max-width:16em;margin:0 0 .5rem;text-shadow:0 2px 24px var(--ink)}.stage__quote footer{color:var(--mist);font-size:var(--step--1)}.motion-on .stage__text,.motion-on .stage__quote{animation:rise .52s var(--ease-out)}.mapview{position:absolute;inset:0;overflow:hidden;touch-action:pan-y}.mapview--interactive{cursor:grab}.mapview--interactive:active{cursor:grabbing}.mapview>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.mapview__overlay{position:absolute;inset:0;pointer-events:none}.mapview--interactive .mapview__overlay button{pointer-events:auto}.mapview__controls{position:absolute;right:1rem;top:1rem;display:flex;flex-direction:column;gap:.4rem;z-index:5}.mapbtn{width:44px;height:44px;border-radius:50%;border:1px solid var(--ink-line);background:#0e2132db;color:var(--paper);font:600 1.15rem/1 var(--font-body);cursor:pointer}.mapbtn:hover{border-color:var(--mist)}.mapbtn--text{width:auto;border-radius:999px;padding:0 .8rem;font-size:var(--step--2)}.smap{position:relative;width:100%;background:var(--ink)}.smap img{display:block;width:100%;height:auto}.smap__labels{position:absolute;inset:0;pointer-events:none}.mlabel,.mpin{position:absolute;left:0;top:0;white-space:nowrap;line-height:1.1}.mlabel{translate:-50% calc(-100% - 10px);font:700 .78rem/1.15 var(--font-body);padding:.3em .6em;border-radius:2px;background:var(--ink);color:var(--paper);box-shadow:0 4px 14px #0000004d}.mlabel--home,.mlabel--school{translate:-50% 10px}.mlabel--home{background:var(--rust)}.mlabel--school{background:var(--action)}.mlabel--place{translate:-50% -50%;background:none;box-shadow:none;color:var(--ink);font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 3px var(--paper),0 0 3px var(--paper),0 0 6px var(--paper);padding:0}.mlabel--ring{translate:-50% 4px;background:none;box-shadow:none;color:var(--action);font:500 .7rem/1 var(--font-mono);text-shadow:0 0 3px var(--paper),0 0 3px var(--paper);padding:0}.mpin{translate:-50% -50%;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);border:2px solid var(--ink);font:700 .78rem/1 var(--font-body);box-shadow:0 3px 10px #0000004d;padding:0}button.mpin{cursor:pointer}button.mpin:hover,.mpin.is-selected{background:var(--action);color:var(--paper);border-color:var(--paper)}.evidence{margin:2.25rem 0;font-size:calc(var(--step-0) * .94);line-height:1.55}.evidence p:last-child{margin-bottom:0}.evidence--policy{background:var(--lake-soft);padding:1.35rem 1.5rem 1.4rem;border-top:3px solid var(--ink)}.evidence--research{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.2rem 0 1.4rem}.evidence--omitted{border:1.5px dashed var(--muted);padding:1rem 1.25rem;color:var(--muted)}.evidence__kind{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:var(--step--2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem}.evidence__title{font-size:var(--step-1);margin-bottom:.6rem}.evidence__finding{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:var(--step-2);line-height:1}.evidence__meta{color:var(--muted)}.evidence__caveat{color:var(--rust);font-weight:600;font-size:var(--step--1)}.evidence__sources{list-style:none;padding:.85rem 0 0;margin:.9rem 0 0;border-top:1px solid var(--rule);font-size:var(--step--1)}.evidence__sources li{margin-bottom:.4rem}.evidence__sources a{font-weight:700}.evidence__sources .mono{display:block;color:var(--muted);font-size:.78rem}.kind-mark{display:inline-block;width:.65rem;height:.65rem;background:var(--ink);flex:none}.kind-mark--policy{border-radius:50%}.kind-mark--story{clip-path:polygon(50% 0,100% 100%,0 100%)}.block--p p{margin-bottom:1.1em}.block--unverified p{text-decoration:underline wavy var(--rust) 1px;text-underline-offset:.3em}.cite a{font:600 .7em/1 var(--font-mono);padding:.15em .3em;margin-left:.1em;text-decoration:none;border-radius:2px;background:var(--lake);color:var(--ink);display:inline-block;min-width:1.6em;text-align:center}.cite a:hover{background:var(--ink);color:var(--paper)}sup.cite{line-height:0}.audit-full{margin:2.25rem 0;border-top:3px solid var(--ink);padding-top:1.2rem}.audit-full__title{font-size:var(--step-2);line-height:1}.audit-figure{margin:1.25rem 0}.audit-units{display:grid;grid-template-columns:repeat(7,2.2rem);gap:.6rem}.audit-unit{display:inline-block;width:2.2rem;height:2.9rem;border:2px solid var(--ink);border-radius:2px}.audit-unit--hatched{border-color:var(--rust);background:repeating-linear-gradient(45deg,var(--rust) 0 2px,transparent 2px 7px)}.audit-unit--key{width:1.1rem;height:1.4rem;vertical-align:middle;margin-right:.4rem}.audit-legend{list-style:none;padding:0;margin:1rem 0 .5rem}.audit-pending{border-left:3px solid var(--rust);padding:.25rem 0 .25rem 1rem}.audit-pending .mono{font-family:var(--font-body);font-weight:700;font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}.audit-pending p:last-child{margin:0}.audit-method{display:grid;margin:1rem 0;border-top:1px solid var(--rule)}.audit-method>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--rule)}.audit-method dt{font-weight:700}.audit-method dd{margin:0}.audit-limits-h{font-family:var(--font-body);font-stretch:100%;font-size:var(--step-0);font-weight:700;margin-top:1.25rem}.audit-limits{margin:0;padding-left:1.2rem}.audit-limits li{margin-bottom:.4rem}@media(max-width:560px){.audit-method>div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.stamp{position:relative;color:var(--paper);padding:2rem;max-width:30rem}.stamp__num{margin:0;display:flex;align-items:baseline;gap:1rem;font-family:var(--font-display);font-stretch:75%;font-weight:800;line-height:.8}.stamp__big{font-size:clamp(7rem,4rem + 9vw,15rem)}.stamp__of{font-size:clamp(2rem,1rem + 2.4vw,4rem);color:var(--mist)}.stamp__what{font-size:var(--step-1);line-height:1.3;margin:1rem 0 .4rem;max-width:22rem}.stamp__where{font-family:var(--font-mono);font-size:.8rem;color:var(--mist)}.stamp__mark{position:absolute;top:.5rem;left:42%;padding:.35em .8em;border:4px double var(--rust-on-ink);color:var(--rust-on-ink);font:800 clamp(1.1rem,.7rem + 1vw,1.8rem) / 1 var(--font-display);font-stretch:75%;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-11deg);background:#0e213259}.chapter__still .stamp{padding:2rem 1.25rem 1rem}.chapter__still .stamp__big{font-size:clamp(6rem,3rem + 10vw,10rem)}.explainer{margin:2rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.explainer>summary,.reflection>summary{cursor:pointer;list-style:none;min-height:48px;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:700}.explainer>summary{padding:.75rem 0}.explainer>summary::-webkit-details-marker,.reflection>summary::-webkit-details-marker{display:none}.explainer>summary:before{content:"+";font:500 1.1rem/1 var(--font-mono);width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;border:1.5px solid var(--ink);border-radius:50%}.explainer[open]>summary:before{content:"–"}.explainer__hint{color:var(--muted);font-weight:400;font-size:var(--step--1)}.explainer__body .evidence{margin-top:0}.reflection{margin:2.5rem 0;background:var(--ink);color:var(--paper);border-radius:6px}.reflection>summary{display:grid;gap:.6rem;padding:1.6rem 1.75rem}.reflection__kind{color:var(--mist);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body)}.reflection__prompt{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:var(--step-3);line-height:.92}.reflection__hint{display:inline-flex;align-items:center;gap:.5rem;color:var(--lake);text-decoration:underline;text-underline-offset:.2em;font-weight:600}.reflection__hint:before{content:"+";font:500 1rem/1 var(--font-mono);width:1.4rem;height:1.4rem;display:inline-grid;place-items:center;border:1.5px solid var(--lake);border-radius:50%}.reflection[open] .reflection__hint:before{content:"–"}.reflection__answer{padding:0 1.75rem 1.6rem;color:var(--lake)}.motion-on .reflection[open] .reflection__answer,.motion-on .explainer[open] .explainer__body{animation:rise .36s var(--ease-out)}.resource{margin:2.25rem 0}.resource__link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:1.2rem 1.4rem;border-radius:6px;background:var(--ink);color:var(--paper);text-decoration:none;transition:transform var(--t-micro) ease,background-color var(--t-micro) ease}.resource__link:hover{background:var(--ink-deep)}.motion-on .resource__link:hover{transform:translate(4px)}.resource__label{font-family:var(--font-display);font-stretch:80%;font-weight:800;font-size:var(--step-1);line-height:1.05}.resource__text{grid-column:1;font-size:var(--step--1);color:var(--mist)}.resource__arrow{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:1.8rem}.resource--sources .resource__link{background:transparent;color:var(--ink);border:2px solid var(--ink)}.resource--sources .resource__text{color:var(--muted)}.proposals{margin:2rem 0;overflow-x:auto}.proposals table{width:100%;border-collapse:collapse;font-size:var(--step--1);line-height:1.4}.proposals caption{text-align:left;font-weight:700;font-size:var(--step-0);padding-bottom:.75rem}.proposal-flag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--action);color:var(--paper);padding:.25em .55em;border-radius:2px;vertical-align:.2em}.proposals th,.proposals td{text-align:left;vertical-align:top;padding:.8rem .8rem .8rem 0;border-bottom:1px solid var(--rule)}.proposals thead th{font-size:var(--step--2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:3px solid var(--ink)}.proposals tbody th{font-weight:700}@media(max-width:760px){.proposals caption{display:block}.proposals table,.proposals tbody,.proposals tr,.proposals th,.proposals td{display:block;width:100%}.proposals thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.proposals tr{border-top:3px solid var(--ink);padding:.25rem 0 .75rem;margin-bottom:1rem}.proposals tbody th,.proposals td{border-bottom:1px solid var(--rule);padding:.55rem 0}.proposals td:last-child{border-bottom:0}.proposals [data-label]:before{content:attr(data-label);display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}}.loop{margin:2.5rem -1rem;padding:1.5rem 1.5rem 1.4rem;background:var(--ink);color:var(--paper);border-radius:6px}.loop__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem}.loop__head h3{font-size:var(--step-2);margin:0}.loop__src{font-size:var(--step--2);color:var(--mist);margin:0}.loop__fig{width:100%;height:auto;margin:1rem 0 .5rem;overflow:visible}.loop__track{stroke:var(--ink-line);stroke-width:3;fill:none}.loop__seg{stroke:var(--action-on-ink);stroke-width:3;fill:none;stroke-dasharray:240;stroke-dashoffset:240}.loop__seg.is-on{stroke-dashoffset:0}.loop__seg.is-stalled{stroke:var(--rust-on-ink)}.motion-on .loop__seg{transition:stroke-dashoffset .7s var(--ease-out),stroke .3s ease}.loop__return{stroke:var(--mist);stroke-width:2;stroke-dasharray:6 6;fill:none;opacity:.6}.loop__return.is-broken{stroke:var(--rust-on-ink);opacity:1;stroke-dasharray:2 10}.loop__node circle{fill:var(--ink);stroke:var(--mist);stroke-width:2}.loop__node.is-here circle{stroke:var(--paper);stroke-width:3}.loop__node text{fill:var(--paper);font:700 17px var(--font-body)}@media(max-width:620px){.loop__node text{font-size:24px}.loop__wait{font-size:20px}}.loop__token{fill:var(--action-on-ink)}.is-stalled .loop__token{fill:var(--rust-on-ink)}.motion-on .loop__token{transition:transform .7s var(--ease-out)}.loop__wait{fill:var(--rust-on-ink);font:500 13px var(--font-mono)}.loop__steps{list-style:none;padding:0;margin:.25rem 0 .75rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.loop__steps button{width:100%;min-height:48px;text-align:left;display:grid;gap:.15rem;padding:.5rem .6rem;border-radius:4px;border:1px solid var(--ink-line);background:transparent;color:var(--mist);font:600 var(--step--2) / 1.25 var(--font-body);cursor:pointer}.loop__steps .is-done button{color:var(--lake)}.loop__steps .is-current button{border-color:var(--paper);color:var(--paper)}.loop__n{font-family:var(--font-mono);font-size:.9em}.loop__text{margin:0 0 1rem;color:var(--lake);min-height:3.2em}.loop__text strong{color:var(--paper)}.loop__case{color:var(--rust-on-ink);font-weight:600}.loop .cite a{background:var(--ink-line);color:var(--paper)}@media(max-width:620px){.loop__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.locator{display:none}.closing{background:var(--ink);color:var(--paper);padding:clamp(4rem,10vw,8rem) var(--gutter)}.closing__inner{max-width:var(--max);margin:0 auto}.closing__title{font-size:var(--step-hero);line-height:.84;margin-bottom:1.5rem}.closing__title span{display:block}.closing__title span+span{color:var(--lake)}.closing__line{font-size:var(--step-1);color:var(--lake);max-width:32rem}.closing__links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin:2rem 0}.closing__src{color:var(--paper);font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:.35rem}.closing .btn--quiet{color:var(--paper);border-color:var(--ink-line)}.share-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.share-actions__msg{font-size:var(--step--1);color:var(--muted)}.closing .share-actions__msg{color:var(--mist)}.page{padding-top:clamp(1.5rem,4vw,3rem)}.back-link{margin:0 0 1.5rem;font-size:var(--step--1)}.back-link a{display:inline-flex;gap:.4rem;align-items:center;min-height:44px;font-weight:600}.page-head{max-width:48rem;margin-bottom:2rem}.page-head h1{font-size:var(--step-3);letter-spacing:-.03em;font-weight:800}.page-head__lede{font-size:var(--step-1);line-height:1.45}.page-foot{margin-top:2rem}.prose-section{max-width:50rem;margin:0 0 3.5rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.prose-section h2{font-size:var(--step-2);border-top:2px solid var(--ink);padding-top:1rem}.toc ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.toc a{display:inline-flex;min-height:44px;align-items:center;font-weight:600}.link-list{list-style:none;padding:0}.link-list a{display:inline-flex;min-height:44px;align-items:center;font-size:var(--step-1);font-weight:600}.map-panel{margin:0 0 3rem}.map-panel__head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline}.map-panel__head h2{font-size:var(--step-2)}.map-legend{max-width:48rem}.map-legend ul{padding-left:1.2rem}.map-legend__note{background:var(--lake-soft);border-left:4px solid var(--ink);padding:.75rem 1rem}.map-frame{position:relative;border:1.5px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--lake);min-height:22rem}.map-frame__placeholder{min-height:22rem;display:grid;place-content:center;text-align:center;padding:2rem var(--gutter);background-image:linear-gradient(var(--paper) 2px,transparent 2px),linear-gradient(90deg,var(--paper) 2px,transparent 2px);background-size:64px 64px;background-position:-2px -2px}.map-frame__lede{background:var(--paper);padding:.5rem 1rem;border-radius:var(--radius);margin:0 auto 1rem;max-width:30rem}.map-frame__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.map-frame iframe{display:block;width:100%;height:min(70vh,40rem);min-height:24rem;border:0;background:var(--lake)}.map-frame__fallback{margin:0;padding:.75rem 1rem;background:var(--rust-soft);border-top:1px solid var(--rust)}.map-frame__open{margin:0;padding:.5rem 1rem;background:var(--paper);border-top:1px solid var(--rule)}.map-frame__open a{display:inline-flex;min-height:44px;align-items:center;font-weight:600}.skip-map{position:absolute;left:.5rem;top:-100px;z-index:3;background:var(--ink);color:var(--paper);padding:.5rem .75rem;border-radius:var(--radius)}.skip-map:focus{top:.5rem}.map-panel__attr{color:var(--muted);margin-top:.5rem}.pharmacy-list__head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline}.pharmacy-list__head h2{font-size:var(--step-2)}.pharmacy-list__intro{max-width:48rem}.pharmacy-filter{border:1px solid var(--rule);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.5rem 1rem;margin:0 0 1rem}.pharmacy-filter label{display:inline-flex;gap:.4rem;align-items:center;min-height:44px}.pharmacy-items{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem}.pharmacy{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow)}.pharmacy__name{font-size:var(--step-1);margin-bottom:.25rem}.pharmacy__addr{margin:0 0 .25rem;line-height:1.4}.pharmacy__tel{margin:0 0 .5rem}.pharmacy__tel a{display:inline-flex;min-height:44px;align-items:center;font-weight:700}.pharmacy__status{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.pill{display:inline-flex;gap:.45rem;align-items:center;font-size:var(--step--1);line-height:1.3}.pill__shape{width:.8rem;height:.8rem;border:2px dashed var(--muted);border-radius:50%;flex:none}.pill--fam-reported-familiar .pill__shape,.pill--bill-confirmed .pill__shape{border:2px solid var(--ink);background:var(--ink)}.pill--fam-reported-unfamiliar .pill__shape,.pill--bill-not-offered .pill__shape{border:2px solid var(--rust);border-radius:0;background:repeating-linear-gradient(45deg,var(--rust) 0 2px,transparent 2px 4px)}.pill--date{color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.pharmacy-list__source{color:var(--muted);margin-top:1rem}.pharmacy-list--compact .pharmacy-items{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem}.pharmacy-list--compact .pharmacy{box-shadow:none;padding:.6rem .85rem}.pharmacy-list--compact .pharmacy__name{font-size:1em;margin:0}.pharmacy-list--compact .pharmacy__addr{font-size:.8em}.guide-pending{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;background:var(--lake);border-radius:8px;padding:clamp(1.5rem,4vw,3rem);max-width:56rem}.guide-pending h2{font-size:var(--step-2)}.guide-pending__sheet{aspect-ratio:3 / 4;background:var(--paper);border:2px dashed var(--ink);border-radius:4px;padding:14% 12%;display:grid;align-content:start;gap:.6rem;transform:rotate(-2deg)}.guide-pending__bar{height:.5rem;background:var(--lake);border-radius:4px}.guide-pending__bar--title{height:1rem;width:70%;background:var(--ink);margin-bottom:.4rem}.guide-pending__bar--short{width:55%}@media(max-width:560px){.guide-pending{grid-template-columns:minmax(0,1fr)}.guide-pending__sheet{max-width:9rem}}.guide__img{display:block;max-width:min(100%,48rem);height:auto;border:1px solid var(--rule);box-shadow:var(--shadow-lift)}.guide__actions{display:flex;flex-wrap:wrap;gap:.75rem}.guide-share{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin:2.5rem 0;padding:1.5rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:56rem}.guide-share__h{font-size:var(--step-1)}@media(max-width:720px){.guide-share{grid-template-columns:minmax(0,1fr)}.guide-share__qr{display:none}}.official-links{max-width:56rem}.official-links h2{font-size:var(--step-2)}.official-links ul{list-style:none;padding:0}.official-links li{padding:.6rem 0;border-bottom:1px solid var(--rule)}.official-links li a{font-weight:700;display:inline-flex;min-height:32px;align-items:center}.official-links .mono{display:block;color:var(--muted)}.qr-panel{margin:0;display:grid;justify-items:center;gap:.5rem;text-align:center}.qr-panel__code{background:#fff;display:grid;place-items:center;border:1px solid var(--rule)}.qr-panel__code svg{display:block;width:100%;height:auto}.qr-panel--small .qr-panel__code{width:9.5rem;aspect-ratio:1}.qr-panel--large .qr-panel__code{width:min(38vh,26rem);aspect-ratio:1}.qr-panel__placeholder{padding:1rem;color:var(--muted)}.qr-panel figcaption{display:grid;gap:.25rem;justify-items:center}.qr-panel__url{font-family:var(--font-mono);font-weight:500;font-size:1.05em;overflow-wrap:anywhere}.qr-panel__dest{font-size:var(--step--1);color:var(--muted)}.kinds{list-style:none;padding:0}.kinds li{padding:.5rem 0}.kinds .kind-mark{margin-right:.5rem}.refs{padding-left:1.6rem}.ref{padding:1rem 0;border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--header-h) + 1rem)}.ref:target,.ref:focus{outline:none;background:var(--lake-soft);box-shadow:-1.6rem 0 0 var(--lake-soft),1rem 0 0 var(--lake-soft)}.ref p{margin:0 0 .25rem}.ref__kind{color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ref__title a{font-weight:700}.ref__pub{color:var(--muted)}.ref__url{color:var(--muted);overflow-wrap:anywhere}.ref__dates{color:var(--ink)}.ref__back{font-size:var(--step--1)}.ref__back a{display:inline-flex;min-height:32px;align-items:center}.revision-log{border:1px dashed var(--rust);border-radius:var(--radius);padding:.5rem 1rem;font-size:var(--step--1)}.revision-log summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--rust)}.revision-log li{margin-bottom:.5rem}.revision-log .mono{display:block;color:var(--muted)}.readiness table{width:100%;border-collapse:collapse;font-size:var(--step--1);line-height:1.4}.readiness th,.readiness td{text-align:left;vertical-align:top;padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--rule)}.readiness thead th{font:500 .72rem / 1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--ink)}.check{font-weight:700;white-space:nowrap}.check--missing{color:var(--rust)}.check--ok{color:var(--ink)}@media(max-width:720px){.readiness table,.readiness tbody,.readiness tr,.readiness th,.readiness td{display:block}.readiness thead{display:none}.readiness tr{border-bottom:2px solid var(--rule);padding:.5rem 0}.readiness th,.readiness td{border:0;padding:.15rem 0}}code{font-family:var(--font-mono);font-size:.85em;background:var(--lake-soft);padding:.1em .3em;border-radius:3px}.page-head h1{font-size:var(--step-4);line-height:.85;letter-spacing:-.02em}.prose-section h2{font-size:var(--step-3);border-top:3px solid var(--ink);padding-top:1rem}.prose-section h3{font-size:var(--step-1)}.mapdeck{background:var(--ink);color:var(--paper);padding:clamp(1.5rem,4vw,3rem) var(--gutter) 0}.mapdeck__head{max-width:var(--max);margin:0 auto}.mapdeck__head h1{font-size:var(--step-4);line-height:.85;margin-bottom:1rem}.mapdeck__lede{max-width:44rem;color:var(--lake);font-size:var(--step-0)}.back-link--light a{color:var(--lake)}.mapdeck__body{max-width:calc(var(--max) + 2 * var(--gutter));margin:1.5rem auto 0;display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:0;border-top:1px solid var(--ink-line)}.mapdeck__map{position:relative;height:min(72vh,46rem);min-height:26rem;background:var(--ink)}.mapdeck__map .smap{position:absolute;inset:0}.mapdeck__map .smap img{height:100%;object-fit:cover}.mapdeck__card{border-left:1px solid var(--ink-line);padding:1.5rem;display:grid;align-content:start;gap:.6rem}.mapdeck__card--hint{align-content:center}.mapdeck__hint{color:var(--mist)}.mapdeck__n{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:var(--action);color:var(--paper);font-weight:700;margin:0}.mapdeck__name{font-size:var(--step-2);line-height:.95;margin:.25rem 0 0}.mapdeck__addr{margin:0;color:var(--lake)}.mapdeck__km{font-family:var(--font-mono);font-size:.8rem;color:var(--mist);margin:0}.mapdeck__note{font-size:var(--step--1);color:var(--mist);margin:0}.mapdeck__close{justify-self:start;min-height:44px;background:none;border:0;padding:0;color:var(--lake);text-decoration:underline;font:600 var(--step--1) var(--font-body);cursor:pointer}@media(max-width:900px){.mapdeck__body{grid-template-columns:minmax(0,1fr)}.mapdeck__map{height:62vh;min-height:22rem}.mapdeck__card{border-left:0;border-top:1px solid var(--ink-line)}}.pharmacy{box-shadow:none;border-width:0;border-top:3px solid var(--ink);border-radius:0;padding:.9rem 0 0}.map-panel{margin-top:4rem;padding-top:1rem;border-top:3px solid var(--ink)}.map-frame{border-radius:6px;border-color:var(--ink);background:var(--ink)}.map-frame__placeholder{background-image:repeating-linear-gradient(to bottom,rgb(220 235 240 / .12) 0 1px,transparent 1px 10px);background-size:auto;color:var(--paper)}.map-frame__lede{background:transparent;color:var(--lake)}.map-frame .btn--primary{background:var(--paper);color:var(--ink)}.map-frame .btn--secondary{color:var(--paper);border-color:#fcfdfe99}.map-legend__note{border-left-color:var(--rust)}.guide-pending{background:var(--ink);color:var(--paper);border-radius:6px}.guide-pending .eyebrow,.guide-pending .status-tag{color:var(--mist)}.guide-pending__sheet{border:0;box-shadow:0 20px 40px #00000073;transform:perspective(40em) rotateX(10deg) rotateY(-18deg) rotate(2deg)}.eyebrow{font-size:var(--step--2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}.pharmacy__n{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--ink);font:700 .8rem/1 var(--font-body);vertical-align:.15em;margin-right:.2rem}.pharmacy__name{font-size:var(--step-1);line-height:1.05}.page{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter) 2rem}.page-band{background:var(--ink);color:var(--paper);width:100vw;margin:0 0 3rem calc(50% - 50vw);padding:1.75rem max(var(--gutter),calc((100vw - var(--max)) / 2)) 3rem}.page-band .back-link{margin-bottom:1rem}.page-band a{color:var(--lake)}.page-band .page-head{margin:0}.page-head .eyebrow{color:var(--mist)}.page-head h1{color:var(--paper);max-width:14ch}.page-head__lede{color:var(--lake);max-width:44rem}.page--404 .link-list a{color:var(--action)}.page--map{padding-top:3rem}.present{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(120% 90% at 70% 40%,#1b3a55 0%,var(--ink) 50%,var(--ink-deep) 100%);color:var(--paper);font-size:clamp(1.1rem,.45rem + 1.45vw,2.4rem)}.present__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem var(--gutter);border-bottom:1px solid var(--ink-line);font-size:1rem;position:relative;z-index:5}.present__brand{margin:0;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:1.25rem}.present__brand .mono{color:var(--mist);font-family:var(--font-body);font-stretch:100%;font-weight:500;font-size:.85rem}.present__bar-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.present .btn--quiet{color:var(--paper);border-color:var(--ink-line)}.present .status-tag{color:var(--mist)}.present__stage{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,5rem);padding:clamp(1rem,3vh,3rem) clamp(1.25rem,4vw,5rem);align-items:center;min-height:0}.present__stage:focus{outline:none}.present__visual{position:relative;align-self:stretch;min-height:24rem;display:grid;place-items:center;border-radius:8px;overflow:hidden}.present__visual.is-empty{display:none}.present__visual .p3{font-size:clamp(10px,1.25vw,24px)}.present__visual .stamp{font-size:1rem}.present__visual .smap{position:absolute;inset:0}.present__visual .smap img{height:100%;object-fit:cover}.present__stage:has(.present__visual.is-empty){grid-template-columns:minmax(0,1fr)}.scene{min-width:0}.motion-on .scene:not([hidden]) .scene__main{animation:rise .48s var(--ease-out)}html:not(.js) .scene[hidden]{display:block;margin-bottom:4rem}.scene__count{color:var(--rust-on-ink);margin:0 0 .4rem;font-size:.55em}.scene__title{font-size:2.1em;line-height:.92;margin-bottom:.5em}.scene--thesis .scene__title{font-size:.55em;font-family:var(--font-body);font-stretch:100%;font-weight:600;color:var(--mist);letter-spacing:.02em}.scene__headline{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:3.6em;line-height:.86;letter-spacing:-.02em;margin:0 0 .4em}.scene__headline span{display:block}.scene__headline span+span{color:var(--lake)}.scene__headline--small{font-size:2em}.scene__lede{font-size:.95em;max-width:30em;color:var(--lake)}.scene__name{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:2em;line-height:.9;margin:0 0 .5em}.scene__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em 1.5em;margin:0 0 .75em;font-size:.78em}.scene__facts dt{font-size:.6em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mist)}.scene__facts dd{margin:0;line-height:1.3}.scene__case-status{font-size:.55em;color:var(--mist)}.scene__case-status .mono{color:var(--paper)}.scene__points{margin:0;padding-left:1.1em;line-height:1.3}.scene__points li{margin-bottom:.45em}.scene__points li::marker{color:var(--rust-on-ink)}.scene__beats{list-style:none;padding:0;margin:0;display:grid;gap:.8em;font-size:.8em}.scene__beats>li{border-left:3px solid var(--rust-on-ink);padding-left:.8em}.scene__beat-title{font-family:var(--font-display);font-stretch:80%;font-weight:800;margin:0 0 .2em}.scene .audit-full,.scene .proposals,.scene .pharmacy-list{font-size:.6em}.scene .audit-full,.scene .audit-full__title{color:var(--paper);border-color:var(--lake)}.scene .audit-pending .mono,.scene .audit-pending{color:var(--rust-on-ink);border-color:var(--rust-on-ink)}.scene .proposals th,.scene .proposals td,.scene .proposals caption{color:var(--paper);border-color:var(--ink-line)}.scene .proposals thead th{color:var(--mist);border-bottom-color:var(--lake)}.scene .pharmacy{border-top-color:var(--lake);background:transparent}.scene .pharmacy-list h2,.scene .pharmacy__name,.scene .pharmacy__addr{color:var(--paper)}.scene .pharmacy__n{border-color:var(--lake)}.scene .pharmacy__tel a{color:var(--action-on-ink)}.scene .status-tag{color:var(--mist)}.scene .status-tag--unverified{color:var(--rust-on-ink)}.scene__closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2em;align-items:center}.scene__closing .guide-pending{font-size:.5em;margin-top:1em;background:#0e213299}.scene__remote{font-size:.55em;margin-top:1em;color:var(--mist)}.scene__remote a{color:var(--lake)}.scene .qr-panel figcaption{font-size:.6em;color:var(--lake)}.scene .qr-panel__dest{color:var(--mist)}.scene .qr-panel--large .qr-panel__code{width:min(48vh,28rem);border:.5rem solid #fff}.scene__sources{margin-top:1.5em;padding-top:.6em;border-top:1px solid var(--ink-line);font-size:max(.42em,.95rem);color:var(--mist);line-height:1.45}.scene__notes{display:none;margin-top:1em;padding:.6em .9em;background:var(--paper);color:var(--ink);border-radius:4px;font-size:.55em}.scene__notes.is-open{display:block}.scene__notes p{margin:0}.scene__notes .mono{display:block;color:var(--rust);font-family:var(--font-body);font-weight:700;font-size:.8em;text-transform:uppercase;letter-spacing:.06em}.scene__print-figure{display:none}.scene-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem var(--gutter);border-top:1px solid var(--ink-line);background:var(--ink-deep);font-size:1rem;position:sticky;bottom:0;z-index:5}.scene-controls .btn--secondary{color:var(--paper);border-color:#fcfdfe8c}.scene-controls .btn--primary{background:var(--paper);color:var(--ink)}.scene-controls .btn--quiet{color:var(--paper);border-color:var(--ink-line)}.scene-controls__where{margin:0 auto 0 0;order:-1;font-weight:600}.scene-controls__where .mono{color:var(--rust-on-ink);margin-right:.4rem}@media(max-width:900px){.present__stage{grid-template-columns:minmax(0,1fr)}.present__visual{order:-1;min-height:16rem}.present__visual .p3{font-size:clamp(9px,3.4vw,16px)}.scene__closing,.scene__facts{grid-template-columns:minmax(0,1fr)}.scene__headline{font-size:2.6em}.scene-controls__where{flex-basis:100%}}.profile__details,.profile__details-body,.story-note,.story-note__body,.chapter-visual{display:contents}.profile__details>summary,.story-note>summary,.chapter-visual>summary,.chapter-jump{display:none}@media screen and (min-width:1024px),print{.profile__details[open]::details-content,.story-note[open]::details-content,.chapter-visual[open]::details-content{display:contents}}@media screen and (max-width:1023px){:root{--gutter: clamp(1.125rem, 5vw, 2rem);--step-0: clamp(1.0625rem, 1rem + .25vw, 1.125rem);--header-h: 3.5rem}.site-header__inner{gap:.75rem}.wordmark{font-size:1.2rem}.nav-mobile>summary{padding-inline:.85rem;font-size:1rem}.motion-slot--header{display:none}.motion-slot--menu{display:block;padding-top:.75rem}.hero{min-height:0;display:block;background:var(--ink)}.hero:before,.hero__object,.hero__coord,.hero__arrow,.hero__status{display:none}.hero__inner{display:block;max-width:44rem;padding:2.25rem var(--gutter) 1.5rem}.hero__kicker{font-size:.8125rem;line-height:1.45;margin-bottom:1.25rem;max-width:24rem}.hero__title{font-size:clamp(3.25rem,14vw,5.5rem);line-height:.94;margin-bottom:1.25rem}.motion-on .hero__l1,.motion-on .hero__l2{animation:none}.hero__support{font-size:1.0625rem;line-height:1.5;margin-bottom:1.5rem;max-width:32rem}.hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.hero__actions .btn:first-child{grid-column:1 / -1}.hero__actions .btn,.hero__guide{min-height:46px;padding:.65rem .5rem;font-size:1rem;justify-content:center}.hero__foot{max-width:44rem;padding:.875rem var(--gutter);font-size:.8125rem}.hero__dist{margin:0}.profile{padding:2.25rem var(--gutter) 1.75rem}.profile__card{display:block;max-width:40rem}.profile__file{padding:0;background:none;color:var(--muted);font-size:.6875rem;letter-spacing:.08em}.profile__name{font-size:clamp(2.2rem,10vw,3rem);line-height:1.02;border:0;padding-top:.5rem;margin-bottom:.875rem}.profile__name span{display:inline}.profile__name span+span:before{content:" "}.profile__summary{font-size:1.125rem;line-height:1.5}.case-status{font-size:.875rem;line-height:1.5}.profile__facts{grid-template-columns:1fr;border-top:1px solid var(--rule);margin-top:.5rem}.profile__fact{padding:.875rem 0}.profile__fact dt{font-size:.6875rem}.profile__strengths{margin-top:1.25rem;gap:1rem}.profile__strength-title{font-size:1.5rem}.story__text{max-width:44rem;padding:0 var(--gutter)}.chapter-index-desktop{display:none}.chapter-jump{display:block;padding:.75rem 0}.chapter-jump .chapter-index{padding:0 0 .5rem}.chapter-index ol{column-gap:1rem}.chapter-index a{font-size:.9375rem;gap:.5rem}.chapter{padding:2.25rem 0;border-top:1px solid var(--rule)}.chapter:before,.chapter__elements,.chapter__quote{display:none}.chapter__num{position:static;width:auto;height:auto;display:block;border:0;border-radius:0;color:var(--rust);margin-bottom:.75rem;font-size:.75rem}.chapter__num:after{content:" / 08";color:var(--muted)}.chapter__title{font-size:clamp(2.1rem,8vw,2.75rem);line-height:1.05;margin-bottom:1.25rem}.chapter__body{max-width:none}.chapter__body p{line-height:1.65}.profile__details,.profile__details-body,.story-note,.story-note__body,.chapter-visual{display:block}.profile__details>summary,.story-note>summary,.chapter-visual>summary,.chapter-jump>summary{display:block;position:relative;cursor:pointer;list-style:none;min-height:48px;padding:.875rem 2.5rem .875rem 0;font-size:.9375rem;font-weight:600;line-height:1.4}.profile__details>summary::-webkit-details-marker,.story-note>summary::-webkit-details-marker,.chapter-visual>summary::-webkit-details-marker,.chapter-jump>summary::-webkit-details-marker{display:none}.profile__details>summary:after,.story-note>summary:after,.chapter-visual>summary:after,.chapter-jump>summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font:400 1.4rem / 1 var(--font-body);color:var(--action)}.profile__details[open]>summary:after,.story-note[open]>summary:after,.chapter-visual[open]>summary:after,.chapter-jump[open]>summary:after{content:"−"}.profile__details{border-top:1px solid var(--rule);margin-top:1.25rem}.story-note{border:1px solid var(--rule);border-radius:4px;background:var(--lake-soft);margin:1.5rem 0}.story-note>summary{padding:.875rem 2.75rem .875rem 1rem}.story-note>summary:after{right:1rem}.story-note__label{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.2rem}.story-note .evidence,.story-note .loop{margin:0;border:0;border-top:1px solid var(--rule);border-radius:0 0 4px 4px;padding:1rem;box-shadow:none}.chapter-visual{border-top:1px dashed var(--rule);margin-top:1.5rem}.chapter-visual>summary{color:var(--muted);font-size:.875rem}.chapter__still{margin:0}.chapter__still .p3{font-size:12px}.chapter__still .p3__scene{perspective:none}.chapter__still .p3__sheet{transform:none;transform-style:flat}.chapter__still .p3__shadow{display:none}.chapter__still .p3__strip{box-shadow:none;transition:none}.chapter__still figcaption{font-size:.875rem}.evidence,.audit-full,.reflection,.resource,.loop{margin-inline:0}.audit-full,.resource__link{padding:1rem}.reflection>summary,.reflection__answer{padding:1rem}.reflection__prompt{font-size:1.75rem;line-height:1.1}.mapdeck__head{padding-top:1.75rem}.mapdeck__lede{font-size:1rem}.mapdeck__map{height:280px;min-height:0}.mapdeck__card{padding:1rem}.mapdeck__activate{margin-top:.5rem;font-size:1rem}.closing{padding:2.5rem var(--gutter)}.closing__title{font-size:2.75rem;line-height:1}.closing__line{font-size:1.125rem}.closing__links{gap:.75rem}.closing .btn{width:100%}.review-toggle{position:static;display:flex;justify-content:center;width:100%;min-height:48px;margin:0;border:0;border-top:1px solid var(--ink-line);border-radius:0;box-shadow:none;background:var(--ink-deep);color:var(--mist)}}@media print{.chapter-jump,.profile__details>summary,.story-note>summary,.chapter-visual>summary{display:none!important}details::details-content{content-visibility:visible!important}}@page{margin:16mm 14mm}@page slides{size:A4 landscape;margin:10mm 12mm}@media print{html,body{background:#fff;font-size:11pt}.site-header,.preview-banner,.skip-link,.site-footer nav,.motion-toggle,.hero__actions,.chapter-nav,.story-live,.share-actions,.closing__links,.map-frame__actions,.map-frame iframe,.skip-map,.back-link,.scene-controls,.present__bar,.present__diagram,.present__visual,.review-toggle,.toc,.btn{display:none!important}.hero{background:none;padding:0 0 8mm}.hero__title{font-size:34pt}.profile{margin-top:0}.profile__card,.evidence,.audit-full,.pharmacy{box-shadow:none!important}.chapter-figure{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;max-width:60mm;break-inside:avoid}.chapter{min-height:0!important;break-inside:auto}.chapter__head,.evidence,.audit-full,.reflection,.pharmacy,.qr-panel,.ref{break-inside:avoid}h2,h3{break-after:avoid}details>*:not(summary){display:block!important}.chapter a[href^=http]:after,.official-links a[href^=http]:after,.map-legend a[href^=http]:after{content:" (" attr(href) ")";font-family:var(--font-mono);font-size:.8em;word-break:break-all}.resource__link{background:none!important;color:var(--ink)!important;border:1.5px solid var(--ink)}.resource__text{color:var(--ink)!important}.resource__link:after{content:"coveredonpaper.com" attr(href);grid-column:1;font-family:var(--font-mono);font-size:.8em}.map-frame{min-height:0;border:0;background:none}.map-frame__placeholder{min-height:0;background:none;padding:0}.qr-panel{page-break-inside:avoid}.qr-panel--small .qr-panel__code{width:30mm}.present{page:slides;display:block;font-size:16pt;min-height:0;background:var(--ink)!important;color:var(--paper);-webkit-print-color-adjust:exact;print-color-adjust:exact}.present .scene{background:var(--ink);padding:8mm 10mm}.scene__print-figure .smap{border-radius:4px;overflow:hidden}.scene__print-figure .p3{font-size:8pt;margin:6mm auto 0}.scene__print-figure .stamp{font-size:9pt;padding:0}.chapter__still{-webkit-print-color-adjust:exact;print-color-adjust:exact}.present__stage{display:block;padding:0}.scene,.scene[hidden]{display:grid!important;grid-template-columns:minmax(0,1fr) 105mm;grid-template-rows:auto auto;column-gap:10mm;break-after:page;break-inside:avoid;height:190mm;overflow:hidden;box-sizing:border-box;align-content:start}.scene:last-child{break-after:auto}.scene:not(.scene--with-visual){grid-template-columns:minmax(0,1fr)}.scene__main{animation:none!important}.scene__print-figure{display:block;margin:0;grid-column:2;grid-row:1}.scene__sources{grid-column:1 / -1;font-size:8.5pt}.scene__notes{display:none!important}.scene .qr-panel--large .qr-panel__code{width:62mm}.scene__closing{grid-template-columns:minmax(0,1fr) 72mm!important}.scene__closing .guide-pending{font-size:7pt}.scene .map-panel{display:none}}
