@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-italic-3fJ3SmOv.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-italic-B-Yabllp.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.bk-lock,html.bk-lock body{overflow:hidden}.bk{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--sans);--bk-size: 19px;--bk-lh: 1.62}.bk[data-color=paper]{--bg: #fbf7ee;--text: #2a251e;--muted: #7a6e5f;--faint: #b9ad9a;--line: #e6dccb;--code-bg: #f1eadb;--bk-chrome-bg: rgba(251, 247, 238, .92);color-scheme:light}.bk[data-color=sepia]{--bg: #f3e7cf;--text: #433422;--muted: #7d6a52;--faint: #b3a07f;--line: #e0cfae;--code-bg: #eadab9;--bk-chrome-bg: rgba(243, 231, 207, .92);color-scheme:light}.bk[data-color=dark]{--bg: #1b1b1d;--text: #dedbd4;--muted: #9a968e;--faint: #5f5c57;--line: #333336;--code-bg: #26262a;--bk-chrome-bg: rgba(27, 27, 29, .92);color-scheme:dark}.bk[data-color=night]{--bg: #000;--text: #b9a98c;--muted: #7d725f;--faint: #4a4337;--line: #221e18;--code-bg: #111;--bk-chrome-bg: rgba(0, 0, 0, .9);color-scheme:dark}.bk[data-color=night] img{filter:brightness(.75)}.bk[data-book-font=literata]{--title-font: "Literata Variable", Georgia, serif;--body-font: "Literata Variable", Georgia, serif;--head-font: "Literata Variable", Georgia, serif}.bk[data-book-font=easy]{--title-font: "Atkinson Hyperlegible", system-ui, sans-serif;--body-font: "Atkinson Hyperlegible", system-ui, sans-serif;--head-font: "Atkinson Hyperlegible", system-ui, sans-serif;--title-weight: 700;--head-weight: 700}.bk[data-book-font=sans]{--title-font: "Inter Variable", system-ui, sans-serif;--body-font: "Inter Variable", system-ui, sans-serif;--head-font: "Inter Variable", system-ui, sans-serif;--title-weight: 700}.bk[data-spacing=compact]{--bk-lh: 1.45}.bk[data-spacing=relaxed]{--bk-lh: 1.85}.bk-top,.bk-bottom{position:absolute;left:0;right:0;z-index:3;display:flex;align-items:center;gap:14px;padding:10px max(14px,env(safe-area-inset-left,0px));background:var(--bk-chrome-bg);opacity:0;pointer-events:none;transition:opacity .25s}.bk-top{top:0;padding-top:calc(10px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line)}.bk-bottom{bottom:0;flex-direction:column;gap:6px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.bk.bk-chrome .bk-top,.bk.bk-chrome .bk-bottom{opacity:1;pointer-events:auto}.bk-title{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;line-height:1.25}.bk-title b{font:600 15px var(--title-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-title span{font-size:12px;color:var(--muted)}.bk-icon{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bk-aa{font:600 16px var(--title-font)}.bk-icon[aria-expanded=true]{background:var(--text);color:var(--bg)}.bk-slider{width:min(560px,100%);accent-color:var(--text)}.bk-status{margin:0;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.bk-stage{position:relative;flex:1;min-height:0;padding:clamp(36px,7vh,72px) clamp(22px,7vw,96px)}.bk-viewport{position:relative;height:100%;overflow:hidden}.bk-flow{will-change:transform}.bk-flow.bk-anim{transition:transform .38s cubic-bezier(.3,.1,.25,1)}.bk[data-layout=scroll] .bk-viewport{overflow-y:auto;scrollbar-width:thin}.bk[data-layout=scroll] .bk-flow{max-width:36em;margin:0 auto;padding-bottom:30vh;font-size:var(--bk-size)}.bk[data-layout=scroll] .bk-zone{display:none}.bk-zone{position:absolute;top:0;bottom:0;width:18%;border:0;background:none;padding:0;z-index:2}.bk-prev{left:0;cursor:w-resize}.bk-next-zone{right:0;cursor:e-resize}.bk-zone:disabled{cursor:default}.bk-zone:focus-visible{outline:2px solid var(--muted);outline-offset:-6px;border-radius:8px}.bk .bk-body{font-size:var(--bk-size);line-height:var(--bk-lh)}.bk[data-layout=pages]:is([data-book-font=writer],[data-book-font=literata]) .bk-body>p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.bk .bk-body>*{break-inside:avoid-column}.bk .bk-body>p{break-inside:auto;orphans:2;widows:2}.bk .bk-body h2,.bk .bk-body h3{break-after:avoid-column}.bk .fig,.bk .fig-wide,.bk .fig-full{margin:1.4em 0!important}.bk .fig img{max-height:58vh;width:auto;max-width:100%;margin:0 auto;object-fit:contain}.bk .video-frame{max-height:50vh}.bk-titlepage{height:var(--bk-h, 100%);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;break-after:column;padding:0 6%}.bk[data-layout=scroll] .bk-titlepage{height:auto;min-height:60vh}.bk-tp-blog{margin:0;font:600 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.bk-titlepage h1{margin:22px 0 0;font-family:var(--title-font);font-weight:var(--title-weight);font-size:calc(var(--bk-size) * 2.3);line-height:1.08;letter-spacing:var(--title-track);text-wrap:balance}.bk-tp-sub{margin:14px 0 0;font:italic calc(var(--bk-size) * 1.1)/1.4 var(--body-font);color:var(--muted);text-wrap:balance}.bk-tp-orn{margin:26px 0;font-size:22px;color:var(--muted)}.bk-tp-by{margin:0;font:calc(var(--bk-size) * 1.05) var(--body-font)}.bk-tp-meta{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.bk-end{break-before:column;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60%;gap:10px;padding:40px 0}.bk-end-word{margin:0;font:italic calc(var(--bk-size) * 1.3) var(--title-font)}.bk-next{margin-top:18px;display:flex;flex-direction:column;gap:4px;text-decoration:none;font:600 calc(var(--bk-size) * 1.05) var(--title-font);border:1px solid var(--line);border-radius:12px;padding:14px 20px;max-width:26em}.bk-next span{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bk-sub{font-size:13.5px;color:var(--muted)}.bk-panel{position:absolute;z-index:4;top:calc(66px + env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));width:min(380px,calc(100% - 28px));max-height:calc(100% - 100px);overflow-y:auto;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 18px 50px #00000040;display:flex;flex-direction:column;gap:16px}.bk-panel[hidden]{display:none}.bk-p-row{display:flex;flex-direction:column;gap:8px}.bk-p-label{font:600 11.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bk-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bk-sw{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;color:var(--text);font:12px var(--sans);cursor:pointer;padding:0}.bk-sw i{width:100%;aspect-ratio:1.4;border-radius:10px;display:flex;align-items:center;justify-content:center;font:600 17px/1 Georgia,serif;font-style:normal;border:1px solid rgba(127,127,127,.35)}.bk-sw-paper i{background:#fbf7ee;color:#2a251e}.bk-sw-sepia i{background:#f3e7cf;color:#433422}.bk-sw-dark i{background:#1b1b1d;color:#dedbd4}.bk-sw-night i{background:#000;color:#b9a98c}.bk-sw[aria-checked=true] i{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.bk-size{display:flex;align-items:center;gap:12px}.bk-size button{width:46px;height:38px;border-radius:10px;border:1px solid var(--line);background:none;color:var(--text);font:600 15px var(--title-font);cursor:pointer}.bk-size button:last-child{font-size:20px}.bk-size button:disabled{opacity:.35;cursor:default}.bk-size-bar{flex:1;display:flex;gap:3px;align-items:center}.bk-size-bar i{flex:1;height:4px;border-radius:2px;background:var(--line)}.bk-size-bar i.on{background:var(--text)}.bk-seg{display:flex;flex-wrap:wrap;gap:4px;background:var(--code-bg);border-radius:12px;padding:3px}.bk-seg button{flex:1;border:0;background:none;color:var(--muted);border-radius:9px;padding:7px 8px;font:500 13px var(--sans);cursor:pointer;white-space:nowrap}.bk-seg button[aria-checked=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #00000026}.bk-p-check{display:flex;gap:8px;align-items:center;font-size:13.5px}.bk-reset{align-self:flex-start;border:0;background:none;color:var(--muted);text-decoration:underline;font-size:13px;padding:0;cursor:pointer}.bk-toast{position:absolute;z-index:5;left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--text);color:var(--bg);border-radius:99px;padding:9px 16px;font-size:13.5px;white-space:nowrap}.bk-toast[hidden]{display:none}.bk-toast button{border:0;background:none;color:inherit;text-decoration:underline;font-weight:600;padding:0;cursor:pointer}.bk-open{display:inline-flex;align-items:center;gap:8px;margin-top:18px;border:1px solid var(--line);background:none;color:var(--text);border-radius:99px;padding:7px 14px;font:500 13.5px var(--sans);cursor:pointer}.bk-open:hover{border-color:var(--muted)}.w-post-head .bk-open{margin-left:auto;margin-right:auto}@media(max-width:600px){.bk-stage{padding:52px 22px 56px}.bk-title span{display:none}}@media(prefers-reduced-motion:reduce){.bk-top,.bk-bottom{transition:none}}.bk-chapter{break-before:column;break-after:avoid;text-align:center;padding:12% 6% 4%}.bk-chapter h2{margin:14px 0 0;font-family:var(--title-font);font-weight:var(--title-weight);font-size:calc(var(--bk-size) * 1.8);line-height:1.1;text-wrap:balance}.bk-chapter .bk-tp-orn{margin:18px 0 0}.bk-top-right{display:flex;align-items:center;gap:6px}.bk-mark[aria-pressed=true]{color:var(--accent, #6fd36a)}@keyframes bk-open{0%{opacity:0;transform:scale(.985)}}.bk{animation:bk-open .24s cubic-bezier(.2,.7,.3,1) both}.bk.bk-closing{opacity:0;transform:scale(.985);transition:opacity .18s ease-in,transform .18s ease-in;pointer-events:none}.bk-chapter,.bk-chapter+.bk-body{animation:pp-fade .3s ease-out both}@media(prefers-reduced-motion:reduce){.bk,.bk-chapter,.bk-chapter+.bk-body{animation:none}.bk.bk-closing{transition:none}}
