:root{--reader-font:var(--font-body);--reader-font-numeral:var(--font-body);--reader-c1:16px;--reader-c2:17px;--reader-c3:20px;--reader-c4:26px;--reader-spine:#f2f4f7;--reader-spine-hover:#e8ecf2;--reader-spine-press:#dfe4ec;--reader-leaf:#fcfcfd;--reader-leaf-hover:#f1f3f7;--reader-leaf-press:#e7ebf1;--reader-plate:#fff;--reader-mist:#f1f3f6;--reader-hair:#e3e7ee;--reader-hair-strong:#c9d0db;--reader-control-edge:#7b8494;--reader-ink:#1a2030;--reader-text:#202632;--reader-text-2:#4f5868;--reader-text-3:#5f6878;--reader-accent:#2f68c6;--reader-accent-strong:#2559aa;--reader-accent-wash:#eaf1fb;--reader-accent-line:#a9c0e8;--reader-accent-contrast:#fff;--reader-idea-fg:#44528a;--reader-idea-line:#bcc4e0;--reader-idea-wash:#eff1f8;--reader-idea-strong:#353f6e;--reader-practice-fg:#6b5876;--reader-practice-line:#cbbfd3;--reader-practice-wash:#f5f2f8;--reader-practice-strong:#56445f;--reader-mechanic-fg:#55606e;--reader-mechanic-line:#c5ccd5;--reader-mechanic-wash:#f1f3f6;--reader-mechanic-strong:#3f4854;--reader-caution-fg:#886100;--reader-caution-line:#886100;--reader-caution-strong:#6f4f00;--reader-risk-fg:#a3384b;--reader-risk-line:#e2aab5;--reader-risk-wash:#fbeff2;--reader-risk-strong:#862a3c;--reader-success-fg:#237a3b;--reader-success-line:#9fceac;--reader-success-wash:#ecf6ef;--reader-success-strong:#1b632f;--reader-act-bg:#b0461a;--reader-act-hover:#963b15;--reader-act-press:#7f3212;--reader-act-fg:#fff;--reader-go-bg:#1d2b44;--reader-go-hover:#2a3c5c;--reader-go-press:#16213a;--reader-go-fg:#f8fafc;--reader-slab-bg:#1c2230;--reader-slab-head:#232a3a;--reader-slab-line:#2f3749;--reader-slab-text:#e6e9f0;--reader-slab-muted:#a4adbd;--reader-slab-ok:#72d88b;--reader-slab-focus:#9bbcff;--reader-slab-caution:#e0ae6c;--reader-shadow-1:0 1px 2px #1620340d, 0 6px 18px -10px #16203429;--reader-shadow-2:0 2px 4px #1620340f, 0 16px 36px -16px #16203442;--reader-shadow-3:0 4px 10px #16203414, 0 32px 72px -24px #16203457;--reader-r-xs:4px;--reader-r-sm:8px;--reader-r-md:12px;--reader-r-lg:16px;--reader-scrim:#0f142061;--reader-dur-press:90ms;--reader-dur-hover:.16s;--reader-dur-state:.24s;--reader-dur-enter:.42s;--reader-dur-draw:.64s;--reader-dur-arrive:1.4s;--reader-ease-out:cubic-bezier(.2, .8, .2, 1);--reader-ease-in:cubic-bezier(.4, 0, 1, 1);--reader-ease-inout:cubic-bezier(.45, 0, .25, 1)}.dark{--reader-spine:#111419;--reader-spine-hover:#1c2027;--reader-spine-press:#252a33;--reader-leaf:#171a20;--reader-leaf-hover:#20242c;--reader-leaf-press:#282d36;--reader-plate:#1f232b;--reader-mist:#1d2129;--reader-hair:#2c313b;--reader-hair-strong:#434a56;--reader-control-edge:#737c8a;--reader-ink:#f1f3f6;--reader-text:#e3e6eb;--reader-text-2:#b7bdc8;--reader-text-3:#9aa3b1;--reader-accent:#9bbcff;--reader-accent-strong:#bdd2ff;--reader-accent-wash:#22304a;--reader-accent-line:#3a4f78;--reader-accent-contrast:#111317;--reader-idea-fg:#b4bfe9;--reader-idea-line:#3f4870;--reader-idea-wash:#1e2233;--reader-idea-strong:#cfd6f3;--reader-practice-fg:#c6b3d6;--reader-practice-line:#4e4259;--reader-practice-wash:#241f2c;--reader-practice-strong:#dccdea;--reader-mechanic-fg:#aeb7c3;--reader-mechanic-line:#3f4752;--reader-mechanic-wash:#1d2129;--reader-mechanic-strong:#cdd4dd;--reader-caution-fg:#e3b64c;--reader-caution-line:#e3b64c;--reader-caution-strong:#efcd7c;--reader-risk-fg:#f0a3b1;--reader-risk-line:#6e3a45;--reader-risk-wash:#2b1a20;--reader-risk-strong:#f7c3cc;--reader-success-fg:#72d88b;--reader-success-line:#2f5a3b;--reader-success-wash:#15261b;--reader-success-strong:#9be6ad;--reader-act-bg:#e2825a;--reader-act-hover:#eb9772;--reader-act-press:#f0a988;--reader-act-fg:#16181c;--reader-go-bg:#eef1f7;--reader-go-hover:#fff;--reader-go-press:#d9dfea;--reader-go-fg:#111317;--reader-slab-bg:#0f1218;--reader-slab-head:#151a22;--reader-slab-line:#2a313d;--reader-shadow-1:0 0 0 1px #ffffff05, 0 1px 3px #00000073;--reader-shadow-2:0 1px 2px #0006, 0 12px 32px -12px #000000a6;--reader-shadow-3:0 2px 8px #00000080, 0 32px 80px -20px #000000bf;--reader-scrim:#0000008c}.reader-portal,.reader-portal :is(button,input,select,textarea,label,[role=button],.font-body){font-family:var(--reader-font);letter-spacing:normal}body:has(.reader-surface,[data-member-book-access]) :is([data-ui-surface=tooltip],[data-radix-popper-content-wrapper]){font-family:var(--reader-font);letter-spacing:normal}body:has(.reader-surface,[data-member-book-access]) :is([data-ui-surface=tooltip],[data-radix-popper-content-wrapper]) :is(button,input,label,.font-body){font-family:var(--reader-font);letter-spacing:normal}.reader-surface :is(button,input,select,textarea,[role=button]),.reader-surface .font-body{letter-spacing:inherit;font-family:inherit}:where(.reader-surface,.reader-portal,[data-member-book-access]) :focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px}:where(.reader-toc-scroll,.reader-dialog,.reader-mcq-options) :focus-visible,:where(.reader-disclosure)>summary:focus-visible{outline-offset:-2px}[data-family=idea]{--fam-fg:var(--reader-idea-fg);--fam-line:var(--reader-idea-line);--fam-wash:var(--reader-idea-wash);--fam-strong:var(--reader-idea-strong)}[data-family=practice]{--fam-fg:var(--reader-practice-fg);--fam-line:var(--reader-practice-line);--fam-wash:var(--reader-practice-wash);--fam-strong:var(--reader-practice-strong)}[data-family=mechanic]{--fam-fg:var(--reader-mechanic-fg);--fam-line:var(--reader-mechanic-line);--fam-wash:var(--reader-mechanic-wash);--fam-strong:var(--reader-mechanic-strong)}[data-family=caution]{--fam-fg:var(--reader-caution-fg);--fam-line:var(--reader-caution-line);--fam-wash:var(--reader-mist);--fam-strong:var(--reader-caution-strong)}[data-family=risk]{--fam-fg:var(--reader-risk-fg);--fam-line:var(--reader-risk-line);--fam-wash:var(--reader-risk-wash);--fam-strong:var(--reader-risk-strong)}.reader-tool{border-radius:var(--reader-r-sm);width:40px;height:40px;color:var(--reader-text-2);box-shadow:none;cursor:pointer;transition:background-color var(--reader-dur-hover) var(--reader-ease-out), color var(--reader-dur-hover) var(--reader-ease-out), border-color var(--reader-dur-hover) var(--reader-ease-out);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.reader-tool svg{stroke-width:1.6px;width:20px;height:20px;transition:transform var(--reader-dur-press)}@media (hover:hover){.reader-tool:hover{background:var(--reader-spine-hover);color:var(--reader-ink)}}.reader-tool:active{background:var(--reader-spine-press)}.reader-tool:active svg{transform:scale(.92)}.reader-tool:is([aria-expanded=true],[data-open=true],[data-state=open]){background:var(--reader-accent-wash);color:var(--reader-accent-strong);border-color:var(--reader-accent-line)}.reader-tool:focus-visible{box-shadow:none}@media (max-width:767px),(pointer:coarse){.reader-tool{width:44px;height:44px}}.reader-copy{border-radius:var(--reader-r-sm);border:1px solid var(--reader-hair-strong);background:var(--reader-plate);height:36px;color:var(--reader-text-2);font:400 16px/1 var(--reader-font);white-space:nowrap;cursor:pointer;transition:color var(--reader-dur-hover) var(--reader-ease-out), background-color var(--reader-dur-hover) var(--reader-ease-out), border-color var(--reader-dur-hover) var(--reader-ease-out);align-items:center;gap:8px;padding:0 12px;display:inline-flex}@media (hover:hover){.reader-copy:hover{background:var(--reader-leaf-hover);border-color:var(--reader-control-edge);color:var(--reader-ink)}}.reader-copy:active{background:var(--reader-leaf-press)}.reader-copy[data-copied=true]{color:var(--reader-success-fg);border-color:var(--reader-success-line);background:var(--reader-success-wash)}.reader-copy[data-surface=slab]{color:var(--reader-slab-text);background:0 0;border-color:#0000}@media (hover:hover){.reader-copy[data-surface=slab]:hover{background:var(--reader-slab-line);color:#fff}}.reader-copy[data-surface=slab]:focus-visible{outline-color:var(--reader-slab-focus)}.reader-copy[data-surface=slab][data-copied=true]{color:var(--reader-slab-ok);border-color:var(--reader-slab-ok)}@supports (color:color-mix(in lab, red, red)){.reader-copy[data-surface=slab][data-copied=true]{border-color:color-mix(in oklab, var(--reader-slab-ok) 45%, transparent)}}.reader-copy[data-surface=slab][data-copied=true]{background:0 0}.reader-copy-icon{flex:none;width:1em;height:1em;display:inline-grid}.reader-copy .reader-copy-icon,.reader-act .reader-copy-icon{width:16px;height:16px}.reader-copy-icon>svg{width:100%;height:100%;transition:opacity var(--reader-dur-hover) var(--reader-ease-out), transform var(--reader-dur-hover) var(--reader-ease-out);grid-area:1/1}.reader-copy-glyph-check,[data-copied=true] .reader-copy-glyph-copy{opacity:0;transform:scale(.8)}[data-copied=true] .reader-copy-glyph-check{opacity:1;transform:none}.reader-act{border-radius:var(--reader-r-sm);background:var(--reader-act-bg);height:44px;color:var(--reader-act-fg);font:500 17px/1 var(--reader-font);white-space:nowrap;box-shadow:none;cursor:pointer;transition:background-color var(--reader-dur-hover) var(--reader-ease-out), color var(--reader-dur-hover) var(--reader-ease-out);border:0;align-items:center;gap:8px;padding:0 16px 0 14px;display:inline-flex}@media (hover:hover){.reader-act:hover{background:var(--reader-act-hover)}}.reader-act:active{background:var(--reader-act-press)}.reader-act:focus-visible{outline-offset:3px}.reader-act[data-copied=true]{background:var(--reader-success-fg);color:#fff}.dark .reader-act[data-copied=true]{color:#16181c}.reader-segmented{background:var(--reader-spine);border:1px solid var(--reader-hair);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:inline-grid}.reader-segmented>button{border-radius:var(--reader-r-sm);height:40px;color:var(--reader-text-2);font:400 17px/1 var(--reader-font);cursor:pointer;transition:background-color var(--reader-dur-hover) var(--reader-ease-out), color var(--reader-dur-hover) var(--reader-ease-out), border-color var(--reader-dur-hover) var(--reader-ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}@media (hover:hover){.reader-segmented>button:hover{background:var(--reader-spine-hover);color:var(--reader-ink)}}.reader-segmented>button:active{background:var(--reader-spine-press)}.reader-segmented>button[aria-pressed=true]{background:var(--reader-plate);color:var(--reader-ink);border-color:var(--reader-accent-line);box-shadow:var(--reader-shadow-1)}.reader-dialog .reader-segmented{width:100%;display:grid}@media (max-width:767px){.reader-segmented{width:100%;display:grid}}.reader-text-button{border-radius:var(--reader-r-sm);height:40px;color:var(--reader-accent-strong);font:400 17px/1 var(--reader-font);cursor:pointer;transition:background-color var(--reader-dur-hover) var(--reader-ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.reader-text-button svg{width:16px;height:16px}@media (hover:hover){.reader-text-button:not(:disabled):hover{background:var(--reader-accent-wash)}}.reader-text-button:not(:disabled):active{background:var(--reader-accent-wash)}@supports (color:color-mix(in lab, red, red)){.reader-text-button:not(:disabled):active{background:color-mix(in oklab, var(--reader-accent-wash) 80%, var(--reader-accent) 20%)}}.reader-text-button:disabled{color:var(--reader-text-3);cursor:not-allowed;background:0 0}@media (max-width:767px),(pointer:coarse){.reader-copy,.reader-text-button,.reader-segmented>button{height:44px}}.reader-pill{border:1px solid var(--reader-hair-strong);height:30px;font:400 16px/1 var(--reader-font);color:var(--reader-text-2);background:var(--reader-plate);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.reader-pill svg{flex:none;width:16px;height:16px}.reader-pill[data-tone=success]{color:var(--reader-success-strong);background:var(--reader-success-wash);border-color:var(--reader-success-line)}.reader-pill[data-tone=risk]{color:var(--reader-risk-strong);background:var(--reader-risk-wash);border-color:var(--reader-risk-line)}.reader-plate{background:var(--reader-plate);border:1px solid var(--reader-hair);border-radius:var(--reader-r-lg);box-shadow:var(--reader-shadow-1);color:var(--reader-text);margin-block:2.2em;overflow:clip}.reader-plate-head{background:var(--fam-wash);border-bottom:1px solid var(--fam-line);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;column-gap:14px;padding:18px 24px 16px;display:grid}.reader-plate-tile{background:var(--reader-plate);border:1px solid var(--fam-line);width:40px;height:40px;color:var(--fam-fg);border-radius:10px;place-items:center;display:grid}.reader-plate-tile svg{stroke-width:1.6px;width:20px;height:20px}.reader-plate-body{padding:20px 24px 24px}@media (max-width:639px){.reader-plate-head{grid-template-columns:40px minmax(0,1fr);padding:16px}.reader-plate-head>:nth-child(3){grid-column:1/-1;justify-self:stretch}.reader-plate-body{padding:16px}}.reader-disclosure{background:var(--reader-plate);border:1px solid var(--reader-hair);border-radius:var(--reader-r-lg);box-shadow:var(--reader-shadow-1);color:var(--reader-text);margin-block:2.2em;overflow:clip}.reader-disclosure>summary{cursor:pointer;border-radius:inherit;min-height:72px;transition:background-color var(--reader-dur-hover) var(--reader-ease-out);grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:14px;padding:14px;list-style:none;display:grid}.reader-disclosure>summary::-webkit-details-marker{display:none}.reader-disclosure-tile{background:var(--fam-wash);width:44px;height:44px;color:var(--fam-fg);border-radius:10px;place-items:center;display:grid}.reader-disclosure-tile svg{width:20px;height:20px}.reader-disclosure-title{color:var(--reader-ink);font-size:1.05em;font-weight:500;line-height:1.3}.reader-disclosure-helper{color:var(--reader-text-2);font-size:max(16px,.88em)}.reader-disclosure-chev{border:1px solid var(--reader-hair-strong);width:36px;height:36px;color:var(--reader-text-2);transition:transform var(--reader-dur-state) var(--reader-ease-inout), border-color var(--reader-dur-hover) var(--reader-ease-out), color var(--reader-dur-hover) var(--reader-ease-out);border-radius:999px;place-items:center;display:grid}.reader-disclosure-chev svg{width:18px;height:18px}@media (hover:hover){.reader-disclosure>summary:hover{background:var(--reader-leaf-hover)}.reader-disclosure>summary:hover .reader-disclosure-chev{border-color:var(--reader-accent-line);color:var(--reader-ink)}}.reader-disclosure>summary:active{background:var(--reader-leaf-press)}.reader-disclosure[open]>summary{border-bottom:1px solid var(--reader-hair);border-radius:var(--reader-r-lg) var(--reader-r-lg) 0 0}.reader-disclosure[open]>summary .reader-disclosure-chev{transform:rotate(180deg)}details.reader-disclosure::details-content{block-size:0;transition:block-size .28s var(--reader-ease-out), content-visibility .28s allow-discrete;overflow:clip}details.reader-disclosure[open]::details-content{block-size:auto}@supports (interpolate-size:allow-keywords){.reader-disclosure{interpolate-size:allow-keywords}}@media (max-width:639px){.reader-disclosure-tile{width:40px;height:40px}.reader-disclosure>summary{grid-template-columns:40px minmax(0,1fr) 36px}}.reader-lock-art{background:var(--reader-plate) url(/assets/watercolor/member-access/private-materials-light.webp) 72% 78% / 150% no-repeat;width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--reader-hair);border-radius:10px}.dark .reader-lock-art{background-image:url(/assets/watercolor/member-access/private-materials-dark.webp)}[data-reader-arrived]>.reader-content-main{isolation:isolate;position:relative}[data-reader-arrived]>.reader-content-main:before{content:"";border-radius:var(--reader-r-md);background:var(--reader-accent-wash);z-index:-1;animation:reader-arrive var(--reader-dur-arrive) var(--reader-ease-out) forwards;position:absolute;inset:-.45em -.75em}@keyframes reader-arrive{0%,35%{opacity:1}to{opacity:0}}.reader-content-row:focus{outline:none}.reader-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.reader-copy-icon *,.reader-tool svg,.reader-disclosure-chev,.reader-segmented button{transition-duration:1ms}.reader-disclosure::details-content{transition:none}[data-reader-arrived]>.reader-content-main:before{animation:1s step-end forwards reader-arrive-static;animation-duration:1s!important}}@keyframes reader-arrive-static{0%{opacity:1}to{opacity:0}}.reader-surface{background:var(--reader-leaf);color:var(--reader-text)}.reader-surface #reader-scroll{color:var(--reader-text);font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizelegibility;margin-inline:-12px;padding-inline:12px}@media (min-width:1100px){.reader-surface #reader-scroll.reader-scroll-region-with-marginalia{padding-inline-end:calc(12px + clamp(1rem,1.6vw,1.5rem))}}.reader-masthead{z-index:1;background:var(--reader-spine);flex:none;position:relative}.reader-masthead-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:16px;min-height:60px;padding-top:8px;display:grid}@media (max-width:639px){.reader-masthead-row{grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.reader-masthead-row .reader-brand{max-width:100%}.reader-tools>.reader-tools-sep{display:none}}@media (min-width:640px){.reader-masthead-row{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}}.reader-site-nav{justify-self:start;align-items:center;min-width:0;display:flex}.reader-brand{min-height:44px;transition:opacity var(--reader-dur-hover) var(--reader-ease-out);border-radius:6px;flex:none;align-items:center;display:inline-flex}.reader-brand .reader-logo{--logo-size:30px}@media (min-width:640px){.reader-brand .reader-logo{--logo-size:32px}}.reader-brand:hover{opacity:.82}.reader-brand:active{opacity:.7}.reader-brand:focus-visible{outline:2px solid var(--reader-accent);outline-offset:4px}.reader-crumb-sep{background:var(--reader-hair-strong);flex:none;width:1px;height:22px;margin-inline:14px;display:block}.reader-crumb{min-height:36px;font:400 17px/1.3 var(--reader-font);color:var(--reader-text-2);white-space:nowrap;transition:color var(--reader-dur-hover) var(--reader-ease-out);align-items:center;padding-inline:2px;text-decoration:none;display:inline-flex;position:relative}.reader-crumb:after{content:"";background:var(--reader-accent);transform-origin:0;height:1px;transition:transform .2s var(--reader-ease-out);position:absolute;bottom:3px;left:2px;right:2px;transform:scaleX(0)}.reader-crumb:hover,.reader-crumb:focus-visible{color:var(--reader-ink)}.reader-crumb:active{color:var(--reader-accent-strong)}.reader-crumb:hover:after,.reader-crumb:focus-visible:after{transform:scaleX(1)}.reader-crumb:focus-visible{border-radius:var(--reader-r-xs)}@media (max-width:639px){.reader-crumb,.reader-crumb-sep{display:none}}.reader-masthead-title{display:none}@media (min-width:640px){.reader-masthead-title{text-align:center;flex-direction:column;align-items:center;min-width:0;max-width:34rem;display:flex}.reader-masthead-title[data-dev-only=true] .reader-masthead-title-line{align-items:center;gap:10px;display:flex}.reader-masthead-title[data-dev-only=true] .reader-dev-pill{flex:none;position:static;translate:none}}@media (min-width:1024px){.reader-masthead-title[data-dev-only=true]{max-width:47rem;padding-inline:6.5rem}.reader-masthead-title[data-dev-only=true] .reader-masthead-title-line{display:block}.reader-masthead-title[data-dev-only=true] .reader-dev-pill{position:absolute;translate:0 -50%}}.reader-masthead-title-line{min-width:0;max-width:100%;display:block;position:relative}.reader-masthead-title h1{font:400 20px/1.3 var(--reader-font);color:var(--reader-ink);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.reader-byline{max-width:100%;font:italic 400 16px/1.35 var(--reader-font);color:var(--reader-text-3);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;overflow:hidden}.reader-dev-pill{border:1px dashed var(--reader-control-edge);height:26px;font:400 16px/24px var(--reader-font);color:var(--reader-text-3);white-space:nowrap;border-radius:999px;padding:0 10px;position:absolute;top:50%;left:calc(100% + 10px);translate:0 -50%}.reader-tools{justify-content:flex-end;justify-self:end;align-items:center;gap:2px;display:flex}.reader-tools-sep{background:var(--reader-hair-strong);flex:none;width:1px;height:22px;margin-inline:6px;display:block}.reader-tool-slot{align-items:center;gap:2px;display:inline-flex}.reader-tool-slot:empty{display:none}.reader-tools-sep:has(+.reader-tool-slot:empty){display:none}@media (min-width:900px){.reader-tool.reader-tool-toc{display:none}}.reader-masthead-row2{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;padding:2px 0 12px;display:grid}@media (min-width:640px){.reader-masthead-row2{justify-content:flex-end;min-height:28px;padding:0 0 10px;display:flex}}.reader-masthead-mobile-title{text-align:center;flex-direction:column;justify-self:start;align-items:center;min-width:0;max-width:100%;display:inline-flex}@media (min-width:640px){.reader-masthead-mobile-title{display:none}}.reader-mobile-book-title{font:400 17px/1.3 var(--reader-font);color:var(--reader-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.reader-folio{font:400 16px/1.35 var(--reader-font);color:var(--reader-text-3);--nums-spacing:tabular-nums;align-items:baseline;gap:18px;display:flex}.reader-folio-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.reader-folio-item>svg{stroke-width:1.6px;width:16px;height:16px;color:var(--reader-text-3);flex:none}.reader-folio-num{color:var(--reader-text-2)}@media (max-width:639px){.reader-folio{flex-direction:column;align-items:flex-end;gap:2px}.reader-folio-est{display:none}}.reader-progress{background:var(--reader-spine);inset-inline:0;gap:2px;height:4px;display:flex;position:absolute;bottom:0}@media (max-width:639px){.reader-progress{gap:1px}}.reader-progress-seg{background:var(--reader-hair-strong);flex-basis:0;min-width:3px;position:relative;overflow:hidden}.reader-progress-fill{background:var(--reader-idea-fg);transform-origin:0;transition:transform var(--reader-dur-enter) var(--reader-ease-out);position:absolute;inset:0}.reader-dialog{border:1px solid var(--reader-hair);background:var(--reader-plate);width:min(32rem,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);box-shadow:var(--reader-shadow-3);color:var(--reader-text);border-radius:16px;overflow-y:auto}.reader-dialog-head{border-bottom:1px solid var(--reader-hair);padding:22px 72px 16px 24px}.reader-dialog-title{font:400 26px/1.15 var(--reader-font);color:var(--reader-ink);letter-spacing:normal;margin:0}.reader-dialog>button{border-radius:var(--reader-r-sm);width:44px;height:44px;color:var(--reader-text-2);box-shadow:none;cursor:pointer;transition:background-color var(--reader-dur-hover) var(--reader-ease-out), color var(--reader-dur-hover) var(--reader-ease-out);place-items:center;display:inline-grid;top:14px;right:14px}.reader-dialog>button:hover{background:var(--reader-spine-hover);color:var(--reader-ink)}.reader-dialog>button:active{background:var(--reader-spine-press)}.reader-dialog>button:focus-visible{box-shadow:none}.reader-dialog>button svg{stroke-width:1.6px;width:20px;height:20px}.reader-dialog-body{gap:22px;padding:20px 24px 24px;display:grid}.reader-specimen{border:1px solid var(--reader-hair);background:var(--reader-leaf);color:var(--reader-text);border-radius:12px;padding:14px 18px}.reader-specimen-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reader-field-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.reader-field-label{font:500 16px/1.25 var(--reader-font);letter-spacing:.12em;text-transform:uppercase;color:var(--reader-text-3)}.reader-field-value{font:400 17px/1.3 var(--reader-font);color:var(--reader-ink);--nums-spacing:tabular-nums}.reader-field-helper{font:400 16px/1.4 var(--reader-font);color:var(--reader-text-3)}.reader-range-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.reader-range-glyph{font-family:var(--reader-font);color:var(--reader-text-3);flex:none;line-height:1}.reader-range-glyph-small{font-size:16px}.reader-range-glyph-large{font-size:26px}.reader-range-icon-small{stroke-width:1.6px;width:16px;height:16px}.reader-range-icon-large{stroke-width:1.6px;width:22px;height:22px}.reader-range{cursor:pointer;appearance:none;background:0 0;width:100%;height:28px;margin:0}.reader-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--reader-accent) 0 var(--fill), var(--reader-hair-strong) var(--fill) 100%);border-radius:2px;height:4px}.reader-range::-moz-range-track{background:linear-gradient(to right, var(--reader-accent) 0 var(--fill), var(--reader-hair-strong) var(--fill) 100%);border-radius:2px;height:4px}.reader-range::-webkit-slider-thumb{border:2px solid var(--reader-accent);background:var(--reader-plate);width:22px;height:22px;box-shadow:var(--reader-shadow-1);appearance:none;transition:box-shadow var(--reader-dur-hover) var(--reader-ease-out);border-radius:50%;margin-top:-9px}.reader-range::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--reader-accent);background:var(--reader-plate);width:22px;height:22px;box-shadow:var(--reader-shadow-1);transition:box-shadow var(--reader-dur-hover) var(--reader-ease-out);border-radius:50%}.reader-range:hover::-webkit-slider-thumb{box-shadow:var(--reader-shadow-1), 0 0 0 4px var(--reader-accent-wash)}.reader-range:hover::-moz-range-thumb{box-shadow:var(--reader-shadow-1), 0 0 0 4px var(--reader-accent-wash)}.reader-range:active::-webkit-slider-thumb{border-color:var(--reader-accent-strong);box-shadow:var(--reader-shadow-1), 0 0 0 6px var(--reader-accent-wash)}.reader-range:active::-moz-range-thumb{border-color:var(--reader-accent-strong);box-shadow:var(--reader-shadow-1), 0 0 0 6px var(--reader-accent-wash)}.reader-range:focus-visible{outline:none}.reader-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--reader-accent);outline-offset:2px}.reader-range:focus-visible::-moz-range-thumb{outline:2px solid var(--reader-accent);outline-offset:2px}.reader-faces{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reader-face-option{border:1px solid var(--reader-hair);background:var(--reader-plate);height:88px;color:var(--reader-text-2);cursor:pointer;transition:background-color var(--reader-dur-hover) var(--reader-ease-out), border-color var(--reader-dur-hover) var(--reader-ease-out), color var(--reader-dur-hover) var(--reader-ease-out);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.reader-face-specimen{color:var(--reader-ink);font-size:34px;line-height:1}.reader-face-name{font-size:16px;line-height:1.2}.reader-face-option:hover{border-color:var(--reader-hair-strong);background:var(--reader-spine)}.reader-face-option:active{background:var(--reader-spine-press)}.reader-face-option[aria-pressed=true]{border-color:var(--reader-accent);background:var(--reader-accent-wash);box-shadow:inset 0 0 0 1px var(--reader-accent);color:var(--reader-accent-strong)}.reader-face-check{width:16px;height:16px;color:var(--reader-accent);position:absolute;top:8px;right:8px}.reader-dialog-foot{border-top:1px solid var(--reader-hair);align-items:center;gap:12px;padding:12px 24px 14px;display:flex}@media (max-width:639px){.reader-dialog{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:88dvh;inset:auto 0 0;overflow-y:auto;translate:none}.reader-dialog:before{content:"";background:var(--reader-hair-strong);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.reader-dialog.overlay-dissolve-content[data-state=open]{animation:reader-sheet-in .32s var(--reader-ease-out) both}.reader-dialog.overlay-dissolve-content[data-state=closed]{animation:reader-sheet-out .22s var(--reader-ease-in) both}.reader-face-option{height:76px}}@keyframes reader-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes reader-sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes reader-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reader-sheet-fade-out{0%{opacity:1}to{opacity:0}}.reader-opener{margin-bottom:2.4em}.reader-opener-kicker{align-items:center;gap:.55em;min-width:0;margin:0 0 .35em;display:flex}.reader-opener-numeral{font-family:var(--reader-font-numeral);letter-spacing:-.02em;color:var(--reader-idea-fg);--nums-spacing:tabular-nums;flex:none;font-size:2.1em;font-style:normal;font-weight:300;line-height:.9}@media (min-width:768px){.reader-opener-numeral{font-size:2.5em}}.reader-opener-kicker[data-label-kind=word] .reader-opener-numeral{letter-spacing:normal;font-size:1.35em;font-style:italic;font-weight:400;line-height:1.1}.reader-opener-kicker[data-label-kind=none]{min-height:1.89em}@media (min-width:768px){.reader-opener-kicker[data-label-kind=none]{min-height:2.25em}}.reader-opener-rule{background:var(--reader-hair-strong);transform-origin:0;min-width:2em;height:1px;animation:reader-rule-draw var(--reader-dur-draw) var(--reader-ease-out) .12s both;flex:auto;display:block}@keyframes reader-rule-draw{0%{transform:scaleX(0)}}.reader-opener-group{min-width:0;max-width:45%;font:italic 400 max(16px, .8em) / 1.3 var(--reader-font);color:var(--reader-text-3);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.reader-opener-title{letter-spacing:-.012em;max-width:22em;color:var(--reader-ink);text-wrap:balance;margin:0;font-size:1.8em;font-weight:400;line-height:1.1}@media (min-width:768px){.reader-opener-title{font-size:2.1em}}@container reader-chapter (min-width:calc(28em + 19.5rem)){.reader-chapter-enter:has(.reader-content-flow-with-marginalia)>.reader-opener{padding-right:calc(clamp(13rem,24vw,17rem) + clamp(1.25rem,3vw,2.2rem))}}.reader-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-top:1.15em;display:flex}.reader-status-row>*{flex:0 auto;min-width:0}@media (max-width:767px){.reader-status-row{flex-direction:column;align-items:stretch;gap:16px}}.reader-chapter-nav{border-top:1px solid var(--reader-hair);gap:14px;margin-top:4em;padding-top:2em;display:grid}@media (min-width:640px){.reader-chapter-nav{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.reader-chapter-nav>.reader-nav-card:only-child{grid-column:1/-1}.reader-nav-card{border:1px solid var(--reader-hair);background:var(--reader-plate);color:inherit;transition:border-color var(--reader-dur-hover) var(--reader-ease-out), background-color var(--reader-dur-hover) var(--reader-ease-out), box-shadow var(--reader-dur-hover) var(--reader-ease-out);border-radius:16px;align-items:center;column-gap:16px;padding:18px 20px;text-decoration:none;display:grid;position:relative}.reader-nav-card-next{min-height:7em;box-shadow:var(--reader-shadow-1);grid-template-columns:minmax(0,1fr) 44px}.reader-nav-card-prev{background:var(--reader-leaf);grid-template-columns:40px minmax(0,1fr)}.reader-nav-card-next:hover{border-color:var(--reader-accent-line);background:var(--reader-accent-wash);box-shadow:var(--reader-shadow-2)}.reader-nav-card-prev:hover{border-color:var(--reader-hair-strong);background:var(--reader-leaf-hover)}.reader-nav-card:active{background:var(--reader-leaf-press)}.reader-nav-card:focus-visible{outline:2px solid var(--reader-accent);outline-offset:3px}.reader-nav-arrow{border:1px solid var(--reader-hair-strong);width:44px;height:44px;color:var(--reader-text-2);transition:background-color var(--reader-dur-hover) var(--reader-ease-out), border-color var(--reader-dur-hover) var(--reader-ease-out), color var(--reader-dur-hover) var(--reader-ease-out);border-radius:50%;place-items:center;display:grid}.reader-nav-arrow svg{stroke-width:1.6px;width:18px;height:18px}.reader-nav-card-prev .reader-nav-arrow{width:40px;height:40px}.reader-nav-card:hover .reader-nav-arrow{border-color:var(--reader-accent);background:var(--reader-accent);color:var(--reader-accent-contrast)}.reader-nav-card:active .reader-nav-arrow{border-color:var(--reader-accent-strong);background:var(--reader-accent-strong)}.reader-nav-eyebrow{font:500 max(16px, .78em) / 1.25 var(--reader-font);letter-spacing:.1em;text-transform:uppercase;color:var(--reader-text-3);display:block}.reader-nav-title{color:var(--reader-ink);overflow-wrap:anywhere;text-wrap:balance;margin-top:.3em;font-size:1.15em;line-height:1.25;display:block}.reader-nav-card-prev .reader-nav-title{font-size:1.02em}.reader-nav-label{font-family:var(--reader-font-numeral);color:var(--reader-idea-fg)}.reader-nav-preview{color:var(--reader-text-2);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.35em;font-size:max(16px,.88em);line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:639px){.reader-nav-card-prev{grid-template-columns:36px minmax(0,1fr);padding:12px 16px}.reader-nav-card-prev .reader-nav-arrow{width:36px;height:36px}.reader-nav-card-prev .reader-nav-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.reader-skeleton .reader-skel{background-color:var(--reader-hair);background-image:linear-gradient(90deg, transparent, var(--reader-spine) 50%, transparent);background-size:200% 100%;animation:1.6s linear infinite reader-shimmer}.dark .reader-skeleton .reader-skel{background-color:#23262e}@keyframes reader-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.reader-skel-masthead{background:var(--reader-spine);flex:none;position:relative}.reader-skel-spine{display:none}@media (min-width:768px){.reader-skel-spine{border-right:1px solid var(--reader-hair);background:var(--reader-spine);box-shadow:0 0 0 100vmax var(--reader-spine);clip-path:inset(0 0 0 -100vmax);flex-shrink:0;display:block}}@keyframes reader-chapter-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reader-chapter-enter{animation:reader-chapter-enter .42s var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.reader-chapter-enter,.reader-opener-rule{animation:none}.reader-toc-link:before,.reader-crumb:after,.reader-nav-card,.reader-nav-arrow,.reader-progress-fill,.reader-face-option{transition:none}.reader-range::-webkit-slider-thumb{transition:none}.reader-dialog.overlay-dissolve-content[data-state=open]{animation:.16s linear both reader-sheet-fade-in}.reader-dialog.overlay-dissolve-content[data-state=closed]{animation:.16s linear both reader-sheet-fade-out}.reader-skeleton .reader-skel{animation:none}}.reader-toc-panel{z-index:50;background:var(--reader-spine);width:min(21rem,88vw);box-shadow:var(--reader-shadow-3);visibility:hidden;transition:transform .22s var(--reader-ease-in), visibility 0s .22s;inset-block:0;border-radius:0 16px 16px 0;flex-direction:column;display:flex;position:fixed;left:0;transform:translate(-100%)}.reader-toc-panel[data-open=true]{visibility:visible;transition:transform .32s var(--reader-ease-out), visibility 0s;transform:none}.reader-toc-scrim{z-index:40;background:var(--reader-scrim);opacity:0;pointer-events:none;transition:opacity .24s var(--reader-ease-out);border:0;margin:0;padding:0;position:fixed;inset:0}.reader-toc-scrim[data-open=true]{opacity:1;pointer-events:auto}.reader-drawer-head{border-bottom:1px solid var(--reader-hair);background:var(--reader-spine);flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 8px 0 16px;display:flex;position:sticky;top:0}.reader-drawer-title{min-width:0;font:500 17px/1.3 var(--reader-font);color:var(--reader-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.reader-toc-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--reader-hair-strong) transparent;flex:1;min-height:0;padding:16px 16px 40px;overflow-y:auto}@media (not (min-width:900px)) and (prefers-reduced-motion:reduce){.reader-toc-panel{opacity:0;transition:opacity .16s var(--reader-ease-out), visibility 0s .16s;transform:none}.reader-toc-panel[data-open=true]{opacity:1;transition:opacity .16s var(--reader-ease-out), visibility 0s;transform:none}.reader-toc-scrim{transition-duration:.16s}}@media (min-width:900px){.reader-toc-panel{z-index:auto;visibility:visible;opacity:1;border-right:1px solid var(--reader-hair);width:16.5rem;box-shadow:0 0 0 100vmax var(--reader-spine);clip-path:inset(0 0 0 -100vmax);border-radius:0;flex-shrink:0;transition:none;position:relative;inset:auto;transform:none}.reader-drawer-head{display:none}.reader-toc-scroll{height:100%;padding:28px 14px 48px 0}}@media (min-width:1024px){.reader-toc-panel{width:18rem}}.reader-alpha{border:1px solid var(--reader-hair);background:var(--reader-plate);width:100%;min-height:44px;color:var(--reader-ink);font-family:var(--reader-font);text-align:left;cursor:help;transition:border-color var(--reader-dur-hover) var(--reader-ease-out), background-color var(--reader-dur-hover) var(--reader-ease-out);border-radius:10px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:0 0 22px;padding:0 12px;display:grid}.reader-alpha:hover{border-color:var(--reader-caution-line);background:var(--reader-leaf-hover)}.reader-alpha:active{background:var(--reader-leaf-press)}.reader-alpha-icon{width:18px;height:18px;color:var(--reader-caution-fg);justify-self:center}.reader-alpha-label{min-width:0;font:400 17px/1.3 var(--reader-font);color:var(--reader-ink);-webkit-text-decoration:underline dotted 1px var(--reader-caution-line);-webkit-text-decoration:underline dotted 1px var(--reader-caution-line);-webkit-text-decoration:underline dotted 1px var(--reader-caution-line);text-decoration:underline dotted 1px var(--reader-caution-line);text-underline-offset:.22em}.reader-alpha-info{width:16px;height:16px;color:var(--reader-text-3);justify-self:end}.reader-toc-section{border-radius:var(--reader-r-sm);width:100%;height:40px;font-family:var(--reader-font);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 4px 0 0;display:flex}.reader-toc-section-label{font:500 16px/1.25 var(--reader-font);letter-spacing:.12em;text-transform:uppercase;color:var(--reader-text-3);transition:color var(--reader-dur-hover) var(--reader-ease-out)}.reader-toc-chev{width:18px;height:18px;color:var(--reader-text-3);transition:transform var(--reader-dur-state) var(--reader-ease-inout), color var(--reader-dur-hover) var(--reader-ease-out);flex-shrink:0}:is(.reader-toc-section,.reader-toc-group,.reader-cat)[aria-expanded=false] .reader-toc-chev{transform:rotate(-90deg)}.reader-toc-section:hover :is(.reader-toc-section-label,.reader-toc-chev){color:var(--reader-ink)}.reader-toc-body,.reader-callouts-body{flex-direction:column;margin-top:6px;display:flex}.reader-toc-body{gap:14px}.reader-callouts-body{gap:6px}.reader-toc-list,.reader-cat-list{flex-direction:column;gap:2px;display:flex}.reader-toc-group-block{flex-direction:column;gap:4px;display:flex}.reader-toc-group-row,.reader-toc-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.reader-toc-group{width:100%;min-height:48px;color:var(--reader-ink);font:400 17px/1.35 var(--reader-font);text-align:left;cursor:pointer;transition:background-color var(--reader-dur-hover) var(--reader-ease-out);background:0 0;border:0;border-radius:10px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:6px 4px 6px 0;display:grid}.reader-toc-medallion{border:1px solid var(--reader-hair-strong);background:var(--reader-plate);width:32px;height:32px;color:var(--reader-idea-fg);font:italic 400 19px/1 var(--reader-font-numeral);transition:border-color var(--reader-dur-hover) var(--reader-ease-out), background-color var(--reader-dur-hover) var(--reader-ease-out);border-radius:50%;place-items:center;display:grid}.reader-toc-medallion-icon{width:16px;height:16px}.reader-toc-group-title{min-width:0;font:400 17px/1.35 var(--reader-font);color:var(--reader-ink);overflow-wrap:anywhere}.reader-toc-group-meta{align-items:center;gap:8px;display:inline-flex}.reader-toc-count,.reader-cat-count{font:400 16px/1 var(--reader-font);color:var(--reader-text-3);--nums-spacing:tabular-nums}.reader-toc-group:not([aria-disabled=true]):hover{background:var(--reader-spine-hover)}.reader-toc-group:not([aria-disabled=true]):hover .reader-toc-medallion{border-color:var(--reader-idea-fg)}.reader-toc-group:not([aria-disabled=true]):hover .reader-toc-chev{color:var(--reader-ink)}.reader-toc-group:not([aria-disabled=true]):active{background:var(--reader-spine-press)}.reader-toc-group[aria-disabled=true]{cursor:default}.reader-toc-group[aria-disabled=true] .reader-toc-medallion{border-color:var(--reader-idea-fg);background:var(--reader-idea-fg);color:#fff}.dark .reader-toc-group[aria-disabled=true] .reader-toc-medallion{color:var(--reader-spine)}.reader-toc-group[aria-disabled=true] .reader-toc-group-title{font-weight:500}.reader-toc-row{border-radius:10px}.reader-toc-link{min-width:0;min-height:40px;color:var(--reader-text-2);font:400 17px/1.35 var(--reader-font);text-align:left;transition:background-color var(--reader-dur-hover) var(--reader-ease-out), color var(--reader-dur-hover) var(--reader-ease-out);border-radius:10px;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:start;padding:9px 8px 9px 0;text-decoration:none;display:grid}.reader-toc-num{text-align:right;color:var(--reader-text-3);--nums-spacing:tabular-nums;transition:color var(--reader-dur-hover) var(--reader-ease-out);padding-right:10px;font-size:16px;line-height:22.95px}.reader-toc-title{overflow-wrap:anywhere;min-width:0}.reader-toc-lock{width:16px;height:16px;color:var(--reader-text-3);margin:3px 0 0 8px}.reader-toc-link:hover{background:var(--reader-spine-hover);color:var(--reader-ink)}.reader-toc-link:hover .reader-toc-num{color:var(--reader-text-2)}.reader-toc-link:active{background:var(--reader-spine-press)}.reader-toc-row:has(>a[aria-current=page]){background:var(--reader-plate);box-shadow:var(--reader-shadow-1), inset 0 0 0 1px var(--reader-hair)}.reader-toc-link[aria-current=page]{color:var(--reader-ink);font-weight:500}.reader-toc-link[aria-current=page]:is(:hover,:active){background:0 0}.reader-toc-link[aria-current=page] .reader-toc-num{color:var(--reader-idea-fg)}.reader-toc-link[aria-current=page]:before,.reader-cat-item[aria-current=location]:before{content:"";background:var(--reader-idea-fg);transform-origin:top;width:3px;animation:reader-toc-thread var(--reader-dur-state) var(--reader-ease-out);border-radius:2px;position:absolute;top:8px;bottom:8px;left:0}@keyframes reader-toc-thread{0%{transform:scaleY(0)}}@media not all and (min-width:900px){.reader-toc-link{min-height:44px}.reader-toc-section{height:44px}}.reader-toc-dev{opacity:0;transition:opacity var(--reader-dur-hover) var(--reader-ease-out);align-self:start;margin:4px 0 0 4px}.reader-toc-row:is(:hover,:focus-within) .reader-toc-dev,.reader-toc-group-row:is(:hover,:focus-within) .reader-toc-dev,.reader-toc-dev[open]{opacity:1}.reader-toc-dev:has([open],[aria-expanded=true]){opacity:1}@media (hover:none){.reader-toc-dev{opacity:1}}.reader-callouts{border-top:1px solid var(--reader-hair);margin-top:24px;padding-top:20px}.reader-cat-block{flex-direction:column;gap:2px;display:flex}.reader-cat{width:100%;min-height:40px;font-family:var(--reader-font);text-align:left;cursor:pointer;transition:background-color var(--reader-dur-hover) var(--reader-ease-out);background:0 0;border:0;border-radius:10px;grid-template-columns:2rem minmax(0,1fr) auto 18px;align-items:center;column-gap:.75rem;padding:0 4px 0 0;display:grid}.reader-cat-icon{width:18px;height:18px;color:var(--fam-fg);justify-self:center}.reader-cat-label{min-width:0;font:400 17px/1.35 var(--reader-font);color:var(--reader-ink)}.reader-cat:hover{background:var(--reader-spine-hover)}.reader-cat:hover .reader-toc-chev{color:var(--reader-ink)}.reader-cat:active{background:var(--reader-spine-press)}.reader-cat-item{width:100%;min-height:36px;color:var(--reader-text-2);font-family:var(--reader-font);text-align:left;cursor:pointer;transition:background-color var(--reader-dur-hover) var(--reader-ease-out), color var(--reader-dur-hover) var(--reader-ease-out);background:0 0;border:0;border-radius:10px;grid-template-columns:2rem minmax(0,1fr);align-items:start;column-gap:.75rem;padding:7px 8px 7px 0;display:grid;position:relative}.reader-cat-item-icon{width:16px;height:16px;color:var(--fam-fg);justify-self:center;margin-top:3px}.reader-cat-item-title{min-width:0;font:400 16px/1.4 var(--reader-font);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reader-cat-item:hover{background:var(--reader-spine-hover);color:var(--reader-ink)}.reader-cat-item:active{background:var(--reader-spine-press)}.reader-cat-item[aria-current=location]{background:var(--reader-plate);box-shadow:var(--reader-shadow-1), inset 0 0 0 1px var(--reader-hair);color:var(--reader-ink)}.reader-cat-item[aria-current=location]:before{background:var(--fam-fg)}@media not all and (min-width:900px){.reader-cat{min-height:44px}.reader-cat-item{min-height:44px;padding-block:11px}}:is(.reader-alpha,.reader-toc-section,.reader-toc-group,.reader-toc-link,.reader-cat,.reader-cat-item):focus-visible{outline:2px solid var(--reader-accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.reader-toc-chev{transition-duration:1ms}.reader-toc-link[aria-current=page]:before,.reader-cat-item[aria-current=location]:before{animation:none}}.reader-prose{font-family:var(--font-eb-garamond), ui-serif, Georgia, serif}.reader-content-flow{gap:1.5rem;min-width:0;display:grid}.reader-scroll-region{scrollbar-gutter:stable}.reader-content-row{grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0;max-width:100%;display:grid}.reader-content-main{min-width:0;max-width:min(100%, var(--reader-main-width,48rem))}.reader-inline-marginalia{z-index:1;min-width:0;position:relative}.reader-margin-note-stack{gap:.95rem;min-width:0;display:grid}.reader-margin-note{border-top:1px solid var(--color-border);grid-template-columns:1.75rem minmax(0,1fr);gap:.7rem;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.reader-margin-note{border-top:1px solid color-mix(in oklab, var(--color-border) 74%, transparent)}}.reader-margin-note{color:var(--color-text-muted);text-align:left;padding-top:.85rem}.reader-margin-note-clickable{cursor:pointer}.reader-margin-note-clickable:hover h3,.reader-margin-note-clickable:focus-visible h3{color:var(--color-text)}.reader-margin-note-clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:.25rem}.reader-margin-note-icon-wrap{color:var(--color-accent)}.reader-margin-note-icon{stroke-width:1.8px;width:1.35rem;height:1.35rem}.reader-margin-note-body{min-width:0}.reader-margin-note-kind{letter-spacing:normal;text-transform:none;font-size:16px;font-weight:400;line-height:1.4;font-family:var(--font-body);margin-bottom:.34rem;display:block}.reader-margin-note h3{color:var(--color-text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:1.15em;font-weight:400;line-height:1.2}.reader-margin-note p{color:var(--color-text-muted);font-size:1em;line-height:inherit;overflow-wrap:anywhere;margin:.42rem 0 0}.reader-margin-note-text{transition:max-height .16s}.reader-margin-note-toggle-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.reader-margin-note-body:has(.reader-margin-note-toggle-input:checked) .reader-margin-note-text{-webkit-line-clamp:unset;display:block;overflow:visible}:is(.reader-margin-note-toggle:has(.reader-margin-note-toggle-input:checked) .reader-margin-note-more,.reader-margin-note-toggle:not(:has(.reader-margin-note-toggle-input:checked)) .reader-margin-note-less){display:none}.reader-margin-note-toggle{z-index:1;color:var(--color-accent);cursor:pointer;font:inherit;letter-spacing:normal;text-transform:none;font-size:16px;font-weight:400;line-height:1.4;font-family:var(--font-body);background:0 0;border:0;border-bottom:1px solid;margin-top:.48rem;padding:0;display:inline-flex;position:relative}.reader-margin-note-toggle:hover{color:var(--color-accent-hover)}.reader-margin-note-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:.2rem}.reader-margin-note-toggle:has(.reader-margin-note-toggle-input:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px;border-radius:.2rem}.reader-margin-note-pronunciation{color:var(--color-text-subtle);font-family:var(--font-body);letter-spacing:normal;text-transform:none;margin-top:.4rem;font-size:16px;font-weight:400;line-height:1.4;display:block}@media (min-width:1100px){.reader-scroll-region-with-marginalia{padding-inline-end:clamp(1rem,1.6vw,1.5rem)}}.reader-chapter-enter:has(.reader-content-flow-with-marginalia){container:reader-chapter/inline-size}@container reader-chapter (min-width:calc(28em + 19.5rem)){.reader-content-flow-with-marginalia{--reader-margin-note-width:clamp(13rem, 24vw, 17rem);--reader-margin-note-gap:clamp(1.25rem, 3vw, 2.2rem);padding-bottom:var(--reader-marginalia-extra-end,0)}.reader-content-flow-with-marginalia .reader-content-row{padding-right:calc(var(--reader-margin-note-width) + var(--reader-margin-note-gap));display:block;position:relative}.reader-content-flow-with-marginalia .reader-content-main{max-width:100%}.reader-content-row-with-marginalia .reader-inline-marginalia{width:min(100%, var(--reader-margin-note-width));position:absolute;inset-block-start:var(--reader-marginalia-offset,0);inset-inline-end:0}.reader-content-row-with-marginalia .reader-margin-note-text{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@container reader-chapter not (min-width:calc(28em + 19.5rem)){.reader-inline-marginalia{margin-top:-.1rem}.reader-margin-note-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}@media (max-width:640px){.reader-margin-note{grid-template-columns:1fr}}#reader-scroll{overflow-anchor:none;font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizelegibility}.reader-scroll-region .reader-content-flow{row-gap:1.15em}.reader-scroll-region .reader-content-row:has(>.reader-content-main>.reader-heading-2){margin-top:1.25em}.reader-scroll-region .reader-content-row>.reader-content-main>:not(.reader-references){margin-block:0}.reader-scroll-region .reader-content-row:has(>.reader-content-main>:first-child:not(.reader-p,.reader-list,.reader-heading,.reader-references)){margin-block:.75em}.reader-scroll-region .reader-content-row:has(>.reader-content-main>.reader-divider:first-child){margin-block:1.45em}.reader-scroll-region .reader-content-row:has(>.reader-content-main>:first-child:not(.reader-p,.reader-list,.reader-heading,.reader-references))+.reader-content-row:has(>.reader-content-main>:first-child:not(.reader-p,.reader-list,.reader-heading,.reader-references)){margin-top:0}.reader-scroll-region .reader-content-row:has(>.reader-content-main>.reader-heading-3){margin-top:.9em}.reader-scroll-region .reader-content-row:has(>.reader-content-main>.reader-heading-4){margin-top:.6em}.reader-scroll-region .reader-content-row:has(>.reader-content-main>:first-child:not(.reader-p,.reader-list,.reader-heading,.reader-references)):has(+.reader-content-row>.reader-content-main>.reader-heading){margin-bottom:0}.reader-scroll-region .reader-content-row:has(>.reader-content-main>.reader-heading)+.reader-content-row{margin-top:-.4em}.reader-scroll-region .reader-content-flow>.reader-content-row:first-child:has(>.reader-content-main>.reader-heading){margin-top:0}.reader-scroll-region .reader-content-row{scroll-margin-top:1.5em}.reader-heading{color:var(--reader-ink);text-wrap:balance;margin:0;scroll-margin-top:1.5em;font-family:inherit}.reader-heading-2{letter-spacing:-.005em;font-size:1.42em;font-weight:400;line-height:1.2}.reader-heading-3{letter-spacing:normal;font-size:1.2em;font-style:italic;font-weight:400;line-height:1.28}.reader-heading-4{letter-spacing:normal;font-size:1.04em;font-weight:600;line-height:1.3}.reader-heading:target{isolation:isolate;position:relative}.reader-heading:target:before{content:"";z-index:-1;border-radius:var(--reader-r-md);background:var(--reader-accent-wash);animation:reader-arrive var(--reader-dur-arrive) var(--reader-ease-out) forwards;position:absolute;inset:-.45em -.75em}.reader-p{text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual;margin:0}.reader-link{color:inherit;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--reader-accent-line);-webkit-text-decoration-color:var(--reader-accent-line);-webkit-text-decoration-color:var(--reader-accent-line);text-decoration-color:var(--reader-accent-line);text-underline-offset:.22em;transition:color var(--reader-dur-hover) var(--reader-ease-out), text-decoration-color var(--reader-dur-hover) var(--reader-ease-out)}.reader-link:hover{color:var(--reader-accent-strong);-webkit-text-decoration-color:var(--reader-accent);-webkit-text-decoration-color:var(--reader-accent);-webkit-text-decoration-color:var(--reader-accent);text-decoration-color:var(--reader-accent);text-decoration-thickness:1.5px}.reader-link-ext{vertical-align:-.05em;width:.8em;height:.8em;color:var(--reader-text-3);transition:color var(--reader-dur-hover) var(--reader-ease-out);margin-left:.1em;display:inline}.reader-link:hover .reader-link-ext{color:var(--reader-accent-strong)}.reader-scroll-region [data-glossary-term]{font:inherit;text-align:inherit;color:inherit;-webkit-text-decoration:underline dotted 1.5px var(--reader-idea-fg);-webkit-text-decoration:underline dotted 1.5px var(--reader-idea-fg);-webkit-text-decoration:underline dotted 1.5px var(--reader-idea-fg);text-decoration:underline dotted 1.5px var(--reader-idea-fg);text-underline-offset:.24em;cursor:help;transition:background-color .12s var(--reader-ease-out), box-shadow .12s var(--reader-ease-out);background:0 0;border:0;border-radius:3px;padding:0}.reader-scroll-region [data-glossary-term]:hover,.reader-scroll-region [data-glossary-term][data-state$=open]{background:var(--reader-idea-wash);color:inherit;box-shadow:0 0 0 .12em var(--reader-idea-wash);text-decoration-style:solid}.reader-code-inline{font:inherit;border-radius:var(--reader-r-xs);background:var(--reader-mechanic-wash);border:1px solid var(--reader-hair);color:var(--reader-mechanic-strong);padding:.04em .32em;font-size:1em}.reader-footnote-mark,.reader-scroll-region .reader-content-main sup{color:var(--reader-text-3);margin-left:.08em;font-family:inherit;font-size:max(16px,.78em);line-height:0}.reader-scroll-region .reader-content-main sup>button[aria-label^=Reference]{border-radius:var(--reader-r-xs);min-width:0;box-shadow:none;color:var(--reader-accent-strong);font:inherit;-webkit-text-decoration:underline dotted 1px var(--reader-accent-line);-webkit-text-decoration:underline dotted 1px var(--reader-accent-line);-webkit-text-decoration:underline dotted 1px var(--reader-accent-line);text-decoration:underline dotted 1px var(--reader-accent-line);text-underline-offset:.2em;background:0 0;padding:0 .08em;font-weight:500;line-height:1.15}.reader-scroll-region .reader-content-main sup>button[aria-label^=Reference]:hover,.reader-scroll-region .reader-content-main sup>button[aria-label^=Reference][data-state$=open]{background:var(--reader-accent-wash);box-shadow:none;color:var(--reader-accent-strong)}.reader-scroll-region .reader-content-main sup>button[aria-label^=Reference]:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px;background:var(--reader-accent-wash);box-shadow:none}.reader-list{text-wrap:pretty;margin:0}ul.reader-list{padding-left:1.35em;list-style-type:disc}ol.reader-list{padding-left:1.6em;list-style-type:decimal}.reader-list>li+li{margin-top:.45em}.reader-list>li>p{margin:0}ul.reader-list>li::marker{color:var(--reader-idea-fg)}ol.reader-list>li::marker{color:var(--reader-idea-fg);--nums-spacing:tabular-nums}.reader-list .reader-list{margin-top:.45em}ul.reader-list ul.reader-list{list-style-type:circle}ul.reader-list ul.reader-list>li::marker{color:var(--reader-text-3)}ul.reader-checklist,ul.reader-list ul.reader-checklist{padding-left:0;list-style:none}.reader-checklist .reader-checklist{padding-left:2em}.reader-check-row{grid-template-columns:1.5em minmax(0,1fr);align-items:start;gap:.5em;display:grid}.reader-check{appearance:none;border-radius:var(--reader-r-xs);border:1.5px solid var(--reader-control-edge);background:var(--reader-plate);width:1.05em;height:1.05em;font:inherit;cursor:pointer;transition:background-color var(--reader-dur-hover) var(--reader-ease-out), border-color var(--reader-dur-hover) var(--reader-ease-out);place-items:center;margin:calc(.5lh - .525em) 0 0;display:grid}.reader-check:hover{border-color:var(--reader-accent)}.reader-check:checked{background:var(--reader-success-fg);border-color:var(--reader-success-fg)}.reader-check:checked:after{content:"";border:solid var(--reader-plate);border-width:0 2px 2px 0;width:.3em;height:.55em;margin-top:-.12em;transform:rotate(45deg)}.reader-check-row:has(.reader-check:checked) .reader-check-text{color:var(--reader-text-2)}.reader-check-row-static,.reader-check-row-static .reader-check-static[type=checkbox]{cursor:default}.reader-check-static:hover{border-color:var(--reader-control-edge)}.reader-check-static:checked{background:var(--reader-plate);border-color:var(--reader-control-edge)}.reader-check-static:checked:after{border-color:var(--reader-ink)}.reader-check-row-static:has(.reader-check:checked) .reader-check-text{color:var(--reader-text)}@media (max-width:767px),(pointer:coarse){.reader-check-row{min-height:44px}}.reader-quote{border-left:2px solid var(--reader-idea-line);margin-block:1.8em;padding-left:1.1em}.reader-quote-text{color:var(--reader-ink);margin:0;font-size:1.15em;font-style:italic;line-height:1.5}.reader-quote-caption,.reader-epigraph-caption,.reader-pullquote-caption{color:var(--reader-text-3);font:400 max(16px, .86em) / 1.45 var(--reader-font);margin-top:.6em}.reader-epigraph{text-align:center;max-width:30em;margin:1.6em auto}.reader-epigraph-text{color:var(--reader-text-2);margin:0;font-size:1.2em;font-style:italic;line-height:1.5}.reader-epigraph-caption{text-align:right}.reader-pullquote{border-block:1px solid var(--reader-idea-line);margin-block:1.8em;padding:.9em 0}.reader-pullquote-text{color:var(--reader-ink);text-wrap:balance;margin:0;font-size:1.4em;font-style:italic;line-height:1.35}.reader-flow-callout{color:var(--reader-text);grid-template-columns:1.5em minmax(0,1fr);column-gap:.8em;margin-block:1.9em;display:grid}.reader-flow-callout-mark{color:var(--fam-fg);line-height:inherit;flex-direction:column;grid-row:1/-1;align-items:center;display:flex}.reader-flow-callout-icon{stroke-width:1.6px;flex:none;width:1.1em;height:1.1em;margin-top:calc(.5lh - .55em)}.reader-flow-callout[data-titled]>.reader-flow-callout-mark{font-size:1.12em;line-height:1.3}.reader-flow-callout[data-titled]>.reader-flow-callout-mark .reader-flow-callout-icon{width:.98em;height:.98em;margin-top:calc(.5lh - .49em)}.reader-flow-callout-main{min-width:0}.reader-flow-callout-title{color:var(--reader-ink);text-wrap:balance;margin:0 0 .45em;font-size:1.12em;font-weight:500;line-height:1.3}.reader-flow-callout-body{row-gap:.8em;min-width:0;display:grid}.reader-flow-callout-body>*{min-width:0}.reader-flow-callout-body>*>p{margin:0}.reader-flow-callout[data-shape=thread]>.reader-flow-callout-mark:after{content:"";background:var(--fam-line);border-radius:1px;flex:auto;width:2px;margin-top:.45em}.reader-flow-callout[data-shape=field]{border-left:3px solid var(--fam-fg);border-radius:0 var(--reader-r-md) var(--reader-r-md) 0;background:var(--fam-wash);margin-block:2em;padding:.95em 1.2em 1.05em .85em}@media (max-width:639px){.reader-flow-callout{grid-template-columns:1.35em minmax(0,1fr)}.reader-flow-callout[data-shape=field]{margin-inline:-8px}}.reader-compare-grid{border:1px solid var(--reader-hair);border-radius:var(--reader-r-md);background:var(--reader-hair);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1px;display:grid;overflow:hidden}.reader-compare-grid-stack{grid-template-columns:minmax(0,1fr)}.reader-compare-cell{background:var(--reader-leaf);min-width:0;padding:.9em 1em}.reader-compare-title{color:var(--reader-ink);font-size:1em;font-weight:500}.reader-compare-content{row-gap:.8em;margin-top:.5em;display:grid}.reader-proscons{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25em;margin-top:.6em;display:grid}.reader-proscons-head{color:var(--reader-ink);align-items:center;gap:.4em;margin-bottom:.35em;font-weight:500;display:flex}.reader-proscons-icon{width:1em;height:1em;color:var(--reader-text-2);stroke-width:1.8px}.reader-proscons-empty{color:var(--reader-text-3)}@media (max-width:639px){.reader-proscons{grid-template-columns:minmax(0,1fr)}}.reader-research-citation{row-gap:.2em;display:grid}.reader-research-title{color:var(--reader-ink);font-size:1em;font-weight:500}.reader-research-meta{color:var(--reader-text-3);font-size:max(16px,.88em)}.reader-research-link{font-size:1em}.reader-research-relevance{color:var(--reader-text-2)}.reader-research-limitations{color:var(--reader-text-2);font-style:italic}.reader-kv{grid-template-columns:minmax(8em,30%) 1fr;margin:0;display:grid}.reader-kv-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--reader-hair);column-gap:1em;padding:.55em 0;display:grid}.reader-kv-row:last-child{border-bottom:1px solid var(--reader-hair)}.reader-kv dt{color:var(--reader-text-2);font-size:1em;font-weight:500}.reader-kv dd{min-width:0;margin:0}@media (max-width:639px){.reader-kv{grid-template-columns:minmax(0,1fr)}.reader-kv-row{row-gap:.2em}}.reader-failure-list{row-gap:1em;display:grid}.reader-flow-callout[data-family=risk] .reader-kv-row{border-color:var(--reader-risk-line)}.reader-failure:not(:last-child) .reader-kv-row:last-child{border-bottom:0}.reader-failure+.reader-failure .reader-kv-row:first-child{border-top-width:1.5px}.reader-failure .reader-kv-row:first-child dd{color:var(--reader-ink);font-weight:500}.reader-lanes{gap:1em 0;display:grid}.reader-lane{border-top:1px solid var(--reader-hair);min-width:0;padding-top:.9em}.reader-lane-head{align-items:center;gap:.55em;display:flex}.reader-lane-num{border:1px solid var(--reader-mechanic-line);width:28px;height:28px;color:var(--reader-mechanic-fg);font:italic 400 18px / 1 var(--reader-font-numeral);border-radius:999px;flex:none;place-items:center;display:inline-grid}.reader-lane-title{color:var(--reader-ink);font-size:1em;font-weight:500}.reader-lane-body{row-gap:.8em;margin-top:.6em;display:grid}@media (min-width:768px){.reader-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-lane{padding-top:0;border-top:0;padding-inline:1.1em}.reader-lane:first-child{padding-left:0}.reader-lane:last-child{padding-right:0}.reader-lane+.reader-lane{border-left:1px solid var(--reader-hair)}}.reader-margin-note-book{isolation:isolate;border-top:1px solid var(--reader-hair);color:var(--reader-text-2);padding-top:.75em;display:block;position:relative}.reader-margin-note-book .reader-margin-note-head{grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:start;column-gap:.5em;display:grid}.reader-margin-note-book .reader-margin-note-icon-wrap{height:1.404em;color:var(--reader-idea-fg);align-items:center;display:flex}.reader-margin-note-book[data-kind=note] .reader-margin-note-icon-wrap{color:var(--reader-text-3)}.reader-margin-note-book[data-kind=warning] .reader-margin-note-icon-wrap{color:var(--reader-caution-fg)}.reader-margin-note-book[data-kind=research] .reader-margin-note-icon-wrap{color:var(--reader-mechanic-fg)}.reader-margin-note-book .reader-margin-note-icon{stroke-width:1.6px;width:1.05em;height:1.05em}.reader-margin-note-book .reader-margin-note-heading{min-width:0}.reader-margin-note-book .reader-margin-note-heading h3{color:var(--reader-ink);letter-spacing:normal;text-wrap:balance;transition:color var(--reader-dur-hover) var(--reader-ease-out);margin:0;font-family:inherit;font-size:1.08em;font-weight:500;line-height:1.3;display:inline}.reader-margin-note-book .reader-margin-note-pronunciation{color:var(--reader-text-3);margin:0 0 0 .4em;font-family:inherit;font-size:max(16px,.86em);font-style:italic;line-height:1.3;display:inline}.reader-margin-note-book .reader-margin-note-body{padding-left:calc(1.5rem + .5em)}.reader-margin-note-book .reader-margin-note-text{color:var(--reader-text-2);margin:.3em 0 0;font-size:max(16px,.9em);line-height:1.5}.reader-margin-note-book:has(.reader-margin-note-toggle-input:checked) .reader-margin-note-text{-webkit-line-clamp:unset;display:block;overflow:visible}.reader-margin-note-book .reader-margin-note-toggle{border-radius:var(--reader-r-sm);width:32px;height:32px;color:var(--reader-text-3);transition:background-color var(--reader-dur-hover) var(--reader-ease-out), color var(--reader-dur-hover) var(--reader-ease-out);border:0;place-items:center;margin:0;padding:0;font-family:inherit;font-size:16px;display:grid}.reader-margin-note-book .reader-margin-note-toggle:hover{background:var(--reader-leaf-hover);color:var(--reader-ink)}.reader-margin-note-book .reader-margin-note-toggle-icon{width:18px;height:18px;transition:transform var(--reader-dur-state) var(--reader-ease-inout)}.reader-margin-note-book .reader-margin-note-toggle:has(.reader-margin-note-toggle-input:checked) .reader-margin-note-toggle-icon{transform:rotate(180deg)}.reader-margin-note-book.reader-margin-note-clickable:hover:before{content:"";z-index:-1;border-radius:var(--reader-r-sm);background:var(--reader-leaf-hover);position:absolute;inset:-6px -8px}.reader-margin-note-book.reader-margin-note-clickable:active:before{background:var(--reader-leaf-press)}.reader-margin-note-book.reader-margin-note-clickable:hover h3{color:var(--reader-accent-strong)}.reader-margin-note-book.reader-margin-note-inline{border-top:0;border-left:2px solid var(--reader-idea-line);margin-block:1em;padding-top:0;padding-left:.9em}@container reader-chapter not (min-width:calc(28em + 19.5rem)){.reader-margin-note-book{border-top:0;border-left:2px solid var(--reader-idea-line);margin-block:1em;padding-top:0;padding-left:.9em}}@media (prefers-reduced-motion:reduce){.reader-margin-note-book .reader-margin-note-toggle-icon{transition-duration:1ms}.reader-heading:target:before{animation:1s step-end forwards reader-arrive-static;animation-duration:1s!important}}.reader-table-scroll{--reader-table-bg:var(--reader-leaf);background:linear-gradient(to right, var(--reader-table-bg) 30%, transparent) left / 24px 100% no-repeat local, linear-gradient(to left, var(--reader-table-bg) 30%, transparent) right / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--reader-hair-strong), transparent) left / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--reader-hair-strong), transparent) right / 10px 100% no-repeat scroll;overflow-x:auto}.reader-flow-callout[data-shape=field] .reader-table-scroll{--reader-table-bg:var(--fam-wash)}.reader-table{border-collapse:collapse;overflow-wrap:break-word;text-align:left;width:100%;min-width:32rem}.reader-table thead{border-top:1.5px solid var(--reader-hair-strong);border-bottom:1px solid var(--reader-hair-strong)}.reader-table th{color:var(--reader-text-3);font:500 max(16px, .8em) / 1.3 var(--reader-font);letter-spacing:.08em;text-align:left;text-transform:uppercase;vertical-align:bottom;background:0 0;padding:.55em .75em}.reader-table td{border-top:1px solid var(--reader-hair);vertical-align:top;text-wrap:pretty;overflow-wrap:break-word;padding:.7em .75em}.reader-table tbody tr:first-child td{border-top:0}.reader-table tbody tr:last-child td{border-bottom:1.5px solid var(--reader-hair-strong)}.reader-table :is(th,td):first-child{padding-left:0}.reader-table :is(th,td):last-child{padding-right:0}.reader-table td[data-numeric]{--nums-spacing:tabular-nums;text-align:right}.reader-columns{gap:2.25em;display:grid}.reader-column{align-content:start;row-gap:1.15em;min-width:0;display:grid}@media (min-width:768px){.reader-columns{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr))}.reader-column+.reader-column{border-left:1px solid var(--reader-hair);padding-left:2.25em}}.reader-divider{background:var(--reader-hair-strong);border:0;width:5rem;height:1px;margin:2.6em auto}.reader-divider-space{height:0;margin-block:2.6em}.reader-figure,.reader-figure-generic{margin:0}.reader-figure-img{border-radius:var(--reader-r-md);outline:1px solid var(--reader-hair);outline-offset:-1px}.reader-caption{max-width:36em;color:var(--reader-text-2);font:italic 400 max(16px, .88em) / 1.45 var(--reader-font);margin-top:.7em}@media (max-width:479px){.reader-content-main>.reader-figure{margin-inline:-16px}.reader-content-main>.reader-figure .reader-figure-img{border-radius:0}.reader-content-main>.reader-figure .reader-caption{padding-inline:16px}}.reader-stub{border:1px solid var(--reader-hair);border-radius:var(--reader-r-md);background:var(--reader-mechanic-wash);overflow-wrap:anywhere;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.reader-stub-icon{width:20px;height:20px;color:var(--reader-mechanic-fg);stroke-width:1.6px;justify-self:center}.reader-stub-title{color:var(--reader-ink);font-weight:500}.reader-stub-source{color:var(--reader-mechanic-strong);font-family:inherit;font-size:1em}.reader-stub-meta{color:var(--reader-text-2);margin-top:.25em;font-size:max(16px,.9em)}.reader-stub-transcript{color:var(--reader-text-2);white-space:pre-wrap;margin:.6em 0 0;font-family:inherit;font-size:1em}.reader-unsupported{border:1px dashed var(--reader-hair-strong);border-radius:var(--reader-r-sm);color:var(--reader-text-3);align-items:center;gap:10px;padding:12px 14px;font-size:16px;display:flex}.reader-unsupported-icon{flex:none;width:18px;height:18px}.reader-code{border:1px solid var(--reader-slab-line);border-radius:var(--reader-r-md);background:var(--reader-slab-bg);box-shadow:var(--reader-shadow-1);margin-block:1.8em;overflow:hidden}.dark .reader-code{box-shadow:none}.reader-code-head{border-bottom:1px solid var(--reader-slab-line);background:var(--reader-slab-head);height:44px;color:var(--reader-slab-muted);align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.reader-code-head-icon{stroke-width:1.6px;flex:none;width:16px;height:16px}.reader-code-lang{min-width:0;color:var(--reader-slab-muted);font:400 16px / 1.2 var(--reader-font);letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.reader-code-copy{margin-left:auto}.reader-code-manual{border-bottom:1px solid var(--reader-slab-line);background:var(--reader-slab-head);color:var(--reader-slab-text);font:400 16px / 1.45 var(--reader-font);align-items:flex-start;gap:8px;margin:0;padding:10px 14px;display:flex}.reader-code-manual-icon{flex:none;width:16px;height:16px;margin-top:.2em}.reader-code-pre{color:var(--reader-slab-text);--nums-spacing:tabular-nums;tab-size:2;white-space:pre-wrap;margin:0;padding:16px 20px 18px;font-family:inherit;font-size:1em;line-height:1.55}.reader-code-placeholder{box-shadow:inset 2px 0 0 var(--reader-slab-caution);color:var(--reader-slab-caution);background:0 0;padding-left:.5em;display:block}.reader-code.reader-code-embedded{box-shadow:none;border:0;border-radius:0;margin:0}@media (max-width:639px){.reader-content-main>.reader-code{border-inline:0;border-radius:0;margin-inline:-16px}}.reader-walkthrough-body{font-family:var(--reader-font);padding:20px 24px 24px}.reader-walkthrough-body *{font-family:inherit}.reader-walkthrough-body>div{margin-block:0}.reader-walkthrough-body article>header,.reader-walkthrough-body article ol>li{grid-template-columns:minmax(0,1fr)}.reader-walkthrough-body article ol>li>div+div{border-top-width:1px}.reader-walkthrough-body article ol>li>div:first-child{border-right-width:0}.reader-walkthrough-body :is(.text-xs,.text-sm){font-size:max(16px,.9em);line-height:1.5}.reader-walkthrough-body .text-lg{font-size:1.05em;line-height:1.55}.reader-walkthrough-body h2{color:var(--reader-ink);letter-spacing:-.005em;text-wrap:balance;font-size:1.42em;font-weight:400;line-height:1.2}.reader-walkthrough-body h3{color:var(--reader-ink);font-size:1.2em;font-style:italic;font-weight:400;line-height:1.28}.reader-walkthrough-body h4{color:var(--reader-ink);font-size:1.04em;font-weight:600;line-height:1.3}.reader-walkthrough-body .text-accent:not(a){color:var(--reader-idea-fg)}.reader-walkthrough-body p.uppercase{color:var(--reader-text-3);letter-spacing:.12em;font-size:max(16px,.8em);font-weight:500;line-height:1.25}.reader-walkthrough-body a.text-accent{color:var(--reader-text);-webkit-text-decoration-color:var(--reader-accent-line);-webkit-text-decoration-color:var(--reader-accent-line);-webkit-text-decoration-color:var(--reader-accent-line);text-decoration-color:var(--reader-accent-line);text-underline-offset:.22em;transition:color var(--reader-dur-hover) var(--reader-ease-out), text-decoration-color var(--reader-dur-hover) var(--reader-ease-out);text-decoration-thickness:1px}.reader-walkthrough-body a.text-accent:hover{color:var(--reader-accent-strong);-webkit-text-decoration-color:var(--reader-accent);-webkit-text-decoration-color:var(--reader-accent);-webkit-text-decoration-color:var(--reader-accent);text-decoration-color:var(--reader-accent)}.reader-walkthrough-body a:focus-visible{box-shadow:none}@media (max-width:639px){.reader-walkthrough-body{padding:16px}}.reader-interactive-title{color:var(--reader-ink);margin:0;font-size:1.05em;font-weight:500;line-height:1.3}.reader-interactive-description{color:var(--reader-text-2);margin:.3em 0 0;font-size:max(16px,.9em);line-height:1.5}.reader-interactive-label,.reader-interactive-meta{color:var(--reader-text-2);font-size:max(16px,.9em);line-height:1.4}.reader-interactive-meta{margin-bottom:12px}.reader-interactive-item{color:var(--reader-ink);font-weight:500}.reader-interactive-row{border:1px solid var(--reader-hair);border-radius:var(--reader-r-sm);background:var(--reader-leaf);padding:12px 14px;font-size:max(16px,.9em)}.reader-interactive-input{border:1px solid var(--reader-control-edge);border-radius:var(--reader-r-sm);background:var(--reader-plate);width:100%;min-height:44px;color:var(--reader-text);font:inherit;padding:8px 12px;font-size:max(16px,.9em)}.reader-interactive-input::placeholder{color:var(--reader-text-3)}.reader-interactive-chart{border:1px solid var(--reader-hair);border-radius:var(--reader-r-sm);background:var(--reader-plate);padding:16px}.reader-interactive-legend{color:var(--reader-text-2);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-bottom:16px;font-size:max(16px,.9em);display:flex}.reader-interactive-swatch{border-top:3px solid var(--reader-practice-fg);width:2rem;height:0}.reader-interactive-swatch[data-series=record]{border-top-style:dashed;border-top-color:var(--reader-idea-fg)}.reader-interactive-caption{border-top:1px solid var(--reader-hair);max-width:none;margin-top:16px;padding-top:12px}.reader-picker{--picker-font:var(--reader-font);--picker-surface:var(--reader-plate);--picker-surface-hover:var(--reader-leaf-hover);--picker-border:var(--reader-hair);--picker-border-strong:var(--reader-control-edge);--picker-text:var(--reader-text);--picker-muted:var(--reader-text-2);--picker-accent:var(--reader-accent);--picker-accent-soft:var(--reader-accent-wash);--picker-accent-contrast:var(--reader-accent-contrast);--picker-focus:var(--reader-accent);--picker-radius:var(--reader-r-sm);--picker-shadow:var(--reader-shadow-2)}.reader-picker-trigger{width:100%;min-height:44px}.reader-book-overview-title{color:var(--reader-ink);letter-spacing:normal;text-transform:none;margin:0 0 .45em;font-family:inherit;font-size:1.08em;font-weight:500;line-height:1.3}.reader-book-overview-description{color:var(--reader-text-2);margin:0 0 .7em}.reader-book-overview-list{margin:0;padding:0;list-style:none}.reader-book-overview-item{border-top:1px solid var(--reader-hair);text-wrap:pretty;grid-template-columns:3.2em minmax(0,1fr);column-gap:.6em;padding:.5em 0;display:grid}.reader-book-overview-label{color:var(--reader-idea-fg);font-family:var(--reader-font-numeral);--nums-spacing:tabular-nums;font-size:1.08em;line-height:inherit}.reader-book-overview-entry{min-width:0}.reader-book-overview-summary,.reader-book-overview-separator{color:var(--reader-text-2)}.reader-book-overview-item-current{border-radius:var(--reader-r-sm);background:var(--reader-idea-wash);margin-inline:-.5em;padding-inline:.5em}.reader-book-overview-item-current .reader-book-overview-label{color:var(--reader-idea-strong);font-weight:500}.reader-book-overview-current-title{color:var(--reader-ink);font-weight:500}.reader-overview-here{color:var(--reader-text-3);margin-left:.4em;font-size:max(16px,.86em);font-style:italic}.reader-references{border-top:1.5px solid var(--reader-hair-strong);margin-top:3em;padding-top:1.5em}.reader-references>section,.reader-references>section *{font-family:var(--reader-font)}.reader-references>section{border-top:0;margin-top:0;padding-top:0}.reader-references>section>div:first-child{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.reader-references>section>div:first-child>h2{color:var(--reader-text-2);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:max(16px,.8em);font-weight:500;line-height:1.25}.reader-references>section>div:first-child>span{color:var(--reader-text-3);font-size:max(16px,.8em)}.reader-references>section>ol>li{color:var(--reader-text-2);grid-template-columns:2.4em minmax(0,1fr);font-size:max(16px,.9em)}.reader-references>section>ol>li>span:first-child{color:var(--reader-idea-fg);font-family:var(--reader-font-numeral);--nums-spacing:tabular-nums;font-size:1.1em;font-weight:400}.reader-references>section>ol>li a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--reader-accent-line);-webkit-text-decoration-color:var(--reader-accent-line);-webkit-text-decoration-color:var(--reader-accent-line);text-decoration-color:var(--reader-accent-line);text-underline-offset:.22em;transition:color var(--reader-dur-hover) var(--reader-ease-out), text-decoration-color var(--reader-dur-hover) var(--reader-ease-out)}.reader-references>section>ol>li a:hover{color:var(--reader-accent-strong);-webkit-text-decoration-color:var(--reader-accent);-webkit-text-decoration-color:var(--reader-accent);-webkit-text-decoration-color:var(--reader-accent);text-decoration-color:var(--reader-accent);transform:none}.reader-references>section>ol>li a:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px;border-radius:var(--reader-r-xs);color:var(--reader-accent-strong);transform:none}.reader-references>section>ol>li :is(p,div,span,a){font-size:inherit}.reader-references>section>ol>li>div>div:first-child>a:first-child,.reader-references>section>ol>li>div>div:first-child>span:first-child{color:var(--reader-ink);font-size:1.05em}.reader-copy-manual{background:var(--reader-mist);color:var(--reader-text-2);border-bottom:1px solid var(--reader-hair);align-items:flex-start;gap:8px;margin:0;padding:10px 24px;font-size:16px;line-height:1.45;display:flex}.reader-copy-manual svg{width:16px;height:16px;color:var(--reader-text-3);flex:none;margin-top:3px}.reader-subdisclosure{border:1px solid var(--reader-hair);border-radius:var(--reader-r-md);background:var(--reader-plate);margin-top:.9em}.reader-subdisclosure-summary{border-radius:calc(var(--reader-r-md) - 1px);cursor:pointer;min-height:44px;transition:background-color var(--reader-dur-hover) var(--reader-ease-out);grid-template-columns:20px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:0 8px;list-style:none;display:grid}.reader-subdisclosure-summary::-webkit-details-marker{display:none}.reader-subdisclosure-summary:hover{background:var(--reader-leaf-hover)}.reader-subdisclosure-summary:active{background:var(--reader-leaf-press)}.reader-subdisclosure-icon{color:var(--reader-mechanic-fg);place-items:center;display:grid}.reader-subdisclosure-icon svg{stroke-width:1.6px;width:18px;height:18px}.reader-subdisclosure-label{min-width:0;font:400 17px/1.3 var(--reader-font);color:var(--reader-ink)}.reader-subdisclosure-count{font:400 16px/1.3 var(--reader-font);color:var(--reader-text-3);--nums-spacing:tabular-nums;white-space:nowrap}.reader-subdisclosure-chev{width:18px;height:18px;color:var(--reader-text-2);transition:transform var(--reader-dur-state) var(--reader-ease-inout)}.reader-subdisclosure[open]>.reader-subdisclosure-summary{border-bottom:1px solid var(--reader-hair);border-radius:calc(var(--reader-r-md) - 1px) calc(var(--reader-r-md) - 1px) 0 0}.reader-subdisclosure[open]>.reader-subdisclosure-summary .reader-subdisclosure-chev{transform:rotate(180deg)}.reader-subdisclosure:focus-within>.reader-subdisclosure-summary:focus-visible{outline-offset:-2px}.reader-subdisclosure-body{padding:12px}.reader-input{border-radius:var(--reader-r-sm);border:1px solid var(--reader-control-edge);background:var(--reader-plate);width:100%;height:44px;font:400 17px var(--reader-font);color:var(--reader-ink);transition:border-color var(--reader-dur-hover) var(--reader-ease-out);padding:0 12px}.reader-input::placeholder{color:var(--reader-text-3)}.reader-input:hover{border-color:var(--reader-ink)}.reader-input:focus{border-color:var(--reader-accent)}.reader-input[readonly]{color:var(--reader-text-2);background:var(--reader-leaf)}.reader-prompt{overflow-wrap:anywhere;min-width:0;margin-block:2.4em}:is(#reader-scroll,.reader-surface) .reader-prompt h2.reader-prompt-title{letter-spacing:normal;color:var(--reader-ink);text-wrap:balance;margin:0;font-size:1.25em;font-style:normal;font-weight:400;line-height:1.25}.reader-prompt-goal{max-width:34em;color:var(--reader-text-2);margin:.3em 0 0;font-size:1em}.reader-prompt-copy{align-self:start}.reader-prompt-manual{padding-inline:24px}.reader-prompt-section{border-top:1px solid var(--reader-hair);padding-block:1.2em}.reader-prompt-section:first-child{border-top:0;padding-top:0}.reader-prompt-section:last-child{padding-bottom:0}:is(#reader-scroll,.reader-surface) .reader-prompt :is(h3,.reader-heading-3),:is(#reader-scroll,.reader-surface) .reader-prompt h3.reader-prompt-h{letter-spacing:normal;color:var(--reader-ink);margin:0 0 .5em;font-size:1.1em;font-style:normal;font-weight:500;line-height:1.3}.reader-prompt-text{color:var(--reader-text)}.reader-prompt-helper{color:var(--reader-text-2);margin:.6em 0 0;font-size:max(16px,.86em);line-height:1.45}:is(#reader-scroll,.reader-surface) .reader-prompt ul.reader-prompt-gains{gap:.4em;margin:0;padding:0;list-style:none;display:grid}:is(#reader-scroll,.reader-surface) .reader-prompt-gains>li{color:var(--reader-text);grid-template-columns:1.1em minmax(0,1fr);align-items:start;column-gap:.5em;margin:0;padding:0;display:grid}.reader-prompt-gains>li::marker{content:none}.reader-prompt-gains>li>svg{width:.85em;height:.85em;color:var(--reader-practice-fg);stroke-width:1.8px;margin-top:.36em}:is(#reader-scroll,.reader-surface) .reader-prompt ol.reader-steps{margin:0;padding:0;list-style:none}:is(#reader-scroll,.reader-surface) .reader-steps>li{grid-template-columns:2em minmax(0,1fr);column-gap:.8em;margin:0;padding:0 0 .9em;display:grid;position:relative}:is(#reader-scroll,.reader-surface) .reader-steps>li:last-child{padding-bottom:0}.reader-steps>li::marker{content:none}.reader-steps>li:not(:last-child):before{content:"";background:var(--reader-practice-line);width:1px;position:absolute;top:1.9em;bottom:0;left:.95em}.reader-step-num{border:1px solid var(--reader-practice-line);background:var(--reader-plate);width:1.80952em;height:1.80952em;font-family:var(--reader-font-numeral);color:var(--reader-practice-fg);border-radius:50%;place-items:center;font-size:1.05em;font-style:italic;font-weight:500;line-height:1;display:grid}:is(#reader-scroll,.reader-surface) .reader-prompt h4.reader-step-title{color:var(--reader-ink);margin:.25em 0 0;font-size:1em;font-style:normal;font-weight:500;line-height:1.4}.reader-step-detail{max-width:42em;color:var(--reader-text-2);margin-top:.15em}.reader-prompt-modes{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;width:100%;display:grid}.reader-prompt-modes>button{text-align:center;white-space:normal;height:auto;min-height:44px;padding:8px 12px;line-height:1.25}.reader-prompt-modes>button>svg{opacity:0;width:16px;height:16px;color:var(--reader-accent);transition:opacity var(--reader-dur-hover) var(--reader-ease-out);flex:none}.reader-prompt-modes>button[aria-pressed=true]>svg{opacity:1}.reader-prompt-fields{gap:16px;padding:14px 12px 16px;display:grid}.reader-prompt-field{gap:4px;min-width:0;display:grid}.reader-prompt-field-label{font:500 16px/1.3 var(--reader-font);color:var(--reader-text-2)}.reader-prompt-field-desc{color:var(--reader-text-3);font-size:16px;line-height:1.4}.reader-prompt-field .reader-input{margin-top:4px}.reader-prompt-example{justify-self:start;margin-left:-10px}.reader-prompt-slip{background:var(--reader-mechanic-wash);border:1px solid var(--reader-hair);border-radius:var(--reader-r-md);max-height:28rem;color:var(--reader-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px 18px;font-family:inherit;font-size:1em;line-height:1.6;overflow:auto}.reader-var-chip{background:var(--reader-practice-wash);color:var(--reader-practice-strong);border-radius:var(--reader-r-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .3em}.reader-var-chip[data-filled=true]{color:var(--reader-ink);-webkit-text-decoration:underline dotted 1px var(--reader-practice-line);-webkit-text-decoration:underline dotted 1px var(--reader-practice-line);-webkit-text-decoration:underline dotted 1px var(--reader-practice-line);text-decoration:underline dotted 1px var(--reader-practice-line);text-underline-offset:.2em;background:0 0;padding:0}.reader-prompt-thread{border-left:2px solid var(--reader-practice-line);color:var(--reader-text);margin:0;padding-left:1em}.reader-prompt-foot{border-top:1px solid var(--reader-hair);color:var(--reader-text-2);align-items:flex-start;gap:8px;margin:1.2em 0 0;padding-top:1em;font-size:16px;font-style:italic;line-height:1.45;display:flex}.reader-prompt-foot svg{width:16px;height:16px;color:var(--reader-text-3);flex:none;margin-top:3px}.reader-lock-badge{border-radius:var(--reader-r-sm);border:1px solid var(--reader-hair-strong);background:var(--reader-plate);height:40px;color:var(--reader-text-2);font:400 17px/1 var(--reader-font);box-shadow:none;cursor:help;white-space:nowrap;transition:border-color var(--reader-dur-hover) var(--reader-ease-out);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.reader-lock-badge:hover{border-color:var(--reader-control-edge);color:var(--reader-text-2)}.reader-lock-badge:focus-visible{box-shadow:none}.reader-lock-badge svg{width:16px;height:16px}.reader-prompt-locked{min-width:0;display:block}.reader-prompt-locked .reader-locked-trigger>span:last-child>span:last-child{display:none}@media (max-width:639px){.reader-prompt-manual,.reader-copy-manual{padding-inline:16px}.reader-prompt .reader-plate-head>.reader-act,.reader-prompt .reader-plate-head>.reader-lock-badge{justify-content:center;width:100%;margin-top:14px}.reader-prompt-modes{grid-template-columns:minmax(0,1fr)}}.reader-stage-line{border-radius:var(--reader-r-sm);cursor:help;min-height:40px;color:var(--reader-ink);font-family:var(--reader-font);align-items:center;gap:12px;margin-left:-4px;padding:0 4px;display:inline-flex}.reader-stage-line:focus-visible{outline-offset:4px;border-radius:6px}.reader-stage-track{gap:3px;display:inline-flex}.reader-stage-seg{background:var(--reader-hair-strong);border-radius:2px;width:20px;height:4px}.reader-stage-seg[data-fill=full]{background:var(--reader-idea-fg)}.reader-stage-seg[data-fill=half]{background:linear-gradient(90deg, var(--reader-idea-fg) 50%, var(--reader-hair-strong) 50%)}.reader-stage-name{font:400 17px/1.3 var(--reader-font);-webkit-text-decoration:underline dotted 1px var(--reader-hair-strong);-webkit-text-decoration:underline dotted 1px var(--reader-hair-strong);-webkit-text-decoration:underline dotted 1px var(--reader-hair-strong);text-decoration:underline dotted 1px var(--reader-hair-strong);text-underline-offset:.25em;transition:color var(--reader-dur-hover) var(--reader-ease-out), text-decoration-color var(--reader-dur-hover) var(--reader-ease-out)}.reader-stage-count{font:400 16px/1.3 var(--reader-font);color:var(--reader-text-3);--nums-spacing:tabular-nums;white-space:nowrap}.reader-stage-count:before{content:"·";color:var(--reader-hair-strong);margin-right:10px}.reader-stage-line:is(:hover,:focus-visible) .reader-stage-name{color:var(--reader-idea-strong);-webkit-text-decoration-color:var(--reader-idea-fg);-webkit-text-decoration-color:var(--reader-idea-fg);-webkit-text-decoration-color:var(--reader-idea-fg);text-decoration-color:var(--reader-idea-fg)}@media (max-width:767px){.reader-stage-line{justify-content:flex-start;width:100%;min-height:44px;display:flex}}.reader-agent-action{border-radius:var(--reader-r-md);border:1px solid var(--reader-hair-strong);background:var(--reader-plate);min-height:52px;box-shadow:var(--reader-shadow-1);color:var(--reader-ink);font-family:var(--reader-font);text-align:left;cursor:pointer;transition:border-color var(--reader-dur-hover) var(--reader-ease-out), box-shadow var(--reader-dur-hover) var(--reader-ease-out), background-color var(--reader-dur-hover) var(--reader-ease-out);grid-template-columns:40px minmax(0,auto);align-items:center;column-gap:12px;padding:6px 18px 6px 6px;display:grid}.reader-agent-tile{background:var(--reader-act-bg);width:40px;height:40px;color:var(--reader-act-fg);transition:background-color var(--reader-dur-hover) var(--reader-ease-out);border-radius:9px;place-items:center;display:grid}.reader-agent-tile .reader-copy-icon{width:18px;height:18px}.reader-agent-text{min-width:0;display:block}.reader-agent-title{font:500 17px/1.25 var(--reader-font);color:var(--reader-ink);display:block}.reader-agent-sub{-webkit-line-clamp:2;line-clamp:2;max-width:22rem;font:400 16px/1.35 var(--reader-font);color:var(--reader-text-2);-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.reader-agent-action:hover{border-color:var(--reader-act-bg);box-shadow:var(--reader-shadow-2)}.reader-agent-action:hover .reader-agent-tile{background:var(--reader-act-hover)}.reader-agent-action:active{background:var(--reader-leaf-press)}.reader-agent-action:active .reader-agent-tile{background:var(--reader-act-press)}.reader-agent-action[data-copied=true]{border-color:var(--reader-success-line)}.reader-agent-action[data-copied=true] .reader-agent-tile{background:var(--reader-success-fg);color:#fff}.dark .reader-agent-action[data-copied=true] .reader-agent-tile{color:#16181c}.reader-status-row>.reader-agent-manual{flex:100%}.reader-agent-manual{border:1px solid var(--reader-hair);border-radius:var(--reader-r-md);background:var(--reader-plate);min-width:0;overflow:clip}.reader-agent-manual .reader-copy-manual{padding-inline:16px}.reader-agent-manual-text{background:var(--reader-mechanic-wash);max-height:16em;color:var(--reader-text);font:400 16px/1.5 var(--reader-font);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;overflow:auto}.reader-agent-manual-text:focus-visible{outline-offset:-2px}.reader-agent-locked{min-width:0;max-width:30rem;display:block}.reader-locked-trigger{border-radius:var(--reader-r-md);border:1px dashed var(--reader-hair-strong);background:var(--reader-plate);min-height:60px;color:var(--reader-ink);box-shadow:none;opacity:1;cursor:help;text-align:left;font-family:var(--reader-font);transition:border-color var(--reader-dur-hover) var(--reader-ease-out), background-color var(--reader-dur-hover) var(--reader-ease-out);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:6px 18px 6px 6px;display:grid}.reader-locked-trigger:hover{border-color:var(--reader-control-edge);background:var(--reader-leaf-hover);color:var(--reader-ink)}.reader-locked-trigger:focus-visible{box-shadow:none}.reader-locked-trigger>span:first-child{background:var(--reader-plate) url(/assets/watercolor/member-access/private-materials-light.webp) 72% 78% / 150% no-repeat;width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--reader-hair);border:0;border-radius:10px}.dark .reader-locked-trigger>span:first-child{background-image:url(/assets/watercolor/member-access/private-materials-dark.webp)}.reader-locked-trigger>span:first-child>svg{display:none}.reader-locked-trigger>span:last-child>span:first-child{font:500 17px/1.25 var(--reader-font);color:var(--reader-ink)}.reader-locked-trigger>span:last-child>span:last-child{font:400 16px/1.35 var(--reader-font);color:var(--reader-text-2);margin-top:2px}.reader-locked-trigger.reader-locked-plate{width:100%;margin-block:2em}@media (max-width:767px){.reader-agent-action,.reader-agent-locked{width:100%;max-width:none}.reader-agent-action{grid-template-columns:40px minmax(0,1fr)}.reader-agent-sub{-webkit-line-clamp:unset;line-clamp:none;max-width:none;display:block;overflow:visible}}.reader-surface .assistant-work-surface{font-family:var(--reader-font);border-radius:var(--reader-r-lg);border-color:var(--reader-hair);background:var(--reader-plate);box-shadow:var(--reader-shadow-1);margin-block:2.2em}.reader-surface [data-ui-surface=prompt-exercise] .assistant-work-surface{box-shadow:none;margin-block:1em}.reader-surface .assistant-work-surface :is(button,input,textarea,select){font-family:inherit}.reader-mcq-question{min-width:0;font-size:1em;line-height:var(--type-question-leading);font-weight:var(--type-question-weight);color:var(--reader-ink);text-wrap:pretty;padding-top:.2em}.reader-mcq-pill{animation:reader-fade-in .14s var(--reader-ease-out);margin-top:5px}.reader-mcq-options{gap:8px;display:grid}.reader-mcq-option{border-radius:var(--reader-r-md);border:1px solid var(--reader-hair-strong);background:var(--reader-leaf);width:100%;min-height:52px;color:var(--reader-text);text-align:left;cursor:pointer;transition:border-color .22s var(--reader-ease-out), background-color .22s var(--reader-ease-out), box-shadow .22s var(--reader-ease-out), color .22s var(--reader-ease-out);grid-template-columns:2em minmax(0,1fr) 1.25em;align-items:center;column-gap:.8em;padding:.6em .9em .6em .6em;font-size:1em;line-height:1.45;display:grid}.reader-mcq-letter{border:1px solid var(--reader-control-edge);width:1.90476em;height:1.90476em;font-family:var(--reader-font-numeral);color:var(--reader-text-2);transition:border-color .22s var(--reader-ease-out), background-color .22s var(--reader-ease-out), color .22s var(--reader-ease-out);border-radius:50%;place-items:center;font-size:1.05em;font-style:italic;font-weight:500;line-height:1;display:grid}.reader-mcq-text{min-width:0}.reader-mcq-mark{place-items:center;width:1.25em;height:1.25em;display:grid}.reader-mcq-mark svg{width:1.25em;height:1.25em}.reader-mcq-option[data-result=none]:hover{border-color:var(--reader-practice-fg);background:var(--reader-practice-wash)}.reader-mcq-option[data-result=none]:hover .reader-mcq-letter{border-color:var(--reader-practice-fg);color:var(--reader-practice-strong)}.reader-mcq-option[data-result=none]:active{background:var(--reader-practice-wash)}@supports (color:color-mix(in lab, red, red)){.reader-mcq-option[data-result=none]:active{background:color-mix(in oklab, var(--reader-practice-wash) 88%, var(--reader-practice-fg) 12%)}}.reader-mcq-option:disabled{cursor:default}.reader-mcq-option[data-result=correct]{border-color:var(--reader-success-fg);box-shadow:inset 0 0 0 .5px var(--reader-success-fg)}.reader-mcq-option[data-result=correct][data-chosen=true]{background:var(--reader-success-wash)}.reader-mcq-option[data-result=correct] .reader-mcq-letter{border-color:var(--reader-success-fg);background:var(--reader-success-fg);color:#fff}.reader-mcq-option[data-result=correct] .reader-mcq-mark{color:var(--reader-success-fg)}.reader-mcq-option[data-result=wrong]{border-color:var(--reader-risk-fg);box-shadow:inset 0 0 0 .5px var(--reader-risk-fg);background:var(--reader-risk-wash)}.reader-mcq-option[data-result=wrong] .reader-mcq-letter{border-color:var(--reader-risk-fg);background:var(--reader-risk-fg);color:#fff}.reader-mcq-option[data-result=wrong] .reader-mcq-mark{color:var(--reader-risk-fg)}.dark .reader-mcq-option:is([data-result=correct],[data-result=wrong]) .reader-mcq-letter{color:#16181c}.reader-mcq-option[data-result=muted],.reader-mcq-option[data-result=muted] .reader-mcq-letter{color:var(--reader-text-3);border-color:var(--reader-hair)}.reader-mcq-option:is([data-result=correct],[data-result=wrong]) .reader-mcq-letter,.reader-mcq-mark svg{animation:reader-badge-in .18s var(--reader-ease-out)}.reader-mcq-feedback[data-tone]{border-left:2px solid var(--reader-success-line);margin-top:14px;padding-left:1em}.reader-mcq-feedback[data-tone=wrong]{border-left-color:var(--reader-risk-line)}.reader-mcq-feedback-text{color:var(--reader-text);animation:reader-rise-in var(--reader-dur-state) var(--reader-ease-out);margin:0;font-size:1em}.reader-mcq-feedback-lead{color:var(--reader-success-strong);align-items:center;gap:.4em;font-weight:500;display:inline-flex}.reader-mcq-feedback[data-tone=wrong] .reader-mcq-feedback-lead{color:var(--reader-risk-strong)}.reader-mcq-feedback-lead svg{flex:none;width:1em;height:1em}.reader-mcq-retry{margin:12px 0 0 -10px}@media (max-width:767px){.reader-mcq-option{min-height:56px}}@media (max-width:639px){.reader-mcq .reader-plate-head>.reader-mcq-pill{justify-self:start;margin-top:12px}}@keyframes reader-fade-in{0%{opacity:0}}@keyframes reader-badge-in{0%{transform:scale(.85)}}@keyframes reader-rise-in{0%{opacity:0;transform:translateY(6px)}}.reader-folder-head{align-items:center}.reader-folder-head>.reader-copy{align-self:center}.reader-folder-title{color:var(--reader-ink);overflow-wrap:anywhere;margin:0;font-size:1.1em;font-weight:500;line-height:1.3}.reader-folder-count{color:var(--reader-text-3);--nums-spacing:tabular-nums;margin:.1em 0 0;font-size:16px;line-height:1.4}.reader-folder-manual{border-bottom:1px solid var(--reader-hair)}.reader-folder-manual .reader-copy-manual{border-bottom:0}.reader-folder-manual .reader-prompt-slip{max-height:16rem;margin:0 24px 16px}.reader-folder-body{padding:16px 20px 20px}.reader-folder-map{gap:20px;min-width:0;display:grid}.reader-folder-band{gap:4px 28px;min-width:0;display:grid}.reader-folder-lane{min-width:0;padding-left:16px;position:relative}.reader-folder-lane:before{content:"";background:var(--reader-mechanic-line);border-radius:3px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.reader-folder-lane-head{align-items:center;gap:10px;min-width:0;padding:4px 4px 6px;display:flex}.reader-folder-lane-head>.reader-folder-icon{width:20px;height:20px}.reader-folder-lane-title{color:var(--reader-ink);overflow-wrap:anywhere;margin:0;font-size:1em;font-weight:500;line-height:1.3}.reader-folder-lane-meta{color:var(--reader-text-3);--nums-spacing:tabular-nums;margin:0;font-size:16px;line-height:1.35}:is(#reader-scroll,.reader-surface) ul.reader-folder-rows{gap:1px;margin:0;padding:2px 0;list-style:none;display:grid}:is(#reader-scroll,.reader-surface) .reader-folder-rows>li{margin:0;padding:0}.reader-folder-rows>li::marker{content:none}.reader-folder-row{border-radius:var(--reader-r-xs);min-height:32px;color:var(--reader-text-2);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:2px 8px;font-size:max(16px,1em);line-height:1.35;display:grid}.reader-folder-row[data-kind=folder]{color:var(--reader-ink);font-weight:500}.reader-folder-row[data-annotated=true]{background:var(--reader-mechanic-wash)}.reader-folder-icon{stroke-width:1.6px;width:18px;height:18px;color:var(--reader-mechanic-fg);flex:none}.reader-folder-row[data-kind=file] .reader-folder-icon{color:var(--reader-text-3)}.reader-folder-name{overflow-wrap:anywhere;min-width:0}.reader-folder-label{flex-wrap:wrap;align-items:baseline;column-gap:12px;min-width:0;display:flex}.reader-folder-row-meta{color:var(--reader-text-3);--nums-spacing:tabular-nums;white-space:nowrap;font-size:16px;font-weight:400;line-height:1.35}.reader-folder-tag{color:var(--reader-text-3);white-space:nowrap;justify-self:end;font-size:16px;font-style:italic;font-weight:400;display:none}.reader-folder-rails{flex:none;align-self:stretch;position:relative}.reader-folder-rail{background:var(--reader-hair);width:1px;position:absolute;top:-3px;bottom:-3px}.reader-folder-notes{min-width:0;padding-left:16px;position:relative}.reader-folder-pin{min-width:0;margin-top:8px;position:relative}.reader-folder-pin-line{background:var(--reader-hair-strong);width:8px;height:1px;position:absolute;top:.8em;left:-12px}.reader-folder-note{border-left:2px solid var(--reader-mechanic-line);min-width:0;padding:2px 0 2px .8em}.reader-folder-note-title{color:var(--reader-ink);margin:0;font-size:16px;font-weight:500;line-height:1.4}.reader-folder-note-detail{color:var(--reader-text-2);margin:4px 0 0;font-size:16px;line-height:1.4}@media (min-width:640px){.reader-folder-tag{display:inline-flex}}@media (min-width:768px){.reader-folder-band[data-has-notes]{grid-template-columns:minmax(0,1fr) minmax(14rem,.54fr)}.reader-folder-notes{padding-left:0}}@media (max-width:639px){.reader-folder-head{grid-template-columns:40px minmax(0,1fr) auto}.reader-folder-head>.reader-copy{grid-column:auto;justify-self:end}.reader-folder-body{padding:14px 12px 16px}.reader-folder-manual .reader-prompt-slip{margin-inline:16px}}@media (prefers-reduced-motion:reduce){.reader-subdisclosure-chev,.reader-subdisclosure-summary,.reader-prompt-modes>button>svg,.reader-stage-name,.reader-agent-action,.reader-agent-tile,.reader-locked-trigger,.reader-mcq-option,.reader-mcq-letter{transition-duration:1ms}.reader-mcq-option:is([data-result=correct],[data-result=wrong]) .reader-mcq-letter,.reader-mcq-mark svg{animation:none}.reader-mcq-feedback-text{animation-name:reader-fade-in}}body:has(.reader-surface) [data-ui-surface=premium-lock-tooltip] a{font-family:var(--reader-font)}
