.ink-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--control-size);padding:.5rem .75rem;border:0;color:var(--ink);background:var(--button-surface, transparent);font-size:.75rem;font-weight:500;line-height:1.7;text-align:center;text-decoration:none;overflow-wrap:anywhere}.ink-button:after{content:"";position:absolute;inset:-.1875rem;background:currentColor;-webkit-mask:var( --button-outline, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 50' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round'%3E%3Cpath vector-effect='non-scaling-stroke' d='M5 5 C45 2 125 6 174 3 M174 4 C173 17 178 33 174 45 M174 45 C116 48 54 43 5 47 M5 46 C2 31 6 17 4 5'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M3 7 C58 5 110 2 176 5 M172 3 C176 19 172 36 176 47 M177 43 C120 45 57 49 3 44 M7 48 C5 35 3 14 7 3' opacity='.65'/%3E%3C/g%3E%3C/svg%3E") ) center / 100% 100% no-repeat;mask:var( --button-outline, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 50' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round'%3E%3Cpath vector-effect='non-scaling-stroke' d='M5 5 C45 2 125 6 174 3 M174 4 C173 17 178 33 174 45 M174 45 C116 48 54 43 5 47 M5 46 C2 31 6 17 4 5'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M3 7 C58 5 110 2 176 5 M172 3 C176 19 172 36 176 47 M177 43 C120 45 57 49 3 44 M7 48 C5 35 3 14 7 3' opacity='.65'/%3E%3C/g%3E%3C/svg%3E") ) center / 100% 100% no-repeat;pointer-events:none}.ink-button:where([data-emphasis=primary],[aria-pressed=true]){background:var(--button-selected-surface);color:var(--button-selected-ink)}.ink-button:where(:not([data-emphasis=primary]):not([aria-pressed=true])):hover{color:var(--accent)}.ink-button:active{translate:0 .0625rem}.ink-mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 Q85 2 198 5' fill='none' stroke='%23f1733d' stroke-opacity='.65' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M4 5 Q105 10 195 7' fill='none' stroke='%23f1733d' stroke-opacity='.35' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% .26em;background-repeat:no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ink-mark[data-mark=strike]{background-position:0 55%}.ink-mark[data-mark=underline]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 18' preserveAspectRatio='none'%3E%3Cpath d='M3 5 L87 3 L180 5 L295 3 L292 9 L174 8 L79 10 L2 9 Z' fill='%23c76a3d' fill-opacity='.48'/%3E%3Cpath d='M7 10 L110 7 L209 10 L298 8 L297 13 L204 14 L105 12 L5 15 Z' fill='%23c76a3d' fill-opacity='.42'/%3E%3Cpath d='M2 16 L104 13 L192 15 L289 13' fill='none' stroke='%23c76a3d' stroke-opacity='.28' stroke-width='1.5'/%3E%3C/svg%3E");background-position:0 100%;background-size:100% .28em}.project-frame{--frame-extension: .75rem;position:relative}.project-frame:before,.project-frame:after{content:"";position:absolute;pointer-events:none}.project-frame:before{inset:0 calc(-1 * var(--frame-extension));background:repeating-linear-gradient(90deg,var(--project-rule) 0 .125rem,transparent .125rem .375rem) top / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--project-rule) 0 .125rem,transparent .125rem .375rem) bottom / 100% 1px no-repeat}.project-frame:after{inset:calc(-1 * var(--frame-extension)) 0;background:repeating-linear-gradient(0deg,var(--project-rule) 0 .125rem,transparent .125rem .375rem) left / 1px 100% no-repeat,repeating-linear-gradient(0deg,var(--project-rule) 0 .125rem,transparent .125rem .375rem) right / 1px 100% no-repeat}@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:300;src:url(./commit-mono-latin-300-normal.B-iV2FbL.woff2) format("woff2"),url(./commit-mono-latin-300-normal.kM0OTZCv.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/geist-mono-regular.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/dm-serif-display-latin.woff2) format("woff2")}@font-face{font-family:Excalifont;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/Excalifont-Regular.woff2) format("woff2")}:root{--bg: #f6f0eb;--story-bg: var(--bg);--story-nav-bg: #151617;--story-safe-top: env(safe-area-inset-top, 0px);--ink: #231e1a;--muted: #6c6158;--line: #cfc3b9;--accent: #f1733d;--button-selected-surface: #d8b99c;--button-selected-ink: #39291e;--project-surface: #eee5dc;--project-rule: #9c8777;--story-control-surface: var(--bg);--story-control-ink: var(--ink);--content-width: 70rem;--page-gutter: clamp(1.25rem, 4vw, 3rem);--section-space: clamp(2.375rem, 5vw, 4rem);--control-size: 2.75rem;--font-body: "DM Sans", sans-serif;--font-heading: "DM Serif Display", Georgia, serif;--font-note: "Excalifont", cursive;--selection-bg: oklch(29% .095 38);--selection-ink: oklch(97% .018 82);color-scheme:light}[data-theme=dark]{--bg: #13110f;--story-bg: #1c1c1c;--ink: #e9dfd7;--muted: #c9bdb3;--line: #3b3229;--button-selected-surface: color-mix(in srgb, var(--accent) 24%, var(--bg));--button-selected-ink: var(--ink);--project-surface: #201b17;--project-rule: #625044;--selection-bg: oklch(88% .105 72);--selection-ink: oklch(20% .04 38);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}::selection{color:var(--selection-ink);background:var(--selection-bg)}html{scroll-padding-block-start:var(--header-offset, 8rem);background:var(--bg)}html:has(.story-page),body:has(.story-page){background:var(--story-bg)}html:has(.story-page){--story-bg: #cac8b1;--story-control-surface: oklch(38% .008 160);--story-control-ink: oklch(86% .008 160)}html[data-theme=dark]:has(.story-page){--story-bg: #1c1c1c;--story-control-surface: oklch(27% .008 160);--story-control-ink: oklch(78% .008 160)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:.9375rem;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}:where(a,button){-webkit-tap-highlight-color:transparent}:where(a,button,[tabindex]):focus-visible{outline:.125rem solid var(--accent);outline-offset:.3125rem}:where(a,button):hover{color:var(--accent)}p{margin:0 0 1.25rem}.justice-line{display:block;inline-size:fit-content;max-inline-size:none;white-space:pre}.justice-separator{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}:where(h1,h2,h3,h4){font-weight:400;margin:0;overflow-wrap:anywhere}:where(h1,h2,h3){font-family:var(--font-heading)}h2{font-size:clamp(2.1875rem,2rem + 1vw * var(--font-scale, 1),2.75rem);line-height:1.2;letter-spacing:-.034em}html:has(dialog[open]),body:has(dialog[open]){overflow:hidden}.tags{display:flex;flex-wrap:wrap;gap:.375rem}.tags span{font-size:.5625rem;border:1px dotted var(--line);padding:.1875rem .5625rem}.text-link{font-weight:550;font-size:.75rem;text-decoration:underline;text-underline-offset:.25em}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::view-transition{background:#11100e}::view-transition-old(root),::view-transition-new(root){animation-duration:.56s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}::view-transition-old(root){animation-name:workspace-up}::view-transition-new(root){animation-name:workspace-in}html.returning-home::view-transition-old(root){animation-name:workspace-down}html.returning-home::view-transition-new(root){animation-name:workspace-from-above}@keyframes workspace-up{to{transform:translateY(-100%)}}@keyframes workspace-in{0%{transform:translateY(100%)}}@keyframes workspace-down{to{transform:translateY(100%)}}@keyframes workspace-from-above{0%{transform:translateY(-100%)}}.settings-trigger.svelte-1ky9e9r{position:fixed;z-index:40;inset-inline-end:max(1rem,env(safe-area-inset-right));inset-block-end:max(1rem,env(safe-area-inset-bottom));display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;padding:.3rem;border-radius:48% 52% 45% 55%;background:var(--story-control-surface);color:var(--story-control-ink);box-shadow:0 .125rem .75rem #0002;transition:opacity .16s ease,transform .16s ease}.settings-trigger.trigger-hidden.svelte-1ky9e9r{opacity:0;transform:translateY(1rem) scale(.9);pointer-events:none}svg.svelte-1ky9e9r{inline-size:100%;block-size:100%;overflow:visible;transition:transform .45s ease}.open.svelte-1ky9e9r svg:where(.svelte-1ky9e9r){transform:rotate(100deg)}svg.svelte-1ky9e9r path:where(.svelte-1ky9e9r){stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.wash.svelte-1ky9e9r{fill:currentColor;opacity:.18;stroke-width:3}.contour.svelte-1ky9e9r{fill:none;stroke-width:1.7}.center.svelte-1ky9e9r{fill:var(--story-control-surface);stroke-width:1.8}.brush.svelte-1ky9e9r{fill:none;stroke-width:3.5;opacity:.3}.settings-panel.svelte-1ky9e9r{position:fixed;inset:0;inline-size:100%;block-size:100%;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.settings-card.svelte-1ky9e9r{position:fixed;inset:auto max(1rem,env(safe-area-inset-right)) max(5.25rem,calc(env(safe-area-inset-bottom) + 4.25rem)) auto;margin:0;inline-size:min(20rem,calc(100vw - 2rem));max-block-size:calc(100dvh - 7rem);overflow:auto;padding:1.25rem;border:.1rem solid var(--ink);border-radius:1.1rem .8rem 1.3rem .6rem/.7rem 1.2rem .8rem 1.1rem;background:var(--bg);color:var(--ink);box-shadow:.2rem .3rem 0 var(--line),0 .7rem 2rem #0002;font:1rem / 1.4 var(--font-note)}header.svelte-1ky9e9r{display:flex;align-items:start;gap:.5rem;margin-block-end:1rem}h2.svelte-1ky9e9r{font:inherit;font-size:1.25rem;margin:0;flex:1}.close.svelte-1ky9e9r{min-inline-size:2.75rem;min-block-size:2.75rem;font-size:1.75rem;margin:-.5rem -.5rem 0 0}fieldset.svelte-1ky9e9r{min-inline-size:0;border:0;padding:0;margin:0 0 1.25rem}fieldset.svelte-1ky9e9r:last-child{margin:0}legend.svelte-1ky9e9r{padding:0;margin-block-end:.6rem;color:var(--muted)}.size-value.svelte-1ky9e9r{display:flex;justify-content:space-between;align-items:center}.size-value.svelte-1ky9e9r>span:where(.svelte-1ky9e9r){font-size:1.5rem}.scale.svelte-1ky9e9r{position:relative;block-size:2.75rem;margin-inline:.7rem;font-size:.8rem}.scale.svelte-1ky9e9r>:where(.svelte-1ky9e9r){position:absolute;inset-block-start:0;min-block-size:2.75rem;display:grid;align-items:center;transform:translate(-50%);white-space:nowrap}.scale.svelte-1ky9e9r>span:where(.svelte-1ky9e9r):first-child{left:0}.scale.svelte-1ky9e9r>span:where(.svelte-1ky9e9r):last-child{left:100%}.scale.svelte-1ky9e9r button:where(.svelte-1ky9e9r){left:50%;padding:0;text-decoration:underline;text-underline-offset:.2em}.scale.svelte-1ky9e9r button:where(.svelte-1ky9e9r) span:where(.svelte-1ky9e9r){position:absolute;left:calc(100% + .25em);text-decoration:none}input.svelte-1ky9e9r{appearance:none;display:block;inline-size:100%;block-size:2.75rem;background:transparent;cursor:pointer;margin:0}input.svelte-1ky9e9r::-webkit-slider-runnable-track{height:.25rem;background:var(--muted);border-radius:40% 60% 35% 65%}input.svelte-1ky9e9r::-moz-range-track{height:.25rem;background:var(--muted);border-radius:40% 60% 35% 65%}input.svelte-1ky9e9r::-webkit-slider-thumb{appearance:none;width:1.4rem;height:1.4rem;margin-top:-.575rem;border:.1rem solid var(--ink);border-radius:44% 56% 51% 49%;background:var(--ink);box-shadow:inset .15rem -.15rem 0 var(--muted)}input.svelte-1ky9e9r::-moz-range-thumb{width:1.4rem;height:1.4rem;border:.1rem solid var(--ink);border-radius:44% 56% 51% 49%;background:var(--ink);box-shadow:inset .15rem -.15rem 0 var(--muted)}input.svelte-1ky9e9r:focus-visible{outline:.125rem solid var(--accent);outline-offset:.2rem;border-radius:.4rem}.choices.svelte-1ky9e9r{display:flex;gap:.75rem}.choices.svelte-1ky9e9r button:where(.svelte-1ky9e9r){flex:1;min-inline-size:0;font:inherit}@media(prefers-reduced-motion:reduce){.settings-trigger.svelte-1ky9e9r,svg.svelte-1ky9e9r{transition:none}}.canvas-trigger{position:fixed;z-index:80;left:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.5rem;padding:.45rem .8rem;background:var(--bg);border:1px dashed var(--muted);border-radius:.25rem;box-shadow:2px 3px color-mix(in srgb,var(--ink) 16%,transparent);color:var(--ink);font:.72rem Geist Mono,monospace;letter-spacing:.02em}.canvas-trigger span:first-child{font-size:1.45rem;line-height:.8;color:var(--accent)}.canvas-trigger:hover{border-color:var(--accent)}html:has(.page-canvas){overflow:hidden}.page-canvas{--selection-bg: oklch(29% .095 38);--selection-ink: oklch(97% .018 82);position:fixed;z-index:100;inset:0;display:flex;flex-direction:column;padding:clamp(4rem,10vh,6rem) clamp(2.5rem,8vw,7rem);overflow:hidden;background:#000;color:#29221d;isolation:isolate;animation:canvas-in .32s cubic-bezier(.22,1,.36,1) both}.page-canvas:after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(transparent 50%,#0000000d 50%) 0 0 / 100% 3px,linear-gradient(90deg,#ff2d2d08,#28ff8c03,#3246ff08) 0 0 / 3px 100%;-webkit-mask-image:radial-gradient(ellipse 54% 56% at 50% 50%,#000 65%,transparent 100%);mask-image:radial-gradient(ellipse 54% 56% at 50% 50%,#000 65%,transparent 100%)}[data-theme=dark] .page-canvas{--selection-bg: oklch(88% .105 72);--selection-ink: oklch(20% .04 38);background:#000;color:#f0e7dc}.canvas-world{position:absolute;inset:0;display:flex;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 85% 95% at 50% 50%,#000 68%,transparent 98%);mask-image:radial-gradient(ellipse 85% 95% at 50% 50%,#000 68%,transparent 98%)}.canvas-texture{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;touch-action:pinch-zoom;-webkit-mask-image:radial-gradient(ellipse 85% 95% at 50% 50%,#000 68%,transparent 98%);mask-image:radial-gradient(ellipse 85% 95% at 50% 50%,#000 68%,transparent 98%)}.canvas-lens{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 50% 50%,transparent 36%,#15180b77 74%,#000 100%),radial-gradient(ellipse 62% 60% at 50% 54%,#eadfbc52 0%,transparent 90%),url(../../../images/canvas-olive.webp) center 60% / cover no-repeat,#393b26}[data-theme=dark] .canvas-lens{background:radial-gradient(ellipse 55% 60% at 50% 50%,transparent 36%,#10120999 74%,#000 100%),radial-gradient(ellipse 62% 60% at 50% 54%,#b9ad8630,#1d201753),url(../../../images/canvas-olive.webp) center 60% / cover no-repeat,#303321}.canvas-heading{position:relative;z-index:3;display:grid;grid-template-columns:1fr minmax(18rem,38rem) 1fr;align-items:start;gap:1rem}.canvas-search{grid-column:2;display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:0 .9rem;border:1px solid currentColor;border-radius:.3rem;background:#f8f2e9;box-shadow:3px 4px #a999895e;color:#29221d}[data-theme=dark] .canvas-search{background:#38302a;color:#f0e7dc;box-shadow:3px 4px #0005}.canvas-search:focus-within{outline:2px solid #c8582e;outline-offset:2px}.canvas-search>span{font:2rem Georgia,serif;line-height:1}.canvas-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:.95rem Geist Mono,monospace}.canvas-search input::placeholder{color:#82746a}[data-theme=dark] .canvas-search input::placeholder{color:#c1b3a7}.canvas-search kbd{font:.7rem Geist Mono,monospace;white-space:nowrap;color:#71665c}[data-theme=dark] .canvas-search kbd{color:#c1b3a7}.canvas-content{position:relative;display:flex;flex-direction:column;flex:none;overflow:hidden;min-height:0;height:calc(100% - 9rem);width:min(84%,82rem);margin:0 auto;padding:clamp(9rem,19vh,12rem) .5rem 7rem;scrollbar-width:none;transform:scale(1.08);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 5rem),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 5rem),transparent 100%)}.canvas-content::-webkit-scrollbar{display:none}.canvas-grid{display:flex;align-items:start;justify-content:safe center;overflow-x:auto;overflow-y:hidden;gap:clamp(1.2rem,3vw,2.5rem);padding:2rem 3.5rem;margin:auto 0;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 3.5rem calc(100% - 3.5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 3.5rem calc(100% - 3.5rem),transparent)}.canvas-grid::-webkit-scrollbar{display:none}.canvas-card{position:relative;flex:0 0 min(19rem,70%);min-width:0;padding-bottom:2.25rem;color:#f2eadb}.canvas-paper{display:flex;flex-direction:column;height:17rem;padding:1rem;background:#faf5ed;color:#30251e;border:1px solid #9b8978;border-radius:.4rem/.7rem;box-shadow:3px 5px #786c6055,8px 10px 15px #3224192b;transform:rotate(-1deg);overflow:hidden;transition:transform .14s ease-out,box-shadow .14s ease-out}.canvas-card:nth-child(2n) .canvas-paper{transform:rotate(1.3deg)}.canvas-card:hover .canvas-paper,.canvas-card:focus-within .canvas-paper,.canvas-card.chosen .canvas-paper{transform:translateY(-.35rem) rotate(0);box-shadow:4px 10px #786c6055,10px 16px 22px #32241935}.snapshotting .canvas-card .canvas-paper,.snapshotting .canvas-card:hover .canvas-paper,.snapshotting .canvas-card:focus-within .canvas-paper{transform:rotate(-1deg);box-shadow:3px 5px #786c6055,8px 10px 15px #3224192b;transition:none}.snapshotting .canvas-card:nth-child(2n) .canvas-paper{transform:rotate(1.3deg)}.canvas-card.chosen .canvas-paper{outline:3px solid #d46232;outline-offset:3px}.snapshotting .canvas-card.chosen .canvas-paper{outline:none}.canvas-paper-header,.canvas-paper-foot{font:.62rem Geist Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.canvas-paper-header{display:flex;justify-content:space-between;border-bottom:1px dotted #a68e79;padding-bottom:.45rem}.canvas-paper strong{display:block;margin:.7rem 0 .5rem;font:1.45rem/1.1 "DM Serif Display",Georgia,serif;min-height:2.6rem;overflow:hidden}.canvas-paper img{width:100%;height:0;flex:1;object-fit:cover;object-position:center top;border:1px solid #bdac9c;background:#eee5dc}.canvas-paper img.canvas-home-art{object-fit:contain;padding:1.5rem}.canvas-paper-foot{padding-top:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-card-hit{position:absolute;z-index:2;inset:0;width:100%;padding:0;text-align:left;color:inherit}.canvas-caption{position:absolute;bottom:0;left:0;right:0;font:1rem/1.25 Excalifont,cursive;overflow-wrap:anywhere;text-shadow:0 1px 2px #101007,0 2px 7px #101007}.canvas-index,.canvas-caption em{color:#f2a16b;font-style:normal}.canvas-caption em{float:right;font-size:.85rem}.canvas-empty{padding:4rem 1rem;text-align:center;font-family:Excalifont,cursive;font-size:1.5rem;color:#f2eadb}.canvas-footer{position:relative;z-index:3;margin-top:auto;color:#f0e7dc;display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;font:.75rem Geist Mono,monospace;text-transform:uppercase}.canvas-footer i{color:#d46232;font-style:normal;padding:0 .35rem}.canvas-page-count strong{color:#e68049;font-weight:700}.page-canvas:not(.departing) .canvas-world,.page-canvas:not(.departing) .canvas-texture,.page-canvas:not(.departing) .canvas-heading,.page-canvas:not(.departing) .canvas-footer{animation:canvas-scene-in .24s .1s ease-out both}.page-canvas.story-picker:not(.departing),.page-canvas.story-picker:not(.departing) .canvas-world,.page-canvas.story-picker:not(.departing) .canvas-heading,.page-canvas.story-picker:not(.departing) .canvas-footer{animation:none}.page-canvas.departing{animation:canvas-out .36s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.page-canvas.departing .canvas-world,.page-canvas.departing .canvas-texture,.page-canvas.departing .canvas-heading,.page-canvas.departing .canvas-footer{animation:canvas-scene-out 80ms ease-in both}@media(min-width:701px){.page-canvas .canvas-world.rendered .canvas-grid,.page-canvas .canvas-world.rendered .canvas-empty{opacity:0}}.page-canvas .canvas-texture:not(.ready){opacity:0;animation:none}.page-canvas .canvas-texture.ready{opacity:1;animation:none;pointer-events:auto}.page-canvas.departing .canvas-texture.ready{animation:canvas-scene-out 80ms ease-in both}.page-canvas.switching .canvas-grid{pointer-events:none}@keyframes canvas-in{0%{opacity:0;transform:scale(1.035)}25%,to{opacity:1;transform:scale(1)}}@keyframes canvas-scene-in{0%{opacity:0}to{opacity:1}}@keyframes canvas-out{0%,25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@keyframes canvas-scene-out{to{opacity:0}}@media(min-width:701px)and (max-width:1100px){.canvas-heading{grid-template-columns:1fr minmax(16rem,30rem) 1fr}}@media(max-width:700px){.canvas-trigger{display:none}.page-canvas .canvas-world.rendered .canvas-content{opacity:0}.canvas-world,.canvas-texture{-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000 62%,transparent 96%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000 62%,transparent 96%)}.page-canvas .canvas-texture.ready{pointer-events:none}.canvas-search,.canvas-footer{display:none}.canvas-content{height:100%;width:min(82%,30rem);overflow:auto;padding:0;transform:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3rem calc(100% - 4rem),transparent);mask-image:linear-gradient(to bottom,transparent,#000 3rem calc(100% - 4rem),transparent);overscroll-behavior-y:contain;touch-action:pan-y}.canvas-grid{flex-direction:column;gap:1.25rem;overflow:visible;padding:max(2rem,calc(50dvh - clamp(5rem,23vw,7.5rem) - 1.125rem)) .75rem;margin:0;-webkit-mask-image:none;mask-image:none}.canvas-card,.canvas-card:only-child{flex:none;width:100%;padding-bottom:2.25rem}.canvas-paper{height:clamp(10rem,46vw,15rem);padding:.65rem}.canvas-paper strong{font-size:1.2rem}.canvas-trigger-label{display:none}}@media(max-width:430px){.canvas-caption{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.canvas-paper{transition:none}.page-canvas,.page-canvas.departing{animation:none}.page-canvas:not(.departing) .canvas-world,.page-canvas:not(.departing) .canvas-texture,.page-canvas:not(.departing) .canvas-heading,.page-canvas:not(.departing) .canvas-footer,.page-canvas.departing .canvas-world,.page-canvas.departing .canvas-texture,.page-canvas.departing .canvas-heading,.page-canvas.departing .canvas-footer{animation:none}}
