@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.614a1c00.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.d8bad3ab.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.262b87c4.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.380d09ea.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_42dabb00-module__j5Kkrq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_42dabb00-module__j5Kkrq__variable{--tp-font-display:"Instrument Serif","Instrument Serif Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.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.afa48be3.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.764b43eb.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.cb53f04b.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.64b9304e.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.6b5ea6af.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.1dcddae6.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.8da66e7f.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.e6cd1753.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.19510058.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_47f101d3-module__Su99Wa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_47f101d3-module__Su99Wa__variable{--tp-font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
.tp-root{--tp-bg:#141b36;--tp-bg2:#18213f;--tp-surface:#1c2649;--tp-elev:#23305c;--tp-line:#2a396d;--tp-ink:#f4f1ea;--tp-ink2:#a7b0d0;--tp-ink3:#7e88ab;--tp-primary:#7e9dff;--tp-primary-soft:#26346a;--tp-live:#5be49b;--tp-dot:#e2ebff1a;--tp-mild:#f5c451;--tp-mild-bg:#3a3420;--tp-mod:#ff9a5c;--tp-mod-bg:#43291f;--tp-sev:#ff7b7b;--tp-sev-bg:#4a2129;--tp-warn-bg:#3b2e1f;--tp-warn-fg:#ffd8a8;--tp-s-blue:#3987e5;--tp-s-orange:#d95926;--tp-s-aqua:#199e70;--tp-ecg-paper:#20223f;--tp-ecg-grid:#3a2f45;--tp-ecg-major:#5a3f55;--tp-ecg-ink:#f3f4fa;--tp-display:var(--tp-font-display),"Iowan Old Style",Georgia,serif;--tp-body:var(--font-body),"IBM Plex Sans",-apple-system,system-ui,sans-serif;--tp-mono:var(--tp-font-mono),ui-monospace,Menlo,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--tp-bg);background-image:radial-gradient(var(--tp-dot)1px,transparent 1.2px);min-height:100vh;color:var(--tp-ink);font-family:var(--tp-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background-size:22px 22px;font-size:15px;line-height:1.55;overflow-x:hidden}.tp-root a{color:inherit}.tp-root :focus-visible{outline:2px solid var(--tp-primary);outline-offset:3px;border-radius:6px}.tp-root .dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.tp-root .dot.live{background:var(--tp-live);box-shadow:0 0 0 3px color-mix(in oklab,var(--tp-live)25%,transparent)}.tp-root .dot.queued{border:1.5px solid var(--tp-ink3)}.tp-lib{gap:28px;max-width:1240px;margin:0 auto;padding-block:14px 56px;display:grid}.tp-lib-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tp-lib-ema{font-family:var(--tp-mono);letter-spacing:.08em;color:var(--tp-ink3);text-transform:uppercase;font-size:.75rem;text-decoration:none}.tp-lib-link{color:var(--tp-ink2);font-size:.875rem;text-decoration:none}.tp-lib-link:hover,.tp-lib-ema:hover{color:var(--tp-ink)}.tp-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.9fr);align-items:center;gap:32px;min-height:460px;display:grid}.tp-brand{align-content:center;gap:18px;display:grid}.tp-wordmark{font-family:var(--tp-display);margin:0;font-size:clamp(3.2rem,7vw,5.6rem);font-style:italic;font-weight:400;line-height:.95}.tp-wordmark .pre{font-family:var(--tp-mono);letter-spacing:.24em;color:var(--tp-ink2);margin-bottom:.5em;font-size:.8rem;font-style:normal;display:block}.tp-wordmark sup{color:var(--tp-ink3);vertical-align:.25em;margin-left:.25em;font-size:.26em}.tp-tagline{color:var(--tp-ink2);max-width:40ch;margin:0;font-size:1rem}.tp-search{max-width:520px;position:relative}.tp-search input{border:1px solid var(--tp-line);background:color-mix(in oklab,var(--tp-surface)80%,transparent);width:100%;height:54px;color:var(--tp-ink);font:inherit;border-radius:999px;padding:0 56px 0 46px;font-size:1rem}.tp-search input::placeholder{color:var(--tp-ink3)}.tp-search input:focus{border-color:var(--tp-primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--tp-primary)22%,transparent);outline:none}.tp-search .mag{width:18px;height:18px;color:var(--tp-ink3);pointer-events:none;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.tp-search button{background:var(--tp-line);width:38px;height:38px;color:var(--tp-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.tp-search button:hover{background:var(--tp-primary);color:var(--tp-bg)}.tp-trending{color:var(--tp-ink3);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.tp-chip{border:1px solid var(--tp-line);color:var(--tp-ink2);border-radius:999px;padding:5px 12px;font-size:.82rem;text-decoration:none}.tp-chip:hover{border-color:var(--tp-ink2);color:var(--tp-ink)}.tp-stage{perspective:1400px;place-items:center;height:440px;display:grid;position:relative}.tp-floaty{transform-style:preserve-3d;animation:6s ease-in-out infinite tp-float}@keyframes tp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tp-swapper{transform-style:preserve-3d}.tp-book-link{transform-style:preserve-3d;color:inherit;display:block}a.tp-book-link .tp-book{cursor:pointer}.tp-book{--w:250px;--h:350px;--d:38px;--ry:24deg;--rx:3deg;width:var(--w);height:var(--h);transform-style:preserve-3d;transform:rotateY(var(--ry))rotateX(var(--rx));cursor:pointer;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative}.tp-book .face{backface-visibility:hidden;position:absolute}.tp-book .front,.tp-book .back{width:var(--w);height:var(--h);background:var(--cover);border-radius:2px 5px 5px 2px;top:0;left:0}.tp-book .front{transform:translateZ(calc(var(--d)/2));overflow:hidden}.tp-book .back{transform:rotateY(180deg)translateZ(calc(var(--d)/2));filter:brightness(.7)}.tp-book .spineface{width:var(--d);height:var(--h);top:0;left:calc((var(--w) - var(--d))/2);transform:rotateY(-90deg)translateZ(calc(var(--w)/2));background:var(--cover);filter:brightness(.82);place-items:center;display:grid;overflow:hidden}.tp-book .spineface span{writing-mode:vertical-rl;font-family:var(--tp-display);color:var(--spine-ink);white-space:nowrap;font-size:1.05rem}.tp-book .pages{width:calc(var(--d) - 4px);height:calc(var(--h) - 8px);top:4px;left:calc((var(--w) - var(--d) + 4px)/2);transform:rotateY(90deg)translateZ(calc(var(--w)/2 - 3px));background:repeating-linear-gradient(90deg,#ede6d6 0 1px,#d9d0bc 1px 2px)}.tp-book .topedge{width:calc(var(--w) - 6px);height:calc(var(--d) - 4px);left:0;top:calc((var(--h) - var(--d) + 4px)/2);transform:rotateX(90deg)translateZ(calc(var(--h)/2 - 3px));background:repeating-linear-gradient(0deg,#ede6d6 0 1px,#d9d0bc 1px 2px)}.tp-book .front:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff09 0 2px,#0000 2px 5px),repeating-linear-gradient(-45deg,#0000000d 0 2px,#0000 2px 5px);position:absolute;inset:0}.tp-book .front:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000059 0,#0000000d 14px,#ffffff0f 18px,#0000 26px),linear-gradient(160deg,#ffffff1f,#0000 40%,#0000002e);position:absolute;inset:0}.tp-book .cover-art{height:170px;color:var(--spine-ink);opacity:.92;position:absolute;top:34px;left:30px;right:18px}.tp-book .cover-art svg{width:100%;height:100%;display:block}.tp-book .cover-text{color:var(--spine-ink);gap:2px;display:grid;position:absolute;bottom:26px;left:30px;right:20px}.tp-book .series{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:.68rem;font-weight:600}.tp-book .t{font-family:var(--tp-display);text-wrap:balance;font-size:2rem;line-height:1.02}.tp-book .sys{font-family:var(--tp-mono);opacity:.7;margin-top:6px;font-size:.66rem}.tp-shadow{filter:blur(4px);background:radial-gradient(closest-side,#0000008c,#0000);width:230px;height:26px;animation:6s ease-in-out infinite tp-shadow;position:absolute;bottom:22px;left:50%;transform:translate(-46%)}@keyframes tp-shadow{0%,to{opacity:.9;transform:translate(-46%)scale(1)}50%{opacity:.6;transform:translate(-46%)scale(.92)}}.tp-featured{align-content:center;gap:10px;display:grid}.tp-featured .label{color:var(--tp-ink3);font-size:.78rem}.tp-featured h2{font-family:var(--tp-display);text-wrap:balance;margin:0;font-size:2.6rem;font-weight:400;line-height:1.02}.tp-featured .sum{color:var(--tp-ink2);max-width:42ch;margin:4px 0 0;font-size:.93rem}.tp-featured .status{color:var(--tp-ink2);font-size:.78rem;font-family:var(--tp-mono);align-items:center;gap:8px;display:inline-flex}.tp-featured .read{color:var(--tp-ink);font-size:.9rem;text-decoration:none}.tp-featured .read:hover{color:var(--tp-primary)}.tp-featured .read.disabled{color:var(--tp-ink3)}.tp-index{margin:10px 0 0;padding:0;list-style:none;display:grid}.tp-index a{text-align:left;border:0;border-bottom:1px solid var(--tp-line);cursor:pointer;width:100%;color:var(--tp-ink2);font:inherit;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:10px 0;text-decoration:none;display:grid;position:relative}.tp-index .n{font-family:var(--tp-mono);color:var(--tp-ink3);font-size:.75rem}.tp-index a:hover,.tp-index a[aria-current=true]{color:var(--tp-ink)}.tp-index a[aria-current=true]:after{content:"";background:var(--tp-ink);width:100px;height:2px;position:absolute;bottom:-1px;left:0}.tp-livestrip{border:1px solid var(--tp-line);color:var(--tp-ink2);background:color-mix(in oklab,var(--tp-bg2)70%,transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 14px;font-size:.85rem;display:flex}.tp-livestrip b{color:var(--tp-ink);font-weight:500}.tp-livestrip .num{font-family:var(--tp-mono);color:var(--tp-ink)}.tp-livestrip .l{align-items:center;gap:10px;min-width:0;display:flex}.tp-shelf-wrap{gap:10px;display:grid}.tp-shelf-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.tp-shelf-head h3{margin:0;font-size:1.4rem;font-weight:500}.tp-shelf-head p{color:var(--tp-ink3);margin:2px 0 0;font-size:.85rem}.tp-shelf-head .nav{gap:8px;display:flex}.tp-root .round{border:1px solid var(--tp-line);cursor:pointer;width:38px;height:38px;color:var(--tp-ink2);background:0 0;border-radius:50%;place-items:center;display:grid}.tp-root .round:hover{border-color:var(--tp-ink2);color:var(--tp-ink)}.tp-shelf-legend{color:var(--tp-ink3);flex-wrap:wrap;align-items:center;gap:16px;font-size:.78rem;display:flex}.tp-shelf-legend>span{align-items:center;gap:6px;display:inline-flex}.tp-shelf{scrollbar-width:none;padding-top:30px;overflow:auto hidden}.tp-shelf::-webkit-scrollbar{display:none}.tp-shelf .books{border-bottom:10px solid #0d1229;align-items:flex-end;gap:4px;min-width:max-content;padding:0 6px;display:flex;box-shadow:0 14px 18px -10px #0009}.tp-spine{width:var(--sw);height:var(--sh);cursor:pointer;background:var(--c);color:var(--spine-ink);font:inherit;transform-origin:50% 100%;border:0;border-radius:3px 3px 1px 1px;grid-template-rows:1fr auto;justify-items:center;padding:14px 0 10px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s,filter .3s;display:grid;position:relative;box-shadow:inset 3px 0 #ffffff14,inset -4px 0 #00000038,inset 0 6px #ffffff0a}.tp-spine:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px);position:absolute;inset:0}.tp-spine .st{writing-mode:vertical-rl;font-family:var(--tp-display);white-space:nowrap;text-overflow:ellipsis;max-height:calc(var(--sh) - 64px);font-size:1.08rem;overflow:hidden}.tp-spine .mk{font-family:var(--tp-display);opacity:.8;justify-items:center;gap:6px;font-size:.95rem;font-style:italic;display:grid}.tp-spine:hover,.tp-spine:focus-visible{transform:translateY(-18px)rotate(-1.5deg)}.tp-spine.sel{transform:translateY(-26px)}.tp-spine.unwritten{opacity:.45;filter:saturate(.2)brightness(.8)}.tp-spine.unwritten:hover,.tp-spine.unwritten:focus-visible,.tp-spine.unwritten.sel{opacity:.75}.tp-spine.dim{opacity:.15;filter:saturate(.2)brightness(.7)}.tp-book.unwritten{cursor:default}.tp-book.unwritten .front,.tp-book.unwritten .pages,.tp-book.unwritten .topedge{filter:saturate(.2)brightness(.7)}.tp-book.unwritten .spineface{filter:saturate(.2)brightness(.58)}.tp-book.unwritten .back{filter:saturate(.2)brightness(.5)}.tp-lib-foot{color:var(--tp-ink3);border-top:1px solid var(--tp-line);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-top:16px;font-size:.8rem;display:flex}@media (max-width:980px){.tp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-brand{grid-column:1/-1}}@media (max-width:640px){.tp-hero{grid-template-columns:minmax(0,1fr);gap:8px}.tp-stage{height:360px}.tp-book{--w:200px;--h:280px;--d:30px}.tp-book .t{font-size:1.6rem}.tp-book .cover-art{height:130px}.tp-featured h2{font-size:2.1rem}}.tp-article{color:#fff;grid-template-columns:minmax(0,1fr);gap:40px;max-width:760px;margin:0 auto;padding-block:24px 64px;font-size:16px;line-height:1.6;display:grid}.tp-header,.tp-bottom,.tp-section,.tp-sub,.tp-figure,.tp-footer{grid-template-columns:minmax(0,1fr)}.tp-article>*,.tp-section>*,.tp-sub>*{min-width:0}.tp-article a{color:var(--tp-primary);text-underline-offset:2px}.tp-article h1,.tp-article h2,.tp-article h3{font-family:var(--font-title,-apple-system,system-ui,sans-serif);text-wrap:balance;margin:0;line-height:1.2}.tp-article h1{letter-spacing:-.02em;font-size:2.5rem;font-weight:700}.tp-article h2{font-size:1.375rem;font-weight:650}.tp-article h3{font-size:1.0625rem;font-weight:600}.tp-article p,.tp-article ul,.tp-article ol{margin:0}.tp-back{font-size:.85rem;text-decoration:none;color:var(--tp-ink2)!important}.tp-back:hover{color:var(--tp-ink)!important}.tp-header{gap:14px;display:grid}.tp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tp-ink2);font-size:.75rem;font-weight:600}.tp-meta{color:var(--tp-ink2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 18px;font-size:.875rem;display:flex}.tp-disclaimer{border:1.5px solid var(--tp-sev);background:var(--tp-sev-bg);color:#ffe3e3;border-radius:12px;gap:6px;padding:14px 16px;font-size:.9rem;line-height:1.5;display:grid}.tp-disclaimer .head{color:var(--tp-sev);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.tp-disclaimer p{max-width:none;margin:0}.tp-disclaimer strong{color:#fff}.tp-disclaimer a{text-decoration:underline;color:#fff!important}.tp-disclaimer.reviewed{border-color:var(--tp-mild);background:var(--tp-mild-bg);color:#fff3d6}.tp-disclaimer.reviewed .head{color:var(--tp-mild)}.tp-dose-warn{border-top:1px solid var(--tp-line);color:var(--tp-sev);margin:0;padding:8px 12px;font-size:.78rem;font-weight:500}.tp-toc{flex-wrap:wrap;gap:6px;display:flex}.tp-toc a{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:999px;padding:4px 11px;font-size:.8125rem;text-decoration:none;color:var(--tp-ink)!important}.tp-toc a:hover{border-color:var(--tp-primary);color:var(--tp-primary)!important}.tp-bottom{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:14px;gap:12px;padding:20px 22px;display:grid}.tp-bottom ul{gap:8px;padding-left:1.1em;list-style:outside;display:grid}.tp-bottom li::marker{color:var(--tp-primary)}.tp-section{gap:14px;scroll-margin-top:16px;display:grid}.tp-section>p,.tp-section li{max-width:68ch}.tp-note{color:var(--tp-ink2);font-size:.875rem}.tp-list{gap:7px;padding-left:1.1em;list-style:outside;display:grid}.tp-steps{counter-reset:s;gap:10px;padding:0;list-style:none;display:grid}.tp-steps li{counter-increment:s;grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.tp-steps li:before{content:counter(s);background:var(--tp-primary-soft);width:24px;height:24px;color:var(--tp-primary);font-family:var(--tp-mono);border-radius:50%;place-items:center;margin-top:1px;font-size:.8rem;font-weight:500;display:grid}.tp-sub{gap:10px;display:grid}.tp-callout{border-left:3px solid var(--tp-primary);gap:6px;max-width:68ch;padding:4px 0 4px 14px;display:grid}.tp-callout.disagree{border-left-color:var(--tp-mod)}.tp-callout.disagree .tp-eyebrow{color:var(--tp-mod)}.tp-bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tp-band{border-radius:10px;gap:2px;padding:12px 14px;display:grid}.tp-band .lvl{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.tp-band .k{font-family:var(--tp-mono);font-size:1.125rem;font-weight:500}.tp-band .unit{opacity:.8;font-size:.75rem}.tp-band.mild{background:var(--tp-mild-bg);color:var(--tp-mild)}.tp-band.mod{background:var(--tp-mod-bg);color:var(--tp-mod)}.tp-band.sev{background:var(--tp-sev-bg);color:var(--tp-sev)}.tp-scroll{border:1px solid var(--tp-line);background:var(--tp-surface);border-radius:12px;overflow-x:auto}.tp-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.45}.tp-table th,.tp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--tp-line);padding:10px 12px}.tp-table thead th{letter-spacing:.07em;text-transform:uppercase;color:var(--tp-ink2);background:var(--tp-elev);font-size:.7rem;font-weight:600}.tp-table tbody tr:last-child td{border-bottom:0}.tp-table td:first-child{font-weight:600}.tp-table td.mono{font-family:var(--tp-mono);font-variant-numeric:tabular-nums;font-size:.82rem}.tp-table tr.group td{background:var(--tp-primary-soft);color:var(--tp-primary);letter-spacing:.07em;text-transform:uppercase;padding-block:7px;font-size:.75rem;font-weight:600}.tp-table tr.muted td{color:var(--tp-ink2)}.tp-figure{gap:8px;min-width:0;margin:0;display:grid}.tp-figure img{border:1px solid var(--tp-line);background:#fff;border-radius:10px;width:100%;height:auto;display:block}.tp-figure figcaption{color:var(--tp-ink2);max-width:72ch;font-size:.82rem;line-height:1.5}.tp-figure figcaption b{color:#fff;font-weight:600}.tp-fig-label{font-family:var(--tp-mono);letter-spacing:.04em;color:var(--tp-primary);margin-right:6px;font-size:.72rem}.tp-credit{margin-top:2px;font-size:.74rem;display:block}.tp-fig-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.tp-figbox{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:12px;padding:14px;overflow-x:auto}.tp-strip{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;min-width:640px;display:grid}.tp-panel{gap:6px;display:grid}.tp-panel svg{border-radius:6px;width:100%;height:auto;display:block}.tp-panel-label{font-size:.75rem;font-weight:500;line-height:1.35}.tp-panel-label span{color:var(--tp-ink2);font-weight:400;display:block}.tp-timeline{min-width:640px}.tp-timeline svg{width:100%;height:auto;font-family:var(--tp-body);display:block}.tp-legend{color:var(--tp-ink2);flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:.78rem;display:flex}.tp-legend i{vertical-align:middle;border-radius:3px;width:18px;height:8px;margin-right:6px;display:inline-block}.tp-legend i.fade{opacity:.35;background:var(--tp-ink2)}.tp-teach{gap:8px;display:grid}.tp-teach details{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:12px}.tp-teach details[open]{border-color:var(--tp-primary)}.tp-teach summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:14px 16px;list-style:none;display:grid}.tp-teach summary::-webkit-details-marker{display:none}.tp-teach .qn{font-family:var(--tp-mono);color:var(--tp-primary);font-size:.78rem}.tp-teach .q{font-weight:500}.tp-teach .reveal{letter-spacing:.06em;text-transform:uppercase;color:var(--tp-ink3);border:1px solid var(--tp-line);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.72rem}.tp-teach details[open] .reveal{color:var(--tp-primary);border-color:var(--tp-primary)}.tp-teach .ans{color:var(--tp-ink2);max-width:72ch;padding:0 16px 16px 60px}.tp-teach .ans strong{color:#fff}@media (max-width:560px){.tp-teach .ans{padding-left:16px}}.tp-cite{font-size:.7em;line-height:0;font-family:var(--tp-mono);margin-left:1px}.tp-cite a{padding:0 1px;text-decoration:none}.tp-cite a:hover{text-decoration:underline}.tp-refs{padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:grid}.tp-refs li{border-bottom:1px solid var(--tp-line);border-radius:6px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px 8px;scroll-margin-top:16px;display:grid}.tp-refs li:target{background:var(--tp-primary-soft)}.tp-refs .n{font-family:var(--tp-mono);color:var(--tp-ink2)}.tp-refs .body{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.tp-refs .meta{color:var(--tp-ink2);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.78rem;display:flex}.tp-refs .tag{letter-spacing:.06em;text-transform:uppercase;background:var(--tp-elev);color:#fff;border-radius:4px;padding:1px 7px;font-size:.68rem;font-weight:600}.tp-refs .tag.foam{background:var(--tp-mod-bg);color:var(--tp-mod)}.tp-refs .tag.guide{background:var(--tp-primary-soft);color:var(--tp-primary)}.tp-refs .ok:before{content:"✓ ";color:var(--tp-primary)}.tp-footer{color:var(--tp-ink2);border-top:1px solid var(--tp-line);gap:10px;padding-top:20px;font-size:.85rem;display:grid}.tp-footer ul{gap:4px;padding-left:1.1em;list-style:outside;display:grid}@media (max-width:560px){.tp-article h1{font-size:2rem}.tp-bands{grid-template-columns:minmax(0,1fr)}.tp-band{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px}.tp-bottom{padding:16px}.tp-fig-pair{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tp-floaty,.tp-shadow{animation:none}.tp-book,.tp-spine{transition:none}}@media (prefers-reduced-motion:no-preference){html:has(.tp-article){scroll-behavior:smooth}}
