@font-face{font-family:"Jersey 10";src:url(/img2three-art-exhibition/assets/jersey-10-latin-COnnvJff.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}.ff7-stage{width:100%;height:calc(598px * var(--ff7-scale,1));background:#000;position:relative;overflow:hidden}.ff7-screen,.ff7-page{--ff7-border-shadow:#252523;--ff7-border-middle:#7c7e7b;--ff7-border-highlight:#cfcfd1;--ff7-border-light:#939391;--ff7-border-dark:#272823;--ff7-panel-stops:#0057ae 0%, #0052ac 5%, #004298 15%, #00328c 25%, #00217e 35%, #00146f 45%, #00065d 55%, #000051 65%, #000042 75%, #000030 85%, #002 100%;--ff7-panel-overlay:linear-gradient(180deg, #fff 0%, #fff 10%, #ffbdff 45%, #ff51ff 82%, #f0f 100%);--ff7-chamfer:5px;--ff7-font-family:"Jersey 10", "Chakra Petch", "Oswald", ui-sans-serif, sans-serif;--ff7-font-family-cjk:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--ff7-font-weight:400;--ff7-font-style:normal;--ff7-letter-spacing:0px;--ff7-word-spacing:0px;--ff7-font-size:37.3px;--ff7-cap-lead:.2026;--ff7-text-white:#e7e9e6;--ff7-text-cyan:#16dee3;--ff7-text-shadow:#0b0b18;--ff7-text-shadow-ui:2px 2px 0 var(--ff7-text-shadow);--ff7-text-shadow-page:1px 1px 0 var(--ff7-text-shadow);--ff7-text-dim:#a9b3c6;--ff7-hand-shift:-4px;--ff7-hand-period:.6s;--ff7-progress-empty:#3b3b3d;--ff7-progress-track:#191923;--ff7-progress-cap-inner:#fad4d1}.ff7-screen{width:950px;height:598px;transform:scale(var(--ff7-scale,1));transform-origin:0 0;font-family:var(--ff7-font-family);font-size:var(--ff7-font-size);font-weight:var(--ff7-font-weight);font-style:var(--ff7-font-style);letter-spacing:var(--ff7-letter-spacing);word-spacing:var(--ff7-word-spacing);font-synthesis:none;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 0, "clig" 0;font-variant-ligatures:none;font-variant-numeric:lining-nums proportional-nums;text-rendering:optimizelegibility;background:#000;line-height:1;position:relative;overflow:hidden}.ff7-panel{box-sizing:border-box;background-image:var(--ff7-panel-overlay), linear-gradient(var(--ff7-panel-angle,to bottom right), var(--ff7-panel-stops));background-blend-mode:multiply, normal;box-shadow:inset 0 0 0 1px var(--ff7-border-shadow), inset 0 0 0 3px var(--ff7-border-middle), inset 0 0 0 5px var(--ff7-border-highlight), inset 0 0 0 6px var(--ff7-border-light), inset 0 0 0 7px var(--ff7-border-dark);clip-path:polygon(var(--ff7-chamfer) 0, calc(100% - var(--ff7-chamfer)) 0, 100% var(--ff7-chamfer), 100% calc(100% - var(--ff7-chamfer)), calc(100% - var(--ff7-chamfer)) 100%, var(--ff7-chamfer) 100%, 0 calc(100% - var(--ff7-chamfer)), 0 var(--ff7-chamfer))}.ff7-text{color:var(--ff7-text-white);font-family:var(--ff7-font-family);font-weight:var(--ff7-font-weight);font-style:var(--ff7-font-style);letter-spacing:var(--ff7-letter-spacing);word-spacing:var(--ff7-word-spacing);font-synthesis:none;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 0, "clig" 0;font-variant-ligatures:none;font-variant-numeric:lining-nums proportional-nums;text-rendering:optimizelegibility;text-shadow:var(--ff7-text-shadow-ui);line-height:1}.ff7-label-cyan{color:var(--ff7-text-cyan)}.ff7-place{position:absolute}.ff7-text.ff7-place{margin-top:calc(var(--ff7-cap-lead) * -1em);white-space:pre}.ff7-bar{background:var(--ff7-progress-track);width:156px;height:20px;position:relative}.ff7-bar-body{background:linear-gradient(180deg, #d6d7e0 0 1px, #cfd0cb 1px 2px, #0000 2px), linear-gradient(90deg, #b0b4d7 0 1px, #cdcbd9 1px 2px, #ded2d4 2px 3px, #f0d6d5 3px 4px, var(--ff7-progress-cap-inner) 4px 5px, #1b1b1d 5px 148px, #3b3f40 148px 149px, #d9dad5 149px 150px, #cfd0cb 150px 151px, #b4b2b3 151px 152px, #aeacad 152px 153px);position:absolute;inset:0 3px 3px 0}.ff7-bar-track{background: linear-gradient(90deg, #0000 0 calc(100% - 1px), #121317 calc(100% - 1px)), linear-gradient(180deg, #2c2c2c 0 1px, #171717 1px 2px, #232321 2px 3px, #3b3b3b 3px 4px, var(--ff7-progress-empty) 4px 5px, #575759 5px 6px, #585858 6px 7px, #616161 7px 8px, #6b6b6b 8px 9px, #69696b 9px 10px, #69686d 10px 11px, #676769 11px 12px, #8d8f8c 12px 13px, #abadaa 13px 14px, #a0a2a1 14px 15px);position:absolute;inset:2px 5px 0;overflow:hidden}.ff7-bar-fill{position:absolute;inset:0 auto 0 0}.ff7-bar-exp .ff7-bar-fill{background:linear-gradient(#5a3731 0 1px,#552521 1px 2px,#723636 2px 3px,#935556 3px 4px,#9e6c6b 4px 5px,#e8c0be 5px 6px,#e0c1be 6px 7px,#e1bfbe 7px 8px,#ecbec0 8px 9px,#eaafb1 9px 10px,#e6a09e 10px 11px,#da9d9a 11px 12px,#c2a09f 12px 13px,#b4a6a6 13px 14px,#a29e9d 14px 15px)}.ff7-bar-limit{--ff7-progress-cap-inner:#f3d2e5}.ff7-bar-limit .ff7-bar-fill{background:linear-gradient(#512a3d 0 1px,#5e2945 1px 2px,#834165 2px 3px,#a3527b 3px 4px,#9c597c 4px 5px,#f3d2e5 5px 6px,#d6c2ce 6px 7px,#e3c4d3 7px 8px,#e7bcd0 8px 9px,#e6aec9 9px 10px,#e0a3c2 10px 11px,#d79cb8 11px 12px,#c69baf 12px 13px,#b8a9ae 13px 14px,#7d7d7b 14px 15px)}.ff7-gauge{height:2px}.ff7-gauge-hp{background:linear-gradient(90deg,#2c71d8 0%,#6098d5 40%,#c0c2e0 100%)}.ff7-gauge-mp{background:linear-gradient(90deg,#34dca8 0%,#6fecc0 40%,#d0d8e2 100%)}.ff7-menu-row{height:var(--ff7-menu-pitch,32px);display:flow-root}.ff7-menu-gap{height:var(--ff7-menu-gap,34px)}.ff7-menu-row>.ff7-text{margin-top:calc(var(--ff7-cap-lead) * -1em);white-space:pre;display:block}@keyframes ff7-hand-float{0%,49%{transform:translate(0)}50%,to{transform:translateX(var(--ff7-hand-shift))}}.ff7-hand-cursor{image-rendering:pixelated;transform-origin:50%;display:block}@media (prefers-reduced-motion:reduce){.ff7-hand-cursor{animation:none}}.ff7-page div:has(>div[class~=aspect-4\/3]){background-color:#000;background-image:var(--ff7-panel-overlay), linear-gradient(to bottom right, var(--ff7-panel-stops));background-blend-mode:multiply, normal;clip-path:polygon(var(--ff7-chamfer) 0, calc(100% - var(--ff7-chamfer)) 0, 100% var(--ff7-chamfer), 100% calc(100% - var(--ff7-chamfer)), calc(100% - var(--ff7-chamfer)) 100%, var(--ff7-chamfer) 100%, 0 calc(100% - var(--ff7-chamfer)), 0 var(--ff7-chamfer));border:0;border-radius:0;position:relative}.ff7-page div:has(>div[class~=aspect-4\/3]):after{content:"";z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px var(--ff7-border-shadow), inset 0 0 0 3px var(--ff7-border-middle), inset 0 0 0 5px var(--ff7-border-highlight), inset 0 0 0 6px var(--ff7-border-light), inset 0 0 0 7px var(--ff7-border-dark);position:absolute;inset:0}.ff7-page div:has(>div[class~=aspect-4\/3])>div[class~=aspect-4\/3]{background:#000}.ff7-page div:has(>div[class~=aspect-4\/3])>div[class~=aspect-4\/3]>p{color:var(--ff7-text-dim);text-shadow:1px 1px 0 var(--ff7-text-shadow)}.ff7-page div:has(>div[class~=aspect-4\/3])>.border-t{border-top:1px solid var(--ff7-border-shadow);box-shadow:inset 0 1px 0 var(--ff7-border-middle), inset 0 2px 0 var(--ff7-border-highlight)}.ff7-page div:has(>div[class~=aspect-4\/3]) .text-ink-soft{color:var(--ff7-text-dim)}.ff7-page div:has(>div[class~=aspect-4\/3])>p{font-family:var(--ff7-font-family)}.ff7-page div:has(>div[class~=aspect-4\/3]) .tabular-nums{font-family:var(--ff7-font-family)}.ff7-page div:has(>div[class~=aspect-4\/3]) code{background:var(--ff7-progress-track);color:var(--ff7-text-white);border-radius:0}.ff7-page button.chip{min-height:2rem;padding:.35rem .85rem .35rem calc(var(--ff7-page-hand-gutter) + .35rem);color:var(--ff7-text-white);font-family:var(--ff7-font-family);font-size:1rem;font-weight:var(--ff7-font-weight);font-style:var(--ff7-font-style);letter-spacing:var(--ff7-letter-spacing);word-spacing:var(--ff7-word-spacing);font-synthesis:none;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 0, "clig" 0;font-variant-ligatures:none;font-variant-numeric:lining-nums proportional-nums;text-rendering:optimizelegibility;text-shadow:var(--ff7-text-shadow-ui);box-shadow:none;background:0 0;border:0;border-radius:0;line-height:1.2;transition:none;position:relative}.ff7-page button.chip:before{content:"";width:var(--ff7-page-hand-width);height:var(--ff7-page-hand-height);margin-top:calc(var(--ff7-page-hand-height) / -2);image-rendering:pixelated;visibility:hidden;background-image:url(/img2three-art-exhibition/assets/ff7-hand-cursor.png);background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:50%;left:.35rem}.ff7-page button.chip:hover,.ff7-page button.chip-on,.ff7-page button.chip-on:hover{color:var(--ff7-text-white);box-shadow:none;background:0 0}.ff7-page button.chip-on:before{visibility:visible}.ff7-page button.chip:focus-visible{color:var(--ff7-text-white);outline:2px solid var(--ff7-text-cyan);outline-offset:1px}@media (prefers-reduced-motion:reduce){.ff7-page button.chip-on:before{animation:none}}.ff7-page div:has(>div[class~=aspect-4\/3]) input[type=range]{--ff7-slider-track: linear-gradient(180deg, #d6d7e0 0 1px, #cfd0cb 1px 2px, #0000 2px) 0 0 / calc(100% - 3px) 17px no-repeat,  linear-gradient(90deg, #b0b4d7 0 1px, #cdcbd9 1px 2px, #ded2d4 2px 3px, #f0d6d5 3px 4px, var(--ff7-progress-cap-inner) 4px 5px) 0 0 / 5px 17px no-repeat,  linear-gradient(90deg, #3b3f40 0 1px, #d9dad5 1px 2px, #cfd0cb 2px 3px, #b4b2b3 3px 4px, #aeacad 4px 5px) right 3px top 0 / 5px 17px no-repeat,  linear-gradient(180deg, #2c2c2c 0 1px, #171717 1px 2px, #232321 2px 3px, #3b3b3b 3px 4px, var(--ff7-progress-empty) 4px 5px, #575759 5px 6px, #585858 6px 7px, #616161 7px 8px, #6b6b6b 8px 9px, #69696b 9px 10px, #69686d 10px 11px, #676769 11px 12px, #8d8f8c 12px 13px, #abadaa 13px 14px, #a0a2a1 14px 15px) 5px 2px / calc(100% - 13px) 15px no-repeat,  linear-gradient(var(--ff7-progress-track), var(--ff7-progress-track));appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;height:20px;margin:0;padding:0}.ff7-page div:has(>div[class~=aspect-4\/3]) input[type=range]:focus-visible{outline:2px solid var(--ff7-text-cyan);outline-offset:2px}.ff7-page div:has(>div[class~=aspect-4\/3]) input[type=range]::-webkit-slider-runnable-track{background:var(--ff7-slider-track);border:0;border-radius:0;height:20px}.ff7-page div:has(>div[class~=aspect-4\/3]) input[type=range]::-moz-range-track{background:var(--ff7-slider-track);border:0;border-radius:0;height:20px}.ff7-page div:has(>div[class~=aspect-4\/3]) input[type=range]::-webkit-slider-thumb{appearance:none;background-color:#000;background-image:linear-gradient(to bottom right, var(--ff7-panel-stops));width:12px;height:20px;box-shadow:inset 0 0 0 1px var(--ff7-border-shadow), inset 0 0 0 2px var(--ff7-border-middle), inset 0 0 0 3px var(--ff7-border-highlight);border:0;border-radius:0;margin-top:0}.ff7-page div:has(>div[class~=aspect-4\/3]) input[type=range]::-moz-range-thumb{background-color:#000;background-image:linear-gradient(to bottom right, var(--ff7-panel-stops));width:12px;height:20px;box-shadow:inset 0 0 0 1px var(--ff7-border-shadow), inset 0 0 0 2px var(--ff7-border-middle), inset 0 0 0 3px var(--ff7-border-highlight);border:0;border-radius:0}html:has(.ff7-page){background:#000}.ff7-page{--color-ground:#000;--color-ink:var(--ff7-text-white);--color-ink-soft:var(--ff7-text-dim);--color-panel:var(--ff7-progress-track);--color-line:var(--ff7-border-middle);--color-accent:var(--ff7-text-cyan);--ff7-page-hand-width:24px;--ff7-page-hand-height:15px;--ff7-page-hand-gutter:30px;--ff7-hand-shift:-2px;color:var(--ff7-text-white);text-shadow:var(--ff7-text-shadow-page);background:#000}.ff7-page :where(:not(.ff7-screen,.ff7-screen *)){-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.ff7-page ::selection{background:var(--ff7-text-cyan);color:#05050c;text-shadow:none}.ff7-page :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ff7-text-cyan);outline-offset:2px}.ff7-page .ff7-screen{font-family:var(--ff7-font-family);font-size:var(--ff7-font-size);font-size-adjust:none;font-weight:var(--ff7-font-weight);font-style:var(--ff7-font-style);letter-spacing:var(--ff7-letter-spacing);word-spacing:var(--ff7-word-spacing);text-align:left;text-shadow:none;color:var(--ff7-text-white);line-height:1}.ff7-page>header nav,.ff7-page main>div:not(.demo-page),.ff7-page>footer>p{max-width:68rem}.ff7-page main section:not(.demo-page *),.ff7-page a[href=\#content]:focus{box-sizing:border-box;background-image:var(--ff7-panel-overlay), linear-gradient(to bottom right, var(--ff7-panel-stops));background-blend-mode:multiply, normal;box-shadow:inset 0 0 0 1px var(--ff7-border-shadow), inset 0 0 0 3px var(--ff7-border-middle), inset 0 0 0 5px var(--ff7-border-highlight), inset 0 0 0 6px var(--ff7-border-light), inset 0 0 0 7px var(--ff7-border-dark);clip-path:polygon(var(--ff7-chamfer) 0, calc(100% - var(--ff7-chamfer)) 0, 100% var(--ff7-chamfer), 100% calc(100% - var(--ff7-chamfer)), calc(100% - var(--ff7-chamfer)) 100%, var(--ff7-chamfer) 100%, 0 calc(100% - var(--ff7-chamfer)), 0 var(--ff7-chamfer))}.ff7-page main section:not(.demo-page *){padding:1.75rem 2rem 2rem}.ff7-page>header{box-shadow:0 1px 0 var(--ff7-border-dark), 0 3px 0 var(--ff7-border-highlight), 0 4px 0 var(--ff7-border-middle), 0 5px 0 var(--ff7-border-shadow);background:#000;border-bottom:0}.ff7-page>footer{box-shadow:0 -1px 0 var(--ff7-border-dark), 0 -2px 0 var(--ff7-border-light), 0 -3px 0 var(--ff7-border-shadow);background:#000;border-top:0;margin-top:4rem}.ff7-page>footer>p{color:var(--ff7-text-dim);font-size:.875rem;line-height:1.9}.ff7-page a[href=\#content]{position:absolute}.ff7-page a[href=\#content]:focus{z-index:60;padding:.6rem 1.1rem .6rem calc(var(--ff7-page-hand-gutter) + 1.1rem);color:var(--ff7-text-white)}.ff7-page h1,.ff7-page h2,.ff7-page h3{font-family:var(--ff7-font-family), var(--ff7-font-family-cjk);font-weight:var(--ff7-font-weight);font-style:var(--ff7-font-style);letter-spacing:var(--ff7-letter-spacing);word-spacing:var(--ff7-word-spacing);font-synthesis:none;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 0, "clig" 0;font-variant-ligatures:none;font-variant-numeric:lining-nums proportional-nums;text-rendering:optimizelegibility;font-size-adjust:cap-height .66;text-shadow:var(--ff7-text-shadow-ui)}.ff7-page h1{color:var(--ff7-text-white);margin-top:1.5rem;font-size:clamp(2.25rem,5.5vw,3.25rem);line-height:1.15}.ff7-page main section h2{color:var(--ff7-text-cyan);font-size:1.5rem;line-height:1.35}.ff7-page main>div>p{font-size:1.0625rem;line-height:1.8}.ff7-page main>div>p+p{font-size:.9375rem}.ff7-page main section>p,.ff7-page main section>ul>li{font-size:1rem;line-height:1.8}.ff7-page main section>div>span{font-size:.9375rem}.ff7-page figcaption{font-size:.9375rem;line-height:1.7}.ff7-page a:not(.panel-dock-link):not(.yt-audio-bar *),.ff7-page button:not(.chip):not(.icon-btn):not(.panel-dock-item):not(.yt-audio-bar *){padding-left:var(--ff7-page-hand-gutter);color:var(--ff7-text-white);text-decoration:none;transition:none;position:relative}.ff7-page a:not(.panel-dock-link):not(.yt-audio-bar *):hover,.ff7-page a:not(.panel-dock-link):not(.yt-audio-bar *):focus-visible,.ff7-page button:not(.chip):not(.icon-btn):not(.panel-dock-item):not(.yt-audio-bar *):hover,.ff7-page button:not(.chip):not(.icon-btn):not(.panel-dock-item):not(.yt-audio-bar *):focus-visible{color:var(--ff7-text-white);text-decoration:none}.ff7-page a:not(.panel-dock-link):not(.yt-audio-bar *):before,.ff7-page button:not(.chip):not(.icon-btn):not(.panel-dock-item):not(.yt-audio-bar *):before{content:"";margin-top:calc(var(--ff7-page-hand-height) / -2);width:var(--ff7-page-hand-width);height:var(--ff7-page-hand-height);image-rendering:pixelated;opacity:0;pointer-events:none;background-image:url(/img2three-art-exhibition/assets/ff7-hand-cursor.png);background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:50%;left:0}.ff7-page a:not(.panel-dock-link):not(.yt-audio-bar *):hover:before,.ff7-page a:not(.panel-dock-link):not(.yt-audio-bar *):focus-visible:before,.ff7-page button:not(.chip):not(.icon-btn):not(.panel-dock-item):not(.yt-audio-bar *):hover:before,.ff7-page button:not(.chip):not(.icon-btn):not(.panel-dock-item):not(.yt-audio-bar *):focus-visible:before{opacity:1}@media (prefers-reduced-motion:reduce){.ff7-page a:not(.panel-dock-link):not(.yt-audio-bar *):hover:before,.ff7-page a:not(.panel-dock-link):not(.yt-audio-bar *):focus-visible:before,.ff7-page button:not(.chip):not(.icon-btn):not(.panel-dock-item):hover:before,.ff7-page button:not(.chip):not(.icon-btn):not(.panel-dock-item):focus-visible:before{animation:none}}.ff7-page figure img{box-shadow:0 0 0 1px var(--ff7-border-dark), 0 0 0 2px var(--ff7-border-light), 0 0 0 4px var(--ff7-border-highlight), 0 0 0 6px var(--ff7-border-middle), 0 0 0 7px var(--ff7-border-shadow);border:0;display:block}.ff7-page figure{margin-top:2rem}.ff7-page li.border-accent{box-shadow:inset 1px 0 0 var(--ff7-border-highlight), inset 2px 0 0 var(--ff7-border-shadow);border-left:0;padding-left:1.75rem;position:relative}.ff7-page li.border-accent:before{content:"";background:var(--ff7-text-cyan);width:6px;height:6px;position:absolute;top:.72em;left:.75rem;rotate:45deg}.ff7-page pre.prompt-block{background:var(--ff7-progress-track);color:var(--ff7-text-white);text-shadow:none;box-shadow:inset 0 0 0 1px var(--ff7-border-shadow), inset 0 0 0 3px var(--ff7-border-middle), inset 0 0 0 5px var(--ff7-border-highlight), inset 0 0 0 6px var(--ff7-border-light), inset 0 0 0 7px var(--ff7-border-dark);scrollbar-width:thin;scrollbar-color:var(--ff7-border-middle) #05050c;border:0;padding:1.5rem 1.75rem}.ff7-page pre.prompt-block::-webkit-scrollbar{height:14px}.ff7-page pre.prompt-block::-webkit-scrollbar-track{box-shadow:inset 0 1px 0 var(--ff7-border-shadow);background:#05050c}.ff7-page pre.prompt-block::-webkit-scrollbar-thumb{background:var(--ff7-border-middle);box-shadow:inset 0 0 0 1px var(--ff7-border-shadow), inset 0 1px 0 2px var(--ff7-border-highlight)}.ff7-page pre.prompt-block::-webkit-scrollbar-thumb:hover{background:var(--ff7-border-light)}.ff7-page pre.prompt-block::-webkit-scrollbar-corner{background:#05050c}.ff7-page main section>p>code{background:var(--ff7-progress-track);color:var(--ff7-text-cyan);box-shadow:inset 0 0 0 1px var(--ff7-border-shadow), inset 0 0 0 2px var(--ff7-border-middle);text-shadow:none;padding:.1em .4em}.ff7-page{--bg:#000;--bg-raised:#00002e;--bg-glass:#0004588c;--border:var(--ff7-border-middle);--text:var(--ff7-text-white);--text-dim:var(--ff7-text-dim);--accent:var(--ff7-text-cyan);--accent-strong:var(--ff7-text-cyan);--cyan:var(--ff7-text-cyan);--gold:var(--ff7-text-cyan);--brand-grad:linear-gradient(120deg, #075db5 0%, #16dee3 55%, #ffbdff 100%)}.ff7-page .demo-panel{width:min(390px,100vw - 2rem);box-shadow:none;clip-path:none;background:0 0;border:0;overflow:visible}.ff7-page .panel-dock-layout{gap:3px;padding:0 3px 3px}.ff7-page .panel-dock,.ff7-page .panel-dock-section{box-sizing:border-box;background-image:var(--ff7-panel-overlay), linear-gradient(to bottom right, var(--ff7-panel-stops));background-blend-mode:multiply, normal;box-shadow:inset 0 0 0 1px var(--ff7-border-shadow), inset 0 0 0 3px var(--ff7-border-middle), inset 0 0 0 5px var(--ff7-border-highlight), inset 0 0 0 6px var(--ff7-border-light), inset 0 0 0 7px var(--ff7-border-dark);clip-path:polygon(var(--ff7-chamfer) 0, calc(100% - var(--ff7-chamfer)) 0, 100% var(--ff7-chamfer), 100% calc(100% - var(--ff7-chamfer)), calc(100% - var(--ff7-chamfer)) 100%, var(--ff7-chamfer) 100%, 0 calc(100% - var(--ff7-chamfer)), 0 var(--ff7-chamfer));background-color:#0000;border:0}.ff7-page .panel-dock{border:0;flex-basis:3.65rem;padding:.45rem .35rem}.ff7-page .demo-panel-body{max-height:none;box-shadow:none;background:0 0;border:0;margin:0;overflow:visible}.ff7-page .demo-panel-inner{height:auto;padding:0}.ff7-page .panel-dock-section{flex-direction:column;min-height:0;max-height:calc(100dvh - 6rem);padding:1rem;display:flex;overflow:hidden}.ff7-page .panel-dock-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ff7-page #controls .ff7-settings-config{border-left:1px solid var(--ff7-border-highlight);color:var(--ff7-text-white);flex:none;padding:.25rem .45rem;font-size:.74rem}.ff7-page #controls .ff7-settings-body{flex-direction:column;gap:.75rem;display:flex}.ff7-page #controls .demo-links{border-bottom:1px solid var(--ff7-border-middle);margin:0;padding-bottom:.7rem}.ff7-page #controls .panel-controls{border-top:0;gap:.2rem;padding-top:0}.ff7-page #controls .panel-row{border-bottom:1px solid var(--ff7-border-shadow);grid-template-columns:5rem 1fr;align-items:baseline;gap:.2rem .5rem;padding:.45rem 0;display:grid}.ff7-page #controls .panel-row:last-child{border-bottom:0}.ff7-page #controls .panel-row-label{color:var(--ff7-text-cyan);font-family:var(--ff7-font-family);letter-spacing:.03em;text-transform:none;white-space:nowrap;grid-area:1/1;font-size:.78rem;line-height:1.25}.ff7-page #controls .panel-row-options{display:contents}.ff7-page #controls .panel-row-options>:first-child{grid-area:1/2}.ff7-page #controls .panel-row-options>:not(:first-child){grid-column:2}.ff7-page #controls .panel-row-options .chip{min-width:0}.ff7-page #controls .panel-row-options .panel-slider{width:100%;min-width:0}.ff7-page #controls .panel-slider{appearance:none;background:linear-gradient(180deg, #28283b 0 2px, var(--ff7-progress-empty) 2px 15px, #77777c 15px 17px) 0 0 / 100% 17px no-repeat;height:17px;box-shadow:inset 0 0 0 1px var(--ff7-progress-track), 0 2px 0 var(--ff7-progress-track);cursor:pointer;border:0;border-radius:0}.ff7-page #controls .panel-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(90deg,#b7b9c8,#dedbdc 45%,#b2b2b4);border:0;border-radius:0;width:10px;height:17px;box-shadow:inset 0 0 0 1px #44444b}.ff7-page #controls .panel-slider::-moz-range-thumb{background:linear-gradient(90deg,#b7b9c8,#dedbdc 45%,#b2b2b4);border:0;border-radius:0;width:10px;height:17px;box-shadow:inset 0 0 0 1px #44444b}.ff7-page .panel-dock-item{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:0}.ff7-page .panel-dock-item:focus-visible,.ff7-page .panel-dock-item.is-active{background:linear-gradient(to bottom right,#0057ae,#000051)}.ff7-page .panel-dock-item:hover{background:0 0}.ff7-page .panel-dock-divider{background:var(--ff7-border-highlight);box-shadow:0 1px 0 var(--ff7-border-shadow)}.ff7-page .demo-panel-body{margin:0}.ff7-page .panel-section-subtitle{letter-spacing:.1em;margin:.2rem 0 .75rem;font-size:.7rem;line-height:1.3}.ff7-page .panel-dock-section h2,.ff7-page .demo-panel-head h2{letter-spacing:0;margin:.25rem 0 0;font-size:1.35rem;line-height:1.15}.ff7-page #brief .demo-meta{gap:.75rem;margin-top:.1rem;font-size:.86rem;line-height:1.6}.ff7-page #brief .demo-meta p{overflow-wrap:anywhere}@media (width<=860px){.ff7-page .demo-panel{width:100%}}@media (height<=520px) and (width>=861px){.ff7-page .demo-panel{width:min(320px,54vw)}}.ff7-page .demo-kicker,.ff7-page .parts-count,.ff7-page .part-item.is-active{text-shadow:var(--ff7-text-shadow-page)}.ff7-page .aurora{display:none}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-5xl:64rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-semibold:600;--tracking-tight:-.025em;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#e8ecf4;--color-ink-soft:#97a3b8;--color-ground:#0b0f16;--color-panel:#121826;--color-line:#223049;--color-accent:#7fd4ff}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.aspect-4\/3{aspect-ratio:4/3}.min-h-screen{min-height:100vh}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.min-w-40{min-width:calc(var(--spacing) * 40)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-line{border-color:var(--color-line)}.bg-panel{background-color:var(--color-panel)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.text-right{text-align:right}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-accent{color:var(--color-accent)}.text-ink-soft{color:var(--color-ink-soft)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:text-accent:hover{color:var(--color-accent)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:top-3:focus{top:calc(var(--spacing) * 3)}.focus\:left-3:focus{left:calc(var(--spacing) * 3)}@media (width>=40rem){.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b10;--bg-raised:#14161e;--bg-glass:#14161f9e;--border:#232838;--text:#eef0f6;--text-dim:#9aa0b2;--accent:#7c9fff;--accent-strong:#a7c0ff;--cyan:#38e8ff;--violet:#b98bff;--gold:#ffd76a;--brand-grad:linear-gradient(120deg, #b98bff 0%, #38e8ff 50%, #ffd76a 100%);--mono:"SFMono-Regular", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}code,.mono{font-family:var(--mono)}.btn{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);font-family:var(--mono);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.72rem 1.25rem;font-size:.9rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#0a0b10;background:var(--brand-grad);background-size:180% 180%;border:none;font-weight:600;animation:7s infinite grad-shift;box-shadow:0 8px 26px #7c9fff59}.btn-primary:hover{box-shadow:0 12px 34px #7c9fff80}.btn-star{background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent-strong)}.btn-star:hover{border-color:var(--accent)}.badges{flex-wrap:wrap;gap:.4rem;display:flex}.badge{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--border);color:var(--text-dim);background:var(--bg);border-radius:999px;padding:.2rem .5rem;font-size:.72rem}.badge-object{color:#9fd8a0;border-color:#2c4a2f}.badge-character{color:#a8c0ff;border-color:#2e3860}.badge-version{color:#d6b4ff;border-color:#3e2d5e}.status-done{color:#9fe6b4;background:#1e462d99;border:1px solid #2c6a42}.status-building{color:var(--gold);background:#46381499;border:1px solid #6a5a2c}.status-planning{color:var(--text-dim);border:1px solid var(--border);background:#14161fb3}.chip{font:inherit;font-family:var(--mono);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.16rem .55rem;font-size:.72rem;transition:color .15s,border-color .15s,background .15s}.chip:hover{color:var(--text);border-color:var(--accent)}.chip.chip-on{color:var(--bg);background:var(--accent-strong);border-color:var(--accent-strong)}@media (prefers-reduced-motion:reduce){.aurora,.brand-mark,.grad,.btn-primary,.hero-eyebrow:before,.stage-beam{animation:none}.hero-copy>*,.hero-stage,.card{opacity:1;transition:none;animation:none;transform:none}.demo-panel-body{transition:none}}.home{min-height:100dvh;padding-top:env(safe-area-inset-top);position:relative;overflow:clip}.aurora{z-index:0;pointer-events:none;filter:blur(40px)saturate(120%);background:radial-gradient(38% 44% at 18% 22%,#8b5cff59,#0000 70%),radial-gradient(36% 40% at 82% 18%,#38e8ff47,#0000 70%),radial-gradient(46% 50% at 60% 88%,#ffa87829,#0000 72%);animation:22s ease-in-out infinite alternate aurora-drift;position:fixed;inset:-20% -10% 0}@keyframes aurora-drift{0%{transform:translate(-2%,-1%)scale(1)}50%{transform:translate(3%,2%)scale(1.08)}to{transform:translate(-1%,3%)scale(1.03)}}.nav,.hero,.gallery,.footer{z-index:1;position:relative}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1160px;margin:0 auto;padding:1.4rem 1.5rem 0;display:flex}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.brand-mark{filter:drop-shadow(0 2px 10px #7c9fff80);animation:6s ease-in-out infinite mark-float}@keyframes mark-float{50%{transform:translateY(-3px)rotate(-3deg)}}.nav-star{font-family:var(--mono);color:var(--accent-strong);border:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.4rem .85rem;font-size:.8rem;transition:border-color .2s,transform .2s}.nav-star:hover{border-color:var(--accent);transform:translateY(-1px)}.nav-actions{align-items:center;gap:.6rem;display:inline-flex}.nav-donate{font-family:var(--mono);color:#fff;background:linear-gradient(135deg,#a626aa,#6d28d9);border:1px solid #0000;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px -6px #8c28aa99}.nav-donate:hover{transform:translateY(-1px);box-shadow:0 10px 26px -6px #8c28aabf}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.4rem;max-width:1160px;margin:0 auto;padding:2.6rem 1.5rem 1rem;display:grid}.hero-copy>*{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.home.ready .hero-copy>*{opacity:1;transform:none}.home.ready .hero-copy>:first-child{transition-delay:50ms}.home.ready .hero-copy>:nth-child(2){transition-delay:.14s}.home.ready .hero-copy>:nth-child(3){transition-delay:.23s}.home.ready .hero-copy>:nth-child(4){transition-delay:.32s}.home.ready .hero-copy>:nth-child(5){transition-delay:.41s}.hero-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--cyan);width:7px;height:7px;box-shadow:0 0 10px var(--cyan);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.hero-title{text-wrap:balance;letter-spacing:-.02em;margin:.9rem 0 0;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:700;line-height:1.08}.grad{background:var(--brand-grad);color:#0000;background-size:220% 220%;-webkit-background-clip:text;background-clip:text;animation:7s infinite grad-shift}@keyframes grad-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-sub{color:var(--text-dim);max-width:54ch;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.6}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.pipeline{font-family:var(--mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.55rem;margin:2rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.pipeline li:not(.pip-arrow){border:1px solid var(--border);background:var(--bg-glass);border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .7rem;display:inline-flex}.pip-num{color:var(--gold);font-weight:600}.pip-arrow{color:var(--accent)}.hero-stage{border:1px solid var(--border);background:radial-gradient(80% 80% at 70% 20%, #38e8ff14, transparent 70%), radial-gradient(90% 90% at 20% 90%, #8b5cff1a, transparent 72%), var(--bg-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;border-radius:22px;min-height:460px;transition:opacity .9s .2s,transform .9s .2s;position:relative;overflow:hidden;transform:translateY(24px)scale(.98);box-shadow:0 30px 80px #00000073,inset 0 0 0 1px #ffffff08}.home.ready .hero-stage{opacity:1;transform:none}.stage-canvas{position:absolute;inset:0}.stage-canvas canvas{display:block}.stage-input{z-index:3;background:#00000040;border:1px solid #ffffff1f;border-radius:12px;width:118px;margin:0;transition:opacity .26s,transform .26s;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 10px 30px #00000080}.stage-input.swapping{opacity:0;transform:scale(.94)translateY(-4px)}.stage-input.no-photo{display:none}.stage-photo{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.stage-input figcaption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:center;background:#0006;padding:.3rem 0;font-size:.62rem}.stage-beam{z-index:2;background:linear-gradient(90deg, var(--cyan), transparent);width:84px;height:2px;animation:2.4s ease-in-out infinite beam;position:absolute;top:90px;left:128px;box-shadow:0 0 12px #38e8ffb3}.stage-beam:after{content:"▸";color:var(--cyan);font-size:.9rem;position:absolute;top:-9px;right:-4px}@keyframes beam{0%,to{opacity:.3;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}.stage-badge{z-index:3;font-family:var(--mono);color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0b10b8;border-radius:8px;padding:.4rem .7rem;font-size:.8rem;position:absolute;bottom:16px;left:16px}.stage-hint{z-index:3;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);font-size:.68rem;position:absolute;bottom:16px;right:16px}.gallery{max-width:1160px;margin:0 auto;padding:3.5rem 1.5rem 1rem}.gallery-head h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.gallery-head p{color:var(--text-dim);margin:.5rem 0 1.8rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:1.4rem;display:grid}.card{background:var(--bg-glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;animation:.6s forwards card-in;animation-delay:calc(.5s + var(--i) * 90ms);border-radius:16px;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;transform:translateY(22px)}@keyframes card-in{to{opacity:1;transform:none}}@media (hover:hover){.card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 18px 44px #00000080,0 0 0 1px #7c9fff99,0 0 30px #7c9fff40}}.card.active{border-color:#0000;box-shadow:0 18px 44px #00000080,0 0 0 1px #7c9fff99,0 0 30px #7c9fff40}.card:active{transform:scale(.985)}.card-media{aspect-ratio:4/3;background:linear-gradient(135deg,#171a24,#0d0f16);position:relative;overflow:hidden}.card-thumb{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card-thumb.missing{visibility:hidden}.card-status{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.22rem .5rem;font-size:.62rem;position:absolute;top:.6rem;right:.6rem}.status-final{color:#9fe6b4;background:#1e462d99;border:1px solid #2c6a42}.status-placeholder{color:var(--text-dim);border:1px solid var(--border);background:#14161fb3}.card-body{flex-direction:column;flex:auto;gap:.55rem;padding:1rem 1.1rem 1.2rem;display:flex}.card-title{color:var(--text);min-height:2.56em;font-size:1.05rem;font-weight:600;line-height:1.28}.card-author{font-family:var(--mono);color:var(--text-dim);margin-top:.2rem;font-size:.78rem}.card-body .badges{margin-top:auto}.footer{border-top:1px solid var(--border);max-width:1160px;color:var(--text-dim);font-size:.85rem;font-family:var(--mono);margin:3.5rem auto 0;padding:1.5rem}@media (width<=1024px){.nav,.hero,.gallery,.footer{padding-left:1.15rem;padding-right:1.15rem}.hero{gap:1.8rem}}@media (width<=860px){.hero{grid-template-columns:1fr;align-items:start;gap:1.5rem;padding-top:1.9rem}.hero-stage{order:-1;min-height:min(78vw,420px)}.hero-sub{font-size:.98rem}.gallery{padding-top:2.6rem}}@media (width<=640px){.nav{gap:.5rem;padding:1rem .95rem 0}.brand-mark{width:26px;height:26px}.brand-name{font-size:.95rem}.nav-actions{gap:.4rem}.nav-star,.nav-donate{white-space:nowrap;padding:.38rem .68rem;font-size:.72rem}.hero{gap:1.3rem;padding:1.5rem .95rem .5rem}.hero-eyebrow{letter-spacing:.1em;font-size:.68rem}.hero-title{margin-top:.7rem;font-size:clamp(1.8rem,8.6vw,2.5rem)}.hero-sub{margin-top:.85rem;font-size:.93rem;line-height:1.62}.cta-row{gap:.55rem;margin-top:1.25rem}.cta-row .btn{flex:9rem;justify-content:center;padding:.72rem .85rem;font-size:.82rem}.pipeline{gap:.4rem;margin-top:1.5rem;font-size:.71rem}.pipeline li:not(.pip-arrow){padding:.34rem .55rem}.pip-arrow{display:none}.hero-stage{border-radius:18px;min-height:340px}.stage-input{border-radius:10px;width:72px;top:12px;left:12px}.stage-input figcaption{letter-spacing:.02em;font-size:.5rem}.stage-beam{display:none}.stage-badge{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;bottom:12px;left:12px;right:12px;overflow:hidden}.stage-hint{font-size:.6rem;top:14px;bottom:auto;right:12px}.gallery{padding:2.3rem .95rem .5rem}.gallery-head p{margin-bottom:1.4rem;font-size:.9rem}.grid{gap:1rem}.card-body{gap:.45rem;padding:.85rem .9rem 1rem}.card-title{min-height:0;font-size:1rem}.footer{padding:1.2rem .95rem calc(1.2rem + env(safe-area-inset-bottom));text-align:center;margin-top:2.6rem;font-size:.78rem;line-height:1.7}}@media (width<=400px){.nav-label-long{display:none}.hero-stage{min-height:300px}}.demo-page{overscroll-behavior:none;width:100%;height:100dvh;position:relative;overflow:hidden}.demo-canvas-mount{touch-action:none;position:absolute;inset:0}.demo-panel{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);isolation:isolate;transform-origin:0 0;background:#101116e0;border-radius:14px;flex-direction:column;width:min(320px,100vw - 2rem);animation:.28s cubic-bezier(.22,1,.36,1) panel-open;display:flex;position:absolute;box-shadow:0 24px 60px #00000073}.demo-panel.is-closing{animation:.22s cubic-bezier(.4,0,1,1) forwards panel-close}@keyframes panel-open{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes panel-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.panel-dock-layout{flex:auto;min-height:0;display:flex}.panel-dock{border-right:1px solid var(--border);background:#00001847;flex-direction:column;flex:0 0 3.25rem;justify-content:flex-start;align-items:center;gap:.25rem;padding:.45rem .35rem;display:flex}.panel-dock-link,.panel-dock-link:hover{text-decoration:none}.panel-dock-divider{background:var(--border);flex:none;width:1.2rem;height:1px;margin:.2rem 0}.panel-dock-spacer{flex:auto;min-height:.25rem}.panel-dock-item{width:2.15rem;height:2.15rem;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;flex:0 0 2.15rem;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid;position:relative}.panel-dock-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.05rem;height:1.05rem}.panel-dock-item:hover,.panel-dock-item:focus-visible,.panel-dock-item.is-active{color:var(--accent-strong);background:var(--bg-glass)}.panel-dock-item:active{transform:translateY(1px)scale(.96)}.demo-panel-bar{flex:none;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.demo-panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;max-height:calc(100dvh - 6rem);overflow-y:auto}.demo-panel-inner{box-sizing:border-box;flex-direction:column;gap:.85rem;height:100%;padding:.9rem .85rem 1rem;display:flex}.panel-dock-section{box-sizing:border-box;flex:auto}.demo-panel-head{display:contents}.demo-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.64rem}.demo-panel h2{letter-spacing:-.01em;margin:.15rem 0 0;font-size:1.15rem;line-height:1.25}.panel-section-subtitle{margin:.2rem 0 .6rem}.demo-ref{margin:0}.demo-ref-thumb{border:1px solid var(--border);border-radius:8px;max-width:100%;height:auto;margin:0 auto;display:block}.demo-ref figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-align:center;margin-top:.4rem;font-size:.62rem}.demo-meta{color:var(--text-dim);flex-direction:column;gap:.55rem;font-size:.84rem;line-height:1.55;display:flex}.demo-meta p{margin:0}.demo-links{flex-direction:column;gap:.5rem;margin-top:.1rem;display:flex}.demo-links .btn{justify-content:center;padding:.65rem .9rem;font-size:.82rem}.btn-explode{text-align:left;width:100%;font:inherit;font-family:var(--mono);color:var(--text);justify-content:flex-start;font-size:.9rem}.btn-explode .explode-glyph{color:var(--accent-strong);transition:transform .35s;display:inline-block}.btn-explode.is-active{border-color:var(--accent);background:var(--bg-glass)}.btn-explode.is-active .explode-glyph{transform:rotate(45deg)scale(1.15)}.panel-controls{flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.ff7-settings-body{display:contents}.panel-row{grid-template-columns:3.4rem 1fr;align-items:baseline;gap:.3rem;display:grid}.panel-row-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);grid-area:1/1;font-size:.68rem}.panel-row-options{display:contents}.panel-row-options>:first-child{grid-area:1/2}.panel-row-options>:not(:first-child){grid-column:2}.panel-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;flex:auto;min-width:80px;height:4px}.panel-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-strong);cursor:pointer;border:0;border-radius:50%;width:14px;height:14px}.panel-slider::-moz-range-thumb{background:var(--accent-strong);cursor:pointer;border:0;border-radius:50%;width:14px;height:14px}.demo-prompt{padding-top:.5rem}.prompt-header{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);justify-content:flex-end;align-items:center;font-size:.8rem;display:flex}.prompt-pre{overscroll-behavior:contain;border:1px solid var(--border);max-height:16rem;font-family:var(--mono);white-space:pre;tab-size:2;background:#0000004d;border-radius:8px;margin:.55rem 0 0;padding:.6rem;font-size:.68rem;line-height:1.6;overflow-y:scroll}.prompt-copy{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:2px;font-size:.68rem;display:inline-flex}.prompt-copy:hover{color:var(--accent-strong);background:#ffffff0f}.demo-ref+.demo-ref{margin-top:.6rem}.demo-notes{color:var(--text-dim);flex-direction:column;gap:.4rem;margin:0;padding-top:.5rem;font-size:.78rem;line-height:1.55;list-style:none;display:flex}.demo-notes li{border-left:2px solid var(--accent);padding-left:.6rem}.demo-notes-title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.8rem}.demo-notes li.demo-notes-title{border-left:0;padding-left:0}.demo-ref-thumb{object-fit:contain;max-height:34dvh}.demo-parts{flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.parts-head{font-family:var(--mono);color:var(--text-dim);justify-content:space-between;align-items:baseline;font-size:.8rem;display:flex}.parts-title{letter-spacing:.06em;text-transform:uppercase}.parts-scroll{border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:8px;max-height:12rem;overflow-y:scroll}.parts-scroll::-webkit-scrollbar{width:8px}.parts-scroll::-webkit-scrollbar-track{background:0 0}.parts-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.parts-list{margin:0;padding:0;list-style:none}.parts-group{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.3rem;padding:.45rem .5rem .2rem;font-size:.7rem;display:flex}.parts-group-icon{flex:none;display:block}.parts-list>li{align-items:center;gap:.25rem;display:flex}.part-item{font-family:var(--mono);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.28rem 0;font-size:.78rem;display:flex}.part-item:hover{background:var(--bg-glass)}.part-item.is-active{background:var(--bg-glass);box-shadow:inset 2px 0 0 var(--accent-strong);color:var(--accent-strong)}.part-card{border:1px solid var(--accent);background:var(--bg-glass);border-radius:8px;flex-direction:column;gap:.45rem;padding:.6rem;display:flex}.part-card-head{font-family:var(--mono);justify-content:space-between;align-items:center;gap:.5rem;font-size:.86rem;display:flex}.part-kind{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:.1rem .45rem;font-size:.65rem}.part-kind-part{border-color:var(--accent);color:var(--accent-strong)}.part-facts{font-family:var(--mono);flex-direction:column;gap:.2rem;margin:0;font-size:.72rem;display:flex}.part-facts>div{gap:.5rem;display:flex}.part-facts dt{width:4.6rem;color:var(--text-dim);flex:none}.part-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.part-actions{gap:.4rem;display:flex}.part-btn{font:inherit;font-family:var(--mono);color:var(--text);cursor:pointer;flex:1;justify-content:center;padding:.3rem .5rem;font-size:.78rem}.part-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong)}.parts-prov{font-family:var(--mono);color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:.68rem}@media (width<=860px),(height<=520px){.demo-bar-title{font-size:.95rem;display:block}.demo-panel h2{display:none}.demo-panel-head{gap:.25rem}.parts-scroll{max-height:none;overflow:visible}}@media (width<=860px) and (height>=521px){.demo-panel{display:none}}@media (height<=520px){.demo-panel{width:min(300px,54vw)}.demo-panel-body{max-height:calc(100dvh - 5.5rem)}.demo-ref{display:none}}html{background:var(--color-ground);color:var(--color-ink);-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{font-family:ui-sans-serif,system-ui,Helvetica Neue,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;line-height:1.7}a{color:inherit}.prompt-block{white-space:pre;tab-size:2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.65;overflow-x:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
