@layer base{*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--night-900);scroll-padding-top:calc(var(--header-h) + 1rem);hanging-punctuation:first last}:where(.ledger__entry,td,th,.stage__body,.stage-panel__mount){hanging-punctuation:none}@media(prefers-reduced-motion:no-preference){html.no-js:not(.calm),html.scroll-ready:not(.calm){scroll-behavior:smooth}}@media screen{html.restoring body{visibility:hidden;animation:kraken-reveal 0s 2.5s forwards}}@keyframes kraken-reveal{to{visibility:visible}}body{margin:0;min-height:100svh;font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;color:var(--text);background:var(--night-900);overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,svg,canvas,video{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:var(--display-settings);font-weight:600;line-height:1.08;letter-spacing:-0.01em;margin:0 0 0.5em;text-wrap:balance}@media(max-width:19.5em){h1,h2,h3,h4{hyphens:auto}}@media(max-width:12.5em){body{hyphens:auto}:where(a,code,kbd,samp,pre,.mono,.tape){hyphens:manual}}.shy{hyphens:none}@media(max-width:12.5em){.shy{hyphens:auto}a.shy{hyphens:manual}}p,ul,ol,dl,figure,blockquote{margin:0 0 1em}p{text-wrap:pretty}a{color:var(--gold-300);text-decoration-thickness:1px;text-underline-offset:0.18em}a:hover{text-decoration-thickness:2px}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:0.92em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:2px}::selection{background:var(--gold-300);color:var(--ink)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.glue{white-space:nowrap}.glue>a{white-space:normal}.skip-link{position:fixed;top:0.75rem;left:0.75rem;z-index:var(--z-skip);padding:0.75rem 1.1rem;background:var(--parchment-100);color:var(--ink);font-weight:700;border-radius:var(--radius-paper);transform:translateY(-200%);transition:transform var(--dur-quick) var(--ease-out)}.skip-link:focus-visible{transform:none}.section{position:relative;isolation:isolate;overflow:clip;scroll-margin-top:var(--header-h);--backdrop: var(--depth-1)}.section+.section,main+.section{margin-top:calc(-1 * var(--divider-h));padding-top:var(--divider-h)}.section__backdrop{position:absolute;inset:0;z-index:var(--z-section-backdrop);background:var(--backdrop);pointer-events:none}.section+.section>.section__backdrop,main+.section>.section__backdrop{top:var(--divider-h)}.section__divider{position:absolute;left:0;right:0;top:0;height:calc(var(--divider-h) + 2px);z-index:var(--z-section-fore);pointer-events:none;color:var(--backdrop)}.section__divider svg{width:100%;height:100%;overflow:visible}.section__content{position:relative;z-index:var(--z-section-content);width:min(100% - 2 * var(--gutter),var(--content-max));margin-inline:auto;padding-block:var(--space-2xl)}.layer-canvas{position:absolute;inset:0;pointer-events:none}.layer-canvas--back{z-index:var(--z-section-back)}.layer-canvas--front{z-index:var(--z-section-front)}.layer-canvas>canvas{position:absolute;left:0;top:0;width:100%;height:100vh;height:100lvh;pointer-events:none}.layer-canvas--own>canvas,.layer-canvas--fit>canvas{will-change:transform}.layer-canvas--fit>canvas{transform-origin:0 0}.section__art{position:absolute;inset:0;z-index:var(--z-section-backdrop);pointer-events:none}.section-title{font-size:var(--step-4);color:var(--parchment-100);text-shadow:var(--card-text-thickness);filter:var(--shadow-2);margin-bottom:0.35em}@media(max-width:12.5em){.section-title{font-size:min(var(--step-4),2rem)}}@media(max-width:11.5em){.section-title{font-size:min(var(--step-4),1.8rem)}}@media(max-width:10.5em){.section-title{font-size:min(var(--step-4),1.6rem)}}.section-kicker{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:var(--step--1);letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-300);margin-bottom:0.75rem}.section-lede{max-width:var(--prose-max);font-size:var(--step-1);color:var(--text)}.muted{color:var(--text-muted)}.no-js .js-only{display:none!important}.js .no-js-only{display:none!important}}
