@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/PPNeueMontreal-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/PPNeueMontreal-ThinItalic.woff2)format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/PPNeueMontreal-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/PPNeueMontreal-Book.woff2)format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/PPNeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/PPNeueMontreal-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/PPNeueMontreal-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/PPNeueMontreal-SemiBolditalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/PPNeueMontreal-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/PPNeueMontreal-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--bg:#fafafa;--surface:#fff;--fg:#111;--muted:#9a9a9a;--line:#0000001a;--line-strong:#0000002e;--hover:#f0f0f0;--stack-wash:#d6d6d6;--card-shadow:0 2px 6px -1px #0000000f;--card-shadow-sm:0 1px 3px -1px #00000029;--active:#e6e6e6;--selected:#f4f4f4;--radius-lg:8px;--radius-sm:4px;--gap:40px;--stage-ratio:1.778;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font-sans:"PP Neue Montreal", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;font-family:var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg:#0f0f0f;--surface:#1a1a1a;--fg:#f5f5f5;--muted:gray;--line:#ffffff1f;--line-strong:#fff3;--hover:#262626;--active:#303030;--selected:#232323}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}button{font:inherit;color:inherit}.icon-button{border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;color:var(--fg);background:0 0;border:0;place-items:center;transition:background .14s;display:grid}.icon-button:hover{background:var(--hover)}.icon-button:active{background:var(--active)}:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.thumb:focus-visible,.card:focus-visible{outline:none}@media (width<=1280px){:root{--stage-ratio:1}}@media (width<=860px){:root{--gap:20px;--stage-ratio:.75}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
