:root[data-theme=dark],:root:not([data-theme]){--color-glass-fill:color-mix(in srgb, var(--color-bg-secondary) 36%, transparent);--color-bg-primary:#1c1917;--color-bg-secondary:#292524;--color-bg-surface:#292524;--color-bg-elevated:#44403c;--color-text-primary:#fafaf9;--color-text-secondary:#a8a29e;--color-text-tertiary:#78716c;--color-accent-default:#b85c38;--color-accent-hover:#d4853f;--color-accent-subtle:#b85c381a;--color-border-subtle:#44403c;--color-border-default:#44403c;--footer-image-filter:saturate(.28) contrast(.98) brightness(.72);--footer-image-opacity:.72;--footer-image-bg-wash-opacity:.78;--footer-image-sun-opacity:.9;--footer-image-primary-shadow:color-mix(in srgb, var(--color-bg-primary) 62%, transparent);--footer-image-bottom-wash:color-mix(in srgb, var(--color-bg-primary) 38%, transparent);--footer-image-top-wash:color-mix(in srgb, var(--color-bg-primary) 28%, transparent);--footer-image-side-wash:color-mix(in srgb, var(--color-bg-primary) 48%, transparent);--footer-image-noise-opacity:.44}html{background:var(--color-bg-primary);min-height:100%;color:var(--color-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg-primary);min-height:100%;margin:0}#root{background:var(--color-bg-primary);min-height:100vh}.site-intro{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.site-intro--fade-in{will-change:opacity;animation:intro-enter var(--duration-page-exit) var(--ease-page) both}@keyframes intro-enter{0%{opacity:0}to{opacity:1}}.site-intro__backdrop{z-index:0;background:var(--color-bg-primary);position:absolute;inset:0}.site-intro__mover{z-index:1;display:flex;position:relative}.site-intro__mark{will-change:transform;width:clamp(38px,3.6vw,52px);animation:intro-spin var(--intro-total) cubic-bezier(.42, 0, .62, 1) both;display:flex;transform:translateZ(0)}.site-intro__mark svg{width:100%;height:auto;display:block}.site-intro__ray{opacity:0;will-change:opacity;animation:intro-ray var(--intro-ray-fade) cubic-bezier(0, 0, .2, 1) both}@keyframes intro-spin{0%{transform:rotate(0)}to{transform:rotate(540deg)}}@keyframes intro-ray{0%{opacity:0}to{opacity:1}}.site-intro__mark--static,.site-intro__mark--static .site-intro__ray{opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.site-intro__mark,.site-intro__ray{opacity:1;animation:none;transform:none}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}img{max-width:100%;display:block}input,button{font:inherit}:root{--font-meraki:"Meraki", Georgia, serif;--font-lexend:"Lexend", system-ui, sans-serif;--font-serif:var(--font-meraki);--font-sans:var(--font-lexend);--font-mono:"JetBrains Mono", monospace;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-28:112px;--bottom-nav-bar:64px;--bottom-nav-gap:12px;--bottom-nav-space:calc(var(--bottom-nav-bar) + var(--bottom-nav-gap) * 2 + env(safe-area-inset-bottom,0px));--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--color-danger:#d64545;--color-danger-subtle:#d645451f;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.32s;--duration-enter:.28s;--duration-page-enter:.44s;--duration-page-exit:.3s;--duration-nav-fade:.38s;--duration-theme-preview-same:.16s;--duration-theme-preview-cross:.42s;--duration-theme-preview:var(--duration-theme-preview-same);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-page:cubic-bezier(.4, 0, .2, 1);--footer-image-sun-position:74% 54%;--footer-image-filter:saturate(.32) contrast(.94) brightness(.92);--footer-image-opacity:.76;--footer-image-bg-wash:var(--color-bg-primary);--footer-image-bg-wash-opacity:.72;--footer-image-sun-core:var(--color-accent-hover);--footer-image-sun-halo:color-mix(in srgb, var(--color-accent-default) 72%, transparent);--footer-image-sun-soft:color-mix(in srgb, var(--color-accent-default) 44%, transparent);--footer-image-sun-opacity:.86;--footer-image-primary-shadow:color-mix(in srgb, var(--color-bg-primary) 56%, transparent);--footer-image-bottom-wash:color-mix(in srgb, var(--color-bg-primary) 30%, transparent);--footer-image-top-wash:color-mix(in srgb, var(--color-bg-primary) 24%, transparent);--footer-image-side-wash:color-mix(in srgb, var(--color-bg-primary) 42%, transparent);--footer-image-noise-opacity:.38}:root[data-theme=dark],:root:not([data-theme]){--color-glass-fill:color-mix(in srgb, var(--color-bg-secondary) 36%, transparent);--color-bg-primary:#1c1917;--color-bg-secondary:#292524;--color-bg-surface:#292524;--color-bg-elevated:#44403c;--color-text-primary:#fafaf9;--color-text-secondary:#a8a29e;--color-text-tertiary:#78716c;--color-accent-default:#b85c38;--color-accent-hover:#d4853f;--color-accent-subtle:#b85c381a;--color-border-subtle:#44403c;--color-border-default:#44403c;--footer-image-filter:saturate(.28) contrast(.98) brightness(.72);--footer-image-opacity:.72;--footer-image-bg-wash-opacity:.78;--footer-image-sun-opacity:.9;--footer-image-primary-shadow:color-mix(in srgb, var(--color-bg-primary) 62%, transparent);--footer-image-bottom-wash:color-mix(in srgb, var(--color-bg-primary) 38%, transparent);--footer-image-top-wash:color-mix(in srgb, var(--color-bg-primary) 28%, transparent);--footer-image-side-wash:color-mix(in srgb, var(--color-bg-primary) 48%, transparent);--footer-image-noise-opacity:.44}:root[data-theme=light]{--color-glass-fill:color-mix(in srgb, var(--color-bg-elevated) 26%, transparent);--color-bg-primary:#fbf3e7;--color-bg-secondary:#f3e5d3;--color-bg-surface:#f3e5d3;--color-bg-elevated:#e6d3bc;--color-text-primary:#24160f;--color-text-secondary:#604735;--color-text-tertiary:#6f523f;--color-accent-default:#c76a12;--color-accent-hover:#a84e08;--color-accent-subtle:#c76a1224;--color-border-subtle:#dfcbb2;--color-border-default:#c6ad90;--footer-image-filter:saturate(.36) contrast(.92) brightness(1.02);--footer-image-opacity:.78;--footer-image-bg-wash-opacity:.58;--footer-image-sun-opacity:.78;--footer-image-primary-shadow:color-mix(in srgb, var(--color-bg-primary) 42%, transparent);--footer-image-bottom-wash:color-mix(in srgb, var(--color-bg-primary) 24%, transparent);--footer-image-top-wash:color-mix(in srgb, var(--color-bg-primary) 18%, transparent);--footer-image-side-wash:color-mix(in srgb, var(--color-bg-primary) 34%, transparent);--footer-image-noise-opacity:.34}.page-transition{opacity:0;transform:translate3d(0, var(--spacing-3), 0);transition:opacity var(--duration-page-enter) var(--ease-page), transform var(--duration-page-enter) var(--ease-page)}.page-transition[data-transition-state=enter]{opacity:1;transform:none}.page-transition[data-transition-state=exit]{opacity:0;transform:translate3d(0, calc(-1 * var(--spacing-2)), 0);transition-duration:var(--duration-page-exit);pointer-events:none}[data-nav-direction=forward] .page-transition{transform:translate3d(var(--spacing-6), 0, 0)}[data-nav-direction=forward] .page-transition[data-transition-state=enter]{transform:none}[data-nav-direction=forward] .page-transition[data-transition-state=exit]{transform:translate3d(calc(-1 * var(--spacing-4)), 0, 0);transition-duration:var(--duration-page-exit)}[data-nav-direction=backward] .page-transition{transform:translate3d(calc(-1 * var(--spacing-6)), 0, 0)}[data-nav-direction=backward] .page-transition[data-transition-state=enter]{transform:none}[data-nav-direction=backward] .page-transition[data-transition-state=exit]{transform:translate3d(var(--spacing-4), 0, 0);transition-duration:var(--duration-page-exit)}.playground-route-layer{opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out), visibility 0s linear var(--duration-fast);will-change:opacity}.playground-route-layer[data-active=true]{opacity:1;visibility:visible;transition:opacity var(--duration-enter) var(--ease-out), visibility 0s linear 0s}@media (prefers-reduced-motion:reduce){.page-transition,.page-transition[data-transition-state=enter],.page-transition[data-transition-state=exit],[data-nav-direction] .page-transition,[data-nav-direction] .page-transition[data-transition-state=enter],[data-nav-direction] .page-transition[data-transition-state=exit]{transform:none}}@keyframes room-caret{0%,49%{opacity:1}50%,to{opacity:0}}.room-caret{animation:1s step-end infinite room-caret}@keyframes room-ellipsis{0%{opacity:0}8%,62%{opacity:1}70%,to{opacity:0}}.room-ellipsis-dot{animation:room-ellipsis 1.6s var(--ease-in-out) infinite backwards}@keyframes knock-roll{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.knock-roll{animation:knock-roll .22s var(--ease-out);display:inline-block}@keyframes knock-mark{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.knock-mark{animation:knock-mark .13s var(--ease-out) backwards}@keyframes knock-echo{0%{opacity:.45;transform:translateY(0)}to{transform:translateY(var(--rise));opacity:0}}.knock-echo{animation:knock-echo .56s var(--ease-out) backwards;pointer-events:none}@keyframes knock-dot{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.knock-dot{animation:knock-dot 1.6s var(--ease-in-out) infinite}.room-chat-lines{scrollbar-width:none}.room-chat-lines::-webkit-scrollbar{display:none}@keyframes room-door-card{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.room-door-card{animation:room-door-card .28s var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.room-caret,.room-ellipsis-dot,.room-door-card,.knock-roll,.knock-mark,.knock-echo,.knock-dot{animation:none}}@font-face{font-family:Lexend;src:url(/fonts/lexend-latin.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;src:url(/fonts/lexend-latin-ext.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;src:url(/fonts/lexend-vietnamese.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Meraki;src:url(/fonts/meraki-book.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:La Belle Aurore;src:url(/fonts/la-belle-aurore.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:La Belle Aurore Field;src:url(/fonts/la-belle-aurore.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;ascent-override:75%;descent-override:30%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-noise{mix-blend-mode:soft-light;opacity:.2;pointer-events:none;z-index:0;transition:opacity var(--duration-base) var(--ease-out);background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}:root[data-noise=off] .site-noise{opacity:0}@media (prefers-reduced-motion:reduce){.site-noise{transition-duration:var(--duration-fast)}}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}body{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);transition:background var(--duration-base), color var(--duration-base);-webkit-font-smoothing:antialiased}:root{font-synthesis:none}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance}:is(h1,h2,h3,h4,h5,h6):not([data-heading=sans]){font-weight:300!important}.meraki-special-capitals{font-family:var(--font-meraki);letter-spacing:-.04em;font-feature-settings:"ss01" 1;text-transform:capitalize;font-weight:300!important}.meraki-special-initial:first-letter,.meraki-initial{font-family:var(--font-meraki);font-feature-settings:"ss01" 1;font-weight:300}:is(p,li){text-wrap:pretty}::selection{background:color-mix(in srgb, var(--color-accent-default) 30%, transparent)}:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:2px;border-radius:2px}[data-hover-cursor-active=true],[data-hover-cursor-active=true] *,[data-playground-cursor-active=true],[data-playground-cursor-active=true] *{cursor:none!important}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none;border-color:var(--color-accent-default)!important}.glass-surface{background:var(--color-glass-fill);-webkit-backdrop-filter:blur(3px)saturate(150%);backdrop-filter:blur(3px)saturate(150%);box-shadow:inset 0 0 0 .5px var(--color-border-default)}.glass-surface.glass-surface--dense{background:color-mix(in srgb, var(--color-glass-fill), var(--color-bg-primary) 22%)}:root[data-theme-preview] *,:root[data-theme-preview] :before,:root[data-theme-preview] :after{transition:background-color var(--duration-theme-preview) var(--ease-out), border-color var(--duration-theme-preview) var(--ease-out), color var(--duration-theme-preview) var(--ease-out), fill var(--duration-theme-preview) var(--ease-out), stroke var(--duration-theme-preview) var(--ease-out), box-shadow var(--duration-theme-preview) var(--ease-out)!important}:root[data-theme-preview] .theme-row-label{transition:color var(--duration-fast) var(--ease-out)!important}@media (prefers-reduced-motion:reduce){:root[data-theme-preview] *,:root[data-theme-preview] :before,:root[data-theme-preview] :after,:root[data-theme-preview] .theme-row-label{transition:none!important}}.app-sidebar{--nav-hidden:calc(-100% - var(--spacing-4));opacity:1;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), background var(--duration-fast) var(--ease-out), backdrop-filter var(--duration-fast) var(--ease-out), -webkit-backdrop-filter var(--duration-fast) var(--ease-out);transform:translate(0,0)}.app-sidebar[data-present=false],.app-sidebar[data-covered=true]{opacity:0;transform:translate3d(calc(-1 * var(--spacing-3)), 0, 0)}.app-sidebar[data-present=true][data-covered=false]{transition:opacity var(--duration-nav-fade) var(--ease-page), transform var(--duration-page-enter) var(--ease-page), background var(--duration-fast) var(--ease-out), backdrop-filter var(--duration-fast) var(--ease-out), -webkit-backdrop-filter var(--duration-fast) var(--ease-out)}.app-sidebar[data-present=false]{transition:opacity var(--duration-page-exit) var(--ease-page), transform var(--duration-page-exit) var(--ease-page)}.app-sidebar[data-collapsed=true]{transform:translate3d(var(--nav-hidden), 0, 0)}.app-sidebar[data-collapsed][data-present][data-covered]{transition:transform var(--duration-slow) var(--ease-page), background var(--duration-fast) var(--ease-out), backdrop-filter var(--duration-fast) var(--ease-out), -webkit-backdrop-filter var(--duration-fast) var(--ease-out)}[data-nav-sun] path{transition:fill var(--duration-slow) var(--ease-out)}.nav-shift{transition:margin-left var(--duration-slow) var(--ease-page)}.stage-nav-toggle{transition:color var(--duration-fast) var(--ease-out)}.nav-shift .stage-nav-toggle{transition:color var(--duration-fast) var(--ease-out), transform var(--duration-slow) var(--ease-page)}:root{--side-nav-column:240px}.nav-away{--side-nav-column:0px}.side-nav{opacity:1;transition:opacity var(--duration-nav-fade) var(--ease-page), transform var(--duration-page-enter) var(--ease-page);will-change:opacity, transform;transform:translate(0,0)}.side-nav[data-present=false]{opacity:0;transform:translate3d(calc(-1 * var(--spacing-3)), 0, 0);transition:opacity var(--duration-page-exit) var(--ease-page), transform var(--duration-page-exit) var(--ease-page)}.nav-away .side-nav[data-present]{transform:translate3d(calc(-100% - var(--spacing-4)), 0, 0);transition:transform var(--duration-slow) var(--ease-page)}.app-bottom-nav{opacity:1;transition:opacity var(--duration-enter) var(--ease-out), transform var(--duration-enter) var(--ease-out);transform:translate(0,0)}.app-bottom-nav[data-covered=true]{opacity:0;transform:translate3d(0, var(--spacing-2), 0)}.bottom-nav-track,.bottom-nav-turn{transition:transform var(--duration-base) var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.app-sidebar[data-present][data-covered],.side-nav[data-present],.app-sidebar,.side-nav,.app-bottom-nav{transition-duration:var(--duration-fast);transform:none}.bottom-nav-track,.bottom-nav-turn{transition:none}.nav-away .side-nav[data-present]{transform:translate3d(calc(-100% - var(--spacing-4)), 0, 0);transition:none}.app-sidebar[data-collapsed=true][data-present][data-covered]{transform:translate3d(var(--nav-hidden), 0, 0);transition:none}.nav-shift{transition:none}.nav-shift .stage-nav-toggle{transition:color var(--duration-fast) var(--ease-out)}}.accent-pill{transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.accent-pill:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent-default) 18%, transparent)!important;box-shadow:inset 0 0 0 1px var(--color-accent-hover)!important;color:var(--color-accent-hover)!important}.landing-cta:hover{transform:translateY(-2px)}.landing-cta[data-primary=true]:hover{background:var(--color-bg-elevated)}.landing-cta[data-primary=false]:hover{color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-accent-default)}@keyframes landing-caret{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.landing-caret{background:var(--color-accent-default);width:.6em;height:1.05em;animation:1.1s step-end infinite landing-caret;display:inline-block;transform:translateY(.16em)}@media (prefers-reduced-motion:reduce){.landing-caret{animation:none}}@keyframes fav-vinyl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){[style*=fav-vinyl-spin]{animation:none!important}}@keyframes playground-focus-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes laptop-chrome-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes laptop-taskbar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes laptop-start-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes laptop-window-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.cs-accent-scope img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.cs-zoomable:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:2px}.cs-accent-scope{--accent-live:var(--color-accent-default);--accent-live-hover:var(--color-accent-hover);--accent-live-subtle:var(--color-accent-subtle)}.cs-accent-scope :where(*){transition:color var(--duration-slow) var(--ease-in-out), background-color var(--duration-slow) var(--ease-in-out), border-color var(--duration-slow) var(--ease-in-out)}.cs-accent-section{--color-accent-default:var(--color-text-tertiary);--color-accent-hover:var(--color-text-tertiary);--color-accent-subtle:color-mix(in srgb, var(--color-text-tertiary) 14%, transparent)}.cs-accent-section[data-accent-active=true]{--color-accent-default:var(--accent-live);--color-accent-hover:var(--accent-live-hover);--color-accent-subtle:var(--accent-live-subtle)}@media (prefers-reduced-motion:reduce){.cs-accent-scope :where(*){transition-duration:.01ms}}.lantern-brush-slider{appearance:none;background:0 0;height:14px}.lantern-brush-slider::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:var(--color-border-default);height:5px}.lantern-brush-slider::-moz-range-track{border-radius:var(--radius-full);background:var(--color-border-default);height:5px}.lantern-brush-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent-default);cursor:pointer;border-radius:50%;width:12px;height:12px;margin-top:-3.5px}.lantern-brush-slider::-moz-range-thumb{background:var(--color-accent-default);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.photo-wheel-scroller{overscroll-behavior:contain;scrollbar-width:none;overflow:hidden auto}.photo-wheel-scroller::-webkit-scrollbar{display:none}.photo-wheel{position:sticky;top:0}.photo-wheel-hub{transform-style:preserve-3d;position:absolute;top:50%;left:0;right:0}.photo-wheel-slat{transform-origin:50% 0;backface-visibility:hidden;position:absolute;top:0;left:0;right:0;overflow:hidden}.photo-wheel-grid{position:relative}.photo-wheel-slat img,.photo-wheel-grid img{object-fit:cover;display:block;position:absolute}.tool-prism-scroller{overscroll-behavior:contain;scrollbar-width:none;outline:none;overflow:hidden auto}.tool-prism-scroller::-webkit-scrollbar{display:none}.tool-prism-stage{perspective-origin:50%;position:sticky;top:0;overflow:hidden}.tool-prism-hub{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.tool-prism-band{transform-origin:50%;backface-visibility:hidden;cursor:pointer;will-change:transform;position:absolute;top:0;overflow:hidden}.tool-prism-shade{background:var(--color-bg-primary);opacity:0;pointer-events:none;position:absolute;inset:0}.tool-prism-drop{pointer-events:none;position:absolute;top:0;left:0;right:0;overflow:hidden}.tool-prism-drop-box{border-radius:var(--radius-xl);transition:box-shadow var(--duration-slow) var(--ease-out);position:absolute;box-shadow:0 1px 3px #0000001a,0 8px 18px -8px #00000052}.tool-prism-face{border-radius:var(--radius-xl);background:var(--tool-tint);position:absolute;inset:0;overflow:hidden}.tool-prism-face:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 22%, transparent);pointer-events:none;transition:box-shadow var(--duration-base) var(--ease-out);position:absolute;inset:0}.tool-prism-band[data-hover] .tool-prism-face:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 48%, transparent)}.tool-prism-band[data-hover] .tool-prism-drop-box{box-shadow:0 2px 4px #00000024,0 10px 20px -8px #00000070}.tool-prism-band[data-hover] .tool-prism-arrow{transform:translate(4px)}.tool-prism-band .tool-prism-face[data-focused]:after{box-shadow:inset 0 0 0 2px var(--color-accent-default)}.tool-prism-shot,.tool-prism-soft{object-fit:cover;object-position:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.tool-prism-soft{-webkit-mask-image:radial-gradient(125% 105% at 0 100%,#000 32%,#0000 72%);mask-image:radial-gradient(125% 105% at 0 100%,#000 32%,#0000 72%)}.tool-prism-wash{background:radial-gradient(125% 105% at 0% 100%, color-mix(in srgb, var(--tool-tint) 86%, transparent) 0%, color-mix(in srgb, var(--tool-tint) 58%, transparent) 36%, transparent 70%);pointer-events:none;position:absolute;inset:0}.tool-prism-words{position:absolute;bottom:0;left:0;right:72px}.tool-prism-arrow{transition:transform var(--duration-base) var(--ease-out);position:absolute}.tool-prism-column{align-items:center;gap:var(--spacing-10);height:100%;padding:var(--spacing-12) var(--spacing-4);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.tool-prism-column-card{flex:none;max-width:1280px;display:block;position:relative}.tool-strip{overscroll-behavior-x:contain;scrollbar-width:none;outline:none;width:100%;position:relative;overflow:auto hidden}.tool-strip::-webkit-scrollbar{display:none}.tool-strip-item{color:inherit;visibility:hidden;text-decoration:none;display:block;position:absolute}.tool-strip-item[data-shown]{visibility:visible;animation:tool-strip-reveal .64s var(--ease-out) var(--reveal-delay,0s) both}@keyframes tool-strip-reveal{0%{opacity:0;transform:translateY(28px)}}.tool-strip-loader{opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tool-strip-loader[data-visible]{opacity:1}.tool-strip-loader-track{background:var(--color-border-default);width:120px;height:1px;position:relative;overflow:hidden}.tool-strip-loader-sweep{background:var(--color-text-primary);width:40%;animation:tool-strip-sweep 1.1s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes tool-strip-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes tool-strip-in{0%{opacity:0;transform:translateY(12px)}}.tool-strip-shot{isolation:isolate;position:relative;overflow:hidden}.tool-strip-shot:after{content:"";z-index:2;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 14%, transparent);pointer-events:none;transition:box-shadow var(--duration-base) var(--ease-out);position:absolute;inset:0}.tool-strip-shot>img{object-fit:cover;object-position:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.tool-strip-caption{max-width:440px;padding-top:14px}.tool-strip-title{font-family:var(--font-serif);color:var(--color-text-primary);font-size:20px;line-height:28px}.tool-strip-blurb{font-family:var(--font-serif);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.tool-strip-note{font-family:var(--font-serif);color:var(--color-text-secondary);text-wrap:pretty;font-size:12px;line-height:18px}.tool-strip-note>p{margin:0}.tool-strip-note>p+p{margin-top:10px}.tools-fund{font-family:var(--font-serif);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out);font-size:12px;line-height:18px;text-decoration:none;display:block}.tools-fund:hover,.tools-fund:focus-visible{color:var(--color-text-primary)}@media (hover:hover){.tool-strip-item:not([data-locked]):hover .tool-strip-shot:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 36%, transparent)}}.tool-strip-item:focus-visible{outline:none}.tool-strip-item:focus-visible .tool-strip-shot:after{box-shadow:inset 0 0 0 2px var(--color-accent-default)}.tool-strip[data-leaving]{pointer-events:none}.tool-strip[data-leaving] .tool-strip-item{animation:tool-strip-part var(--duration-slow) var(--ease-in-out) forwards}.tool-strip[data-leaving] .tool-strip-item[data-chosen] .tool-strip-shot{visibility:hidden}.tool-strip[data-leaving] .tool-strip-item[data-chosen]{animation:none}.tool-strip[data-leaving] .tool-strip-item[data-chosen] .tool-strip-caption{animation:tool-strip-part var(--duration-base) var(--ease-out) forwards}@keyframes tool-strip-part{to{opacity:0;transform:translate3d(calc(var(--part,0) * 64px), 0, 0)}}.tool-strip[data-returning]:not([data-leaving]) .tool-strip-item[data-shown]{animation:tool-strip-join .64s var(--ease-out) var(--reveal-delay,0s) both}.tool-strip[data-returning]:not([data-leaving]) .tool-strip-item[data-returned]{animation:none}.tool-strip[data-returning]:not([data-leaving]) .tool-strip-item[data-returned] .tool-strip-caption{animation:tool-strip-in var(--duration-enter) var(--ease-out) .52s both}@keyframes tool-strip-join{0%{opacity:0;transform:translate3d(calc(var(--part,0) * 64px), 0, 0)}}.tool-live{opacity:0;position:absolute;inset:0;overflow:hidden}.tool-strip-shot[data-live] .tool-live{opacity:1}.tool-live-page{transform-origin:0 0;pointer-events:none;background:var(--color-bg-primary);position:absolute;top:0;left:0}.tool-preview-park{visibility:hidden;pointer-events:none;contain:strict;width:0;height:0;position:fixed;top:0;left:0;overflow:hidden}.tool-expand{z-index:1;pointer-events:none;contain:strict;position:fixed;overflow:hidden}.tool-return{z-index:1;pointer-events:none;contain:strict;position:fixed;inset:0}.tool-return-mover{contain:strict;position:absolute;inset:0}.tool-expand-noise{mix-blend-mode:soft-light;opacity:.2;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);background-repeat:repeat;background-size:200px 200px;position:absolute;inset:0}:root[data-noise=off] .tool-expand-noise{opacity:0}.tool-snapshot,.tool-snapshot *{transition:none!important;animation:none!important}.tool-expand>img{object-fit:cover;object-position:0 0;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.tool-strip-item[data-shown]{animation:none}.tool-strip-loader-sweep{opacity:.4;width:100%;animation:none}}.todo-field{color:inherit;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:0;display:block}.todo-field:focus-visible{box-shadow:inset 0 -1px 0 var(--color-accent-default);outline:none;border-color:#0000!important}.todo-field::placeholder{color:var(--color-text-tertiary);opacity:1}.todo-tools{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.todo-row:hover .todo-tools,.todo-row:focus-within .todo-tools{opacity:1}@media (hover:none){.todo-tools{opacity:1}}.todo-ground{cursor:grab}.todo-ground[data-panning]{cursor:grabbing}.todo-card-tools{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.todo-card:hover .todo-card-tools,.todo-card:focus-within .todo-card-tools{opacity:1}@media (hover:none){.todo-card-tools{opacity:1}}.library-media{transition:transform var(--duration-slow) var(--ease-out)}.library-tile:hover .library-media,.library-tile:focus-visible .library-media{transform:scale(1.025)}.library-tile:focus-visible{outline:none}.library-frame:after{content:"";border-radius:inherit;pointer-events:none;transition:box-shadow var(--duration-base) var(--ease-out);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000}.library-tile:focus-visible .library-frame:after,.library-frame[data-flash]:after{box-shadow:inset 0 0 0 2px var(--color-accent-default)}@keyframes library-reading{0%,to{opacity:1}50%{opacity:.55}}.library-reading{animation:library-reading 1.5s var(--ease-in-out) infinite}.library-shelf-row[data-drop]{color:var(--color-accent-default)!important}@media (prefers-reduced-motion:reduce){.library-media{transition:none}.library-tile:hover .library-media{transform:none}.library-reading{opacity:.7;animation:none}}textarea.sticky-note-field{border-radius:var(--radius-xl);resize:none;background:0 0;border:none;outline:none;margin:0}textarea.sticky-note-field:focus,textarea.sticky-note-field:focus-visible{box-shadow:none;border:none;outline:none}textarea.napkin-text-field,textarea.napkin-text-field:focus,textarea.napkin-text-field:focus-visible{box-shadow:none;background:0 0;border:none;outline:none}.deck-field:focus,.deck-field:focus-visible{box-shadow:none;outline:none;border-color:var(--deck-accent)!important}.deck-stage-surface{-webkit-user-select:none;user-select:none}.matrix-slot{transition:box-shadow var(--duration-fast) var(--ease-out)}.matrix-slot:hover,.matrix-slot[data-active]{box-shadow:inset 0 0 0 var(--matrix-hover,1.5px) color-mix(in srgb, currentColor 28%, transparent)}.matrix-slot:focus-visible{outline:var(--matrix-ring,2px) solid var(--color-accent-default);outline-offset:0}.matrix-item{transition:box-shadow var(--duration-fast) var(--ease-out);outline:none}.matrix-item:hover{box-shadow:0 0 0 var(--matrix-hover,1.5px) color-mix(in srgb, currentColor 24%, transparent)}.matrix-item:focus-visible,.matrix-item[data-open],.matrix-item[data-selected]{box-shadow:0 0 0 var(--matrix-ring,2px) var(--color-accent-default)}.matrix-marquee{pointer-events:none;box-shadow:inset 0 0 0 var(--matrix-hover,1.5px) var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-default) 12%, transparent);position:absolute}.matrix-item:active{cursor:grabbing}textarea.matrix-slot-input,textarea.matrix-slot-input:focus,textarea.matrix-slot-input:focus-visible{box-sizing:border-box;resize:none;white-space:pre-wrap;overflow-wrap:break-word;letter-spacing:0;caret-color:currentColor;box-shadow:inset 0 0 0 var(--matrix-ring,2px) var(--color-accent-default);background:0 0;border:none;outline:none;margin:0;overflow:hidden}.matrix-slot-input::placeholder{color:currentColor;opacity:.32}[data-matrix-board] ::selection{background:color-mix(in srgb, var(--color-accent-default) 30%, transparent);color:var(--matrix-ink,currentColor)}.matrix-handle{width:var(--matrix-grab,9px);height:var(--matrix-grab,9px);margin:calc(var(--matrix-grab,9px) / -2) 0 0 calc(var(--matrix-grab,9px) / -2);box-shadow:0 0 0 var(--matrix-hover,1.5px) #000;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);background:#fff;border-radius:0;position:absolute}.matrix-item:hover .matrix-handle,.matrix-item:focus-visible .matrix-handle,.matrix-item[data-open] .matrix-handle,.matrix-item[data-resizing] .matrix-handle{opacity:1;pointer-events:auto}.matrix-item[data-editing],.matrix-item[data-editing]:hover{box-shadow:none}.matrix-item[data-editing] .matrix-handle{opacity:0;pointer-events:none}@keyframes matrix-busy{0%,to{opacity:1}50%{opacity:.45}}.matrix-busy{animation:matrix-busy 1.4s var(--ease-in-out) infinite}.matrix-tray{transition:box-shadow var(--duration-fast) var(--ease-out)}.matrix-tray[data-highlight]{box-shadow:inset 0 0 0 1.5px var(--color-accent-default)}.matrix-tile{box-shadow:inset 0 0 0 .5px var(--color-border-default);transition:box-shadow var(--duration-fast) var(--ease-out)}.matrix-tile:hover{box-shadow:inset 0 0 0 1px var(--color-text-tertiary)}.matrix-tile:focus-visible,.matrix-tile[data-selected]{outline:2px solid var(--color-accent-default);outline-offset:2px}.matrix-tile:active{cursor:grabbing}.matrix-upload{color:var(--color-accent-default);border:1.5px dashed color-mix(in srgb, var(--color-accent-default) 55%, transparent);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0}.matrix-upload:hover,.matrix-upload[data-over]{color:var(--color-accent-hover);border-color:var(--color-accent-default);background:var(--color-accent-subtle)}.matrix-upload:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:2px}.matrix-plain-button{color:var(--color-text-tertiary)}.matrix-plain-button:hover,.matrix-plain-button[data-tone=quiet]{color:var(--color-text-secondary)}.matrix-plain-button[data-tone=quiet]:hover,.matrix-plain-button[data-tone=strong]{color:var(--color-text-primary)}.matrix-plain-button[data-tone=accent]{color:var(--color-accent-default)}.matrix-plain-button[data-tone=accent]:hover{color:var(--color-accent-hover)}.matrix-plain-button[aria-checked=true]{color:var(--color-accent-default)}.matrix-plain-button:disabled{opacity:.45;cursor:default}.matrix-segment{color:var(--color-text-secondary);background:0 0}.matrix-segment:hover:not(:disabled){color:var(--color-text-primary)}.matrix-segment[aria-checked=true]{background:var(--color-accent-subtle);color:var(--color-accent-default)}.matrix-menu-row{width:100%;min-height:34px;padding:0 var(--spacing-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:500;line-height:18px;display:flex}.matrix-menu-row:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-primary) 6%, transparent);color:var(--color-text-primary)}.matrix-menu-row[aria-checked=true],.matrix-menu-row[data-tone=accent]{color:var(--color-accent-default)}.matrix-menu-row:disabled{opacity:.45;cursor:default}.matrix-input{box-sizing:border-box;resize:none;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);margin:0;padding:8px 10px;font-size:14px;line-height:20px;display:block}.matrix-input::placeholder{color:var(--color-text-tertiary);opacity:1}@media (width<=767px){.matrix-input{font-size:16px}}.matrix-check{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.matrix-check input{width:14px;height:14px;accent-color:var(--color-accent-default);margin:0}.matrix-range{accent-color:var(--color-accent-default);cursor:pointer}.matrix-checker{background-color:var(--color-bg-primary);background-image:conic-gradient(color-mix(in srgb, var(--color-text-primary) 7%, transparent) 25%, transparent 0 50%, color-mix(in srgb, var(--color-text-primary) 7%, transparent) 0 75%, transparent 0);background-size:14px 14px}@keyframes matrix-appear{0%{opacity:0}to{opacity:1}}.matrix-late{opacity:0;animation:matrix-appear var(--duration-base) var(--ease-out) 1.2s forwards}@keyframes matrix-notice{0%{opacity:0}to{opacity:1}}.matrix-notice{animation:matrix-notice var(--duration-base) var(--ease-out)}@keyframes matrix-pop{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}.matrix-popover{animation:matrix-pop var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.matrix-busy{opacity:.6;animation:none}.matrix-notice,.matrix-popover{animation:none}.matrix-late{animation-duration:0s;animation-delay:0s}}
