/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */.page_pageRoot__bxazO{min-height:100vh;display:block}body,html{margin:0;padding:0;height:auto;overflow-x:hidden;overflow-y:auto;background-color:#050505;color:white;font-family:Inter,system-ui,sans-serif}#root,body,html{width:100%;min-height:100%}#root{height:100%;position:relative}body:has(.aii-reference-stage),html:has(.aii-reference-stage){height:100%;overflow:hidden}#canvas-container{position:absolute;top:0;left:0;width:100%;max-width:100vw;height:100%;min-height:100%;overflow:hidden;z-index:0}#canvas-container canvas{display:block;width:100%!important;height:100%!important;max-width:100vw}#ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:35;pointer-events:none}.pointer-events-auto{pointer-events:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}.glass-panel{background:linear-gradient(180deg,rgba(8,14,28,.86),rgba(2,6,23,.78));backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border:1px solid rgba(96,165,250,.18)}.aii-reference-stage{isolation:isolate;overflow:hidden;background:#020202}.aii-reference-stage[data-gesture-enabled=true]{cursor:default;touch-action:manipulation}.aii-gesture-video{position:fixed;right:0;bottom:0;z-index:-1;width:1px;height:1px;opacity:0;pointer-events:none}.aii-reference-stage__veil{position:absolute;inset:0;z-index:8;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.26),transparent 18%,transparent 68%,rgba(0,0,0,.48)),radial-gradient(ellipse at center,transparent 0,transparent 56%,rgba(0,0,0,.42) 100%)}.aii-reference-stage-header{position:absolute;top:clamp(1.75rem,4dvh,3rem);left:clamp(1.25rem,2.8vw,2.25rem);z-index:38;max-width:min(34rem,calc(100vw - 3rem));pointer-events:none;text-align:left}.aii-reference-stage-header__title{display:inline-flex;align-items:center;gap:.35rem;color:#22d3ee;font-size:clamp(.9rem,1.25vw,1.1rem);font-weight:900;line-height:1.2;text-shadow:0 0 16px rgba(34,211,238,.4)}.aii-reference-stage-header__subtitle{margin-top:.45rem;color:rgba(226,232,240,.62);font-size:clamp(.78rem,1vw,.95rem);font-weight:600;line-height:1.5;overflow-wrap:anywhere;text-shadow:0 2px 10px rgba(0,0,0,.58)}.aii-reference-display-panel{position:absolute;top:clamp(18rem,56dvh,calc(100dvh - 13rem));left:50%;z-index:36;width:min(88vw,980px);transform:translateX(-50%);pointer-events:none;text-align:center;animation:aii-reference-display-in .42s ease-out both}.aii-reference-display-panel p{margin:0;color:rgba(255,255,255,.96);font-size:clamp(1.55rem,3.1vw,2.45rem);font-weight:420;line-height:1.35;overflow-wrap:anywhere;text-shadow:0 2px 14px rgba(0,0,0,.74)}@keyframes aii-reference-display-in{0%{opacity:0;transform:translateX(-50%) translateY(1.2rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.aii-stage-toolbar-panel{position:relative;overflow:hidden;border-radius:18px!important;background:linear-gradient(180deg,rgba(3,8,24,.92),rgba(2,6,23,.84));box-shadow:0 18px 46px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05)}.aii-stage-toolbar-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.65),transparent);pointer-events:none}.aii-stage-toolbar-panel button{min-width:2.25rem;min-height:2.25rem;border-radius:.75rem}.aii-stage-toolbar-group{min-width:0;white-space:nowrap}.aii-toolbar-status-dot{position:absolute;right:.45rem;top:.45rem;width:.45rem;height:.45rem;border-radius:999px;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.14)}.aii-reference-stage .aii-favorites-panel,.aii-reference-stage .aii-help-panel,.aii-reference-stage .aii-instruction-panel,.aii-reference-stage .aii-product-panel,.aii-reference-stage .aii-stage-data-panel,.aii-reference-stage .aii-word-panel{border-color:rgba(148,163,184,.18);background:radial-gradient(ellipse at 8% 0,rgba(34,211,238,.1),transparent 34%),radial-gradient(ellipse at 90% 12%,rgba(242,180,95,.11),transparent 32%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(2,6,23,.94));box-shadow:0 30px 90px rgba(0,0,0,.5)}.ai-gradient-text{background:linear-gradient(90deg,#60a5fa,#c084fc,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ai-button-glow{box-shadow:0 0 15px rgba(192,132,252,.3);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%{box-shadow:0 0 10px rgba(192,132,252,.2)}50%{box-shadow:0 0 20px rgba(192,132,252,.5)}to{box-shadow:0 0 10px rgba(192,132,252,.2)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.2);opacity:0}}.animate-pulse-ring{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.markdown-body p{margin-bottom:.8em;line-height:1.6}.aii-favorites-panel,.aii-help-panel,.aii-instruction-panel,.aii-product-panel,.aii-stage-data-panel,.aii-word-panel{scrollbar-color:rgba(148,163,184,.45) rgba(15,23,42,.3)}@media (max-width:760px){.aii-reference-stage-header{top:1.25rem;left:1rem;right:1rem;max-width:none}.aii-reference-display-panel{top:clamp(14.5rem,50dvh,calc(100dvh - 13rem));width:min(92vw,42rem)}.aii-reference-display-panel p{font-size:clamp(1.35rem,7.2vw,2rem);line-height:1.34}.aii-stage-toolbar-panel{grid-template-columns:auto 1fr auto;overflow-x:auto;scrollbar-width:none}.aii-stage-toolbar-panel::-webkit-scrollbar{display:none}.aii-stage-toolbar-group{flex-shrink:0}.aii-favorites-panel,.aii-help-panel,.aii-instruction-panel,.aii-product-panel,.aii-stage-data-panel,.aii-word-panel{left:12px!important;right:12px!important;top:120px!important;bottom:120px!important;width:auto!important;transform:none!important;translate:none!important;--tw-translate-x:0!important}.aii-instruction-panel,.aii-stage-data-panel,.aii-word-panel{display:block!important;overflow-y:auto!important}.aii-instruction-panel>div:first-child,.aii-stage-data-panel>aside,.aii-word-panel>aside{border-left:0!important;border-right:0!important}.aii-favorites-panel{left:12px!important;max-width:none!important}}.modal-enter{opacity:0;transform:scale(.9)}.modal-enter-active{transition:opacity .2s,transform .2s}.modal-enter-active,.modal-exit{opacity:1;transform:scale(1)}.modal-exit-active{opacity:0;transform:scale(.9);transition:opacity .2s,transform .2s}