.complete.svelte-dpipvj{justify-content:center;align-items:center;gap:var(--space-sm);margin-block:var(--space-xl);flex-wrap:wrap;display:flex}.button.svelte-dpipvj{align-items:center;gap:var(--space-xs);min-block-size:var(--size-control-lg);padding:0 var(--space-lg);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-pop);cursor:pointer;transition:translate var(--motion-duration-press) var(--motion-easing-press), box-shadow var(--motion-duration-press) var(--motion-easing-press);display:inline-flex}.button.svelte-dpipvj:hover{translate:calc(var(--size-lift) * -1) calc(var(--size-lift) * -1);box-shadow:var(--shadow-lift)}.button.svelte-dpipvj:active{translate:var(--size-press) var(--size-press);box-shadow:var(--shadow-pressed)}.button.done.svelte-dpipvj{background:var(--color-success-solid);color:var(--color-on-success)}.check.svelte-dpipvj{inline-size:var(--size-icon-lg);block-size:var(--size-icon-lg);border-radius:var(--radius-sm);border:var(--border-width-medium) solid currentColor;background:var(--color-surface-raised);color:var(--color-text);place-items:center;display:grid}svg.svelte-dpipvj{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm);fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:24}.done.svelte-dpipvj .check:where(.svelte-dpipvj) svg:where(.svelte-dpipvj){animation:svelte-dpipvj-tick var(--motion-duration-slow) var(--motion-easing-decelerate)}.button.svelte-dpipvj:not(.done) svg:where(.svelte-dpipvj){opacity:0}.undo.svelte-dpipvj{min-block-size:var(--size-touch-target);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;text-decoration:underline}@keyframes svelte-dpipvj-tick{0%{stroke-dashoffset:24px}}.rail.svelte-1ohvw9s{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-pop-sm);display:grid}.head.svelte-1ohvw9s{align-items:center;gap:var(--space-xs) var(--space-sm);grid-template-columns:1fr auto;display:grid}.count.svelte-1ohvw9s,.sheet-title.svelte-1ohvw9s{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:var(--font-letter-spacing-wide);color:var(--color-text-muted);margin:0}.meter.svelte-1ohvw9s{block-size:var(--space-xs);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);grid-area:2/1/auto/-1;overflow:hidden}.meter.svelte-1ohvw9s span:where(.svelte-1ohvw9s){block-size:100%;inline-size:calc(var(--ratio) * 100%);background:var(--color-success-solid);transition:inline-size var(--motion-duration-slow) var(--motion-easing-decelerate);display:block}.toggle.svelte-1ohvw9s,.close.svelte-1ohvw9s{min-block-size:var(--size-touch-target);padding:0 var(--space-sm);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);box-shadow:var(--shadow-pop-sm);cursor:pointer;transition:translate var(--motion-duration-press) var(--motion-easing-press), box-shadow var(--motion-duration-press) var(--motion-easing-press)}.toggle.svelte-1ohvw9s:active,.close.svelte-1ohvw9s:active{translate:var(--size-lift) var(--size-lift);box-shadow:var(--shadow-pressed)}.scrim.svelte-1ohvw9s,.sheet.svelte-1ohvw9s{display:none}[data-open=true].svelte-1ohvw9s .scrim:where(.svelte-1ohvw9s){z-index:var(--z-overlay);background:var(--color-overlay);display:block;position:fixed;inset:0}[data-open=true].svelte-1ohvw9s .sheet:where(.svelte-1ohvw9s){gap:var(--space-sm);z-index:var(--z-modal);max-block-size:calc(100dvh - var(--size-header) - var(--space-2xl));padding:var(--space-md) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));overscroll-behavior:contain;border-block-start:var(--border-width-medium) solid var(--color-border-strong);background:var(--color-bg);animation:svelte-1ohvw9s-sheet-up var(--motion-duration-normal) var(--motion-easing-decelerate);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);display:grid;position:fixed;inset:auto 0 0;overflow-y:auto}@keyframes svelte-1ohvw9s-sheet-up{0%{translate:0 var(--space-2xl);opacity:0}}.sheet-head.svelte-1ohvw9s{justify-content:space-between;align-items:center;gap:var(--space-sm);border-block-end:var(--border-width-thin) dashed var(--color-border-strong);padding-block-end:var(--space-sm);display:flex}.list.svelte-1ohvw9s{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.item.svelte-1ohvw9s{align-items:center;gap:var(--space-sm);min-block-size:var(--size-touch-target);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);transition:background var(--motion-duration-fast) var(--motion-easing-standard);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.item.svelte-1ohvw9s:hover{background:var(--color-surface-sunken)}.item[aria-current=page].svelte-1ohvw9s{font-weight:var(--font-weight-bold)}.item[aria-current=page].svelte-1ohvw9s .title:where(.svelte-1ohvw9s){padding-inline:var(--space-3xs);background:var(--highlight-fill);color:var(--color-on-highlight);justify-self:start}.badge.svelte-1ohvw9s{inline-size:var(--size-icon-xl);block-size:var(--size-icon-xl);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}[aria-current=page].svelte-1ohvw9s .badge:where(.svelte-1ohvw9s){background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-pop-sm)}.done.svelte-1ohvw9s .badge:where(.svelte-1ohvw9s){background:var(--color-success-solid);color:var(--color-on-success)}svg.svelte-1ohvw9s{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm);fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:square;stroke-linejoin:miter}@media (width>=1024px){.toggle.svelte-1ohvw9s,.sheet-head.svelte-1ohvw9s,[data-open=true].svelte-1ohvw9s .scrim:where(.svelte-1ohvw9s){display:none}.sheet.svelte-1ohvw9s,[data-open=true].svelte-1ohvw9s .sheet:where(.svelte-1ohvw9s){background:0 0;border:0;max-block-size:none;padding:0;animation:none;display:block;position:static;overflow:visible}}.reading.svelte-129k3qm{z-index:var(--z-toast);block-size:var(--space-2xs);pointer-events:none;background:0 0;position:fixed;inset-block-start:0;inset-inline:0}.bar.svelte-129k3qm{background:var(--color-primary);border-block-end:var(--border-width-medium) solid var(--color-border-strong);transform-origin:0;block-size:100%;transform:scaleX(var(--progress));display:block}[dir=rtl] .bar.svelte-129k3qm{transform-origin:100%}.chapter-shell[data-astro-cid-2y7irkhc]{gap:var(--space-xl);display:grid}.chapter[data-astro-cid-2y7irkhc]{min-inline-size:0;max-inline-size:var(--size-content)}.chapter-head[data-astro-cid-2y7irkhc]{gap:var(--space-md);border-block-end:var(--border-width-medium) dashed var(--color-border-strong);align-items:end;margin-block-end:var(--space-xl);padding-block-end:var(--space-lg);display:grid}.eyebrow[data-astro-cid-2y7irkhc]{color:var(--color-text-primary);margin:0}h1[data-astro-cid-2y7irkhc]{margin:var(--space-xs) 0 var(--space-sm);font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);view-transition-name:chapter-title}.summary[data-astro-cid-2y7irkhc]{margin:0 0 var(--space-md);font-size:var(--font-size-xl);line-height:var(--font-line-height-snug);color:var(--color-text-muted)}.meta[data-astro-cid-2y7irkhc]{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill[data-astro-cid-2y7irkhc]{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:inline-flex}.pill[data-astro-cid-2y7irkhc] svg[data-astro-cid-2y7irkhc]{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square}.nips[data-astro-cid-2y7irkhc]{align-items:center;gap:var(--space-xs);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-wrap:wrap;flex-basis:100%;display:flex}.nips-label[data-astro-cid-2y7irkhc]{color:var(--color-text-muted);letter-spacing:var(--font-letter-spacing-caps);text-transform:uppercase}.nips[data-astro-cid-2y7irkhc] a[data-astro-cid-2y7irkhc]{min-inline-size:var(--size-control-sm);min-block-size:var(--size-control-sm);padding-inline:var(--space-xs);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-pop-sm);transition:translate var(--motion-duration-press) var(--motion-easing-press), box-shadow var(--motion-duration-press) var(--motion-easing-press);place-items:center;text-decoration:none;display:inline-grid}.nips[data-astro-cid-2y7irkhc] a[data-astro-cid-2y7irkhc]:hover{translate:calc(var(--size-lift) * -1) calc(var(--size-lift) * -1);box-shadow:var(--shadow-lift)}.nips[data-astro-cid-2y7irkhc] a[data-astro-cid-2y7irkhc]:active{translate:var(--size-lift) var(--size-lift);box-shadow:var(--shadow-pressed)}@media (pointer:coarse){.nips[data-astro-cid-2y7irkhc] a[data-astro-cid-2y7irkhc]{min-inline-size:var(--size-touch-target);min-block-size:var(--size-touch-target)}}.fallback[data-astro-cid-2y7irkhc]{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-warning-subtle)}.mascot[data-astro-cid-2y7irkhc]{min-block-size:var(--size-mascot-md);justify-self:end}.pager[data-astro-cid-2y7irkhc]{gap:var(--space-md);grid-template-columns:1fr 1fr;margin-block-start:var(--space-xl);display:grid}.page[data-astro-cid-2y7irkhc]{gap:var(--space-3xs);padding:var(--space-md);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-pop-sm);transition:translate var(--motion-duration-press) var(--motion-easing-press), box-shadow var(--motion-duration-press) var(--motion-easing-press);text-decoration:none;display:grid}.page[data-astro-cid-2y7irkhc]:hover{translate:calc(var(--size-lift) * -1) calc(var(--size-lift) * -1);box-shadow:var(--shadow-lift)}.page[data-astro-cid-2y7irkhc]:active{translate:var(--size-lift) var(--size-lift);box-shadow:var(--shadow-pressed)}.next[data-astro-cid-2y7irkhc]{text-align:end}.dir[data-astro-cid-2y7irkhc]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-letter-spacing-caps);text-transform:uppercase;color:var(--color-text-muted)}.name[data-astro-cid-2y7irkhc]{font-family:var(--font-family-display);font-weight:var(--font-weight-bold)}@media (width<=767px){.mascot[data-astro-cid-2y7irkhc]{justify-self:stretch;min-block-size:0}.chapter-head[data-astro-cid-2y7irkhc] .mascot[data-astro-cid-2y7irkhc] .mascot-container{--mascot-size:var(--size-mascot-sm);justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-direction:row-reverse;display:flex}.chapter-head[data-astro-cid-2y7irkhc] .mascot[data-astro-cid-2y7irkhc] .bubble-region{flex:1}.chapter-head[data-astro-cid-2y7irkhc] .mascot[data-astro-cid-2y7irkhc] .bubble{text-align:start;max-inline-size:none}.chapter-head[data-astro-cid-2y7irkhc] .mascot[data-astro-cid-2y7irkhc] .bubble:after{left:calc(var(--space-xs) * -1);top:50%;bottom:auto;transform:translateY(-50%)rotate(135deg)}}@media (width>=768px){.chapter-head[data-astro-cid-2y7irkhc]{grid-template-columns:1fr auto}}@media (width>=1024px){.chapter-shell[data-astro-cid-2y7irkhc]{grid-template-columns:var(--size-rail) minmax(0, 1fr);align-items:start}.rail-col[data-astro-cid-2y7irkhc]{max-block-size:calc(100vh - var(--size-header) - var(--space-xl));position:sticky;inset-block-start:calc(var(--size-header) + var(--space-md));overflow-y:auto}}
