@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/novel-reader/_next/static/media/fc61cfb200d549a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/novel-reader/_next/static/media/fe6c4b8cc116014d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/novel-reader/_next/static/media/8edf6d3506a17285-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/novel-reader/_next/static/media/b5963afcf1479527-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/novel-reader/_next/static/media/5ed7d4ff5e59016d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/novel-reader/_next/static/media/84adbee2f2a7cb50-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_bdac84{font-family:Newsreader,Newsreader Fallback}.__variable_bdac84{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/novel-reader/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/novel-reader/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/novel-reader/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/novel-reader/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/novel-reader/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/novel-reader/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/novel-reader/_next/static/media/e4af272ccee01ff0-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_7808ca{font-family:Inter,Inter Fallback;font-style:normal}.__variable_7808ca{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/novel-reader/_next/static/media/1b4d93a161998aea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/novel-reader/_next/static/media/851a75a9cb7ade06-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/novel-reader/_next/static/media/e12eb4fe4ea36ef2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/novel-reader/_next/static/media/f2b84684bb0e6e9d-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/novel-reader/_next/static/media/d57a24ec54448a8e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/novel-reader/_next/static/media/bc08e10e1c60a660-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/novel-reader/_next/static/media/7c309a1f4c99f6b1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/novel-reader/_next/static/media/9816a0e0ed309b6c-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local("Arial");ascent-override:95.60%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:99.37%}.__className_ab68d5{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback}.__variable_ab68d5{--font-atkinson:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback"}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue",Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:focus,.driver-popover-footer-btn:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-none,.driver-popover-arrow-side-center{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}:root{--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text",var(--font-inter),system-ui,sans-serif;--font-serif:var(--font-newsreader),"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-legible:var(--font-atkinson),var(--font-ui);--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace;--serif:var(--font-serif);--ui:var(--font-ui);--t-hero:clamp(2.75rem,1.5rem + 5vw,5rem);--t-display:clamp(2rem,1.35rem + 2.6vw,3.25rem);--t-title-1:clamp(1.5rem,1.25rem + 1vw,2rem);--t-title-2:1.25rem;--t-title-3:1.0625rem;--t-body:0.9375rem;--t-callout:0.875rem;--t-caption:0.8125rem;--t-micro:0.6875rem;--prose:1.1875rem;--prose-leading:1.68;--prose-font:var(--font-serif);--measure:36.8rem;--s-1:0.25rem;--s-2:0.375rem;--s-3:0.5rem;--s-4:0.75rem;--s-5:1rem;--s-6:1.5rem;--s-7:2rem;--s-8:3rem;--s-9:4rem;--s-10:6rem;--gutter:clamp(1rem,0.5rem + 2.4vw,2rem);--page-max:72rem;--r-xs:0.25rem;--r-sm:0.375rem;--r-md:0.5rem;--r-lg:0.75rem;--r-xl:1rem;--r-cover:0.3rem 0.55rem 0.55rem 0.3rem;--r-round:999px;--r-tight:var(--r-xs);--r-control:var(--r-md);--r-panel:var(--r-lg);--r-sheet:var(--r-xl);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:520ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.32,0.72,0,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--quick:var(--dur-2) var(--ease-spring);--settle:380ms var(--ease-spring);--z-sticky:20;--z-crumb:30;--z-player:40;--z-scrim:45;--z-nav:50;--z-fx:60;--z-overlay:80;--z-sheet:90;--z-toast:95;--z-skip:100;--focus:2px solid var(--focus-ring);--focus-gap:2px}:root,[data-theme=dark]{color-scheme:dark;--bg:#1c1a17;--bg-sunken:#171512;--surface:#23201c;--surface-2:#2b2723;--surface-3:#35302b;--ink:#e2dacb;--ink-2:#b2a898;--ink-3:#9a907f;--ink-4:#625a4f;--rule:color-mix(in oklab,var(--ink) 10%,transparent);--rule-strong:color-mix(in oklab,var(--ink) 17%,transparent);--fill:color-mix(in oklab,var(--ink) 6%,transparent);--fill-2:color-mix(in oklab,var(--ink) 10%,transparent);--accent:#c9a57e;--accent-ink:#1c1a17;--accent-soft:color-mix(in oklab,var(--accent) 13%,transparent);--mark:color-mix(in oklab,var(--accent) 24%,transparent);--focus-ring:color-mix(in oklab,var(--accent) 80%,var(--ink));--chrome:color-mix(in oklab,var(--bg) 84%,transparent);--scrim:color-mix(in oklab,#0b0a09 58%,transparent);--ok:#93b58e;--warn:#d2ad72;--err:#e0917b;--info:#97b3c9;--ok-bg:color-mix(in oklab,var(--ok) 13%,transparent);--err-bg:color-mix(in oklab,var(--err) 13%,transparent);--shadow-1:0 1px 2px #0005;--shadow-2:0 6px 18px -10px #0009,0 0 0 1px var(--rule);--shadow-3:0 18px 44px -18px #000b,0 0 0 1px var(--rule);--shadow-cover:0 1px 1px #0007,0 8px 20px -8px #000b;--e-1:0 1px 0 var(--rule);--e-2:var(--shadow-2);--e-3:var(--shadow-3);--e-4:0 -18px 44px -18px #000b;--paper:var(--bg);--ink-dim:var(--ink-2);--ink-faint:var(--ink-3)}[data-theme=light]{color-scheme:light;--bg:#f5f0e6;--bg-sunken:#efe8db;--surface:#faf6ee;--surface-2:#fffcf6;--surface-3:#e9e1d2;--ink:#29231c;--ink-2:#594f43;--ink-3:#716656;--ink-4:#a3978a;--rule:color-mix(in oklab,var(--ink) 11%,transparent);--rule-strong:color-mix(in oklab,var(--ink) 19%,transparent);--fill:color-mix(in oklab,var(--ink) 5%,transparent);--fill-2:color-mix(in oklab,var(--ink) 8.5%,transparent);--accent:#86603a;--accent-ink:#fffcf6;--accent-soft:color-mix(in oklab,var(--accent) 10%,transparent);--mark:color-mix(in oklab,#c9a57e 40%,transparent);--focus-ring:var(--accent);--chrome:color-mix(in oklab,var(--bg) 82%,transparent);--scrim:color-mix(in oklab,#29231c 32%,transparent);--ok:#3d6e44;--warn:#8a6410;--err:#a53a26;--info:#2f5f86;--shadow-1:0 1px 2px #3a2a1020;--shadow-2:0 6px 18px -12px #3a2a1038,0 0 0 1px var(--rule);--shadow-3:0 18px 40px -20px #3a2a104a,0 0 0 1px var(--rule);--shadow-cover:0 1px 1px #3a2a1026,0 8px 18px -10px #3a2a1058;--e-4:0 -20px 44px -20px #3a2a1040}@media (prefers-contrast:more){:root,[data-theme]{--rule:color-mix(in oklab,var(--ink) 34%,transparent);--rule-strong:color-mix(in oklab,var(--ink) 50%,transparent);--ink-2:var(--ink);--ink-3:color-mix(in oklab,var(--ink) 82%,var(--bg));--chrome:var(--bg)}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:100%;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis-weight:none;overflow-x:clip}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:var(--focus);outline-offset:var(--focus-gap);border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--mark);color:inherit}:root{caret-color:var(--accent);accent-color:var(--accent)}html{scrollbar-color:color-mix(in oklab,var(--ink) 24%,transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink) 20%,transparent);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-round)}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--ink) 36%,transparent);background-clip:content-box}.sr,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;top:var(--s-3);left:var(--s-3);z-index:var(--z-skip);transform:translateY(-200%);background:var(--surface-2);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);text-decoration:none;font-size:var(--t-callout);box-shadow:var(--shadow-2)}.skip:focus{transform:none}::view-transition-new(root),::view-transition-old(root){animation-duration:.28s;animation-timing-function:var(--ease-in-out)}html.theme-fade,html.theme-fade *,html.theme-fade :after,html.theme-fade :before{transition:background-color .26s var(--ease-in-out),color .26s var(--ease-in-out),border-color .26s var(--ease-in-out),fill .26s var(--ease-in-out)!important}.page-enter{animation:page-in .26s var(--ease-out) backwards}@keyframes page-in{0%{opacity:0}}.stagger>*{animation:item-in var(--dur-4) var(--ease-out) backwards;animation-delay:calc(min(var(--i, 0), 12) * 34ms)}@keyframes item-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@media (max-width:40rem){body:has(nav.tabbar) #main{padding-bottom:calc(3.9rem + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.12s!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}.page-enter,.stagger>*{animation:none}}@media (prefers-reduced-transparency:reduce){.chrome{background:var(--bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.display{font-family:var(--font-serif);font-size:var(--t-display);line-height:1.06;letter-spacing:-.022em;font-weight:560;font-optical-sizing:auto;margin:0}.title-1{font-family:var(--font-serif);font-size:var(--t-title-1);line-height:1.15;letter-spacing:-.016em;font-weight:560;margin:0}.title{font-size:var(--t-title-2);line-height:1.25;letter-spacing:-.012em;font-weight:600}.title-3{font-size:var(--t-title-3);line-height:1.3;letter-spacing:-.008em;font-weight:600;margin:0}.body{font-size:var(--t-body);line-height:1.55;letter-spacing:-.003em}.callout{font-size:var(--t-callout);line-height:1.45}.caption{font-size:var(--t-caption);line-height:1.4;letter-spacing:.004em;color:var(--ink-2)}.eyebrow{font-size:var(--t-micro);line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent);margin:0}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--ink-3)}.kbd,kbd{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;font:500 .72rem/1 var(--font-ui);color:var(--ink-2);background:var(--fill);border:solid var(--rule);border-width:1px 1px 2px;border-radius:var(--r-xs)}.wrap{max-width:58rem;padding:clamp(2.5rem,7vw,5rem) var(--gutter) 8rem}.container,.wrap{margin-inline:auto}.container{max-width:var(--page-max);padding-inline:var(--gutter)}.chrome{background:var(--chrome);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}.surface{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg)}.btn{--h:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:var(--h);padding:0 var(--s-5);border:1px solid var(--rule-strong);border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-size:var(--t-callout);font-weight:500;letter-spacing:-.005em;line-height:1.1;white-space:nowrap;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-spring),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),opacity var(--dur-2)}.btn svg{flex:none}.btn:hover{background:var(--fill);border-color:color-mix(in oklab,var(--ink) 26%,transparent)}.btn:active{transform:scale(.97);background:var(--fill-2)}.btn.small,.btn[data-size=sm]{--h:2rem;padding:0 var(--s-4);font-size:var(--t-caption);border-radius:var(--r-sm)}.btn[data-size=lg]{--h:3rem;padding:0 var(--s-6);font-size:var(--t-body);border-radius:var(--r-md)}.btn[data-variant=primary]{background:var(--ink);border-color:transparent;color:var(--bg);font-weight:600;box-shadow:var(--shadow-1)}.btn[data-variant=primary]:hover{background:color-mix(in oklab,var(--ink) 86%,var(--bg));border-color:transparent}.btn[data-variant=primary]:active{background:color-mix(in oklab,var(--ink) 76%,var(--bg))}.btn[data-variant=tinted]{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}.btn[data-variant=tinted]:hover{background:color-mix(in oklab,var(--accent) 20%,transparent)}.btn[data-variant=ghost]{border-color:transparent;color:var(--ink-2)}.btn[data-variant=ghost]:hover{color:var(--ink);background:var(--fill)}.btn.danger,.btn[data-variant=danger]{color:var(--err);border-color:color-mix(in oklab,var(--err) 35%,transparent)}.btn.danger:hover,.btn[data-variant=danger]:hover{background:var(--err-bg);border-color:var(--err)}.btn[data-variant=danger-solid]{background:var(--err);color:var(--bg);border-color:transparent;font-weight:600}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default;transform:none;pointer-events:none}.btn[data-loading=true]{color:transparent!important;pointer-events:none}.btn[data-loading=true]:after{content:"";position:absolute;inset:0;margin:auto;width:1rem;height:1rem;border-radius:var(--r-round);border:2px solid;border-color:var(--ink-3) var(--ink-3) var(--ink-3) transparent;animation:spin .7s linear infinite}.btn[data-variant=primary][data-loading=true]:after{border-color:var(--bg) var(--bg) var(--bg) transparent}.icon-btn{--size:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;display:inline-grid;place-items:center;width:var(--size);height:var(--size);border-radius:var(--r-md);border:0;background:transparent;color:var(--ink-2);cursor:pointer;touch-action:manipulation;text-decoration:none;transition:transform var(--dur-1) var(--ease-spring),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.icon-btn:hover{background:var(--fill);color:var(--ink)}.icon-btn:active{transform:scale(.9);background:var(--fill-2)}.icon-btn[aria-pressed=true],.icon-btn[data-on]{color:var(--accent)}.icon-btn[aria-expanded=true]{background:var(--fill-2);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:default;transform:none}.icon-btn[data-size=sm]{--size:2rem}.icon-btn[data-size=lg]{--size:3rem}.icon-btn[data-bordered]{border:1px solid var(--rule-strong)}@media (pointer:coarse){.btn{--h:2.75rem}.btn.small,.btn[data-size=sm]{--h:2.5rem}.icon-btn{--size:2.75rem}.icon-btn[data-size=sm]{--size:2.5rem}}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.field{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.field>.label{font-size:var(--t-caption);font-weight:500;color:var(--ink-2)}.field>.hint{font-size:var(--t-caption);color:var(--ink-3)}.input{width:100%;min-height:2.75rem;padding:0 var(--s-4);background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-md);font-size:var(--t-body);outline:none;transition:border-color var(--dur-2),box-shadow var(--dur-2),background-color var(--dur-2)}textarea.input{padding:var(--s-3) var(--s-4);min-height:6rem;resize:vertical;line-height:1.5}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:color-mix(in oklab,var(--ink) 28%,transparent)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--err)}.search{position:relative;display:flex;align-items:center;flex:1 1 14rem;min-width:0}.search>svg{position:absolute;left:var(--s-4);color:var(--ink-3);pointer-events:none}.search>.input{padding-left:2.4rem;min-height:2.5rem;background:var(--fill);border-color:transparent}.search>.input:hover{border-color:var(--rule)}.search>.input:focus{background:var(--surface);border-color:var(--accent)}.search>.input::-webkit-search-cancel-button{filter:grayscale(1);opacity:.6}@media (pointer:coarse){.search>.input{min-height:2.75rem}}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:2.5rem;padding:0 2rem 0 var(--s-4);background:var(--fill) no-repeat right .7rem center /.7rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:var(--ink);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--t-callout);cursor:pointer;transition:border-color var(--dur-2),background-color var(--dur-2)}.select:hover{border-color:var(--rule)}.select:disabled{opacity:.45;cursor:default}.select option{background:var(--surface-2);color:var(--ink)}@media (pointer:coarse){.select{min-height:2.75rem}}.seg{padding:3px;gap:2px;border-radius:calc(var(--r-md) + 1px);background:var(--fill);max-width:100%}.seg,.seg>button{display:inline-flex}.seg>button{flex:1 1;min-width:0;min-height:2.125rem;padding:0 var(--s-4);align-items:center;justify-content:center;gap:var(--s-2);border:0;border-radius:calc(var(--r-md) - 2px);background:transparent;color:var(--ink-2);font-size:var(--t-caption);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-1)}.seg>button:hover{color:var(--ink)}.seg>button:active{transform:scale(.97)}.seg>button[aria-checked=true],.seg>button[aria-pressed=true],.seg>button[aria-selected=true]{background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-1),0 0 0 1px var(--rule)}[data-theme=light] .seg>button:is([aria-pressed=true],[aria-checked=true],[aria-selected=true]){background:#fff}@media (pointer:coarse){.seg>button{min-height:2.5rem}}.switch{flex:none;position:relative;width:2.6rem;height:1.55rem;padding:0;border:0;cursor:pointer;background:var(--fill-2);transition:background-color var(--dur-2) var(--ease-out)}.switch,.switch>i{border-radius:var(--r-round)}.switch>i{position:absolute;top:.1875rem;left:.1875rem;width:1.175rem;height:1.175rem;background:#fff;box-shadow:0 1px 3px #0005;transition:transform var(--dur-3) var(--ease-spring)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]>i{transform:translateX(1.05rem)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:2rem;padding:0 var(--s-4);border:1px solid var(--rule);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--t-caption);font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--dur-2),border-color var(--dur-2),background-color var(--dur-2),transform var(--dur-1)}.chip:hover{color:var(--ink);border-color:var(--rule-strong)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true],.chip[data-on]{color:var(--ink);background:var(--fill-2);border-color:var(--rule-strong)}@media (pointer:coarse){.chip{min-height:2.5rem}}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem .5rem;border-radius:var(--r-round);font-size:var(--t-micro);font-weight:600;letter-spacing:.02em;background:var(--fill);color:var(--ink-2)}.pill[data-tone=accent]{background:var(--accent-soft);color:var(--accent)}.pill[data-tone=ok]{background:var(--ok-bg);color:var(--ok)}.meter{--p:0;display:block;position:relative;height:4px;border-radius:var(--r-round);background:var(--fill-2);overflow:hidden}.meter:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform-origin:left center;transform:scaleX(var(--p));transition:transform var(--dur-4) var(--ease-out)}.meter[data-size=sm]{height:3px}.alert{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);font-size:var(--t-callout)}.alert[data-tone=ok]{background:var(--ok-bg);border-color:color-mix(in oklab,var(--ok) 30%,transparent)}.alert[data-tone=err]{background:var(--err-bg);border-color:color-mix(in oklab,var(--err) 35%,transparent)}.alert>svg{flex:none;margin-top:.1rem}.alert[data-tone=ok]>svg{color:var(--ok)}.alert[data-tone=err]>svg{color:var(--err)}.alert>.grow{flex:1 1;min-width:0}.skel{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--fill) 0,var(--fill-2) 40%,var(--fill) 80%) 0 0 /300% 100%;animation:shimmer 1.5s var(--ease-in-out) infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@keyframes spin{to{transform:rotate(1turn)}}.empty{display:grid;justify-items:center;grid-gap:var(--s-3);gap:var(--s-3);text-align:center;margin:var(--s-7) auto 0;padding:clamp(2.5rem,8vw,4rem) var(--s-6);max-width:30rem}.empty>.glyph{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:var(--s-2);border-radius:var(--r-lg);background:var(--fill);color:var(--ink-2)}.empty>h1,.empty>h2{margin:0}.empty>p{margin:0;max-width:26rem;color:var(--ink-2);font-size:var(--t-callout);line-height:1.55}.empty>.actions{display:flex;gap:var(--s-3);flex-wrap:wrap;justify-content:center;margin-top:var(--s-4)}.sechead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);margin:0 0 var(--s-4)}.sechead>h2{margin:0}.popover{background:var(--surface-2);border-radius:var(--r-lg);box-shadow:var(--shadow-3);color:var(--ink)}.menu{list-style:none;margin:0;padding:var(--s-2);min-width:14rem}.menu-item>.grow{white-space:nowrap}.menu-item{width:100%;display:flex;align-items:center;gap:var(--s-4);min-height:2.5rem;padding:0 var(--s-4);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--t-callout);text-align:start;cursor:pointer;text-decoration:none}.menu-item>svg{color:var(--ink-2);flex:none}.menu-item:focus-visible,.menu-item:hover,.menu-item[data-active]{background:var(--fill-2);outline:none}.menu-item[data-tone=danger],.menu-item[data-tone=danger]>svg{color:var(--err)}.menu-item>.grow{flex:1 1}.menu-item>kbd{margin-left:auto}.menu-sep{height:1px;margin:var(--s-2) var(--s-3);background:var(--rule)}.edge-bottom:after,.edge-top:before{content:"";position:absolute;left:0;right:0;height:2.5rem;pointer-events:none;z-index:5}.edge-top:before{top:0;background:linear-gradient(var(--bg),transparent)}.edge-bottom:after{bottom:0;background:linear-gradient(transparent,var(--bg))}.backline{margin:0 0 var(--s-6) calc(var(--s-4) * -1)}.prose{font-family:var(--prose-font);font-size:var(--prose);line-height:var(--prose-leading);letter-spacing:.002em;max-width:var(--measure);margin-inline:auto;color:var(--ink);hanging-punctuation:first last;font-optical-sizing:auto;font-feature-settings:"kern","liga","clig";font-kerning:normal;font-variant-ligatures:common-ligatures;text-wrap:pretty;overflow-wrap:break-word}[data-justify=true] .prose{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.prose p{margin:0 0 calc(var(--prose-leading) * .56em)}.prose>p:first-child:first-line{font-feature-settings:"smcp";font-variant-caps:small-caps;letter-spacing:.045em}.prose h1{font-size:1.55em;line-height:1.15;letter-spacing:-.02em;margin:0 0 1em;font-weight:600}.prose h2{font-size:1.22em;line-height:1.25;letter-spacing:-.012em;margin:2.2em 0 .7em;font-weight:600}.prose h3{font-size:1.06em;line-height:1.3;margin:1.8em 0 .6em;font-weight:600}.prose blockquote{margin:1.6em 0;-webkit-padding-start:1.1em;padding-inline-start:1.1em;-webkit-border-start:2px solid color-mix(in oklab,var(--accent) 55%,transparent);border-inline-start:2px solid color-mix(in oklab,var(--accent) 55%,transparent);color:var(--ink-2);font-style:italic}.prose ol,.prose ul{-webkit-padding-start:1.3em;padding-inline-start:1.3em;margin:0 0 1.1em}.prose li{margin:.3em 0}.prose hr{border:0;height:auto;margin:2em auto;text-align:center;overflow:visible;color:var(--ink-3)}.prose hr:before{content:"*\2003*\2003*";font-size:.95em;letter-spacing:0}.prose em{font-style:italic}.prose strong{font-weight:650}.prose a{color:inherit;-webkit-text-decoration-color:color-mix(in oklab,var(--accent) 60%,transparent);text-decoration-color:color-mix(in oklab,var(--accent) 60%,transparent);text-underline-offset:.16em}.prose code{font-family:var(--font-mono);font-size:.86em;background:var(--fill);padding:.1em .3em;border-radius:var(--r-xs)}.prose img{max-width:100%;height:auto;border-radius:var(--r-md);margin:1.5em auto}.w{border-radius:.18em;transition:background-color 90ms linear,color 90ms linear,box-shadow 90ms linear}.w.is-spoken{background:var(--mark);box-shadow:0 0 0 .14em var(--mark)}.w.is-said{color:var(--ink-2)}@media (pointer:fine){[data-narrating] .prose .w{cursor:pointer}}@media (prefers-reduced-motion:reduce){.w{transition:none}}.cover{position:relative;display:block;flex:none;width:100%;aspect-ratio:2/3;border-radius:var(--r-cover);overflow:hidden;background:var(--surface-3);box-shadow:var(--shadow-cover);container-type:inline-size}.cover img{width:100%;height:100%;object-fit:cover}.cover .cloth{position:absolute;inset:0;display:flex;flex-direction:column;padding:16cqi 11cqi 11cqi 15cqi;color:var(--c-fg);background:linear-gradient(90deg,rgb(0 0 0/.32) 0,rgb(0 0 0/.1) 3.5%,rgb(255 255 255/.07) 5%,transparent 9%),radial-gradient(130% 90% at 80% 0,rgb(255 255 255/.1),transparent 60%),var(--c-bg)}.cover .ct{font-family:var(--font-serif);font-size:12.5cqi;line-height:1.1;letter-spacing:-.01em;font-weight:500;font-optical-sizing:auto;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cover .rule{width:16cqi;height:1px;background:currentColor;opacity:.45;margin:8cqi 0 0;flex:none}.cover .ca{margin-top:auto;font-size:6.5cqi;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-xs .cloth{padding:18cqi 10cqi 10cqi 16cqi}.cover-xs .ct{font-size:17cqi;-webkit-line-clamp:3}.cover-xs .rule{display:none}.chead{max-width:var(--measure);margin:0 auto;padding:clamp(2.5rem,9vh,5.5rem) 0 clamp(2rem,5vh,3rem);text-align:center}.chead .eyebrow{margin-bottom:var(--s-4);color:var(--ink-3);letter-spacing:.18em}.chead .of{color:var(--ink-4);font-weight:500}.chead .ctitle{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(1.85rem,1.3rem + 2.4vw,2.9rem);line-height:1.08;letter-spacing:-.022em;font-optical-sizing:auto;text-wrap:balance;color:var(--ink)}.chead .cmeta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-1) var(--s-3);margin:var(--s-5) 0 0;font-size:var(--t-caption);color:var(--ink-3)}.chead .cmeta span{white-space:nowrap}.chead .cmeta span+span:before{content:"·";margin-right:var(--s-3);color:var(--ink-4)}.cend{max-width:var(--measure);margin:0 auto;padding:var(--s-6) 0 clamp(8rem,30vh,14rem);display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.cend .fin{display:flex;justify-content:center;color:var(--ink-4);margin:0}.nextcard{position:relative;display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-6) calc(var(--s-6) + 2.5rem) var(--s-6) var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--rule);color:var(--ink);text-decoration:none;transition:transform var(--dur-2) var(--ease-spring),border-color var(--dur-2),background-color var(--dur-2)}.nextcard:hover{border-color:var(--rule-strong);background:color-mix(in oklab,var(--surface) 70%,var(--surface-2))}.nextcard:active{transform:scale(.99)}.nextcard .nt{font-family:var(--font-serif);font-size:clamp(1.3rem,1.1rem + .8vw,1.6rem);font-weight:500;line-height:1.2;letter-spacing:-.014em}.nextcard .go{position:absolute;right:var(--s-6);top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-round);background:var(--ink);color:var(--bg);transition:transform var(--dur-3) var(--ease-spring)}.nextcard:hover .go{transform:translate(3px,-50%)}.cend .finished{text-align:center;display:grid;grid-gap:var(--s-3);gap:var(--s-3);justify-items:center;padding:var(--s-6) 0}.cend .finished .ft{margin:0;font-family:var(--font-serif);font-size:1.4rem;line-height:1.3}.cend .finished .acts{display:flex;gap:var(--s-3);flex-wrap:wrap;justify-content:center;margin-top:var(--s-3)}.cend .sub{display:flex;justify-content:space-between;gap:var(--s-4)}.bookpage{max-width:62rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) var(--gutter) 7rem}.bookhero{display:grid;grid-template-columns:clamp(8.5rem,22vw,13.5rem) minmax(0,1fr);grid-gap:clamp(1.5rem,4.5vw,3.5rem);gap:clamp(1.5rem,4.5vw,3.5rem);align-items:end}.bookhero .cover{box-shadow:var(--shadow-cover),0 30px 60px -30px #0008}.bookhero .info{display:grid;grid-gap:var(--s-3);gap:var(--s-3);min-width:0;padding-bottom:var(--s-2)}.bookhero h1{font-size:clamp(2rem,1.3rem + 3vw,3.4rem);overflow-wrap:anywhere}.bookhero .byline{margin:0;font-size:var(--t-title-3);color:var(--ink-2)}.bookhero .facts{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:0;font-size:var(--t-caption);color:var(--ink-3)}.bookhero .facts span{display:inline-flex;align-items:center;gap:var(--s-2)}.bookhero .blurb{margin:var(--s-2) 0 0;max-width:36rem;color:var(--ink-2);line-height:1.6}.bookhero .tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}.bookhero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}.tag{border:1px solid var(--rule);border-radius:var(--r-round);padding:.1rem .6rem;font-size:var(--t-caption);color:var(--ink-2)}.resume{margin-top:var(--s-5);display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-4) 0 0;border-top:1px solid var(--rule);max-width:30rem}.resume .rt{display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--t-caption);color:var(--ink-3)}.resume .rc{font-size:var(--t-callout);font-weight:600;color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booksec{margin-top:clamp(2.5rem,7vw,4rem)}.booksec>.sechead{padding-bottom:var(--s-3)}@media (max-width:40rem){.bookhero{grid-template-columns:1fr;justify-items:center;text-align:center;align-items:start}.bookhero .cover{width:42vw;max-width:11rem}.bookhero .info{justify-items:center}.bookhero .actions,.bookhero .facts,.bookhero .tags{justify-content:center}.bookhero .actions>.btn[data-variant=primary]{flex:1 1 100%}.resume{max-width:none;text-align:start}}.shelfgrid{list-style:none;margin:var(--s-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:var(--s-7) var(--s-5);gap:var(--s-7) var(--s-5)}.shelfgrid a{display:grid;grid-gap:var(--s-3);gap:var(--s-3);text-decoration:none;color:var(--ink)}.shelfgrid .cover{transition:transform var(--dur-3) var(--ease-spring),box-shadow var(--dur-3) var(--ease-out)}.shelfgrid a:hover .cover{transform:translate3d(0,-4px,0);box-shadow:var(--shadow-cover),0 20px 36px -18px #000a}.shelfgrid .t{font-size:var(--t-callout);font-weight:600;line-height:1.3}@media (max-width:26rem){.shelfgrid{grid-template-columns:repeat(2,1fr);gap:var(--s-6) var(--s-4)}}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-6);flex-wrap:wrap}.pagehead h1{margin:0}.pagehead .sub{margin:var(--s-2) 0 0}.pagehead .acts{display:flex;gap:var(--s-3);flex-wrap:wrap}.lede{max-width:34rem;color:var(--ink-2);font-size:1.0625rem;line-height:1.6;margin:var(--s-5) 0 var(--s-7)}.cta{display:flex;gap:var(--s-3);flex-wrap:wrap}.cta.center{justify-content:center}.libgrid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-7) var(--s-5);gap:var(--s-7) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}@media (min-width:64rem){.libgrid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}}@media (max-width:26rem){.libgrid{grid-template-columns:repeat(2,1fr);gap:var(--s-6) var(--s-4)}}.liblist{list-style:none;margin:0;padding:0}.liblist>li+li{box-shadow:0 -1px 0 var(--rule)}.managepage{max-width:50rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) var(--gutter) 7rem}.managepage .pagehead{margin-bottom:var(--s-6)}.cm-tools{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-bottom:var(--s-4)}.cm-tools .search{flex:1 1 16rem}.cm-hint{margin:0 0 var(--s-4);display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:center}.cm-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.cm-row{display:flex;align-items:center;gap:var(--s-2);padding-right:var(--s-1);border-bottom:1px solid var(--rule);content-visibility:auto;contain-intrinsic-size:auto 3.75rem;transition:background-color var(--dur-2)}.cm-row:has([aria-expanded=true]){content-visibility:visible;position:relative;z-index:2}.cm-open{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--s-5);min-height:3.75rem;padding:var(--s-3) var(--s-3);color:var(--ink);text-decoration:none;border-radius:var(--r-sm);transition:background-color var(--dur-2)}.cm-open:hover{background:var(--fill)}.cm-open:active{background:var(--fill-2)}.cm-num{flex:none;width:2rem;text-align:right;font-size:var(--t-caption);color:var(--ink-3)}.cm-txt{flex:1 1;min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.cm-t{font-family:var(--font-serif);font-size:1.08rem;line-height:1.3;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-meta{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-caption);color:var(--ink-3)}.cm-draft{font-size:var(--t-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:.05rem .4rem;border:1px solid var(--rule-strong);border-radius:var(--r-xs)}.cm-row[data-draft] .cm-t{color:var(--ink-2);font-style:italic}.cm-move{display:flex;gap:var(--s-1);flex:none}.cm-list[data-reorder] .cm-row{background:var(--surface)}.cm-list[data-reorder] .cm-row:focus-within{background:var(--fill-2)}.wordmark{font-family:var(--font-serif);font-size:1.15rem;letter-spacing:-.015em;font-weight:600}.hero-eyebrow{margin-bottom:var(--s-6)}.navlinks{display:flex;gap:.5rem}.navlinks a{text-decoration:none}.hero-wrap{max-width:68rem;margin-inline:auto;padding:clamp(3rem,10vh,7rem) 1.5rem clamp(3rem,8vw,6rem);display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;position:relative;isolation:isolate;overflow-x:clip}.hero-wrap:before{display:none;content:"";position:absolute;inset:-20% -10%;z-index:-1;pointer-events:none;background:radial-gradient(38rem 24rem at 18% 22%,color-mix(in oklab,var(--accent) 7%,transparent),transparent 65%),radial-gradient(30rem 22rem at 82% 68%,color-mix(in oklab,var(--accent) 5%,transparent),transparent 62%);animation:hero-drift 26s ease-in-out infinite alternate;-webkit-mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000 45%,transparent 100%)}@keyframes hero-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,-2.5%,0) scale(1.06)}}@media (min-width:62rem){.hero-wrap{grid-template-columns:1.05fr .95fr}}.hero-title{font-size:var(--t-hero);font-weight:500;line-height:.98;letter-spacing:-.032em;margin:0;text-wrap:balance}.hero-title em{font-style:italic;color:var(--accent)}.hl{display:block}.hw{display:inline-block;-webkit-margin-end:.24em;margin-inline-end:.24em;opacity:0;transform:translate3d(0,.42em,0);filter:blur(7px);transition:opacity .7s cubic-bezier(.22,.61,.36,1) var(--d,0s),transform .7s cubic-bezier(.22,.61,.36,1) var(--d,0s),filter .7s cubic-bezier(.22,.61,.36,1) var(--d,0s)}[data-shown=true] .hw{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){.hw{opacity:1;transform:none;filter:none;transition:none}}.closer,.rail,.shelf{border-top:1px solid;border-image:linear-gradient(90deg,transparent,var(--rule) 18%,var(--rule) 82%,transparent) 1}.rail{max-width:62rem;padding:clamp(3.5rem,10vw,7rem) 1.5rem clamp(3rem,8vw,5rem);scroll-margin-top:4rem}.passage,.rail{margin-inline:auto}.passage{max-width:66ch;font-family:var(--serif);font-size:clamp(1.12rem,.92rem + .85vw,1.44rem);line-height:1.62;letter-spacing:-.008em;font-optical-sizing:auto;text-wrap:pretty;hanging-punctuation:first last}.sp{margin:0 0 1.5em}.sp:last-child{margin-bottom:0}.sp[data-lean=right]{-webkit-margin-start:clamp(0rem,6vw,4.5rem);margin-inline-start:clamp(0rem,6vw,4.5rem)}.passage .sp:first-of-type:first-letter{float:inline-start;font-size:3.5em;line-height:.78;-webkit-padding-end:.07em;padding-inline-end:.07em;-webkit-margin-before:.05em;margin-block-start:.05em;color:var(--accent);font-weight:600}.sw{display:inline-block;color:var(--ink-dim);border-radius:.16em}@property --w{syntax:"<number>";inherits:false;initial-value:0}@keyframes sw-speak{0%{color:var(--ink-dim);background-color:transparent;box-shadow:none}45%{color:var(--ink);background-color:var(--mark);box-shadow:0 0 0 .14em var(--mark)}to{color:var(--ink);background-color:transparent;box-shadow:none}}@supports (animation-timeline:view()){.sw{animation:sw-speak linear both;animation-timeline:view();animation-range:cover calc(26% + var(--w) * .34%) cover calc(48% + var(--w) * .34%)}}@media (prefers-reduced-motion:reduce){.sw{animation:none;color:var(--ink)}}.shelf{max-width:62rem;margin-inline:auto;padding:clamp(2rem,6vw,4rem) 1.5rem}.section-h{font-size:clamp(1.7rem,3.5vw,2.6rem);letter-spacing:-.022em;margin:0 0 1.75rem}.closer{text-align:center;padding:clamp(4rem,12vw,8rem) 1.5rem clamp(5rem,14vw,9rem);position:relative;isolation:isolate}.closer:before{display:none;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(34rem 18rem at 50% 62%,color-mix(in oklab,var(--accent) 6%,transparent),transparent 70%)}.closer h2{font-size:clamp(2rem,4.5vw,3.4rem);letter-spacing:-.026em;margin:0 0 1.75rem}.closer a{text-decoration:none}.fineprint{margin-top:1.5rem;color:var(--ink-dim)}.footer{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;max-width:68rem;margin-inline:auto;padding:1.4rem 1.5rem max(1.4rem,env(safe-area-inset-bottom));border-top:1px solid;border-image:linear-gradient(90deg,transparent,var(--rule) 18%,var(--rule) 82%,transparent) 1}.footer a{color:var(--ink-dim);text-decoration:none;transition:color var(--quick)}.footer a:hover{color:var(--ink)}.footer .navlinks{gap:1.1rem}.landing:after{display:none;content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-contrast:more){.landing:after{display:none}}@supports (animation-timeline:scroll()){.landing:before{content:"";position:fixed;inset:0 0 auto;height:2px;z-index:var(--z-nav);pointer-events:none;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 55%,transparent),var(--accent));transform:scaleX(0);transform-origin:0 50%;animation:read-progress linear both;animation-timeline:scroll()}@keyframes read-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.landing:before{display:none}}}.hiwpage{max-width:60rem;margin-inline:auto;padding:clamp(2.5rem,7vw,5rem) var(--gutter) 6rem}.hiw-intro{max-width:36rem;margin-bottom:clamp(3rem,8vw,5rem)}.hiw-intro .display{font-size:clamp(2.4rem,1.6rem + 3vw,3.6rem)}.hiw-intro .lede{margin-bottom:0}.hiw-steps{list-style:none;margin:0;padding:0;position:relative}.hiw-steps:before{content:"";position:absolute;left:1.05rem;top:1.2rem;bottom:1.2rem;width:1px;background:linear-gradient(var(--rule-strong),var(--rule-strong) 85%,transparent)}.hiw-step+.hiw-step{margin-top:clamp(3rem,8vw,5rem)}.hiw-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center}.hiw-text{position:relative;padding-left:3.5rem}.hiw-n{position:absolute;left:0;top:-.1rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:var(--r-round);background:var(--bg);border:1px solid var(--rule-strong);color:var(--ink);font-size:1rem}.hiw-h,.hiw-n{font-family:var(--font-serif);font-weight:500}.hiw-h{margin:0 0 var(--s-3);font-size:clamp(1.4rem,1.15rem + .9vw,1.8rem);line-height:1.15;letter-spacing:-.015em}.hiw-p{margin:0;color:var(--ink-2);font-size:1.02rem;line-height:1.65;max-width:30rem}.hiw-p code,.hiw-q code{font-family:var(--font-mono);font-size:.88em;padding:.05em .35em;background:var(--fill);border-radius:var(--r-xs);color:var(--ink)}.hiw-p b,.hiw-q b{color:var(--ink);font-weight:600}.hiw-pic{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-5);font-size:var(--t-caption);color:var(--ink-2);box-shadow:var(--shadow-1)}.hiw-folder{padding:0;overflow:hidden}.hiw-folder-bar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule);color:var(--ink);font-weight:600;background:var(--fill)}.hiw-folder ul{list-style:none;margin:0;padding:var(--s-2) 0}.hiw-folder li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);font-family:var(--font-mono);font-size:.74rem;color:var(--ink);white-space:nowrap;overflow:hidden}.hiw-folder li span{overflow:hidden;text-overflow:ellipsis}.hiw-folder li svg{flex:none;color:var(--ink-3)}.hiw-folder li[data-skip]{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.hiw-book{display:flex;gap:var(--s-5);align-items:center}.hiw-book .cover{width:5.5rem}.hiw-book-meta{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.hiw-book-t{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);line-height:1.2}.hiw-toc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.hiw-toc:first-of-type{margin-top:var(--s-2)}.hiw-toc b{display:inline-block;width:1.1rem;color:var(--ink-3);font-weight:500}.hiw-page{padding:var(--s-4) var(--s-6) var(--s-6);background:var(--bg)}.hiw-page-bar{display:flex;align-items:center;gap:var(--s-4);justify-content:flex-end;padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.hiw-aa{font-size:.95rem;margin-right:auto}.hiw-aa,.hiw-sizes{font-family:var(--font-serif);color:var(--ink)}.hiw-sizes{display:flex;align-items:baseline;gap:var(--s-2)}.hiw-sizes .big{font-size:1.1rem}.hiw-modes{display:flex;gap:var(--s-2);color:var(--ink-2)}.hiw-page-h{margin:0 0 var(--s-3);font-size:1.2rem;text-align:center}.hiw-page-h,.hiw-page-p{font-family:var(--font-serif);color:var(--ink)}.hiw-page-p{margin:0;font-size:.98rem;line-height:1.65}.hiw-voice-line{margin:0 0 var(--s-5);font-family:var(--font-serif);font-size:1.12rem;line-height:1.7;color:var(--ink)}.hiw-w{border-radius:.18em}.hiw-w+.hiw-w{margin-left:.28em}.hiw-w:nth-child(3){background:var(--mark);box-shadow:0 0 0 .14em var(--mark)}@keyframes hiw-speak{0%,to{background:transparent;box-shadow:none}11%,4%{background:var(--mark);box-shadow:0 0 0 .14em var(--mark)}15%{background:transparent;box-shadow:none}}@media (prefers-reduced-motion:no-preference){[data-shown=true] .hiw-w{background:transparent;box-shadow:none;animation:hiw-speak 4.8s linear calc(.2s + var(--i) * .42s) 3 both}[data-shown=true] .hiw-track span{animation:hiw-track 4.8s linear .2s 3 both}}@keyframes hiw-track{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}.hiw-transport{display:flex;align-items:center;gap:var(--s-4)}.hiw-play{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--r-round);background:var(--ink);color:var(--bg)}.hiw-play svg{margin-left:2px}.hiw-track{flex:1 1;height:3px;border-radius:var(--r-round);background:var(--fill-2);overflow:hidden}.hiw-track span{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(.35)}.hiw-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.hiw-resume{display:grid;grid-gap:.2rem;gap:.2rem}.hiw-resume-k{font-size:var(--t-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hiw-resume-t{font-family:var(--font-serif);font-size:1.25rem;color:var(--ink);line-height:1.2;margin-top:var(--s-1)}.hiw-resume-m{display:block;height:3px;margin:var(--s-3) 0 var(--s-2);border-radius:var(--r-round);background:var(--fill-2);overflow:hidden}.hiw-resume-m span{display:block;width:45%;height:100%;background:var(--accent)}.hiw-resume-f{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink-3)}.hiw-resume-f svg{color:var(--accent)}.hiw-writer{display:flex;gap:var(--s-5);align-items:flex-start;margin:clamp(3.5rem,9vw,5.5rem) 0 0;padding:var(--s-6);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hiw-writer>svg{flex:none;color:var(--accent);margin-top:.15rem}.hiw-writer h2{margin:0 0 var(--s-2)}.hiw-writer p{margin:0;color:var(--ink-2);line-height:1.6;max-width:38rem}.hiw-faq{margin-top:clamp(3.5rem,9vw,5.5rem)}.hiw-faq>h2{margin-bottom:var(--s-5)}.hiw-qs{border-top:1px solid var(--rule)}.hiw-q{border-bottom:1px solid var(--rule)}.hiw-q summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:3.5rem;padding:var(--s-3) var(--s-2);cursor:pointer;font-size:var(--t-body);font-weight:500;color:var(--ink);border-radius:var(--r-sm);transition:background-color var(--dur-2)}.hiw-q summary::-webkit-details-marker{display:none}.hiw-q summary:hover{background:var(--fill)}.hiw-q summary svg{flex:none;color:var(--ink-3);transition:transform var(--dur-3) var(--ease-spring)}.hiw-q[open] summary svg{transform:rotate(180deg)}.hiw-q p{margin:0;padding:0 var(--s-2) var(--s-5);color:var(--ink-2);line-height:1.65;max-width:40rem}.hiw-q[open] p{animation:hiw-open var(--dur-3) var(--ease-out)}@keyframes hiw-open{0%{opacity:0;transform:translate3d(0,-4px,0)}}.hiw-end{margin-top:clamp(3.5rem,9vw,5rem);text-align:center;display:grid;grid-gap:var(--s-5);gap:var(--s-5);justify-items:center}.hiw-end h2{margin:0}.hiw-summary{max-width:62rem;margin-inline:auto;padding:clamp(3rem,8vw,5rem) 1.5rem;scroll-margin-top:4rem}.hiw-sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.hiw-sum-head .section-h{margin:0}.hiw-sum-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-6);gap:var(--s-6)}.hiw-sum-list li{padding-top:var(--s-4);border-top:1px solid var(--rule-strong)}.hiw-sum-n{display:block;margin-bottom:var(--s-3);font-size:1rem;color:var(--ink-3)}.hiw-sum-n,.hiw-sum-t{font-family:var(--font-serif)}.hiw-sum-t{margin:0 0 var(--s-2);font-weight:500;font-size:1.2rem;line-height:1.25;letter-spacing:-.01em}.hiw-sum-d{margin:0;color:var(--ink-2);line-height:1.55;font-size:.98rem}@media (max-width:48rem){.hiw-row{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.hiw-row>.hiw-pic{margin-left:3.5rem}.hiw-sum-list{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}}@media (max-width:26rem){.hiw-row>.hiw-pic{margin-left:0}.hiw-writer{padding:var(--s-5) 0}}.driver-popover.nr-tour{background:var(--surface-2);color:var(--ink);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-3);font-family:var(--ui);max-width:20rem}.driver-popover.nr-tour .driver-popover-title{font-family:var(--serif);font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.driver-popover.nr-tour .driver-popover-description{color:var(--ink-dim);font-size:.86rem;line-height:1.5}.driver-popover.nr-tour .driver-popover-progress-text{color:var(--ink-faint);font-size:.72rem}.driver-popover.nr-tour button{background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:.5rem;padding:.3rem .65rem;font:inherit;font-size:.8rem;text-shadow:none}.driver-popover.nr-tour button:hover{border-color:var(--accent);color:var(--accent)}.driver-popover.nr-tour .driver-popover-next-btn{background:var(--accent);border-color:transparent;color:var(--accent-ink);font-weight:600}.driver-popover.nr-tour .driver-popover-arrow-side-top{border-top-color:var(--surface-2)}.driver-popover.nr-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--surface-2)}.driver-popover.nr-tour .driver-popover-arrow-side-left{border-left-color:var(--surface-2)}.driver-popover.nr-tour .driver-popover-arrow-side-right{border-right-color:var(--surface-2)}.fx{position:fixed;inset:0;z-index:var(--z-fx);pointer-events:none;opacity:0;transition:opacity .14s linear}.fx-on{opacity:1}.fx:before{background:hsl(var(--fx-hue,0 0% 100%)/calc(var(--fx-flash, 0) * 1));transition:background var(--fx-dur,.5s) cubic-bezier(.16,1,.3,1)}.fx:after,.fx:before{content:"";position:absolute;inset:0}.fx:after{background:radial-gradient(ellipse at center,transparent 45%,rgb(0 0 0/calc(var(--fx-vignette, 0) * .85)) 100%);transition:background var(--fx-dur,.5s) ease-out}.fx-tier-screen:before{animation:fx-impact var(--fx-dur,.9s) cubic-bezier(.2,0,0,1)}@keyframes fx-impact{0%{background:hsl(var(--fx-hue)/calc(var(--fx-flash) * 1.6))}12%{background:hsl(var(--fx-hue)/calc(var(--fx-flash) * .9))}to{background:transparent}}.fx-silence{backdrop-filter:saturate(.35);-webkit-backdrop-filter:saturate(.35)}.fx-dread{backdrop-filter:saturate(1.25) contrast(1.06);-webkit-backdrop-filter:saturate(1.25) contrast(1.06)}.fx-shaking{animation:fx-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes fx-shake{0%,to{transform:translateZ(0)}15%{transform:translate3d(calc(var(--fx-shake) * -1),1px,0)}32%{transform:translate3d(var(--fx-shake),-1px,0)}52%{transform:translate3d(calc(var(--fx-shake) * -.6),0,0)}74%{transform:translate3d(calc(var(--fx-shake) * .35),0,0)}}.w.is-spoken.fx-hit{background:hsl(var(--fx-hue,45 90% 70%)/.32);box-shadow:0 0 0 .16em hsl(var(--fx-hue,45 90% 70%)/.32)}@media (prefers-reduced-motion:reduce){.fx-shaking,.fx-tier-screen:before{animation:none}.fx{transition:opacity .2s linear}}@media (prefers-reduced-transparency:reduce){.fx-dread,.fx-silence{backdrop-filter:none;-webkit-backdrop-filter:none}}