.site-loader.home-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;margin:0;background:#fcfbf8;color:#171715;font-family:Instrument Sans Variable,Arial,sans-serif}.site-loader.home-loader[hidden]{display:none}.home-loading .site-loader.home-loader[hidden]{display:grid}.home-loading #app,.home-loading .book-link-layer{pointer-events:none}.home-loader .loader-center{position:relative;width:154px;text-align:center}.home-loader .loader-counter{display:flex;align-items:start;justify-content:center;gap:7px;color:#cf001c}.home-loader .loader-percent{font-family:Instrument Sans Variable,sans-serif;font-size:46px;line-height:1;font-weight:500;letter-spacing:-.045em;font-variant-numeric:tabular-nums;min-width:2ch}.home-loader .loader-unit{padding-top:4px;font:11px/1 Fragment Mono,monospace}.home-loader .loader-progress{position:relative;top:auto;height:1px;margin-top:23px;background:#cf001c24}.home-loader .loader-progress:before,.home-loader .loader-progress:after{content:"";position:absolute;top:-2px;width:1px;height:5px;background:#cf001c60}.home-loader .loader-progress:before{left:0}.home-loader .loader-progress:after{right:0}.home-loader .loader-progress i{display:block;height:1px;width:100%;background:#cf001c;transform:scaleX(0);transform-origin:left}.home-loader .loader-status{display:block;margin-top:15px;color:#787770;font:9px/1.5 Fragment Mono,monospace;letter-spacing:.12em}.home-loader .loader-signature{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:#cf001c;font:10px/1.5 Fragment Mono,monospace;letter-spacing:.1em;white-space:nowrap}.home-loader .loader-signature span{color:#cf001c;margin-inline:10px}.home-loader .loader-desktop-note{position:absolute;top:100%;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);margin:18px 0 0;color:#787770;text-align:center;font:8px/1.5 Fragment Mono,monospace;letter-spacing:.05em;text-wrap:balance}.home-loader .loader-counter,.home-loader .loader-progress,.home-loader .loader-status,.home-loader .loader-desktop-note{transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.home-loader.is-complete .loader-counter{transform:translateY(-8px);opacity:0}.home-loader.is-complete .loader-progress,.home-loader.is-complete .loader-status,.home-loader.is-complete .loader-desktop-note{opacity:0}@media(max-width:600px){.home-loader .loader-signature{bottom:max(24px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.home-loader .loader-counter,.home-loader .loader-progress,.home-loader .loader-status,.home-loader .loader-desktop-note{transition:none}}.docs-dialog[data-quick-start]{transform:translate(calc(var(--quick-start-x, 100) * 1%));filter:brightness(calc(1 + var(--quick-start-light, -.35)));outline:none}.docs-dialog[data-quick-start]::backdrop{opacity:1;transition:opacity .8s linear(0,.00005,.0008,.00405,.0128,.03125,.0648,.12005,.2048,.32805,.5,.67195,.7952,.87995,.9352,.96875,.9872,.99595,.9992,.99995,1)}.docs-dialog[data-quick-start=closing]::backdrop{opacity:0}@starting-style{.docs-dialog[data-quick-start]::backdrop{opacity:0}}.docs-dialog[data-quick-start=opening],.docs-dialog[data-quick-start=closing]{will-change:transform,filter}.docs-dialog[data-quick-start]>.docs-header,.docs-dialog[data-quick-start]>.docs-scroll{opacity:var(--quick-start-content, 0)}.docs-scroll .docs-snippet{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:start;margin:0 0 24px;background:#eae9e3;border:1px solid #0001}.docs-scroll .docs-snippet pre{min-width:0;margin:0;border:0;background:transparent}.docs-copy{display:grid;place-items:center;width:44px;height:44px;margin:8px 4px;padding:0;border:0;border-radius:3px;background:transparent;color:#6b6559;cursor:pointer;touch-action:manipulation;transition:background-color .16s ease,color .16s ease}.docs-copy:hover{background:#ce00240d;color:#ce0024}.docs-copy:focus-visible{outline:2px solid #ce0024;outline-offset:-3px}.docs-copy[data-copy-state]{color:#ce0024}.docs-copy svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.docs-dialog[data-quick-start]::backdrop{transition:none}.docs-copy{transition:none}}.has-link-arrow>.link-arrow,.header-link-inner>.link-arrow{position:relative;display:inline-block;flex:none;width:1em;height:1em;margin-inline-start:.3em;vertical-align:-.1em;line-height:0;isolation:isolate;pointer-events:none;color:var(--link-arrow-color, var(--ink))}.link-arrow>svg{position:absolute;inset:0;display:block;width:100%;height:100%}.link-arrow>.link-arrow-base{z-index:0;opacity:.4}.link-arrow>.link-arrow-overlay{z-index:1;opacity:1}.solid-link.has-link-arrow{align-items:center}.solid-link.has-link-arrow>.link-arrow{--link-arrow-color:#fff}.proto-header nav .has-link-arrow,.footer-copy nav .has-link-arrow{white-space:nowrap}.header-link-mask{display:inline-block;overflow:hidden;vertical-align:middle}.header-link-inner{display:inline-flex;align-items:center;white-space:nowrap;padding-block:.12em}.camera-frame{--camera-exit: 0;--camera-entry: 1;--camera-focus-scale: 1.3;--camera-focus-opacity: 0;--camera-inset-x: 3.2vw;--camera-inset-top: max(28px, env(safe-area-inset-top));--camera-inset-bottom: max(28px, env(safe-area-inset-bottom));position:fixed;inset:0;z-index:5;overflow:clip;pointer-events:none;opacity:0;visibility:hidden;color:#000;mix-blend-mode:normal}.camera-frame-graphics{opacity:calc(1 - var(--camera-exit));position:absolute;inset:var(--camera-inset-top) var(--camera-inset-x) var(--camera-inset-bottom);font:12px/1 var(--home-mono, "Fragment Mono", monospace)}.camera-corner{position:absolute;width:clamp(45px,10vw,145px);height:clamp(42px,12vh,110px);border:solid currentColor;border-width:0;opacity:0}.camera-corner-tl{top:0;left:0;border-top-width:1px;border-left-width:1px;transform:translate(calc(var(--camera-inset-x) * var(--camera-entry) * -1),calc(var(--camera-inset-top) * var(--camera-entry) * -1))}.camera-corner-tr{top:0;right:0;border-top-width:1px;border-right-width:1px;transform:translate(calc(var(--camera-inset-x) * var(--camera-entry)),calc(var(--camera-inset-top) * var(--camera-entry) * -1))}.camera-corner-bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px;transform:translate(calc(var(--camera-inset-x) * var(--camera-entry) * -1),calc(var(--camera-inset-bottom) * var(--camera-entry)))}.camera-corner-br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px;transform:translate(calc(var(--camera-inset-x) * var(--camera-entry)),calc(var(--camera-inset-bottom) * var(--camera-entry)))}.camera-rec{position:absolute;top:13px;left:13px;display:flex;align-items:center;gap:7px;letter-spacing:.07em}.camera-rec i{width:8px;height:8px;background:#d00020;border-radius:50%;box-shadow:0 0 0 1px #fff5;animation:camera-rec-pulse 1.2s ease-in-out infinite;animation-play-state:paused}.camera-frame.is-visible .camera-rec i{animation-play-state:running}@keyframes camera-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.camera-rec i{animation:none}}.camera-hd{position:absolute;top:11px;right:13px;border:1px solid currentColor;padding:3px 4px;font-size:10px}.camera-battery{position:absolute;bottom:13px;left:13px;width:35px;height:17px}.camera-focus{position:absolute;left:50%;top:50%;width:min(76vw,760px);height:clamp(190px,36vh,340px);transform:translate(-50%,-50%) scale(var(--camera-focus-scale));opacity:var(--camera-focus-opacity)}.camera-focus i{position:absolute;width:34px;height:28px;border:solid currentColor;border-width:0}.camera-focus i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.camera-focus i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.camera-focus i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.camera-focus i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.camera-corner,.camera-focus{filter:drop-shadow(0 1px 1px #0005)}@media(max-width:600px){.camera-frame{--camera-inset-x: 6vw}.camera-frame-graphics{font-size:10px}.camera-focus{width:80vw;height:210px}.camera-rec{gap:5px}.camera-rec i{width:6px;height:6px}.camera-hd{font-size:9px}.camera-battery{width:28px;height:14px}}.camera-page-window{position:fixed;inset:0;overflow:hidden;background:#fcfbf8;transform-origin:50% 50%;isolation:isolate}iframe.camera-page-window{width:100%;height:100%;border:0}.camera-navigation-active{min-height:100dvh;background:#ff505d}.camera-navigation-active .camera-page-window{will-change:transform}.camera-navigation-hud{z-index:100}.camera-navigation-blocker{position:fixed;inset:0;z-index:99;touch-action:none}[data-pointer-arrival]:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.camera-navigation-hud{display:none}}.site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f2f2ef;color:#c8102e;font-family:var(--mono, monospace)}.site-loader[hidden]{display:none}.loader-center{width:clamp(120px,17vw,205px);position:relative}.loader-mark{position:relative;aspect-ratio:670 / 600}.loader-mark svg{width:100%;height:100%;position:absolute;inset:0}.loader-mark .loader-ghost{opacity:.1}.loader-fill{clip-path:inset(100% 0 0)}.loader-caption{position:absolute;top:100%;left:0;right:0;margin-top:24px;display:flex;justify-content:space-between;font:10px/1.5 var(--mono, monospace);letter-spacing:.07em}.loader-progress{position:absolute;top:calc(100% + 52px);left:0;right:0;height:1px;background:#c8102e24}.loader-progress i{display:block;width:100%;height:100%;background:#c8102e;transform:scaleX(0);transform-origin:left}.loader-top,.loader-bottom{position:absolute;left:clamp(22px,4.2vw,78px);right:clamp(22px,4.2vw,78px);display:flex;justify-content:space-between;font:10px/1.5 var(--mono, monospace);letter-spacing:.06em}.loader-top{top:30px}.loader-bottom{bottom:28px;color:#666660}.is-loading .chapter-indicator{visibility:hidden}@media(max-width:700px){.loader-top span:last-child,.loader-bottom span:last-child{display:none}}
