.deck.svelte-94p7m{margin:1.75em 0;display:flex;flex-direction:column;gap:.85rem;outline:none}.deck.svelte-94p7m:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.deck.fullscreen.svelte-94p7m{position:fixed;inset:0;z-index:100;margin:0;padding:1.5rem 2rem 1.25rem;background:#0a0a0af5;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);gap:1rem;animation:svelte-94p7m-deck-fs-in .28s cubic-bezier(.2,.7,.2,1)}.deck.fullscreen.svelte-94p7m .viewport:where(.svelte-94p7m){flex:1;height:auto;border-color:color-mix(in srgb,var(--rule) 40%,transparent);background:transparent;padding:1.5rem}@keyframes svelte-94p7m-deck-fs-in{0%{opacity:0}to{opacity:1}}.viewport.svelte-94p7m{height:var(--deck-h);overflow-y:auto;overflow-x:hidden;background:#0a0a0a;border:1px solid var(--rule);padding:0;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--accent) #111;scroll-snap-type:y mandatory;scroll-behavior:smooth}.viewport.svelte-94p7m .slide{display:flex;justify-content:center;align-items:center;scroll-snap-align:start;scroll-snap-stop:always;height:100%;min-height:100%;width:100%;padding:1rem;box-sizing:border-box;overflow:hidden;flex-shrink:0;container-type:size}.viewport.svelte-94p7m .page{position:relative;background:#fff;aspect-ratio:var(--ar, 1.414);width:min(100cqw,calc(100cqh * var(--ar, 1.414)));height:auto;max-width:100%;max-height:100%;color:var(--fg-faint);box-shadow:0 10px 32px -10px #000000a6,0 0 0 1px #ffffff0d;overflow:hidden}.viewport.svelte-94p7m .page canvas{display:block;width:100%;height:100%;object-fit:contain}.viewport.svelte-94p7m .folio{position:absolute;bottom:.65rem;right:.85rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#888;mix-blend-mode:difference;pointer-events:none;z-index:1}.controls.svelte-94p7m{display:grid;grid-template-columns:auto 1fr auto auto;gap:.6rem;align-items:center;font-family:var(--font-display);font-size:.78rem;color:var(--fg-faint);text-transform:lowercase;letter-spacing:.06em}.counter.svelte-94p7m{justify-self:center}.ctrl-fs.svelte-94p7m{display:inline-flex;align-items:center;gap:.35rem}.ctrl-fs.svelte-94p7m span:where(.svelte-94p7m){display:inline-block;font-size:.95rem;line-height:1;color:var(--accent)}.ctrl.svelte-94p7m{background:transparent;border:1px solid var(--rule);color:var(--fg);padding:.45rem .85rem;font-family:inherit;font-size:inherit;font-weight:700;text-transform:lowercase;letter-spacing:.06em;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.ctrl.svelte-94p7m:hover:not(:disabled),.ctrl.svelte-94p7m:focus-visible:not(:disabled){color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.ctrl.svelte-94p7m:disabled{opacity:.3;cursor:not-allowed}.counter.svelte-94p7m{display:inline-flex;align-items:baseline;gap:.35rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);font-variant-numeric:tabular-nums}.counter.svelte-94p7m .num:where(.svelte-94p7m){color:var(--accent);font-weight:800;font-size:.95rem;letter-spacing:.06em}.counter.svelte-94p7m .sep:where(.svelte-94p7m){opacity:.6}.counter.svelte-94p7m .total:where(.svelte-94p7m){font-weight:700}.counter.svelte-94p7m .pages:where(.svelte-94p7m){margin-left:.6rem;font-size:.65rem;opacity:.7;text-transform:lowercase;letter-spacing:.08em}.err.svelte-94p7m{font-family:var(--font-display);font-size:.85rem;color:var(--accent);padding:.5rem 0}@media(max-width:720px){.deck.svelte-94p7m{gap:.65rem}.viewport.svelte-94p7m{padding:0}.viewport.svelte-94p7m .slide{padding:.5rem}.controls.svelte-94p7m{grid-template-columns:auto 1fr auto auto;gap:.4rem;font-size:.72rem}.ctrl.svelte-94p7m{padding:.4rem .6rem;font-size:.72rem;letter-spacing:.04em}.counter.svelte-94p7m{font-size:.65rem;letter-spacing:.1em}.counter.svelte-94p7m .num:where(.svelte-94p7m){font-size:.85rem}.counter.svelte-94p7m .pages:where(.svelte-94p7m){display:none}.deck.fullscreen.svelte-94p7m{padding:.85rem .85rem .75rem}}.portfolio.svelte-1uo84gz{padding-top:3.5rem;padding-bottom:4rem}.head.svelte-1uo84gz{margin-bottom:2.5rem;max-width:40rem}.eyebrow.svelte-1uo84gz{display:inline-flex;align-items:baseline;gap:.55rem;font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.36em;text-transform:uppercase;color:color-mix(in srgb,var(--fg-faint) 85%,transparent);margin-bottom:1rem}.eyebrow-mark.svelte-1uo84gz{color:var(--accent);font-weight:900;letter-spacing:0}.title.svelte-1uo84gz{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,4rem);font-weight:900;text-transform:lowercase;letter-spacing:-.04em;line-height:1.02;margin:0 0 1rem;color:var(--fg)}.lede.svelte-1uo84gz{font-size:var(--step-1);max-width:60ch;color:var(--fg-dim);margin:0;line-height:1.4}.lede.svelte-1uo84gz a:where(.svelte-1uo84gz){color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px;transition:color .2s ease}.lede.svelte-1uo84gz a:where(.svelte-1uo84gz):hover{color:var(--accent)}.book-wrap.svelte-1uo84gz{margin-top:1rem}
