:root{--color-paper:#e5e0cf;--color-ink:#4b3876;--color-signal:#e56376;--font-editorial:serif;--font-utility:Monaco, "Courier New", monospace;--reading-width:min(100vw, 60vh);--u:clamp(1px, calc(var(--reading-width) / 324), 1.5px);--header-height:max(64px, calc(50 * var(--u)));--toolbar-height:88px;--cover-width:calc(120 * var(--u));font-family:var(--font-editorial);color-scheme:light;text-size-adjust:100%;font-size:100%;line-height:1.5}*{box-sizing:border-box}html{scrollbar-color:var(--color-ink) var(--color-paper);scroll-padding-block:calc(var(--header-height) + env(safe-area-inset-top,0px) + 24px) calc(var(--toolbar-height) + env(safe-area-inset-bottom,0px) + 80px)}body{min-height:100dvh;padding-bottom:calc(var(--toolbar-height) + env(safe-area-inset-bottom,0px));background:var(--color-paper);color:var(--color-ink);margin:0}body:has(#theme-mono:checked){--color-paper:#fff;--color-ink:#000;--color-signal:#ff3838}body:has(#theme-mint:checked){--color-paper:#c0eac1;--color-ink:#3d4519;--color-signal:#168656}body:has(#theme-blue:checked){--color-paper:#234286;--color-ink:#fcc6e1;--color-signal:#ff8fae}body:has(#theme-dark:checked){--color-paper:#000;--color-ink:#dee0e1;--color-signal:#cde670}body:has(#theme-blue:checked),body:has(#theme-dark:checked){color-scheme:dark}::selection{background:var(--color-ink);color:var(--color-paper)}a{color:inherit;text-underline-offset:.2em}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}:focus-visible{outline-offset:5px;outline:2px solid}main:focus{outline:none}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}figure,h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.15}h1{letter-spacing:-.04em;font-size:clamp(32px,3.4vw,45px)}h2{letter-spacing:-.025em;font-size:clamp(25.6px,3vw,32px)}h3{font-size:22px}em{font-weight:400}.utility,.eyebrow,.release-note,.small-note{font-family:var(--font-utility);font-size:12px;line-height:1.65}.eyebrow{letter-spacing:.08em;text-transform:uppercase}.utility{letter-spacing:.03em}.site-header{min-height:calc(var(--header-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(20px, env(safe-area-inset-right,0px)) 0 max(20px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-ink);background:var(--color-paper);z-index:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid;position:sticky;top:0}.header-home,.header-edition{align-items:center;gap:16px;display:flex}.header-home{justify-self:start;min-width:44px;min-height:44px;text-decoration:none}.header-home .utility{max-width:256px;font-size:12px}.header-edition{justify-self:end}.brand{font-size:calc(24 * var(--u));letter-spacing:-.055em;padding-block:8px;font-weight:700;line-height:1;text-decoration:none}.catalog-intro{justify-content:space-between;align-items:center;gap:32px;padding:35px 30px 32px;display:flex}.catalog-intro .eyebrow{margin-bottom:7px;font-size:12px}.catalog-intro h1+p{margin-top:7px;font-size:18px}.catalog-release{text-align:right;flex-shrink:0}.catalog-release .text-link{font-size:16px}.release-note{margin-block:4px;font-size:12px}.catalog-release>.utility{font-size:12px}.text-link{align-items:center;gap:10.4px;min-height:44px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-style:dotted}.catalog{border-top:1px solid var(--color-ink)}.catalog-heading{border-bottom:1px dotted var(--color-ink);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 30px;display:flex}.catalog-heading h2{letter-spacing:0;font-size:14px}.catalog-heading .utility{text-transform:uppercase;font-size:12px}.catalog-row{grid-template-columns:var(--cover-width) minmax(0, 1fr) auto;border-bottom:1px dotted var(--color-ink);color:var(--color-ink);background:var(--color-paper);gap:24px;padding:15px 30px;text-decoration:none;display:grid}.catalog-row:focus-visible{outline-offset:-5px}.chapter-cover{aspect-ratio:3/4;width:var(--cover-width);color:var(--color-ink);background:var(--color-paper);border:1px solid;flex-direction:column;align-items:stretch;padding:10px;display:flex;position:relative;overflow:hidden}.cover-imprint{font-family:var(--font-utility);font-size:max(8px, calc(6 * var(--u)));letter-spacing:.05em;border-bottom:1px solid;justify-content:space-between;padding-bottom:5px;line-height:1.3;display:flex}.cover-title{font-size:calc(24 * var(--u));letter-spacing:-.05em;margin-top:10px;font-weight:700;line-height:.95}.cover-sound{background-image:radial-gradient(currentColor .65px,#0000 .8px);background-size:4px 4px;justify-content:center;align-items:center;margin-block:12px 7px;display:flex}.cover-sound svg{width:calc(43 * var(--u));height:calc(43 * var(--u));box-sizing:content-box;background:var(--color-paper);padding:8px}.cover-quote{font-weight:700;font-size:calc(13 * var(--u));letter-spacing:-.03em;text-align:center;line-height:1.1}.cover-footnote{font-size:max(8px, calc(6 * var(--u)));font-family:var(--font-utility);margin-top:auto;padding-top:8px;line-height:1.3}.chapter-cover--translate{color:var(--color-paper);background:var(--color-ink)}.chapter-cover--translate .cover-title{font-size:calc(21 * var(--u))}.cover-languages{font-size:calc(24 * var(--u));flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:10px;font-weight:700;line-height:1;display:flex}.cover-languages [lang]{font-size:calc(14 * var(--u));letter-spacing:-.06em}.translation-arrow{font-size:calc(26 * var(--u));margin-block:4px 6px;font-weight:400}.chapter-cover--preferences .cover-title{font-size:calc(25 * var(--u))}.cover-settings{font-family:var(--font-utility);font-size:max(9px, calc(7 * var(--u)));margin-top:15px}.cover-settings>span{border-top:1px dotted;justify-content:space-between;padding-block:4px;display:flex}.cover-settings b{font-weight:400}.catalog-info{align-self:start;padding-top:4px}.catalog-info .eyebrow{margin-bottom:8px;font-size:12px}.catalog-info h3{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(20px,2.15vw,28px);line-height:1.2}.read-stamp{font:700 12px/1.3 var(--font-utility);letter-spacing:.06em;color:var(--color-paper);background:var(--color-ink);border-radius:3px;padding:2px 5px;display:inline-block}.read-stamp>span{margin-left:6px}.catalog-info>p:not(.eyebrow){margin-top:16px;font-size:16px}.chapter-index{align-items:center;gap:5px;margin-top:19px;display:flex}.index-dot{border:1px solid;border-radius:50%;width:9px;height:9px}.index-dot.is-current{background:currentColor}.catalog-margin{text-align:right;padding-top:7px;font-size:12px}.reader-divider{flex-direction:column;align-items:center;gap:8px;padding:48px 20px 12px;display:flex}.wrap{width:min(100% - 60px,860px);margin-inline:auto}.chapter{border-bottom:1px dotted var(--color-ink);grid-template-columns:130px minmax(0,1fr);gap:36px;padding-block:50px;display:grid}.chapter-label{flex-direction:column;align-items:flex-start;gap:7px;padding-top:3px;display:flex}.chapter-label .eyebrow{font-size:12px}.chapter-number{font-family:var(--font-utility);letter-spacing:-.08em;font-size:40px;font-weight:400;line-height:1}.chapter-body{min-width:0}.chapter-body>.eyebrow{margin-bottom:10px;font-size:12px}.chapter-body>h2{margin-bottom:18px}.chapter-body>p:not(.eyebrow,.small-note){font-size:18px;line-height:1.6}.chapter-body>p+p{margin-top:16px}.feature-list{margin:25px 0;padding:0;list-style:none}.feature-list li{border-top:1px dotted var(--color-ink);padding:8px 0 8px 20px;font-size:15px;position:relative}.feature-list li:before{content:"↳";position:absolute;left:0}.product-shot{min-width:0;margin-block:25px}.shot-window{border:1px solid var(--color-ink);isolation:isolate;aspect-ratio:8/5;background:var(--color-paper);position:relative}.shot-window picture{filter:url(#paper-and-ink);display:block}.shot-window img{width:100%}.print-filter{pointer-events:none;position:absolute}.print-ink{flood-color:var(--color-ink)}.print-paper{flood-color:var(--color-paper)}.product-shot figcaption{font-family:var(--font-utility);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin-top:6px;font-size:12px;display:flex}.product-shot figcaption a{align-items:center;min-height:44px;display:inline-flex}.reading-sample{border:1px solid;margin-top:32px;padding:28px}.reading-sample-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.reading-sample-heading .eyebrow{font-size:12px}.reading-sample h3{margin-bottom:20px;font-size:24px}.reading-passage{font-size:22px;line-height:1.75}.reading-note{border-top:1px dotted;margin-top:25px;padding-top:16px;font-size:15px}.reading-sample .small-note{margin-top:12px;font-size:12px}.reading-sample:target{border-left:4px solid var(--color-signal)}.next-chapter{margin-top:22px;font-size:15px}.choice-list{margin-block:25px}.choice-list>div{border-top:1px dotted;padding-block:12px}.choice-list dt{margin-bottom:5px;font-size:18px;font-weight:700}.choice-list dd{font-size:16px}.setup-steps{counter-reset:steps;margin:28px 0;padding:0;list-style:none}.setup-steps li{counter-increment:steps;border-top:1px dotted;padding:18px 0 18px 42px;position:relative}.setup-steps li:before{content:"0" counter(steps);font:12px/1.8 var(--font-utility);position:absolute;top:20px;left:0}.setup-steps h3{margin-bottom:8px;font-size:20px}.requirements{border:1px solid;padding:18px}.requirements .eyebrow{margin-bottom:8px;font-size:12px}.requirements p:last-child{font-size:15px}.faq-list{margin:25px 0 15px}.faq-list details{border-top:1px dotted}.faq-list details:last-child{border-bottom:1px dotted}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding-block:18px;font-size:17px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:22px/1 var(--font-utility);transition:transform .2s steps(4,end)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{padding:0 25px 20px 0;font-size:16px;line-height:1.6}.contact-section{border-bottom:0}.contact-section .text-link{margin-block:12px}.back-to-catalog{font-size:15px}.site-footer{font-family:var(--font-utility);border-top:1px solid;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding:20px 30px 48px;font-size:12px;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:0 22px;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.site-toolbar{min-height:calc(var(--toolbar-height) + env(safe-area-inset-bottom,0px));padding:7px max(12px, env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:var(--color-paper);inset-inline:0;z-index:3;border-top:1px solid;grid-template-columns:1fr 1fr 144px 1fr 1fr;align-items:stretch;display:grid;position:fixed;bottom:0}.toolbar-control{min-width:0;font:12px/1.2 var(--font-utility);letter-spacing:.025em;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:6px;text-decoration:none;display:flex}.toolbar-control>svg{width:28px;height:28px;transition:transform .2s steps(4,end)}.toolbar-reader{justify-content:flex-end;position:relative}.mini-reader{width:86px;height:90px;color:var(--color-ink);background:var(--color-paper);outline:3px solid var(--color-paper);text-align:left;font:700 10px/1.1 var(--font-editorial);border:1px solid;flex-direction:column;align-items:flex-start;gap:5px;padding:8px;transition:transform .2s steps(8,end);display:flex;position:absolute;bottom:29px}.mini-reader-title{border-bottom:1px dotted;width:100%;padding-bottom:5px;font-size:6px;font-weight:400}.mini-reader-line{background:currentColor;width:100%;height:2px}.mini-reader-line:last-child{width:70%}.theme-sheet{width:100%;max-height:calc(100dvh - var(--header-height) - 20px);padding:28px max(30px, env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(30px, env(safe-area-inset-left,0px));color:var(--color-ink);background:var(--color-paper);border:1px solid;border-bottom:0;border-radius:30px 30px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow:auto}.theme-sheet:popover-open{animation:.3s steps(5,end) sheet-in}.theme-sheet::backdrop{background-image:radial-gradient(var(--color-ink) 1px, transparent 1px);background-size:4px 4px}.sheet-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.sheet-heading h2{font-size:27px}.close-button{background:0 0;border:1px solid;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:8px 12px;font-size:15px;display:inline-flex}.theme-sheet fieldset{border:0;margin:14px 0 20px;padding:0}.theme-sheet legend{margin-bottom:24px;font-size:16px}.theme-options{flex-wrap:wrap;gap:18px 30px;display:flex}.theme-option{cursor:pointer;min-width:90px;font:12px/1.5 var(--font-utility);flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.theme-option input{opacity:0;cursor:pointer;width:50px;height:50px;margin:0;position:absolute;top:0}.theme-swatch{--swatch-paper:#e5e0cf;--swatch-ink:#4b3876;background:var(--swatch-paper);border:1px solid var(--color-ink);pointer-events:none;border-radius:50%;width:50px;height:50px;display:block;position:relative;overflow:hidden}.theme-swatch:after{content:"";background:var(--swatch-ink);width:50%;height:100%;position:absolute;top:0;right:0}.theme-swatch--mono{--swatch-paper:#fff;--swatch-ink:#000}.theme-swatch--mint{--swatch-paper:#c0eac1;--swatch-ink:#3d4519}.theme-swatch--blue{--swatch-paper:#234286;--swatch-ink:#fcc6e1}.theme-swatch--dark{--swatch-paper:#000;--swatch-ink:#dee0e1}.theme-option input:checked+.theme-swatch{outline:2px solid var(--color-ink);outline-offset:4px}.theme-option input:checked~span:last-child{text-underline-offset:4px;text-decoration:underline}.theme-option input:focus-visible+.theme-swatch{outline:3px dashed var(--color-ink);outline-offset:5px}.skip-link{z-index:5;background:var(--color-paper);color:var(--color-ink);border:1px solid;padding:10px 15px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:15px}.policy{max-width:700px;padding-block:35px 60px}.back-link{align-items:center;min-height:44px;margin-bottom:24px;font-size:15px;display:inline-flex}.policy h1{margin-bottom:20px;font-size:clamp(32px,5vw,45px)}.policy h2{margin:35px 0 16px;font-size:24px}.policy p,.policy ul{overflow-wrap:anywhere;margin-bottom:20px;font-size:18px;line-height:1.65}.policy li+li{margin-top:15px}.policy h1+p{font-family:var(--font-utility);font-size:12px}.not-found{max-width:700px;min-height:65vh;padding-block:60px}.not-found h1{margin-block:24px}.not-found>p:not(.eyebrow){max-width:448px;font-size:18px}.button{min-height:44px;color:var(--color-paper);background:var(--color-ink);border:1px solid;justify-content:center;align-items:center;gap:20px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}.not-found .button{margin:24px 20px 0 0}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:hover){.catalog-row:hover{color:var(--color-paper);background:var(--color-ink)}.catalog-row:hover .read-stamp{color:var(--color-ink);background:var(--color-paper)}.catalog-row:hover .chapter-cover{outline:1px solid var(--color-paper)}.toolbar-control:hover>svg{transform:translateY(-3px)}.toolbar-reader:hover .mini-reader{transform:translateY(-4px)}.close-button:hover{color:var(--color-paper);background:var(--color-ink)}}@media (width<=1000px){.header-home .utility,.catalog-margin{display:none}.catalog-row{grid-template-columns:var(--cover-width) minmax(0, 1fr)}.catalog-intro{gap:24px;padding-inline:20px}.catalog-release{max-width:230px}.catalog-row,.catalog-heading{padding-inline:20px}.chapter{grid-template-columns:100px minmax(0,1fr);gap:24px}}@media (width<=700px){.site-header{padding-inline:max(15px, env(safe-area-inset-left,0px));gap:10px}.header-edition .utility{display:none}.catalog-intro{flex-direction:column;align-items:flex-start;gap:15px;padding-block:24px}.catalog-intro .eyebrow{max-width:288px;font-size:12px}.catalog-intro h1+p{font-size:16px}.catalog-release{text-align:left;max-width:none}.catalog-release .text-link{min-height:44px}.catalog-release>.utility{font-size:12px}.catalog-heading{padding-block:12px}.catalog-heading h2{font-size:14px}.catalog-heading .utility{display:none}.catalog-row{gap:15px;padding:15px}.catalog-info .eyebrow{margin-bottom:8px;font-size:12px}.catalog-info h3{font-size:20px}.catalog-info>p:not(.eyebrow){margin-top:12px;font-size:14px;line-height:1.4}.read-stamp{letter-spacing:.025em;font-size:12px}.read-stamp>span{margin-left:3px}.chapter-index{margin-top:13px}.wrap{width:calc(100% - 40px)}.chapter{grid-template-columns:1fr;gap:20px;padding-block:35px}.chapter-label{flex-direction:row;align-items:center;gap:12px}.chapter-number{font-size:24px}.chapter-body>p:not(.eyebrow,.small-note){font-size:17px}.reader-divider{padding-top:35px}.reading-sample{padding:20px}.reading-passage{font-size:20px}.site-footer{padding-inline:20px;padding-bottom:55px}.footer-links{gap:0 18px}.footer-links>span{width:100%}.site-toolbar{padding-inline:max(4px, env(safe-area-inset-left,0px));grid-template-columns:1fr 1fr 88px 1fr 1fr}.toolbar-control{letter-spacing:0;gap:8px;padding-inline:2px;font-size:12px}.toolbar-control>svg{width:25px;height:25px}.mini-reader{width:66px;height:80px;padding:6px;font-size:9px;bottom:30px}.mini-reader-title{font-size:5px}.theme-sheet{padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px))}.sheet-heading h2{text-wrap:initial;font-size:22px}.close-button{flex-shrink:0;gap:12px}.theme-options{gap:24px 12px}.theme-option{flex:1 0 25%;min-width:80px}.desktop-break{display:none}.policy{padding-top:20px}}@media (width<=370px){.catalog-row{gap:12px;padding-inline:12px}.catalog-info h3{font-size:18px}.catalog-info>p:not(.eyebrow){font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{margin:16mm}html,body{height:auto;min-height:0;scroll-padding:0;overflow:visible}body{padding:0;--color-paper:#fff!important;--color-ink:#000!important;color-scheme:light!important}.site-header,.site-toolbar,.site-footer,.skip-link,.back-link,.theme-sheet{display:none}.policy{width:100%;max-width:none;padding:0}.policy h1,.policy h2{break-after:avoid-page}.policy p,.policy li{orphans:3;widows:3}}
