:root{--ink:#12161c;--ink-2:#1b2129;--ink-text:#e6e8ec;--ink-muted:#a0a8b5;--ink-border:#2a323d;--ink-primary:#f87171;--ink-primary-fg:#1a0a0a;--clean-ink-0:#07090c;--clean-ink-1:#2b3139;--clean-ink-2:#5d6673;--clean-red-0:#5f1414;--clean-red-1:#b91c1c;--clean-red-2:#f08a8a;--clean-blue-0:#0b1a2e;--clean-blue-1:#1e3a5f;--clean-blue-2:#6f93c2;--clean-sponge-0:#92400e;--clean-sponge-1:#f59e0b;--clean-sponge-2:#fcd34d;--clean-scrub-0:#14532d;--clean-scrub-1:#15803d;--clean-paper-0:#c9d0d9;--clean-paper-1:#f7f8fa;--clean-core:#b08a5a;--clean-bubble:#6f93c2;--clean-label:#ffffff;--clean-spec:#ffffff;--grid-line:color-mix(in srgb,var(--border) 55%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#161b22;--ink-2:#1f262f;--clean-ink-0:#050608;--clean-ink-1:#2a3038;--clean-ink-2:#6b7584;--clean-red-1:#c93434;--clean-blue-1:#2c5384;--clean-blue-2:#93b8e6;--clean-paper-0:#9aa3af;--clean-paper-1:#e5e8ec;--clean-bubble:#93b8e6;--clean-label:#e8ebef;--grid-line:color-mix(in srgb,var(--border) 70%,transparent)}}:root[data-theme=dark]{--ink:#161b22;--ink-2:#1f262f;--clean-ink-0:#050608;--clean-ink-1:#2a3038;--clean-ink-2:#6b7584;--clean-red-1:#c93434;--clean-blue-1:#2c5384;--clean-blue-2:#93b8e6;--clean-paper-0:#9aa3af;--clean-paper-1:#e5e8ec;--clean-bubble:#93b8e6;--clean-label:#e8ebef;--grid-line:color-mix(in srgb,var(--border) 70%,transparent)}.site-grid-bg{background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 30%,transparent 75%)}.scene-stage{--mx:0;--my:0;--sy:0;position:relative;contain:layout paint}.scene-layer{position:absolute;left:var(--xm);top:var(--ym);width:var(--wm);transform:translate3d(calc(var(--mx) * var(--depth) * 26px),calc((var(--my) * 26px + var(--sy) * -.12px) * var(--depth)),0);transition:transform .6s cubic-bezier(.2,0,0,1);will-change:transform}@media (min-width:64rem){.scene-layer{left:var(--x);top:var(--y);width:var(--w)}}.scene-float{width:100%;height:100%;animation:scene-float var(--float,9s) ease-in-out var(--delay,0s) infinite alternate}.scene-sway{width:100%;height:100%;transform:rotate(var(--tilt,0deg));animation:scene-sway 7s ease-in-out var(--delay,0s) infinite alternate}.scene-liquid{animation:scene-slosh 5s ease-in-out infinite alternate}.scene-mist circle{opacity:0;transform-box:fill-box;transform-origin:center;animation:scene-mist 2.1s ease-out infinite}@keyframes scene-float{0%{transform:translateY(-10px)}to{transform:translateY(12px)}}@keyframes scene-sway{0%{transform:rotate(calc(var(--tilt, 0deg) - 3deg))}to{transform:rotate(calc(var(--tilt, 0deg) + 3deg))}}@keyframes scene-slosh{0%{transform:translateX(-6px)}to{transform:translateX(6px)}}@keyframes scene-mist{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:.85}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.3)}}@media (prefers-reduced-motion:reduce){.scene-float,.scene-liquid,.scene-mist circle,.scene-sway{animation:none!important}.scene-mist circle{opacity:.45;transform:translate(calc(var(--dx) * .6),calc(var(--dy) * .6))}.scene-layer{transition:none}}