:root{--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--bg-dark:#090d16;--bg-card:#121a2bb3;--bg-card-hover:#1c2841d9;--border-color:#ffffff14;--border-highlight:#6366f14d;--accent-primary:#6366f1;--accent-secondary:#06b6d4;--accent-glow:#6366f166;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--success:#10b981;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;overflow-y:scroll}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.bg-orbs{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.orb{filter:blur(120px);opacity:.35;border-radius:50%;animation:20s ease-in-out infinite alternate float;position:absolute}.orb-1{background:radial-gradient(circle,#4f46e5,#0000 70%);width:500px;height:500px;top:-10%;left:15%}.orb-2{background:radial-gradient(circle,#0891b2,#0000 70%);width:600px;height:600px;animation-delay:-7s;bottom:-15%;right:10%}.orb-3{background:radial-gradient(circle,#8b5cf6,#0000 70%);width:400px;height:400px;animation-delay:-14s;top:40%;left:60%}@keyframes float{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,40px)scale(1.1)}to{transform:translate(-20px,20px)scale(.95)}}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,#fff 0%,#a5b4fc 50%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-purple{background:linear-gradient(135deg,#c084fc 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #0000005e}.glass-panel:hover{border-color:var(--border-highlight);box-shadow:0 12px 40px #6366f126}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.lang-dropdown{position:relative}.lang-dropdown-trigger{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.lang-dropdown-trigger:hover{color:#fff;background:#ffffff14;border-color:#38bdf859}.lang-dropdown-short{letter-spacing:.02em;font-weight:700}.lang-dropdown-chevron{opacity:.7;transition:transform .2s}.lang-dropdown-chevron.open{transform:rotate(180deg)}.lang-dropdown-menu{border:1px solid var(--border-color);z-index:1100;background:#0f172afa;border-radius:10px;min-width:148px;margin:0;padding:4px;list-style:none;animation:.15s ease-out langMenuIn;position:absolute;top:calc(100% + 6px);left:0;right:auto;box-shadow:0 12px 32px #00000073}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-dropdown-item{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.lang-dropdown-item:hover{color:#fff;background:#ffffff0f}.lang-dropdown-item.active{color:#38bdf8;background:#38bdf81f}@media (width<=640px){.lang-dropdown-trigger{padding:7px 10px;font-size:.8rem}}.navbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:48px;padding:24px 0;transition:padding 1s cubic-bezier(.22,1,.36,1),margin-bottom 1s cubic-bezier(.22,1,.36,1);display:flex}.brand-area{align-items:center;gap:14px;min-width:0;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-icon{color:#94a3b8;background:#0b1220;border:1px solid #38bdf847;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden;box-shadow:0 4px 20px #0ea5e938}.brand-mark{width:28px;height:28px;display:block}.brand-name{letter-spacing:-.03em;color:#fff;font-size:1.5rem;font-weight:800}.mobile-menu-toggle{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:none}.mobile-menu-toggle:hover{background:#ffffff1a}.nav-links{border:1px solid var(--border-color);background:#ffffff0a;border-radius:12px;gap:8px;padding:4px;display:flex}.nav-link-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav-link-btn:hover{color:#fff;background:#ffffff0f}.nav-link-btn.active{background:linear-gradient(135deg, var(--accent-primary), #4338ca);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.nav-right-container{align-items:center;gap:12px;display:flex}.qr-nav-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.qr-nav-btn:hover{background:#38bdf838;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 15px #38bdf84d}.qr-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:10000;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.25s ease-out qrFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes qrFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.qr-modal-card{text-align:center;background:#0f172af2;border:1px solid #38bdf84d;border-radius:20px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:360px;padding:28px 24px;display:flex;position:relative;box-shadow:0 20px 50px #000c,0 0 30px #38bdf826}.qr-modal-close{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.qr-modal-close:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.qr-icon-badge{background:#38bdf826;border:1px solid #38bdf84d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 10px;display:flex}.qr-modal-header h3{color:#f8fafc;margin:0 0 6px;font-size:1.25rem;font-weight:700}.qr-modal-header p{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.4}.qr-img-wrapper{background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:14px;display:flex;box-shadow:0 8px 24px #0006,0 0 20px #38bdf833}.qr-code-img{width:180px;height:180px;display:block}.qr-link-box{background:#0006;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px 8px 16px;display:flex}.qr-url-text{color:#38bdf8;font-size:.85rem;font-weight:600}.qr-copy-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.qr-copy-btn:hover{color:#fff;background:#ffffff29}@media (width<=640px){.navbar{margin-bottom:24px;padding:16px 0;position:relative}.brand-area{gap:10px}.brand-name{font-size:1.25rem}.mobile-menu-toggle{display:flex}.nav-links{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);z-index:1000;background:#0f172af2;border-radius:14px;flex-direction:column;margin-top:8px;padding:12px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 36px #00000080}.nav-links.open{animation:.25s cubic-bezier(.16,1,.3,1) navSlideDown;display:flex}.nav-link-btn{width:100%;padding:12px 16px;font-size:.95rem}.qr-nav-btn{justify-content:center;width:100%;margin-left:0;padding:12px 16px}}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.footer{border-top:1px solid var(--border-color);background:0 0;width:100%;margin-top:auto;padding:24px 0}.footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.footer-left{align-items:center;gap:12px;display:flex}.footer-brand{letter-spacing:.05em;color:var(--accent-color);background:linear-gradient(135deg,#38bdf8 0%,#a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:.85rem;font-weight:800}.footer-copy{color:var(--text-dim);border-left:1px solid #ffffff1a;padding-left:12px;font-size:.8rem}.footer-right{align-items:center;gap:10px;display:flex}.footer-link-btn{color:var(--text-dim);border:1px solid var(--border-color);background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.footer-link-btn:hover{color:var(--accent-secondary);background:#38bdf814;border-color:#38bdf866;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf826}@media (width<=640px){.footer-inner{text-align:center;flex-direction:column;gap:14px}.footer-left{flex-direction:column;gap:4px}.footer-copy{border-left:none;padding-left:0}}.home-container{background:#070b14;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.home-container .world-map{touch-action:none;opacity:0;filter:blur(10px);background:#070b14;border:none;border-radius:0;outline:none;width:100%;height:100%;transition:opacity .5s ease-out,filter 1.1s ease-out;position:absolute;inset:0}.home-container .world-map.is-ready{opacity:1}.home-container .world-map.is-portal-opening{opacity:.35;filter:blur(4px)}.home-container .world-map.is-ready:not(.is-portal-opening){filter:blur()}.world-map-loader{z-index:10;box-sizing:border-box;-webkit-backdrop-filter:blur(20px);color:#f1f5f9;letter-spacing:.02em;text-align:center;pointer-events:none;background:#090d16e0;border:2px solid #38bdf859;border-radius:clamp(16px,4vw,32px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,3.5vw,28px);width:min(520px,100% - 32px);min-width:0;max-width:calc(100% - 32px);padding:clamp(22px,5vw,54px) clamp(20px,8vw,84px);font-size:clamp(.95rem,2.8vw,2.2rem);font-weight:600;line-height:1.35;transition:opacity .35s ease-out;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #000000b3,0 0 50px #38bdf833}.loader-spinner{border:clamp(3px,.7vw,5px) solid #38bdf833;border-top-color:#38bdf8;border-radius:50%;flex-shrink:0;width:clamp(36px,8vw,66px);height:clamp(36px,8vw,66px);animation:.75s linear infinite worldMapSpin}@keyframes worldMapSpin{to{transform:rotate(360deg)}}.world-portal-burst{z-index:8;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.world-portal-burst-ring{border:3px solid var(--burst-border,#38bdf8bf);width:min(28vmin,220px);height:min(28vmin,220px);box-shadow:0 0 40px var(--burst-glow,#38bdf88c), inset 0 0 30px var(--burst-inset,#38bdf840);animation:1.5s cubic-bezier(.16,1,.3,1) forwards portalBurstRing;animation-delay:var(--burst-delay,0s);border-radius:50%;position:absolute}.world-portal-burst-flash{opacity:0;background:radial-gradient(circle,#7dd3fc59 0%,#38bdf81f 28%,#0000 62%);animation:1.5s ease-out forwards portalBurstFlash;position:absolute;inset:0}@keyframes portalBurstRing{0%{opacity:0;transform:scale(.2)}18%{opacity:1}to{opacity:0;transform:scale(12)}}@keyframes portalBurstFlash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.home-container .world-map.is-focused{box-shadow:none;border:none}.home-container .world-map canvas{display:block;width:100%!important;height:100%!important}.home-container .world-map-fps{z-index:5;color:#e2e8f0;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0f172ab8;border:1px solid #94a3b859;border-radius:6px;padding:4px 8px;font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;bottom:12px;right:12px}.home-container .world-map-fps[data-fps]{color:#a7f3d0}.home-container .world-map-debug{z-index:6;pointer-events:auto;flex-direction:column-reverse;align-items:stretch;gap:6px;width:220px;display:flex;position:absolute;bottom:48px;right:12px}.home-container .world-map-debug-trigger{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172ac7;border:1px solid #94a3b866;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:108px;margin:0;padding:6px 10px;font:600 12px/1 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.home-container .world-map-debug.is-on .world-map-debug-trigger{color:#e0f2fe;background:#0e749073;border-color:#38bdf8a6}.home-container .world-map-debug-caret{opacity:.75;font-size:10px;transition:transform .15s}.home-container .world-map-debug.is-open .world-map-debug-caret{transform:rotate(180deg)}.home-container .world-map-debug-menu{background:#0f172aeb;border:1px solid #94a3b866;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex;box-shadow:0 8px 24px #02061773}.home-container .world-map-debug-item{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;margin:0;padding:5px 6px;font:600 12px/1.2 ui-sans-serif,system-ui,sans-serif;display:flex}.home-container .world-map-debug-item:hover{background:#3341558c}.home-container .world-map-debug-item input{accent-color:#38bdf8;cursor:pointer;margin:0}.home-container .world-map-debug-slider{color:#cbd5e1;-webkit-user-select:none;user-select:none;border-radius:4px;flex-direction:column;gap:6px;margin:2px 0 0;padding:6px;font:600 12px/1.2 ui-sans-serif,system-ui,sans-serif;display:flex}.home-container .world-map-debug-slider.is-disabled{opacity:.45}.home-container .world-map-debug-slider-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-container .world-map-debug-slider-label em{font-variant-numeric:tabular-nums;color:#94a3b8;font-style:normal}.home-container .world-map-debug-slider input[type=range]{accent-color:#38bdf8;cursor:pointer;width:100%;margin:0}.home-container .world-map-debug-slider.is-disabled input[type=range]{cursor:not-allowed}.home-container .world-map-debug-celestial{color:#cbd5e1;background:#0f172a8c;border:1px solid #94a3b847;border-radius:6px;flex-direction:column;gap:4px;margin:2px 0 0;padding:8px 10px;font:600 11px/1.35 ui-sans-serif,system-ui,sans-serif;display:flex}.home-container .world-map-debug-celestial.is-disabled{opacity:.45}.home-container .world-map-debug-celestial-row{justify-content:space-between;gap:10px;display:flex}.home-container .world-map-debug-celestial-sun{color:#ff8c00;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:4.75em}.home-container .world-map-debug-celestial-moon{color:#60a5fa;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:5.25em}.home-container .world-map-debug-celestial-meta{color:#94a3b8;white-space:nowrap;font-weight:500}.home-container .world-map-debug-celestial-meta strong{color:#e2e8f0;font-weight:700}.home-container .world-map-hint{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e2e8f0;pointer-events:none;text-align:center;background:#090d16d9;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:250px;max-width:min(420px,100% - 24px);padding:8px 16px;font-size:.82rem;font-weight:600;transition:border-color .2s,box-shadow .2s;display:flex;position:absolute;top:auto;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.home-container .world-map-hint.is-charging{border-color:color-mix(in srgb, var(--portal-color,#38bdf8) 55%, transparent);box-shadow:0 8px 32px #0006, 0 0 18px color-mix(in srgb, var(--portal-color,#38bdf8) 35%, transparent)}.home-container .world-map-hint.is-charging.is-paused{border-color:#fbbf2473;box-shadow:0 8px 32px #0006,0 0 14px #fbbf2447}.home-container .world-map-hint[hidden]{display:none}.home-container .world-pad{z-index:6;bottom:24px;left:50%;right:auto;transform:translate(-50%)}.world-pad{-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:center;display:flex;position:absolute}@media (width<=900px),(pointer:coarse){.home-container .world-map-hint{bottom:140px}}.world-joystick{-webkit-backdrop-filter:blur(10px);touch-action:none;cursor:grab;background:#0f172a8c;border:1px solid #ffffff29;border-radius:50%;width:112px;height:112px;position:relative;box-shadow:0 10px 28px #00000059}.world-joystick:active{cursor:grabbing}.world-joystick-ring{pointer-events:none;border:1px solid #7dd3fc47;border-radius:50%;position:absolute;inset:14px}.world-joystick-tick{background:#94a3b873;border-radius:999px;width:2px;height:7px;margin-top:-3.5px;margin-left:-1px;position:absolute;top:50%;left:50%}.world-joystick-tick.is-cardinal{background:#7dd3fcd9;height:10px;margin-top:-5px}.world-joystick-knob{pointer-events:none;will-change:transform;background:radial-gradient(circle at 35% 30%,#e0f2fe,#38bdf8 55%,#0284c7);border:1px solid #ffffff59;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0ea5e973}.home-overlay{z-index:3;pointer-events:none;background:linear-gradient(#090d16b8 0%,#090d1647 28%,#0000 52%),linear-gradient(#0000 72%,#090d1673 100%);justify-content:center;padding:28px 20px 20px;display:flex;position:absolute;inset:0}.home-hero{text-align:center;flex-direction:column;align-items:center;max-width:720px;display:flex}.hero-pill{color:#a5b4fc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6366f129;border:1px solid #6366f159;border-radius:30px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.hero-title{margin:0 0 10px;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:800;line-height:1.1}.hero-subtitle{color:#cbd5e1;text-shadow:0 2px 12px #0000008c;max-width:520px;margin:0 0 18px;font-size:1rem;line-height:1.55}.hero-buttons{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-controls-hint{color:#94a3b8;letter-spacing:.02em;margin:14px 0 0;font-size:.78rem;font-weight:600}.btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 22px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), #4338ca);color:#fff;box-shadow:0 4px 24px var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f180}.btn-secondary{color:var(--text-main);background:#0f172ab8;border:1px solid #ffffff29}.btn-secondary:hover{background:#1e293be6;border-color:#ffffff47;transform:translateY(-2px)}@media (width<=768px){.home-overlay{padding:18px 14px 14px}.hero-subtitle{margin-bottom:14px;font-size:.9rem}.btn{padding:11px 18px;font-size:.9rem}.home-container .world-pad{bottom:20px}.home-container .world-map-hint{max-width:calc(100% - 32px);font-size:.72rem;bottom:128px}}@media (width<=480px){.hero-buttons{width:100%}.hero-buttons .btn{flex:1;justify-content:center;min-width:0}.world-joystick{width:96px;height:96px}.world-joystick-knob{width:42px;height:42px}.home-controls-hint{font-size:.72rem}}.showcase-modal-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;width:auto;height:auto;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) showcaseFadeIn;display:flex;position:fixed;inset:0}@keyframes showcaseFadeIn{0%{opacity:0}to{opacity:1}}.showcase-modal-content{width:100%;max-width:none;height:100%;max-height:none;font-family:var(--font-body,system-ui, sans-serif);background:#090d16;border:1px solid #38bdf840;border-radius:20px;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) showcaseContentIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000e6,0 0 40px #38bdf826}@keyframes showcaseContentIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.showcase-modal-header{background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 24px;display:flex}.showcase-modal-title{color:#fff;flex:1;align-items:center;gap:10px;min-width:0;font-size:1.1rem;font-weight:700;display:flex;overflow:hidden}.showcase-modal-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.showcase-modal-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.showcase-modal-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.showcase-modal-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.showcase-modal-body{flex-direction:column;flex-grow:1;width:100%;height:100%;display:flex;position:relative;overflow-y:auto}.showcase-modal-body::-webkit-scrollbar{width:8px}.showcase-modal-body::-webkit-scrollbar-track{background:#0003}.showcase-modal-body::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:4px}.showcase-modal-body::-webkit-scrollbar-thumb:hover{background:#38bdf880}@media (width<=640px){.showcase-modal-overlay{padding:10px}.showcase-modal-content{border-radius:14px;width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.showcase-modal-header{padding:12px 16px}.showcase-modal-title{font-size:.95rem}}.dicom-main-body{flex-grow:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.dicom-sidebar{color:#cbd5e1;z-index:10;background:#0d1322;border-right:1px solid #ffffff14;flex-direction:column;gap:16px;width:260px;min-width:260px;padding:16px;font-size:.8rem;transition:all .3s;display:flex;overflow-y:auto}.dicom-sidebar-open-btn{color:#38bdf8;cursor:pointer;background:#0ea5e91f;border:1px dashed #38bdf866;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.dicom-sidebar-open-btn:hover{color:#fff;background:#0ea5e938;border-color:#38bdf8;box-shadow:0 0 12px #0ea5e940}.tool-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.tool-btn:hover{color:#fff;background:#ffffff14}.tool-btn.active{color:#38bdf8;background:#38bdf82e;border-color:#38bdf866}.dicom-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:16px;transition:all .2s;display:flex}.dicom-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.dicom-viewports-container{background:#04060a;flex-grow:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.viewport-panel{background:#090e1a;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.viewport-header{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:12px;right:12px}.viewport-title{letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:1px solid #ffffff1a;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700}.viewport-title.axial{color:#f43f5e;border-color:#f43f5e4d}.viewport-title.sagittal{color:#10b981;border-color:#10b9814d}.viewport-title.coronal{color:#3b82f6;border-color:#3b82f64d}.viewport-title.volume3d{color:#a855f7;border-color:#a855f74d}.viewport-meta{z-index:10;color:#64748b;pointer-events:none;background:#0009;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:.72rem;position:absolute;bottom:10px;left:12px}.viewport-canvas{width:100%;height:100%;position:relative}.dicom-controls-footer{background:#0d1322;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;display:flex}.slice-slider-group{flex-grow:1;align-items:center;gap:14px;max-width:500px;display:flex}.slice-slider-group label{color:#94a3b8;min-width:90px;font-size:.8rem;font-weight:600}.slice-slider-group input[type=range]{accent-color:#38bdf8;cursor:pointer;flex-grow:1}.dicom-presets{gap:6px;display:flex}.preset-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:.75rem;transition:all .2s}.preset-btn:hover{color:#38bdf8;background:#38bdf81f}.dicom-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dicom-sidebar-toggle-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;display:none}.full-label{display:inline}.short-label{display:none}.quality-btn-text{display:inline}.preset-btn.active{color:#38bdf8;background:#38bdf833;border-color:#38bdf866}.viewport-overlay-header{z-index:20;align-items:center;gap:8px;display:flex;position:absolute}.viewport-overlay-header.axial{top:10px;left:10px}.viewport-overlay-header.coronal{top:10px;left:calc(50% + 10px)}.viewport-overlay-header.coronal.maximized{left:10px}.viewport-overlay-header.sagittal{top:calc(50% + 10px);left:10px}.viewport-overlay-header.sagittal.maximized{top:10px;left:10px}.viewport-overlay-header.volume3d{top:calc(50% + 10px);left:calc(50% + 10px)}.viewport-overlay-header.volume3d.maximized{top:10px;left:10px}.viewport-max-btn{color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;transition:all .2s;display:flex}.viewport-max-btn:hover{color:#38bdf8;background:#38bdf833;border-color:#38bdf8}.viewport-slider-container{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items:center;width:20px;display:flex;position:absolute}.viewport-slider-container.axial{height:calc(50% - 20px);top:10px;left:calc(50% - 26px)}.viewport-slider-container.axial.maximized{height:calc(100% - 20px);top:10px;left:calc(100% - 26px)}.viewport-slider-container.coronal{height:calc(50% - 20px);top:10px;left:calc(100% - 26px)}.viewport-slider-container.coronal.maximized{height:calc(100% - 20px);top:10px;left:calc(100% - 26px)}.viewport-slider-container.sagittal{height:calc(50% - 20px);top:calc(50% + 10px);left:calc(50% - 26px)}.viewport-slider-container.sagittal.maximized{height:calc(100% - 20px);top:10px;left:calc(100% - 26px)}.viewport-slider{writing-mode:vertical-lr;cursor:pointer;direction:rtl;width:100%;height:90%}.viewport-slider.axial-slider{accent-color:#f43f5e}.viewport-slider.coronal-slider{accent-color:#3b82f6}.viewport-slider.sagittal-slider{accent-color:#10b981}.viewport-quality-container{z-index:25;pointer-events:auto;position:absolute;top:calc(50% + 10px);right:10px}.viewport-quality-container.maximized{top:10px;right:10px}.dicom-quality-toggle-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c084fc;cursor:pointer;background:#0d1322d9;border:1px solid #a855f766;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000004d}.dicom-quality-toggle-btn:hover{color:#fff;background:#a855f733;border-color:#c084fc}.dicom-quality-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1322eb;border:1px solid #a855f766;border-radius:8px;width:220px;padding:12px;transition:all .2s;box-shadow:0 8px 24px #00000080}.dicom-quality-panel-header{color:#a855f7;cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.75rem;font-weight:700;display:flex}.dicom-quality-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.dicom-quality-panel-body{flex-direction:column;gap:10px;display:flex}@media (width<=768px){.dicom-main-body{flex-direction:column}.dicom-sidebar{border-bottom:1px solid #ffffff1a;border-right:none;flex-shrink:0;gap:0;width:100%;min-width:100%;max-height:42px;padding:10px 14px;overflow:hidden}.dicom-sidebar.expanded{max-height:200px;overflow-y:auto}.dicom-sidebar-header{cursor:pointer;margin-bottom:0}.dicom-sidebar-toggle-btn{display:flex}.dicom-sidebar-content{margin-top:8px;display:none}.dicom-sidebar.expanded .dicom-sidebar-content{flex-direction:column;gap:8px;display:flex}.full-label{display:none!important}.short-label{display:inline!important}.quality-btn-text{display:none!important}.viewport-overlay-header.maximized .full-label{display:inline!important}.viewport-overlay-header.maximized .short-label{display:none!important}.viewport-overlay-header{gap:4px;max-width:calc(50% - 24px)}.viewport-overlay-header.maximized{max-width:calc(100% - 80px)}.viewport-overlay-header.axial{top:6px;left:6px}.viewport-overlay-header.coronal{top:6px;left:calc(50% + 6px)}.viewport-overlay-header.coronal.maximized{left:6px}.viewport-overlay-header.sagittal{top:calc(50% + 6px);left:6px}.viewport-overlay-header.sagittal.maximized{top:6px;left:6px}.viewport-overlay-header.volume3d{top:calc(50% + 6px);left:calc(50% + 6px)}.viewport-overlay-header.volume3d.maximized{top:6px;left:6px}.viewport-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:2px 5px;font-size:.65rem;overflow:hidden}.viewport-max-btn{flex-shrink:0;padding:2px 4px}.viewport-slider-container{width:16px}.viewport-slider-container.axial{height:calc(50% - 12px);top:6px;left:calc(50% - 20px)}.viewport-slider-container.axial.maximized{height:calc(100% - 12px);top:6px;left:calc(100% - 20px)}.viewport-slider-container.coronal{height:calc(50% - 12px);top:6px;left:calc(100% - 20px)}.viewport-slider-container.coronal.maximized{height:calc(100% - 12px);top:6px;left:calc(100% - 20px)}.viewport-slider-container.sagittal{height:calc(50% - 12px);top:calc(50% + 6px);left:calc(50% - 20px)}.viewport-slider-container.sagittal.maximized{height:calc(100% - 12px);top:6px;left:calc(100% - 20px)}.viewport-quality-container{top:calc(50% + 6px);right:6px}.viewport-quality-container.maximized{top:6px;right:6px}.viewport-quality-container.open{top:calc(50% + 32px)}.viewport-quality-container.open.maximized{top:32px}.dicom-quality-toggle-btn{gap:4px;padding:3px 7px;font-size:.68rem}.dicom-quality-panel{border-radius:8px;box-shadow:0 6px 20px #000000b3;width:165px!important;padding:8px 10px!important;font-size:.68rem!important}.dicom-quality-panel input[type=range]{height:14px}}@media (width<=480px){.viewport-title{padding:1px 4px;font-size:.6rem}.viewport-max-btn{padding:2px 3px}.dicom-quality-toggle-btn{padding:2px 5px;font-size:.62rem}.viewport-slider-container{width:14px}.dicom-quality-panel{width:150px!important;padding:6px 8px!important}}.mesh-subtraction-wrapper{background:#13192b;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.mesh-toolbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1322d9;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 24px #0006}.toolbar-file-cards{align-items:center;gap:10px;display:flex}.file-card-btn{cursor:pointer;background:#121a2dbf;border:none;border-radius:14px;width:300px;height:108px;padding:5px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0000004d}.file-card-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0006}.file-card-dashed-inner{border:1.5px dashed #ffffff38;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;padding:8px 14px;transition:all .25s;display:flex}.card-a .file-card-dashed-inner{background:#4aa3ff0d;border-color:#4aa3ff66}.card-a:hover .file-card-dashed-inner{background:#4aa3ff26;border-color:#4aa3ff;box-shadow:0 0 12px #4aa3ff40}.card-b .file-card-dashed-inner{background:#ff88440d;border-color:#f846}.card-b:hover .file-card-dashed-inner{background:#ff884426;border-color:#f84;box-shadow:0 0 12px #ff884440}.file-card-btn.drag-over{transform:scale(1.08)translateY(-4px)!important}.card-a.drag-over .file-card-dashed-inner{animation:.8s ease-in-out infinite alternate pulse-glow-a;background:#38bdf847!important;border-style:solid!important;border-color:#38bdf8!important;box-shadow:0 0 20px #38bdf899,inset 0 0 14px #38bdf866!important}.card-b.drag-over .file-card-dashed-inner{animation:.8s ease-in-out infinite alternate pulse-glow-b;background:#ff884447!important;border-style:solid!important;border-color:#f84!important;box-shadow:0 0 20px #f849,inset 0 0 14px #f846!important}@keyframes pulse-glow-a{0%{box-shadow:0 0 12px #38bdf866,inset 0 0 8px #38bdf833}to{box-shadow:0 0 24px #38bdf8cc,inset 0 0 16px #38bdf880}}@keyframes pulse-glow-b{0%{box-shadow:0 0 12px #f846,inset 0 0 8px #f843}to{box-shadow:0 0 24px #f84c,inset 0 0 16px #ff884480}}.file-card-content{align-items:center;gap:14px;width:100%;display:flex}.thumb-img{object-fit:contain;background:#0006;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;width:84px;height:84px}.file-card-text{flex-direction:column;align-items:flex-start;display:flex;overflow:hidden}.card-tag{letter-spacing:.02em;font-size:.9rem;font-weight:700}.card-tag.tag-a{color:#60a5fa}.card-tag.tag-b{color:#fb923c}.card-filename{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;max-width:165px;font-size:.98rem;font-weight:600;overflow:hidden}.file-card-placeholder{color:#cbd5e1;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.toolbar-hint{color:#94a3b8;border-left:1px solid #ffffff1a;align-items:center;gap:6px;padding-left:10px;font-size:.78rem;display:flex}.mobile-panel-toggle{color:#38bdf8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;font-weight:600;display:none}.mesh-canvas-container{flex-grow:1;width:100%;height:100%;position:relative}.mesh-control-panel{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1322e0;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:14px;width:300px;max-height:calc(100% - 60px);padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:12px;right:12px;overflow-y:auto;box-shadow:0 12px 32px #00000080}.panel-header{color:#38bdf8;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.panel-group{flex-direction:column;gap:8px;display:flex}.panel-group label{color:#cbd5e1;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.btn-segmented{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;gap:4px;padding:4px;display:flex}.seg-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.mesh-color-badge{border-radius:50%;width:8px;height:8px;transition:transform .2s,box-shadow .2s;display:inline-block}.mesh-color-badge.badge-a{background-color:#4aa3ff;box-shadow:0 0 6px #4aa3ffb3}.mesh-color-badge.badge-b{background-color:#f84;box-shadow:0 0 6px #ff8844b3}.seg-btn-a.active{color:#60a5fa;background:#4aa3ff2e;border-color:#4aa3ff66}.seg-btn-b.active{color:#fb923c;background:#ff88442e;border-color:#f846}.seg-btn:hover .mesh-color-badge{transform:scale(1.25)}.toggle-list{flex-direction:column;gap:6px;display:flex}.toggle-item{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.78rem;display:flex}.toggle-item input[type=checkbox]{accent-color:#38bdf8;cursor:pointer;width:14px;height:14px}.toggle-item.highlight span{color:#38bdf8;font-weight:600}.anim-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.anim-btn.active{color:#fb923c;background:#f973162e;border-color:#f9731666}.slider-group{flex-direction:column;gap:4px;display:flex}.slider-label{color:#94a3b8;justify-content:space-between;font-size:.75rem;display:flex}.slider-label .val-text{color:#38bdf8;font-weight:700}.slider-group input[type=range]{accent-color:#38bdf8;cursor:pointer;width:100%}.rebuild-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:10px;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #2563eb4d}.rebuild-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.mesh-bottom-pill{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#94a3b8;pointer-events:none;background:#0d1322bf;border:1px solid #ffffff1a;border-radius:20px;padding:6px 16px;font-size:.78rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=768px){.mesh-toolbar{border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 10px;top:8px;left:8px;right:8px}.toolbar-file-cards{flex-grow:1;gap:6px}.file-card-btn{width:138px;height:52px;padding:2px}.thumb-img{width:36px;height:36px}.card-filename{max-width:70px;font-size:.72rem}.toolbar-hint{display:none}.mobile-panel-toggle{display:flex}.mesh-control-panel{opacity:0;pointer-events:none;border:none;width:auto;max-height:0;padding:0 14px;top:70px;left:8px;right:8px;overflow:hidden}.mesh-control-panel.mobile-open{opacity:1;pointer-events:auto;border:1px solid #ffffff1a;max-height:calc(100% - 90px);padding:14px}.mesh-bottom-pill{text-align:center;width:92%;padding:4px 10px;font-size:.68rem;bottom:8px}.mesh-loading-overlay{width:88%;max-width:320px;padding:16px 20px;font-size:.85rem}}@media (width<=480px){.toolbar-file-cards{justify-content:space-between;width:100%}.file-card-btn{flex:1;min-width:0;height:48px}.file-card-dashed-inner{padding:2px 6px}.thumb-img{width:32px;height:32px}.card-tag{font-size:.65rem}.card-filename{max-width:58px;font-size:.68rem}.file-card-placeholder{gap:4px;font-size:.74rem}}.mesh-loading-overlay{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f8fafc;pointer-events:none;background:#0d1322e6;border:1px solid #38bdf84d;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:20px 28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 36px #0009}.loading-spinner{border:3px solid #38bdf833;border-top-color:#38bdf8;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite mesh-spin}@keyframes mesh-spin{to{transform:rotate(360deg)}}.loading-sub{color:#94a3b8;font-size:.75rem}.showcase-demo-layout{--showcase-accent:#38bdf8;flex-direction:column;gap:20px;max-width:1000px;margin:0 auto;padding:10px;display:flex}.showcase-demo-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--showcase-accent) 18%, transparent) 0%, #1e293b99 100%);border:1px solid color-mix(in srgb, var(--showcase-accent) 35%, transparent);border-radius:16px;padding:24px 28px}.showcase-demo-hero-badge{background:color-mix(in srgb, var(--showcase-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--showcase-accent) 35%, transparent);color:var(--showcase-accent);border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.showcase-demo-hero h2{color:#f8fafc;margin:0 0 10px;font-size:1.45rem;font-weight:700}.showcase-demo-hero-desc{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.6}.showcase-demo-media-section{background:#0f172abf;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.showcase-demo-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.showcase-demo-section-header-title{align-items:center;gap:8px;display:flex}.showcase-demo-section-header-title h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.showcase-demo-mode-tabs{flex-wrap:wrap;gap:8px;display:flex}.showcase-demo-mode-tab{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.showcase-demo-mode-tab:hover{border-color:color-mix(in srgb, var(--showcase-accent) 40%, transparent);color:#e2e8f0}.showcase-demo-mode-tab.is-active{background:color-mix(in srgb, var(--showcase-accent) 18%, transparent);border-color:color-mix(in srgb, var(--showcase-accent) 45%, transparent);color:var(--showcase-accent)}.showcase-demo-mode-desc{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.5}.showcase-demo-video-wrapper,.showcase-demo-image-wrapper{background:#000;border:1px solid #ffffff1f;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0006}.showcase-demo-video-player{object-fit:contain;outline:none;width:100%;max-height:520px;display:block}.showcase-demo-image-container{align-items:center;gap:10px;display:flex}.showcase-demo-image-wrapper{cursor:zoom-in;background:#0b1220;flex:1;position:relative}.showcase-demo-image{object-fit:contain;background:#0b1220;width:100%;max-height:520px;display:block}.showcase-demo-image-overlay{color:#e2e8f0;background:linear-gradient(#0000,#020617d9);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:.78rem;display:flex;position:absolute;bottom:0;left:0;right:0}.showcase-demo-image-title{font-weight:700}.showcase-demo-image-count{color:#94a3b8}.showcase-demo-image-zoom{color:#cbd5e1;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.showcase-demo-nav-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:inline-flex}.showcase-demo-nav-btn:hover{background:color-mix(in srgb, var(--showcase-accent) 22%, transparent);border-color:color-mix(in srgb, var(--showcase-accent) 45%, transparent)}.showcase-demo-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.showcase-demo-feature-card{background:#0f172ab3;border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.showcase-demo-feature-icon{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.showcase-demo-feature-icon.icon-pink{color:#f472b6;background:#f472b626}.showcase-demo-feature-icon.icon-blue{color:#38bdf8;background:#38bdf826}.showcase-demo-feature-icon.icon-emerald{color:#10b981;background:#10b98126}.showcase-demo-feature-icon.icon-cyan{color:#22d3ee;background:#22d3ee26}.showcase-demo-feature-icon.icon-violet{color:#a78bfa;background:#a78bfa26}.showcase-demo-feature-icon.icon-teal{color:#2dd4bf;background:#2dd4bf26}.showcase-demo-feature-icon.icon-amber{color:#fbbf24;background:#fbbf2426}.showcase-demo-feature-icon.icon-lime{color:#a3e635;background:#a3e63526}.showcase-demo-feature-icon.icon-orange{color:#fb923c;background:#fb923c26}.showcase-demo-feature-icon.icon-purple{color:#a855f7;background:#a855f726}.showcase-demo-feature-icon.icon-slate{color:#94a3b8;background:#94a3b826}.showcase-demo-feature-card h3{color:#f8fafc;margin:0;font-size:1rem;font-weight:700}.showcase-demo-feature-card p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.55}.showcase-demo-feature-card ul{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.showcase-demo-feature-card li{color:#cbd5e1;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.45;display:flex}.showcase-demo-feature-card li svg{flex-shrink:0;margin-top:2px}.showcase-demo-spec{background:#0f172a99;border-radius:14px;padding:22px 26px}.showcase-demo-spec-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.showcase-demo-spec-header h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.showcase-demo-spec-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 24px;display:grid}.showcase-demo-spec-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.showcase-demo-spec-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.showcase-demo-spec-val{color:#e2e8f0;font-size:.85rem;font-weight:600}.showcase-demo-lightbox{z-index:10000;background:#020617eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.showcase-demo-lightbox img{object-fit:contain;border-radius:12px;max-width:min(1200px,100%);max-height:calc(100vh - 48px)}.showcase-demo-lightbox-close{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:20px;right:20px}@media (width<=768px){.showcase-demo-layout{gap:14px;padding:4px}.showcase-demo-hero{padding:18px 20px}.showcase-demo-hero h2{font-size:1.25rem}.showcase-demo-media-section{padding:14px}.showcase-demo-video-player,.showcase-demo-image{max-height:360px}.showcase-demo-nav-btn{display:none}.showcase-demo-spec{padding:16px 18px}.showcase-demo-spec-grid{grid-template-columns:1fr}}.joint-tool-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:1000px;margin:0 auto;padding:10px;display:flex}.joint-tool-container *,.joint-tool-container :before,.joint-tool-container :after{box-sizing:border-box}.joint-hero{background:linear-gradient(135deg,#38bdf824 0%,#0f172ab3 100%);border:1px solid #38bdf847;border-radius:16px;padding:24px 28px}.hero-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.joint-hero h2{color:#f8fafc;margin:0 0 10px;font-size:1.45rem;font-weight:700}.joint-hero p{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.6}.joint-gallery-section{background:#0f172ad9;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.gallery-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-header-title{align-items:center;gap:8px;display:flex}.gallery-header-title h3{color:#f8fafc;margin:0;font-size:1.1rem;font-weight:700}.module-tabs{background:#0006;border:1px solid #ffffff14;border-radius:10px;gap:6px;padding:4px;display:flex}.module-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1)}.module-tab-btn:hover{color:#f8fafc;background:#ffffff0f}.module-tab-btn.active{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0d9488 100%);box-shadow:0 4px 12px #0d948859}.module-info-bar{background:#38bdf80f;border:1px solid #38bdf826;border-radius:8px;padding:10px 14px}.module-info-bar h4{color:#38bdf8;margin:0 0 4px;font-size:.92rem;font-weight:700}.module-info-bar p{color:#94a3b8;margin:0;font-size:.8rem}.featured-image-container{align-items:center;gap:12px;width:100%;display:flex;position:relative}.featured-image-wrapper{cursor:pointer;background:#000;border:1px solid #ffffff1f;border-radius:12px;flex:1;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000080}.featured-image{object-fit:contain;width:100%;max-height:480px;transition:transform .3s;display:block}.featured-image-wrapper:hover .featured-image{transform:scale(1.015)}.image-overlay-badge{color:#f1f5f9;background:linear-gradient(#090d1600 0%,#090d16e6 100%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px;padding:12px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.img-title{white-space:nowrap;text-overflow:ellipsis;justify-self:start;max-width:100%;font-size:.85rem;font-weight:700;overflow:hidden}.img-count{color:#38bdf8;white-space:nowrap;background:#38bdf826;border:1px solid #38bdf84d;border-radius:12px;justify-self:center;padding:2px 8px;font-size:.78rem;font-weight:600}.img-zoom-hint{color:#94a3b8;white-space:nowrap;justify-self:end;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.nav-arrow-btn{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.nav-arrow-btn:hover{color:#38bdf8;background:#38bdf840;border-color:#38bdf8;transform:scale(1.08)}.thumbnail-list{scrollbar-width:thin;scrollbar-color:#38bdf84d #0003;gap:10px;padding:6px 2px;display:flex;overflow-x:auto}.thumb-item{cursor:pointer;background:#000;border:2px solid #ffffff1f;border-radius:8px;flex-shrink:0;width:90px;height:60px;padding:0;transition:all .25s;position:relative;overflow:hidden}.thumb-item img{object-fit:cover;opacity:.6;width:100%;height:100%;transition:opacity .25s}.thumb-item:hover img{opacity:.9}.thumb-item.active{border-color:#38bdf8;box-shadow:0 0 14px #38bdf880}.thumb-item.active img{opacity:1}.thumb-index{color:#fff;background:#000000b3;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700;position:absolute;bottom:3px;right:4px}.lightbox-overlay{-webkit-backdrop-filter:blur(16px);z-index:10005;background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;animation:.25s ease-out lightboxFade;display:flex;position:fixed;top:0;left:0}@keyframes lightboxFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lightbox-content{flex-direction:column;align-items:center;max-width:92vw;max-height:90vh;display:flex;position:relative}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:-44px;right:0}.lightbox-close:hover{color:#ef4444;background:#ef44444d;border-color:#ef4444}.lightbox-header{color:#38bdf8;text-align:center;margin-bottom:12px;font-size:.9rem;font-weight:700}.lightbox-img{object-fit:contain;border:1px solid #ffffff26;border-radius:12px;max-width:100%;max-height:80vh;box-shadow:0 16px 48px #000c}.joint-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;width:100%;min-width:0;display:grid}.feature-card{border-radius:14px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex}.feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000004d}.feature-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.feature-icon.icon-blue{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.feature-icon.icon-emerald{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.feature-icon.icon-purple{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.feature-card h3{color:#f1f5f9;margin:0 0 8px;font-size:1.05rem;font-weight:700}.feature-card p{color:#94a3b8;margin:0 0 14px;font-size:.82rem;line-height:1.5}.feature-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feature-card li{color:#cbd5e1;align-items:center;gap:6px;font-size:.78rem;display:flex}.joint-spec{background:#0f172a99;border-radius:14px;padding:22px 26px}.spec-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.spec-header h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.spec-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px 24px;width:100%;min-width:0;display:grid}.spec-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.spec-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.spec-val{color:#e2e8f0;font-size:.85rem;font-weight:600}@media (width<=768px){.joint-tool-container{gap:14px;padding:4px}.joint-hero{border-radius:14px;padding:18px 20px}.joint-hero h2{font-size:1.25rem}.joint-hero p{font-size:.85rem}.joint-gallery-section{border-radius:14px;gap:12px;padding:14px}.gallery-header{flex-direction:column;align-items:stretch;gap:10px}.gallery-header-title h3{font-size:.98rem}.module-tabs{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.module-tab-btn{white-space:nowrap;flex:1;padding:6px 10px;font-size:.76rem}.module-info-bar{padding:10px 12px}.module-info-bar h4{font-size:.88rem}.module-info-bar p{font-size:.76rem;line-height:1.45}.featured-image-container{gap:0}.featured-image-wrapper{width:100%;min-width:0}.nav-arrow-btn{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;width:34px;height:34px;position:absolute}.nav-arrow-btn.prev{left:8px}.nav-arrow-btn.next{right:8px}.featured-image{max-height:340px}.image-overlay-badge{column-gap:8px;padding:10px 12px}.img-title{font-size:.78rem}.img-count{font-size:.72rem}.img-zoom-hint{display:none}.thumbnail-list{gap:8px}.thumb-item{width:78px;height:52px}.lightbox-overlay{padding:12px}.lightbox-close{width:32px;height:32px;top:-40px}.lightbox-header{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:8px;padding:0 8px;font-size:.8rem;overflow:hidden}.lightbox-img{border-radius:10px;max-height:72vh}.joint-features{grid-template-columns:1fr;gap:12px}.feature-card{padding:16px}.feature-card h3{font-size:.98rem}.feature-card p,.feature-card li{font-size:.78rem}.joint-spec{padding:16px 18px}.spec-grid{grid-template-columns:1fr;gap:10px}}@media (width<=480px){.joint-hero{padding:16px}.joint-hero h2{font-size:1.1rem}.hero-badge{max-width:100%;padding:3px 10px;font-size:.7rem}.hero-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.joint-gallery-section{padding:12px}.gallery-header-title h3{font-size:.9rem}.module-tab-btn{padding:6px 8px;font-size:.72rem}.featured-image{max-height:220px}.nav-arrow-btn{width:30px;height:30px}.image-overlay-badge{grid-template-columns:1fr;justify-items:center;row-gap:4px;padding:8px 10px}.img-count{order:1}.img-title{text-align:center;order:2;justify-self:stretch;font-size:.72rem}.thumb-item{width:70px;height:48px}.lightbox-overlay{padding:8px}.lightbox-img{max-height:68vh}}.showcase-container{flex-direction:column;gap:40px;animation:.4s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.showcase-header{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:36px;display:flex}.showcase-title-pill{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f14d;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.showcase-header h1{color:#fff;font-size:2.5rem;font-weight:800}.showcase-header p{color:var(--text-muted);max-width:680px;font-size:1.05rem;line-height:1.6}.filter-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.filter-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.filter-btn:hover{color:#fff;background:#ffffff14}.filter-btn.active{background:linear-gradient(135deg, var(--accent-primary), #4338ca);color:#fff;box-shadow:0 4px 15px var(--accent-glow);border-color:#0000}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.project-card{flex-direction:column;justify-content:space-between;gap:20px;padding:28px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.project-card:hover{border-color:#6366f166;transform:translateY(-4px);box-shadow:0 12px 36px #6366f126}.project-card.is-active{border-color:#6366f18c;box-shadow:0 12px 36px #6366f133}.project-categories{flex-wrap:wrap;gap:6px;display:flex}.project-badge{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf833;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.project-content h3{color:#fff;margin:10px 0 8px;font-size:1.35rem;font-weight:700}.project-content p{color:var(--text-muted);white-space:pre-line;margin-bottom:16px;font-size:.95rem;line-height:1.6}.project-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.project-tag{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:500}.project-actions{border-top:1px solid var(--border-color);gap:12px;padding-top:16px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.action-btn-primary{background:linear-gradient(135deg, var(--accent-primary), #4338ca);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.action-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f166}.action-btn-video{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0d9488 100%);box-shadow:0 4px 12px #0d948859}.action-btn-video:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0d94888c}.action-btn-gallery{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);box-shadow:0 4px 12px #8b5cf659}.action-btn-gallery:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf68c}.action-btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background:#ffffff0d}.action-btn-secondary:hover{color:#fff;background:#ffffff1a}@media (width<=640px){.showcase-header{padding:24px 16px}.showcase-header h1{font-size:1.8rem}.showcase-header p{font-size:.9rem}.projects-grid{grid-template-columns:1fr;gap:16px}.project-card{padding:20px}}.career-container{flex-direction:column;gap:40px;animation:.4s ease-out fadeIn;display:flex}.profile-header{align-items:flex-start;gap:28px;padding:36px;display:flex}@media (width<=640px){.profile-header{text-align:center;flex-direction:column;align-items:center}}.profile-badge{width:72px;height:72px;box-shadow:0 8px 30px var(--accent-glow);border-radius:20px;flex-shrink:0;overflow:hidden}.profile-badge img{object-fit:cover;width:100%;height:100%;display:block}.profile-info{flex-direction:column;gap:12px;display:flex}.profile-title-group{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.profile-title-group h1{color:#fff;font-size:2.2rem;font-weight:800}.profile-eng{color:var(--text-muted);font-size:1.1rem;font-weight:500}.job-title{color:#a5b4fc;background:#6366f126;border:1px solid #6366f14d;border-radius:20px;padding:4px 12px;font-size:.9rem;font-weight:600;display:inline-block}.profile-bio{color:var(--text-muted);white-space:pre-line;max-width:800px;font-size:1.05rem;line-height:1.6}.profile-meta{color:var(--text-dim);flex-wrap:wrap;gap:20px;margin-top:4px;font-size:.85rem;display:flex}.profile-meta span{align-items:center;gap:6px;display:flex}.email-link{color:var(--text-dim);border:1px solid var(--border-color);background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.email-link:hover{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf826}.career-section{flex-direction:column;gap:20px;display:flex}.section-heading{color:#fff;border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding-bottom:10px;font-size:1.5rem;font-weight:700;display:flex}.section-heading svg{color:var(--accent-secondary)}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.skill-card{padding:24px}.skill-card h3{color:#f1f5f9;margin-bottom:16px;font-size:1.1rem;font-weight:700}.skill-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .2s}.skill-tag:hover{color:#fff;background:#6366f133;border-color:#6366f166}.timeline{flex-direction:column;gap:20px;display:flex;position:relative}.timeline-item{padding:28px;position:relative}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.timeline-header h3{color:#fff;font-size:1.25rem;font-weight:700}.timeline-date{color:#38bdf8;background:#38bdf81a;border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:600}.timeline-role{color:#a5b4fc;margin-bottom:14px;font-size:.95rem;font-weight:600}.timeline-list{flex-direction:column;gap:8px;list-style:none;display:flex}.timeline-list li{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.check-icon{color:var(--success);flex-shrink:0;margin-top:3px}.timeline-showcase{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.timeline-showcase-label{color:#a5b4fc;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.timeline-showcase-links{flex-wrap:wrap;gap:8px;display:flex}.timeline-showcase-link{color:#c7d2fe;background:#6366f11f;border:1px solid #6366f147;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.timeline-showcase-link:hover{color:#fff;background:#6366f138;border-color:#6366f173;transform:translateY(-1px)}.papers-list{flex-direction:column;gap:14px;display:flex}.paper-card{color:inherit;padding:22px 26px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.paper-card:hover{border-color:#38bdf859;transform:translateY(-2px);box-shadow:0 10px 28px #00000047}.paper-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.paper-year{color:#38bdf8;background:#38bdf81a;border-radius:6px;padding:3px 10px;font-size:.8rem;font-weight:700}.paper-link-icon{color:#64748b;transition:color .2s}.paper-card:hover .paper-link-icon{color:#38bdf8}.paper-title{color:#f8fafc;margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.45}.paper-authors{color:#94a3b8;margin:0 0 8px;font-size:.88rem;line-height:1.5}.paper-authors strong{color:#e2e8f0;font-weight:700}.paper-venue{color:#64748b;margin:0;font-size:.82rem;line-height:1.45}.paper-pages{color:#64748b}.json-tool{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:12px 20px 16px;display:flex;position:relative;overflow:hidden}.json-tool.is-dragging:after{content:"Drop a JSON file here";z-index:5;color:#7dd3fc;pointer-events:none;background:#080e1cd1;border:2px dashed #38bdf8b3;border-radius:14px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:absolute;inset:12px}.json-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.json-toolbar-group{border:1px solid var(--border-color);background:#ffffff08;border-radius:8px;align-items:center;gap:4px;padding:2px;display:inline-flex}.json-label{color:var(--text-muted);padding:0 6px;font-size:.75rem;font-weight:600}.json-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.json-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.json-btn:disabled{opacity:.45;cursor:not-allowed}.json-btn-primary{background:linear-gradient(135deg, var(--accent-primary), #4338ca);color:#fff;box-shadow:0 4px 12px var(--accent-glow);border-color:#0000}.json-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #6366f166}.json-btn-muted{margin-left:auto}.json-file-btn{cursor:pointer}.json-chip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-flex}.json-chip.active{color:#c7d2fe;background:#6366f140}.json-chip:disabled{opacity:.4;cursor:not-allowed}.json-sync{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.json-sync input{accent-color:#818cf8}.json-panes{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.json-pane{border:1px solid var(--border-color);background:#00000038;border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.json-pane-header{border-bottom:1px solid var(--border-color);letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#ffffff08;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:700;display:flex}.json-pane-header-output{flex-wrap:wrap;gap:8px}.json-pane-actions{align-items:center;gap:6px;display:inline-flex}.json-pane-actions-start{flex-wrap:wrap;flex:1;min-width:0}.json-pane-action-stack{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;display:inline-flex}.json-pane-action{border:1px solid var(--border-color);color:#cbd5e1;letter-spacing:0;text-transform:none;cursor:pointer;background:#ffffff0d;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.json-pane-action:hover:not(:disabled){color:#fff;background:#ffffff1a}.json-pane-action:disabled{opacity:.4;cursor:not-allowed}.json-pane-action-primary{background:linear-gradient(135deg, var(--accent-primary), #4338ca);color:#fff;border-color:#0000}.json-pane-action.is-active{color:#c7d2fe;background:#6366f140;border-color:#818cf873}.json-sort-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.json-sort-modal{background:#0d1424;border:1px solid #818cf859;border-radius:16px;flex-direction:column;width:min(1100px,96vw);height:min(90dvh,900px);max-height:min(90dvh,900px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 0 30px #6366f12e}.json-sort-modal-header{border-bottom:1px solid var(--border-color);background:#ffffff08;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.json-sort-modal-title{color:#fff;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:inline-flex}.json-sort-close{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.json-sort-close:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.json-sort-modal-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;padding:18px;display:grid;overflow:hidden}.json-sort-pane{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.json-sort-pane-left{overflow:hidden}.json-sort-pane-right{min-height:0}.json-sort-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.json-sort-label{letter-spacing:.04em;text-transform:uppercase;color:#a5b4fc;flex-shrink:0;width:72px;font-size:.78rem;font-weight:800}.json-sort-path{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;min-width:0;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;overflow:hidden}.json-sort-picker{background:#080e1c73;border:1px solid #38bdf82e;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.json-sort-picker.is-active{background:#080e1ca6;border-color:#38bdf847}.json-sort-picker-head{border-bottom:1px solid var(--border-color);color:#7dd3fc;background:#38bdf814;flex-shrink:0;padding:10px 12px;font-size:.78rem;font-weight:700}.json-sort-picker:not(.is-active) .json-sort-picker-head{color:#64748b;background:#ffffff08}.json-sort-picker-tree{flex:1;min-height:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow:auto}.json-sort-picker-placeholder{text-align:center;color:#64748b;justify-content:center;align-items:center;height:100%;min-height:180px;padding:20px;font-size:.85rem;line-height:1.5;display:flex}.json-sort-picker-placeholder strong{color:#94a3b8}.json-sort-pick-leaf{opacity:.55;cursor:default}.json-sort-explain{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.json-sort-explain strong{color:#e2e8f0;margin-bottom:6px;font-size:.88rem;display:block}.json-sort-explain p{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.55}.json-sort-explain p+p{margin-top:8px}.json-sort-example{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#7dd3fc!important;font-size:.78rem!important}.json-sort-preview-head{color:#cbd5e1;flex-wrap:wrap;flex-shrink:0;align-items:baseline;gap:8px;font-size:.8rem;font-weight:700;display:flex}.json-sort-preview{resize:none;color:#e2e8f0;background:#0006;border:1px solid #818cf840;border-radius:12px;outline:none;flex:1;width:100%;min-height:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55}.json-sort-preview-error{color:#fca5a5;background:#f8717114;border:1px solid #f8717159;border-radius:12px;flex:1;align-items:center;padding:14px;font-size:.9rem;display:flex}@media (width<=860px){.json-sort-modal{height:auto;max-height:min(92dvh,900px)}.json-sort-modal-body{grid-template-columns:1fr;overflow:auto}.json-sort-pane-left{overflow:visible}.json-sort-picker{flex:none;min-height:200px;max-height:260px}.json-sort-preview{min-height:240px}}.json-sort-modal-footer{border-top:1px solid var(--border-color);background:#ffffff05;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.json-textarea{resize:none;color:#e2e8f0;background:0 0;border:none;border-radius:0;outline:none;flex:1;width:100%;min-height:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.55}.json-textarea-output{color:#cbd5e1}.json-pane:focus-within{border-color:#38bdf859;box-shadow:0 0 0 1px #38bdf81f}.json-pane:has(.has-error){border-color:#f8717180}.json-pane:has(.is-valid){border-color:#34d39959}.json-tree-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.json-path-bar{border-bottom:1px solid var(--border-color);background:#38bdf80f;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.json-path-label{letter-spacing:.06em;text-transform:uppercase;color:#38bdf8;font-size:.7rem;font-weight:800}.json-path-text{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;overflow:hidden}.json-tree-panel{flex:1;min-height:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;overflow:auto}.json-tree-node{margin-left:0}.json-tree-children{border-left:1px solid #94a3b833;margin-left:16px;padding-left:10px}.json-tree-toggle-row{border-radius:6px;align-items:center;gap:2px;display:flex}.json-tree-toggle-row.selected,.json-tree-row.selected{background:#38bdf829;box-shadow:inset 0 0 0 1px #38bdf859}.json-tree-caret-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:22px;display:inline-flex}.json-tree-caret-btn:hover{background:#ffffff0f}.json-tree-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;min-width:0;padding:2px 6px;display:inline-flex}.json-tree-toggle:hover{background:#ffffff0d}.json-tree-caret{color:#64748b;font-size:.65rem;transition:transform .15s;display:inline-block}.json-tree-caret.open{transform:rotate(90deg)}.json-tree-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 6px 2px 22px;display:flex}.json-tree-row:hover{background:#ffffff0d}.json-tree-key{color:#7dd3fc;font-weight:600}.json-tree-sep{color:#64748b}.json-tree-summary{color:#94a3b8}.json-tree-value.is-string{color:#86efac}.json-tree-value.is-number{color:#fcd34d}.json-tree-value.is-boolean{color:#c4b5fd}.json-tree-value.is-null{color:#fb7185}.json-tree-empty{color:#64748b;padding:2px 4px}.json-footer{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;min-height:1.4em;display:flex}.json-status{min-width:0;font-size:.82rem}.json-status-error{color:#f87171}.json-status-ok{color:#34d399}.json-status-hint{color:var(--text-muted)}.json-stats{flex-wrap:wrap;gap:8px;display:flex}.json-stats span{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600}@media (width<=900px){.json-panes{grid-template-columns:1fr}.json-btn-muted{margin-left:0}}@media (width<=640px){.json-tool{padding:12px}}.char-tool{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:16px 24px 20px;display:flex;overflow:hidden}.char-toolbar{flex-shrink:0;justify-content:flex-end;display:flex}.char-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.char-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.char-btn:disabled{opacity:.45;cursor:not-allowed}.char-textarea{resize:none;border:1px solid var(--border-color);color:#e2e8f0;background:#00000059;border-radius:12px;outline:none;flex:1;width:100%;min-height:0;padding:16px;font-family:inherit;font-size:.95rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.char-textarea:focus{border-color:#34d39973;box-shadow:0 0 0 3px #34d3991f}.char-stats{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.char-stat-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.char-stat-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.char-stat-value{color:#fff;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800}.char-stat-hint{color:#64748b;font-size:.75rem}@media (width<=640px){.char-tool{padding:16px}.char-stats{grid-template-columns:repeat(2,1fr)}}.imgc-tool{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:16px 24px;display:flex;position:relative;overflow:hidden}.imgc-tool.is-dragging:after{content:"Drop images here";z-index:20;color:#fff;pointer-events:none;background:#0f172ad1;border:2px dashed #6366f1b3;border-radius:16px;place-items:center;font-weight:700;display:grid;position:absolute;inset:12px}.imgc-controls{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:end;gap:12px 16px;padding:12px 14px;display:flex}.imgc-control{flex-direction:column;flex:140px;gap:6px;min-width:140px;display:flex}.imgc-control.is-disabled{opacity:.45;pointer-events:none}.imgc-control-action{flex:none;min-width:auto}.imgc-control-action .imgc-btn{white-space:nowrap;height:36px}.imgc-label{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:.78rem;font-weight:600;display:flex}.imgc-label span{color:#cbd5e1;font-variant-numeric:tabular-nums}.imgc-control input[type=range]{accent-color:#818cf8;width:100%}.imgc-control select,.imgc-control input[type=number]{border:1px solid var(--border-color);color:#e2e8f0;background:#00000059;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.85rem}.imgc-control select:focus,.imgc-control input[type=number]:focus{border-color:#6366f180}.imgc-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.imgc-btn-download{margin-left:auto}.imgc-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.imgc-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.imgc-btn:disabled{opacity:.45;cursor:not-allowed}.imgc-btn-primary{color:#e0e7ff;background:#6366f12e;border-color:#6366f173}.imgc-btn-primary:hover:not(:disabled){color:#fff;background:#6366f147}.imgc-btn-sm{padding:6px 10px;font-size:.78rem}.imgc-busy{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:.8rem;display:inline-flex}.imgc-spin{animation:.8s linear infinite imgc-spin}@keyframes imgc-spin{to{transform:rotate(360deg)}}.imgc-dropzone{min-height:0;color:var(--text-muted);cursor:pointer;background:#00000038;border:1px dashed #94a3b859;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 20px;font-family:inherit;transition:border-color .2s,background .2s,color .2s;display:flex}.imgc-dropzone:hover{color:#e2e8f0;background:#6366f10f;border-color:#6366f180}.imgc-dropzone strong{color:#f1f5f9;font-size:.98rem}.imgc-dropzone span{text-align:center;max-width:36ch;font-size:.82rem;line-height:1.45}.imgc-list{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.imgc-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px;display:grid}.imgc-thumb-wrap{background-color:#0f172a;background-image:linear-gradient(45deg,#1e293b 25%,#0000 25%),linear-gradient(-45deg,#1e293b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1e293b 75%),linear-gradient(-45deg,#0000 75%,#1e293b 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:8px;width:88px;height:88px;position:relative;overflow:hidden}.imgc-thumb{object-fit:contain;width:100%;height:100%;display:block}.imgc-thumb-overlay{color:#fff;background:#0f172a8c;place-items:center;display:grid;position:absolute;inset:0}.imgc-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.imgc-card-top{align-items:flex-start;gap:8px;display:flex}.imgc-card-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.imgc-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.imgc-icon-btn:hover{color:#fff;border-color:var(--border-color);background:#ffffff14}.imgc-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:.78rem;display:flex}.imgc-meta-result em{font-style:normal;font-weight:700}.imgc-meta-result em.down{color:#34d399}.imgc-meta-result em.up{color:#fbbf24}.imgc-error{color:#f87171}.imgc-card-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.imgc-status{color:var(--text-muted);font-size:.75rem;font-weight:600}.imgc-status.status-done{color:#34d399}.imgc-status.status-loading{color:#a5b4fc}.imgc-status.status-error{color:#f87171}.imgc-note{color:#64748b;flex-shrink:0;margin:0;font-size:.75rem;line-height:1.45}@media (width<=720px){.imgc-tool{padding:12px 14px}.imgc-card{grid-template-columns:72px minmax(0,1fr)}.imgc-thumb-wrap{width:72px;height:72px}.imgc-busy{width:100%;margin-left:0}}.tui{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:16px 24px 20px;display:flex;overflow:auto}.tui-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.tui-toolbar-spacer{flex:1}.tui-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.tui-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.tui-btn:disabled{opacity:.45;cursor:not-allowed}.tui-btn-primary{color:#c7d2fe;background:#6366f133;border-color:#6366f166}.tui-btn-primary:hover:not(:disabled){color:#fff;background:#6366f152}.tui-btn-danger{color:#fecaca;background:#ef44442e;border-color:#ef44446b}.tui-btn-danger:hover:not(:disabled){color:#fff;background:#ef44444d}.tui-btn-active{color:#fff;background:#6366f147;border-color:#6366f180}.tui-textarea,.tui-input,.tui-select{border:1px solid var(--border-color);color:#e2e8f0;box-sizing:border-box;background:#00000059;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.92rem;line-height:1.55}.tui-textarea{resize:vertical;flex:1;min-height:160px}.tui-textarea:focus,.tui-input:focus,.tui-select:focus{border-color:#6366f173;box-shadow:0 0 0 3px #6366f11f}.tui-select{cursor:pointer;max-width:220px}.tui-label{color:#94a3b8;letter-spacing:.02em;font-size:.78rem;font-weight:700}.tui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tui-split{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.tui-split>.tui-field{min-height:0}.tui-split .tui-textarea{height:100%;min-height:220px}.tui-output{border:1px solid var(--border-color);color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#ffffff08;border-radius:12px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55}.tui-error{color:#fca5a5;font-size:.85rem;font-weight:600}.tui-hint{color:#64748b;font-size:.78rem}.tui-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.tui-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.tui-card-value{color:#fff;word-break:break-all;font-size:1.15rem;font-weight:800}.tui-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tui-preview{border:1px solid var(--border-color);background:#00000040;border-radius:12px;max-width:100%}.tui-md{border:1px solid var(--border-color);color:#e2e8f0;background:#00000047;border-radius:12px;padding:16px 18px;line-height:1.65;overflow:auto}.tui-md>:first-child{margin-top:0}.tui-md>:last-child{margin-bottom:0}.tui-md h1,.tui-md h2,.tui-md h3,.tui-md h4,.tui-md h5,.tui-md h6{color:#fff;margin:1em 0 .45em;font-weight:750;line-height:1.3}.tui-md h1{border-bottom:1px solid #94a3b840;padding-bottom:.35em;font-size:1.55rem}.tui-md h2{border-bottom:1px solid #94a3b82e;padding-bottom:.3em;font-size:1.28rem}.tui-md h3{font-size:1.1rem}.tui-md p{margin:.7em 0}.tui-md a{color:#a5b4fc;text-underline-offset:2px;text-decoration:underline}.tui-md a:hover{color:#c7d2fe}.tui-md strong{color:#fff;font-weight:750}.tui-md em{font-style:italic}.tui-md del{color:#94a3b8;text-decoration:line-through}.tui-md ul,.tui-md ol{margin:.6em 0;padding-left:1.4em}.tui-md li{margin:.25em 0}.tui-md li+li{margin-top:.2em}.tui-md input[type=checkbox]{vertical-align:middle;margin-right:.45em}.tui-md blockquote{color:#94a3b8;border-left:3px solid #a5b4fc8c;margin:.8em 0;padding:.2em 0 .2em .9em}.tui-md blockquote p{margin:.35em 0}.tui-md hr{border:none;border-top:1px solid #94a3b84d;margin:1.2em 0}.tui-md img{border-radius:8px;max-width:100%;height:auto}.tui-md table{border-collapse:collapse;width:100%;margin:.9em 0;font-size:.9rem;display:block;overflow-x:auto}.tui-md thead{background:#ffffff0d}.tui-md th,.tui-md td{text-align:left;vertical-align:top;border:1px solid #94a3b840;padding:8px 12px}.tui-md th{color:#fff;font-weight:700}.tui-md pre{background:#00000073;border:1px solid #94a3b826;border-radius:8px;margin:.8em 0;padding:12px;overflow:auto}.tui-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.tui-md :not(pre)>code{color:#fde68a;background:#ffffff14;border-radius:5px;padding:.15em .4em}.tui-md pre code{color:#e2e8f0;background:0 0;padding:0}.tui-diff-add{color:#86efac;background:#22c55e26}.tui-diff-del{color:#fca5a5;background:#ef444426}.tui-diff-same{color:#94a3b8}.tui-match{color:#fef08a;background:#facc1540;border-radius:3px}.tui-check-grid{border:1px solid var(--border-color);background:#00000040;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px;max-height:148px;padding:8px;display:grid;overflow:auto}.tui-check-item{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:.78rem;display:flex}.tui-builder-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px;display:grid}.tui-builder-field{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.tui-builder-field .tui-select,.tui-builder-field .tui-input{max-width:100%}.tui-builder-field .tui-row{flex-flow:row;align-items:center;gap:6px}.tui-builder-field .tui-row>.tui-field{flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0}.tui-builder-field .tui-row>.tui-field .tui-label{white-space:nowrap;flex-shrink:0;margin:0}.tui-builder-field .tui-row>.tui-field .tui-select,.tui-builder-field .tui-row>.tui-field .tui-input{flex:1;width:auto;min-width:0;max-width:none;padding:8px 10px}.tui-builder-field .tui-check-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));max-height:160px}.tui-builder-field-title{color:#e2e8f0;font-size:.82rem;font-weight:700}.tui-expr-box{color:#fff;word-break:break-all;background:#6366f114;border:1px solid #6366f159;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700;display:flex}@media (width<=1100px){.tui-builder-row{grid-template-columns:repeat(5,minmax(160px,1fr));padding-bottom:4px;overflow-x:auto}}.tui-dropzone{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px dashed #94a3b873;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:20px;font-size:.88rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.tui-dropzone:hover,.tui-dropzone.is-dragging{color:#c7d2fe;background:#6366f114;border-color:#6366f18c}.tui-file-list{flex-direction:column;gap:8px;display:flex}.tui-file-row{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.tui-file-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tui-file-meta strong{color:#e2e8f0;word-break:break-all;font-size:.9rem}.tui-file-meta span{color:#94a3b8;font-size:.78rem}.tui-file-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tui-file-actions a.tui-btn{text-decoration:none}@keyframes tui-spin{to{transform:rotate(360deg)}}.tui-spin{animation:.8s linear infinite tui-spin}@media (width<=860px){.tui-split{grid-template-columns:1fr}.tui{overflow:auto}.tui-builder-row{grid-template-columns:1fr}}.vidc-tool{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:16px 24px;display:flex;position:relative;overflow:hidden}.vidc-tool.is-dragging:after{content:"Drop videos here";z-index:20;color:#fff;pointer-events:none;background:#0f172ad1;border:2px dashed #6366f1b3;border-radius:16px;place-items:center;font-weight:700;display:grid;position:absolute;inset:12px}.vidc-controls{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:end;gap:12px 16px;padding:12px 14px;display:flex}.vidc-control{flex-direction:column;flex:140px;gap:6px;min-width:140px;display:flex}.vidc-control.is-disabled{opacity:.45;pointer-events:none}.vidc-control-action{flex:none;min-width:auto}.vidc-control-action .vidc-btn{white-space:nowrap;height:36px}.vidc-label{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:.78rem;font-weight:600;display:flex}.vidc-label span{color:#cbd5e1;font-variant-numeric:tabular-nums}.vidc-control select,.vidc-control input[type=number]{border:1px solid var(--border-color);color:#e2e8f0;background:#00000059;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.85rem}.vidc-control select:focus,.vidc-control input[type=number]:focus{border-color:#6366f180}.vidc-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.vidc-btn-download{margin-left:auto}.vidc-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.vidc-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.vidc-btn:disabled{opacity:.45;cursor:not-allowed}.vidc-btn-primary{color:#e0e7ff;background:#6366f12e;border-color:#6366f173}.vidc-btn-primary:hover:not(:disabled){color:#fff;background:#6366f147}.vidc-btn-sm{padding:6px 10px;font-size:.78rem}.vidc-busy{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:.8rem;display:inline-flex}.vidc-spin{animation:.8s linear infinite vidc-spin}@keyframes vidc-spin{to{transform:rotate(360deg)}}.vidc-dropzone{min-height:0;color:var(--text-muted);cursor:pointer;background:#00000038;border:1px dashed #94a3b859;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 20px;font-family:inherit;transition:border-color .2s,background .2s,color .2s;display:flex}.vidc-dropzone:hover{color:#e2e8f0;background:#6366f10f;border-color:#6366f180}.vidc-dropzone strong{color:#f1f5f9;font-size:.98rem}.vidc-dropzone span{text-align:center;max-width:42ch;font-size:.82rem;line-height:1.45}.vidc-list{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.vidc-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px;display:grid}.vidc-thumb-wrap{background:#0f172a;border-radius:8px;width:88px;height:88px;position:relative;overflow:hidden}.vidc-thumb{object-fit:cover;width:100%;height:100%;display:block}.vidc-thumb-overlay{color:#fff;background:#0f172a8c;place-items:center;display:grid;position:absolute;inset:0}.vidc-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.vidc-card-top{align-items:flex-start;gap:8px;display:flex}.vidc-card-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.vidc-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vidc-icon-btn:hover{color:#fff;border-color:var(--border-color);background:#ffffff14}.vidc-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:.78rem;display:flex}.vidc-meta-result em{font-style:normal;font-weight:700}.vidc-meta-result em.down{color:#34d399}.vidc-meta-result em.up{color:#fbbf24}.vidc-error{color:#f87171}.vidc-card-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.vidc-status{color:var(--text-muted);font-size:.75rem;font-weight:600}.vidc-status.status-done{color:#34d399}.vidc-status.status-loading,.vidc-status.status-converting{color:#a5b4fc}.vidc-status.status-error{color:#f87171}.vidc-alerts{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.vidc-alert{color:#64748b;margin:0;font-size:.75rem;line-height:1.45}.vidc-alert.is-warn{color:#fbbf24}.vidc-alert.is-error{color:#f87171}.vidc-note{color:#64748b;flex-shrink:0;margin:0;font-size:.75rem;line-height:1.45}@media (width<=720px){.vidc-tool{padding:12px 14px}.vidc-card{grid-template-columns:72px minmax(0,1fr)}.vidc-thumb-wrap{width:72px;height:72px}.vidc-busy{width:100%;margin-left:0}}.pdf-studio{min-height:0;padding-top:0}.pdf-menubar{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.pdf-menubar-item{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin:0;padding:6px 10px;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.pdf-menubar-item:hover:not(:disabled){color:#f8fafc;background:#94a3b824}.pdf-menubar-item:disabled{opacity:.45;cursor:not-allowed}.pdf-file-menu.is-open>.pdf-menubar-item{color:#f8fafc;background:#94a3b82e}.pdf-file-menu{display:inline-flex;position:relative}.pdf-file-menu-chevron{opacity:.7;transition:transform .15s}.pdf-file-menu.is-open .pdf-file-menu-chevron{transform:rotate(180deg)}.pdf-file-menu-panel{z-index:40;background:#0f172a;border:1px solid #94a3b859;border-radius:10px;flex-direction:column;gap:2px;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0000008c}.pdf-file-menu-panel-wide{min-width:240px}.pdf-ann-mode-bar{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pdf-ann-split{align-items:stretch;display:inline-flex}.pdf-ann-split .pdf-ann-split-main{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.pdf-ann-split .pdf-ann-split-side{border-top-left-radius:0;border-bottom-left-radius:0;min-width:0;padding-left:8px;padding-right:8px}.pdf-ann-split .pdf-ann-split-side:disabled{opacity:.35}.pdf-color-swatch{cursor:pointer;border:1px solid #94a3b873;border-radius:4px;flex-shrink:0;width:28px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #0f172a59}.pdf-ann-field-color .pdf-color-swatch{border-radius:6px;width:36px;height:28px}.pdf-color-swatch:disabled{opacity:.45;cursor:not-allowed}.pdf-color-popover{z-index:10050;box-sizing:border-box;background:#0f172afa;border:1px solid #94a3b859;border-radius:12px;width:220px;padding:10px;position:fixed;box-shadow:0 16px 40px #00000080}.pdf-color-sv{cursor:crosshair;touch-action:none;border-radius:8px;width:100%;height:140px;position:relative;overflow:hidden}.pdf-color-sv-white,.pdf-color-sv-black{pointer-events:none;position:absolute;inset:0}.pdf-color-sv-white{background:linear-gradient(90deg,#fff,#0000)}.pdf-color-sv-black{background:linear-gradient(#0000,#000)}.pdf-color-sv-thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 1px #0f172ab3}.pdf-color-hue{margin-top:10px;display:block}.pdf-color-hue input[type=range]{appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;outline:none;width:100%;height:14px;margin:0}.pdf-color-hue input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #0f172a8c}.pdf-color-presets{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;display:grid}.pdf-color-preset{aspect-ratio:1;cursor:pointer;border:1px solid #94a3b859;border-radius:5px;width:100%;padding:0}.pdf-color-preset.is-active{outline-offset:1px;outline:2px solid #60a5fa}.pdf-color-row{align-items:center;gap:8px;margin-top:10px;display:flex}.pdf-color-preview{border:1px solid #94a3b873;border-radius:6px;flex-shrink:0;width:28px;height:28px}.pdf-color-hex{color:#e2e8f0;min-width:0;font:inherit;background:#0206178c;border:1px solid #94a3b859;border-radius:8px;flex:1;padding:7px 8px;font-size:.82rem;font-weight:600}.pdf-color-eyedropper{color:#cbd5e1;cursor:pointer;background:#0206178c;border:1px solid #94a3b859;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.pdf-color-eyedropper:hover:not(:disabled){color:#e2e8f0;background:#94a3b829}.pdf-color-eyedropper:disabled{opacity:.45;cursor:wait}.pdf-color-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.pdf-color-actions .tui-btn{justify-content:center;min-width:64px}.pdf-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pdf-file-menu-sep{background:#94a3b847;height:1px;margin:4px 6px}.pdf-file-menu-item{color:#e2e8f0;width:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.pdf-file-menu-item:hover:not(:disabled){color:#c7d2fe;background:#6366f12e}.pdf-file-menu-item.is-danger:hover:not(:disabled){color:#fecaca;background:#ef44442e}.pdf-file-menu-item:disabled{opacity:.4;cursor:not-allowed}.pdf-toolbar-sep{background:#94a3b84d;flex-shrink:0;align-self:stretch;width:1px;margin:4px 10px}.pdf-file-menu-item .pdf-ctx-label{flex:1;min-width:0}.pdf-file-menu-item.is-active{color:#c7d2fe;background:#6366f138}.pdf-studio>.tui-dropzone{box-sizing:border-box;flex:1;width:100%;min-height:0}.pdf-studio-header{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;margin:0 -24px;padding:16px 24px 12px;display:flex}.pdf-studio-header-main{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.pdf-studio-header-title{color:#a5b4fc;align-items:center;gap:10px;margin:0;display:flex}.pdf-studio-header-title h1{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.pdf-studio-header-title svg{flex-shrink:0}.pdf-studio-header p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.pdf-studio-header .pdf-studio-fs-btn{flex-shrink:0;justify-content:center;width:34px;height:34px;margin-left:auto;padding:0}.pdf-studio.is-tool-expanded{gap:10px;padding:0 0 16px;overflow:hidden}.pdf-studio.is-tool-expanded .pdf-studio-header{gap:12px;margin:0;padding:6px 24px}.pdf-studio.is-tool-expanded .pdf-studio-header-main{flex-flow:row;align-items:baseline;gap:8px 12px;overflow:hidden}.pdf-studio.is-tool-expanded .pdf-studio-header-title{flex-shrink:0;gap:6px}.pdf-studio.is-tool-expanded .pdf-studio-header-title h1{font-size:.82rem;font-weight:700}.pdf-studio.is-tool-expanded .pdf-studio-header-title svg{width:14px;height:14px}.pdf-studio.is-tool-expanded .pdf-studio-header p{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;font-weight:500;line-height:1.3;overflow:hidden}.pdf-studio.is-tool-expanded .pdf-studio-header .pdf-studio-fs-btn{width:30px;height:30px;font-size:inherit;padding:0}.pdf-studio.is-tool-expanded .tui-toolbar,.pdf-studio.is-tool-expanded>.tui-dropzone,.pdf-studio.is-tool-expanded>.pdf-studio-body{margin-left:24px;margin-right:24px}.pdf-studio.is-tool-expanded>.tui-toolbar{margin-top:8px}.pdf-studio.is-tool-expanded .pdf-studio-body{flex:1;height:auto;min-height:0}.pdf-studio-body{flex:1;align-items:stretch;gap:0;height:min(70vh,720px);min-height:0;display:flex}.pdf-thumbs{grid-template-columns:repeat(auto-fill, minmax(var(--pdf-thumb-min,72px), 1fr));box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#64748b8c;border:1px solid #94a3b847;border-right:none;border-radius:12px 0 0 12px;flex:none;align-content:start;gap:8px;min-width:88px;max-width:55%;min-height:0;padding:8px;display:grid;overflow:auto}.pdf-thumbs.is-dropping{outline-offset:-4px;outline:2px dashed #60a5faa6}.pdf-resizer{cursor:col-resize;touch-action:none;z-index:2;background:0 0;flex:0 0 8px;margin:0 -1px;position:relative}.pdf-resizer:before{content:"";background:#94a3b859;border-radius:2px;width:2px;transition:background .15s,box-shadow .15s;position:absolute;top:0;bottom:0;left:3px}.pdf-resizer:hover:before,.pdf-resizer.is-active:before,.pdf-resizer:focus-visible:before{background:#818cf8e6;box-shadow:0 0 0 2px #6366f140}.pdf-thumb{color:#94a3b8;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;padding:4px;font-family:inherit;transition:background .15s,opacity .15s;display:flex;position:relative}.pdf-thumb.is-cut{opacity:.34}.pdf-thumb.is-cut .pdf-thumb-frame{outline-offset:0;outline:1px dashed #94a3b88c}.pdf-thumb.is-dragging{opacity:.28}.pdf-thumb[draggable=true]{cursor:grab}.pdf-thumb[draggable=true]:active{cursor:grabbing}.pdf-drop-slot{box-sizing:border-box;pointer-events:none;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;padding:4px;display:flex}.pdf-drop-slot-frame{aspect-ratio:3/4;background:#3b82f633;border:2px dashed #60a5faf2;border-radius:8px;width:100%;display:block;box-shadow:inset 0 0 0 1px #93c5fd59}.pdf-drop-slot-label{color:#93c5fd;font-size:.72rem;font-weight:700}.pdf-thumb-frame{aspect-ratio:3/4;background:#fff;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.pdf-thumb img{object-fit:contain;width:100%;height:100%;display:block}.pdf-thumb-placeholder{color:#64748b}.pdf-thumb.is-selected{background:#3b82f661}.pdf-thumb.is-selected .pdf-thumb-frame{border-color:#60a5faf2;box-shadow:0 0 0 1px #3b82f659}.pdf-thumb.is-active{background:#3b82f68c}.pdf-thumb.is-active .pdf-thumb-frame{border-color:#93c5fdfa;box-shadow:0 0 0 2px #3b82f673}.pdf-thumb-label{font-size:.72rem;font-weight:700}.pdf-thumb.is-selected .pdf-thumb-label{color:#bfdbfe}.pdf-thumb.is-active .pdf-thumb-label{color:#dbeafe}.pdf-main{border:1px solid var(--border-color);touch-action:none;background:#0206178c;border-radius:0 12px 12px 0;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.pdf-ann-inspector{z-index:20;box-sizing:border-box;pointer-events:auto;background:#0f172af0;border:1px solid #94a3b859;border-radius:12px;flex-direction:column;width:min(240px,100% - 20px);min-height:0;display:flex;position:absolute;top:10px;bottom:10px;right:10px;box-shadow:0 12px 32px #00000073}.pdf-ann-inspector-head{border-bottom:1px solid #94a3b838;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.pdf-ann-inspector-tabs{border-bottom:1px solid #94a3b838;gap:0;display:flex}.pdf-ann-inspector-tab{color:#94a3b8;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:8px 10px;font-size:.8rem;font-weight:700}.pdf-ann-inspector-tab.is-active{color:#93c5fd;box-shadow:inset 0 -2px #60a5fa}.pdf-ann-btn-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pdf-ann-btn-sep{background:#94a3b859;width:1px;height:18px;margin:0 4px}.pdf-ann-icon-toggle{color:#cbd5e1;width:28px;height:28px;font:inherit;cursor:pointer;background:#02061773;border:1px solid #94a3b859;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.pdf-ann-icon-toggle.is-active{color:#dbeafe;background:#60a5fa38;border-color:#60a5faa6}.pdf-ann-font-size{margin-left:auto}.pdf-ann-check-label{color:#e2e8f0;font-size:.82rem;font-weight:600}.pdf-ann-check-block{margin:2px 0}.pdf-ann-inspector-head h2{color:#e2e8f0;margin:0;font-size:.88rem;font-weight:700}.pdf-ann-inspector-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pdf-ann-inspector-icon-btn:hover{color:#e2e8f0;background:#94a3b829}.pdf-ann-inspector-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.pdf-ann-field{color:#cbd5e1;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;display:flex}.pdf-ann-field-group{border-bottom:1px solid #94a3b829;flex-direction:column;gap:10px;padding-bottom:10px;display:flex}.pdf-ann-field-group:last-of-type{border-bottom:none;padding-bottom:0}.pdf-ann-field-group-title{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.pdf-ann-radio-list{flex-direction:column;gap:6px;display:flex}.pdf-ann-radio{color:#e2e8f0;cursor:pointer;align-items:center;gap:8px;font-size:.8rem;font-weight:500;display:flex}.pdf-ann-radio input{accent-color:#60a5fa;margin:0}.pdf-ann-toggle-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pdf-ann-check{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.pdf-ann-check input{accent-color:#60a5fa;margin:0}.pdf-ann-field-inline{align-items:center;gap:8px;display:flex}.pdf-ann-field-inline input[type=range]{flex:1;min-width:0}.pdf-ann-num{text-align:right;flex-shrink:0;width:56px!important;padding:6px 8px!important}.pdf-ann-num-wide{width:72px!important}.pdf-ann-unit{color:#94a3b8;flex-shrink:0;min-width:1.1em;font-size:.75rem;font-weight:600}.pdf-ann-field textarea,.pdf-ann-field input[type=number],.pdf-ann-field select{box-sizing:border-box;color:#e2e8f0;width:100%;font:inherit;resize:vertical;background:#0206178c;border:1px solid #94a3b859;border-radius:8px;padding:8px 10px;font-weight:500}.pdf-ann-field select{cursor:pointer}.pdf-ann-field input[type=range]{width:100%}.pdf-ann-field-color{flex-direction:row;justify-content:space-between;align-items:center}.pdf-ann-inspector-foot{border-top:1px solid #94a3b838;padding:10px 12px 12px}.pdf-ann-inspector-foot .tui-btn{justify-content:center;width:100%}.pdf-main.is-zoomed{cursor:grab}.pdf-main.is-panning{cursor:grabbing}.pdf-main.is-file-dropping{outline-offset:-4px;outline:2px dashed #60a5faa6}.pdf-main-stage{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;display:flex}.pdf-main-page{line-height:0;display:inline-block;position:relative}.pdf-main-canvas{background:#fff;max-width:none;height:auto;max-height:none;display:block;box-shadow:0 8px 28px #00000059}.pdf-ann-layer{z-index:2;touch-action:none;position:absolute;inset:0;overflow:visible;container-type:size}.pdf-ann-layer.is-disabled{pointer-events:none}.pdf-ann-layer.tool-select .pdf-ann{pointer-events:auto}.pdf-ann{box-sizing:border-box;pointer-events:none;position:absolute}.pdf-ann.is-selected{outline:none}.pdf-ann-text{white-space:pre-wrap;text-shadow:0 1px #ffffff59;pointer-events:auto;min-width:2em;font-weight:700;line-height:1.25}.pdf-ann-text-input{min-width:8em;min-height:2.2em;color:inherit;font:inherit;resize:both;background:#0f172aeb;border:1px solid #60a5fa;border-radius:4px;padding:2px 4px;font-size:1em;display:block}.pdf-ann-svg{width:100%;height:100%;inset:0;overflow:visible}.pdf-ann-box{pointer-events:none}.pdf-ann-rect{overflow:hidden}.pdf-ann-rect-shape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pdf-ann-rect-label{z-index:1;box-sizing:border-box;pointer-events:none;white-space:pre;flex-direction:column;padding:6%;line-height:1.25;display:flex;position:absolute;inset:0;overflow:hidden}.pdf-ann-rect-label.is-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.pdf-ann-rect-text-box{box-sizing:border-box;border-radius:3px;max-width:100%;padding:.12em .28em}.pdf-ann-rect-label span{width:100%;display:block}.pdf-ann-rect-input{width:100%;height:auto;min-height:1.25em;color:inherit;font:inherit;line-height:inherit;resize:none;pointer-events:auto;field-sizing:content;background:0 0;border:none;outline:none;flex:none;margin:0;padding:0;display:block;overflow:hidden}.pdf-ann-image{object-fit:fill}.pdf-ann-stamp-preview{z-index:4;opacity:.55;pointer-events:none;filter:drop-shadow(0 1px 2px #0f172a59)}.pdf-ann-chrome{z-index:3;pointer-events:none;transform-origin:50%;position:absolute}.pdf-ann-chrome-box{border:1.5px solid #60a5fa;position:absolute;inset:0;box-shadow:0 0 0 1px #0f172a59}.pdf-ann-chrome.is-hover .pdf-ann-chrome-box{box-shadow:none;background:#60a5fa14;border-style:dashed;border-color:#93c5fd}.pdf-ann-rotate-line{background:#60a5fa;width:1px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.pdf-ann-handle{pointer-events:none;background:#f8fafc;border:1.5px solid #60a5fa;border-radius:1px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;box-shadow:0 0 0 1px #0f172a40}.pdf-ann-handle-rotate{background:#60a5fa;border-color:#e2e8f0;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px}.pdf-main-status{color:#cbd5e1;z-index:1;background:#0f172abf;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.pdf-main-zoom{z-index:1;color:#c7d2fe;pointer-events:none;background:#0f172abf;border-radius:7px;padding:4px 8px;font-size:.72rem;font-weight:700;position:absolute;top:12px;left:12px}.pdf-studio-body.is-busy{pointer-events:none;opacity:.72}.pdf-ctx-menu{z-index:30000;background:#0f172a;border:1px solid #94a3b859;border-radius:10px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:fixed;box-shadow:0 16px 40px #0000008c}.pdf-ctx-sep{background:#94a3b847;height:1px;margin:4px 6px}.pdf-ctx-item{color:#e2e8f0;width:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.pdf-ctx-item:hover:not(:disabled):not(.is-disabled),.pdf-ctx-item.has-sub.is-open:not(.is-disabled){color:#c7d2fe;background:#6366f12e}.pdf-ctx-item:disabled,.pdf-ctx-item.is-disabled{opacity:.4;cursor:not-allowed}.pdf-ctx-label{flex:1;min-width:0}.pdf-ctx-shortcut{color:#94a3b8;letter-spacing:.02em;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:16px;font-size:.72rem;font-weight:600}.pdf-ctx-item:hover:not(:disabled):not(.is-disabled) .pdf-ctx-shortcut,.pdf-ctx-item.has-sub.is-open:not(.is-disabled) .pdf-ctx-shortcut{color:#a5b4fc}.pdf-ctx-chevron{opacity:.7;flex-shrink:0;margin-left:auto}.pdf-ctx-item:has(.pdf-ctx-shortcut) .pdf-ctx-chevron{margin-left:0}.pdf-ctx-submenu{z-index:1;background:#0f172a;border:1px solid #94a3b859;border-radius:10px;flex-direction:column;gap:2px;min-width:260px;padding:6px;display:none;position:absolute;top:-6px;left:calc(100% + 4px);box-shadow:0 16px 40px #0000008c}.pdf-ctx-item.has-sub.is-open>.pdf-ctx-submenu{display:flex}.pdf-ctx-menu.is-flip-sub .pdf-ctx-submenu{left:auto;right:calc(100% + 4px)}.pdf-toast{z-index:35000;color:#fecaca;cursor:pointer;background:#450a0af0;border:1px solid #f8717173;border-radius:10px;max-width:min(480px,100vw - 32px);padding:10px 16px;font-size:.85rem;font-weight:600;line-height:1.4;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.pdf-sig-overlay{z-index:36000;background:#0206179e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pdf-sig-modal{background:#0f172a;border:1px solid #94a3b859;border-radius:14px;flex-direction:column;width:min(620px,96vw);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.pdf-sig-header{border-bottom:1px solid #94a3b833;padding:14px 16px 10px}.pdf-sig-header h2{color:#f8fafc;margin:0;font-size:1rem;font-weight:700}.pdf-sig-hint{color:#94a3b8;margin:6px 0 0;font-size:.8rem;line-height:1.4}.pdf-sig-body{padding:14px 16px}.pdf-sig-canvas{aspect-ratio:560/220;cursor:crosshair;touch-action:none;background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border:1px dashed #94a3b873;border-radius:10px;width:100%;height:auto;display:block}.pdf-sig-footer{border-top:1px solid #94a3b833;align-items:center;gap:8px;padding:12px 16px 14px;display:flex}.pdf-sig-footer-spacer{flex:1}@media (width<=860px){.pdf-studio-body{height:min(65vh,560px)}}.medt-tool{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:16px 24px;display:flex;position:relative;overflow:hidden}.medt-tool.is-dragging:after{content:attr(data-drop-label);z-index:20;color:#fff;pointer-events:none;background:#0f172ad1;border:2px dashed #6366f1b3;border-radius:16px;place-items:center;font-weight:700;display:grid;position:absolute;inset:12px}.medt-controls{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:end;gap:12px 16px;padding:12px 14px;display:flex}.medt-control{flex-direction:column;flex:160px;gap:6px;min-width:140px;display:flex}.medt-control-action{flex:none;min-width:auto}.medt-control-action .medt-btn{white-space:nowrap;height:36px}.medt-control-check{flex:0 auto;justify-content:center;min-width:180px}.medt-check{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:36px;font-size:.85rem;display:inline-flex}.medt-label{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:.78rem;font-weight:600;display:flex}.medt-control input[type=text],.medt-control input[type=search],.medt-control input[type=number],.medt-control select{border:1px solid var(--border-color);color:#e2e8f0;background:#00000059;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.85rem}.medt-control input:focus,.medt-control select:focus{border-color:#6366f180}.medt-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.medt-btn-end{margin-left:auto}.medt-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.medt-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.medt-btn:disabled{opacity:.45;cursor:not-allowed}.medt-btn-primary{color:#e0e7ff;background:#6366f12e;border-color:#6366f173}.medt-btn-primary:hover:not(:disabled){color:#fff;background:#6366f147}@keyframes medt-spin{to{transform:rotate(360deg)}}.medt-spin{animation:.8s linear infinite medt-spin}.medt-file-chip{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:42ch;font-size:.8rem;overflow:hidden}.medt-dropzone{min-height:0;color:var(--text-muted);cursor:pointer;background:#00000038;border:1px dashed #94a3b859;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 20px;font-family:inherit;transition:border-color .2s,background .2s,color .2s;display:flex}.medt-dropzone:hover{color:#e2e8f0;background:#6366f10f;border-color:#6366f180}.medt-dropzone strong{color:#f1f5f9;font-size:.98rem}.medt-dropzone span{text-align:center;max-width:48ch;font-size:.82rem;line-height:1.45}.medt-panel{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.medt-summary{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-direction:column;flex-shrink:0;gap:4px;padding:12px 14px;display:flex}.medt-summary-title{color:var(--text-muted);margin-bottom:2px;font-size:.78rem;font-weight:600}.medt-summary-line{color:#e2e8f0;word-break:break-word;font-size:.85rem;line-height:1.45}.medt-summary-muted{color:var(--text-muted);font-size:.8rem}.medt-scroll{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;flex:1;min-height:0;overflow:auto}.medt-table{border-collapse:collapse;width:100%;font-size:.82rem}.medt-table th{text-align:left;z-index:1;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#0f172af5;padding:8px 10px;font-weight:600;position:sticky;top:0}.medt-table td{border-top:1px solid var(--border-color);vertical-align:top;word-break:break-word;padding:8px 10px}.medt-table .mono{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.medt-table .muted{color:var(--text-muted)}.medt-table .before{color:#fca5a5}.medt-table .after{color:#86efac}.medt-fields{flex-direction:column;gap:0;display:flex}.medt-field-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(120px,160px) 1fr;gap:10px;padding:10px 12px;font-size:.85rem;display:grid}.medt-field-row:last-child{border-bottom:none}.medt-field-key{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.medt-field-val{color:#e2e8f0;word-break:break-word}.medt-error{color:#f87171;flex-shrink:0;margin:0;font-size:.82rem}.medt-note{color:#64748b;flex-shrink:0;margin:0;font-size:.75rem;line-height:1.45}.medt-control textarea,.medt-textarea{border:1px solid var(--border-color);color:#e2e8f0;resize:vertical;background:#00000059;border-radius:8px;outline:none;width:100%;min-height:160px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45}.medt-control textarea:focus,.medt-textarea:focus{border-color:#6366f180}.medt-control-grow{flex:100%;min-width:100%}.medt-warn{color:#fbbf24;margin:0;font-size:.8rem}.medt-issue-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.medt-issue-list li{border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;font-size:.8rem}.medt-issue-list .is-error{color:#fca5a5;background:#ef444414}.medt-issue-list .is-warn{color:#fcd34d;background:#f59e0b14}.medt-banner{border:1px solid #0000;border-radius:12px;flex-shrink:0;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.medt-banner strong{margin-bottom:4px;font-size:.9rem;display:block}.medt-banner p{opacity:.92;margin:0;font-size:.82rem;line-height:1.45}.medt-banner.is-danger{color:#fecaca;background:#ef444429;border-color:#f871718c}.medt-banner.is-danger svg{color:#f87171;flex-shrink:0;margin-top:2px}.medt-output{border:1px solid var(--border-color);color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#00000047;border-radius:12px;flex:1;min-height:120px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow:auto}.medt-segment{border-bottom:1px solid var(--border-color);padding:10px 12px}.medt-segment:last-child{border-bottom:none}.medt-segment-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.medt-segment-id{color:#c7d2fe;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.medt-result-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.medt-stat{border:1px solid var(--border-color);background:#ffffff08;border-radius:10px;padding:12px}.medt-stat-label{color:var(--text-muted);margin-bottom:4px;font-size:.75rem;display:block}.medt-stat-value{color:#f8fafc;font-variant-numeric:tabular-nums;word-break:break-word;font-size:.95rem;font-weight:700}@media (width<=720px){.medt-tool{padding:12px 14px}.medt-btn-end{margin-left:0}.medt-field-row{grid-template-columns:1fr;gap:4px}}.volc-tool{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:16px 24px;display:flex;position:relative;overflow:hidden}.volc-tool.is-dragging:after{content:attr(data-drop-label);z-index:20;color:#fff;pointer-events:none;background:#0f172ad1;border:2px dashed #6366f1b3;border-radius:16px;place-items:center;font-weight:700;display:grid;position:absolute;inset:12px}.volc-controls{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:end;gap:12px 16px;padding:12px 14px;display:flex}.volc-control{flex-direction:column;flex:140px;gap:6px;min-width:140px;display:flex}.volc-control-action{flex:none;min-width:auto}.volc-control-action .volc-btn{white-space:nowrap;height:36px}.volc-label{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:.78rem;font-weight:600;display:flex}.volc-control select{border:1px solid var(--border-color);color:#e2e8f0;background:#00000059;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.85rem}.volc-control select:focus{border-color:#6366f180}.volc-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.volc-btn-download{margin-left:auto}.volc-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.volc-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.volc-btn:disabled{opacity:.45;cursor:not-allowed}.volc-btn-primary{color:#e0e7ff;background:#6366f12e;border-color:#6366f173}.volc-btn-primary:hover:not(:disabled){color:#fff;background:#6366f147}.volc-btn-sm{padding:6px 10px;font-size:.78rem}.volc-busy{color:#a5b4fc;align-items:center;gap:6px;margin-left:4px;font-size:.8rem;display:inline-flex}@keyframes volc-spin{to{transform:rotate(360deg)}}.volc-spin{animation:.8s linear infinite volc-spin}.volc-dropzone{border:2px dashed var(--border-color);min-height:180px;color:var(--text-muted);cursor:pointer;background:#ffffff05;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.volc-dropzone:hover{color:#e2e8f0;background:#6366f10f;border-color:#6366f18c}.volc-dropzone strong{color:#f8fafc;font-size:.95rem}.volc-dropzone span{font-size:.8rem}.volc-list{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.volc-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px;display:grid}.volc-thumb-wrap{color:#64748b;background:#0f172a;border-radius:8px;place-items:center;width:88px;height:88px;display:grid;position:relative;overflow:hidden}.volc-thumb-overlay{color:#fff;background:#0f172a8c;place-items:center;display:grid;position:absolute;inset:0}.volc-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.volc-card-top{align-items:flex-start;gap:8px;display:flex}.volc-card-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.volc-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.volc-icon-btn:hover:not(:disabled){color:#fff;border-color:var(--border-color);background:#ffffff14}.volc-icon-btn:disabled{opacity:.4;cursor:not-allowed}.volc-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:.78rem;display:flex}.volc-meta-result em{font-style:normal;font-weight:700}.volc-meta-result em.down{color:#34d399}.volc-meta-result em.up{color:#fbbf24}.volc-error{color:#f87171}.volc-card-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.volc-status{color:var(--text-muted);font-size:.75rem;font-weight:600}.volc-status.status-done{color:#34d399}.volc-status.status-converting{color:#a5b4fc}.volc-status.status-error{color:#f87171}.volc-alerts{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.volc-alert{color:#64748b;margin:0;font-size:.75rem;line-height:1.45}.volc-alert.is-warn{color:#fbbf24}.volc-alert.is-error{color:#f87171}.volc-note{color:#64748b;flex-shrink:0;margin:0;font-size:.75rem;line-height:1.45}@media (width<=720px){.volc-tool{padding:12px 14px}.volc-card{grid-template-columns:72px minmax(0,1fr)}.volc-thumb-wrap{width:72px;height:72px}.volc-busy{width:100%;margin-left:0}}.m3dc-tool{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:16px 24px;display:flex;position:relative;overflow:hidden}.m3dc-tool.is-dragging:after{content:attr(data-drop-label);z-index:20;color:#fff;pointer-events:none;background:#0f172ad1;border:2px dashed #6366f1b3;border-radius:16px;place-items:center;font-weight:700;display:grid;position:absolute;inset:12px}.m3dc-controls{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:end;gap:12px 16px;padding:12px 14px;display:flex}.m3dc-control{flex-direction:column;flex:140px;gap:6px;min-width:140px;display:flex}.m3dc-control-action{flex:none;min-width:auto}.m3dc-control-action .m3dc-btn{white-space:nowrap;height:36px}.m3dc-label{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:.78rem;font-weight:600;display:flex}.m3dc-control select{border:1px solid var(--border-color);color:#e2e8f0;background:#00000059;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.85rem}.m3dc-control select:focus{border-color:#6366f180}.m3dc-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.m3dc-btn-download{margin-left:auto}.m3dc-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.m3dc-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.m3dc-btn:disabled{opacity:.45;cursor:not-allowed}.m3dc-btn-primary{color:#e0e7ff;background:#6366f12e;border-color:#6366f173}.m3dc-btn-primary:hover:not(:disabled){color:#fff;background:#6366f147}.m3dc-btn-sm{padding:6px 10px;font-size:.78rem}.m3dc-busy{color:#a5b4fc;align-items:center;gap:6px;margin-left:4px;font-size:.8rem;display:inline-flex}@keyframes m3dc-spin{to{transform:rotate(360deg)}}.m3dc-spin{animation:.8s linear infinite m3dc-spin}.m3dc-dropzone{border:2px dashed var(--border-color);min-height:180px;color:var(--text-muted);cursor:pointer;background:#ffffff05;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.m3dc-dropzone:hover{color:#e2e8f0;background:#6366f10f;border-color:#6366f18c}.m3dc-dropzone strong{color:#f8fafc;font-size:.95rem}.m3dc-dropzone span{font-size:.8rem}.m3dc-list{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.m3dc-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px;display:grid}.m3dc-thumb-wrap{color:#64748b;background:#0f172a;border-radius:8px;place-items:center;width:88px;height:88px;display:grid;position:relative;overflow:hidden}.m3dc-thumb-overlay{color:#fff;background:#0f172a8c;place-items:center;display:grid;position:absolute;inset:0}.m3dc-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.m3dc-card-top{align-items:flex-start;gap:8px;display:flex}.m3dc-card-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.m3dc-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.m3dc-icon-btn:hover:not(:disabled){color:#fff;border-color:var(--border-color);background:#ffffff14}.m3dc-icon-btn:disabled{opacity:.4;cursor:not-allowed}.m3dc-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:.78rem;display:flex}.m3dc-meta-result em{font-style:normal;font-weight:700}.m3dc-meta-result em.down{color:#34d399}.m3dc-meta-result em.up{color:#fbbf24}.m3dc-error{color:#f87171}.m3dc-card-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.m3dc-status{color:var(--text-muted);font-size:.75rem;font-weight:600}.m3dc-status.status-done{color:#34d399}.m3dc-status.status-converting{color:#a5b4fc}.m3dc-status.status-error{color:#f87171}.m3dc-alerts{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.m3dc-alert{color:#64748b;margin:0;font-size:.75rem;line-height:1.45}.m3dc-alert.is-warn{color:#fbbf24}.m3dc-alert.is-error{color:#f87171}.m3dc-note{color:#64748b;flex-shrink:0;margin:0;font-size:.75rem;line-height:1.45}@media (width<=720px){.m3dc-tool{padding:12px 14px}.m3dc-card{grid-template-columns:72px minmax(0,1fr)}.m3dc-thumb-wrap{width:72px;height:72px}.m3dc-busy{width:100%;margin-left:0}}.mstudio{flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;padding:12px 16px 14px;display:flex;overflow:hidden}.mstudio-menubar-row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;display:flex}.mstudio-menubar{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.mstudio-menubar-meta{align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.mstudio-menu{display:inline-flex;position:relative}.mstudio-menubar-item{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin:0;padding:6px 10px;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.mstudio-menubar-item:hover:not(:disabled){color:#f8fafc;background:#94a3b824}.mstudio-menubar-item:disabled{opacity:.45;cursor:not-allowed}.mstudio-menu.is-open>.mstudio-menubar-item{color:#f8fafc;background:#94a3b82e}.mstudio-menu-chevron{opacity:.7;transition:transform .15s}.mstudio-menu.is-open .mstudio-menu-chevron{transform:rotate(180deg)}.mstudio-menu-panel{z-index:40;background:#0f172a;border:1px solid #94a3b859;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0000008c}.mstudio-menu-panel-wide{min-width:220px}.mstudio-menu-sep{background:#94a3b847;height:1px;margin:4px 6px}.mstudio-menu-item{color:#e2e8f0;width:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.mstudio-menu-item:hover:not(:disabled){color:#c7d2fe;background:#6366f12e}.mstudio-menu-item.is-danger:hover:not(:disabled){color:#fecaca;background:#ef44442e}.mstudio-menu-item.is-active{color:#c7d2fe;background:#6366f124}.mstudio-menu-item:disabled,.mstudio-menu-item.is-disabled{opacity:.4;cursor:not-allowed}.mstudio-menu-item.has-sub{position:relative}.mstudio-menu-item.has-sub.is-open:not(.is-disabled){color:#c7d2fe;background:#6366f12e}.mstudio-menu-label{flex:1;min-width:0}.mstudio-menu-sub-chevron{opacity:.7;flex-shrink:0;margin-left:auto}.mstudio-submenu{z-index:41;background:#0f172a;border:1px solid #94a3b859;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:-6px;left:calc(100% + 4px);box-shadow:0 16px 40px #0000008c}.mstudio-menu-check{color:#a5b4fc;flex-shrink:0}.mstudio-menu-check-spacer{flex-shrink:0;width:14px}.mstudio-file-chip{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:28ch;font-size:.8rem;overflow:hidden}.mstudio-body{flex:1;gap:12px;min-height:0;display:grid}.mstudio-body.has-outliner{grid-template-columns:var(--mstudio-outliner-w,220px) 8px minmax(0, 1fr)}.mstudio-body.has-both{grid-template-columns:var(--mstudio-outliner-w,220px) 8px minmax(0, 1fr) 8px var(--mstudio-side-w,300px)}.mstudio-body.is-resizing{cursor:col-resize}.mstudio-outliner-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.mstudio-resizer{cursor:col-resize;touch-action:none;z-index:2;background:0 0;border:none;align-self:stretch;margin:0;padding:0;position:relative}.mstudio-resizer:before{content:"";background:#94a3b859;border-radius:2px;width:2px;transition:background .15s,box-shadow .15s;position:absolute;top:0;bottom:0;left:3px}.mstudio-resizer:hover:before,.mstudio-resizer.is-active:before,.mstudio-resizer:focus-visible:before{background:#818cf8e6;box-shadow:0 0 0 2px #6366f140}.mstudio-panel-fill{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mstudio-outliner{flex:1;min-height:0;margin:0 -4px;padding:0 2px;overflow:auto}.mstudio-outliner-row{border-radius:6px;align-items:center;gap:2px;display:flex;position:relative}.mstudio-outliner-row[draggable=true]{cursor:grab}.mstudio-outliner-row.is-dragging{opacity:.45}.mstudio-outliner.is-dnd .mstudio-outliner-row{cursor:grabbing}.mstudio-outliner-row.drop-before:before,.mstudio-outliner-row.drop-after:after{content:"";pointer-events:none;z-index:2;background:#818cf8f2;border-radius:2px;height:2px;position:absolute;left:6px;right:6px}.mstudio-outliner-row.drop-before:before{top:0}.mstudio-outliner-row.drop-after:after{bottom:0}.mstudio-outliner-row.drop-inside{background:#6366f147;box-shadow:inset 0 0 0 1px #818cf88c}.mstudio-outliner-row.is-active{background:#6366f133}.mstudio-outliner-twist,.mstudio-outliner-label{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.mstudio-outliner-twist{color:#94a3b8;flex-shrink:0;place-items:center;width:18px;height:22px;display:inline-grid}.mstudio-outliner-twist-spacer{flex-shrink:0;width:18px}.mstudio-outliner-label{color:#cbd5e1;text-align:left;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 6px 4px 0;font-size:.75rem;display:inline-flex}.mstudio-outliner-row.is-active .mstudio-outliner-label{color:#e0e7ff}.mstudio-outliner-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.mstudio-outliner-ico{color:#94a3b8;flex-shrink:0}.mstudio-outliner-ico.is-scene{color:#a5b4fc}.mstudio-outliner-ico.is-group{color:#7dd3fc}.mstudio-outliner-ico.is-mesh{color:#86efac}.mstudio-outliner-ico.is-skinnedMesh{color:#4ade80}.mstudio-outliner-ico.is-bone{color:#fcd34d}.mstudio-outliner-ico.is-light{color:#fde68a}.mstudio-outliner-ico.is-camera{color:#c4b5fd}.mstudio-outliner-ico.is-line{color:#67e8f9}.mstudio-outliner-ico.is-points{color:#fda4af}.mstudio-outliner-ico.is-sprite{color:#f9a8d4}.mstudio-outliner-ico.is-lod{color:#fdba74}.mstudio-outliner-label.is-editing{cursor:default}.mstudio-outliner-rename{color:#e2e8f0;min-width:0;height:22px;font:inherit;background:#0f172af2;border:1px solid #818cf8b3;border-radius:4px;outline:none;flex:1;margin:0;padding:0 6px;font-size:.75rem;font-weight:600;box-shadow:0 0 0 2px #6366f140}.mstudio-outliner-type{color:#64748b;flex-shrink:0;margin-left:auto;font-size:.65rem}.mstudio-outliner-vis{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-right:2px;padding:0;display:inline-grid}.mstudio-outliner-vis:hover{color:#e2e8f0;background:#94a3b826}.mstudio-outliner-row.is-hidden{opacity:.5}.mstudio-outliner-row.is-hidden .mstudio-outliner-vis{color:#64748b}.mstudio-ctx-menu{z-index:30000;background:#0f172a;border:1px solid #94a3b859;border-radius:10px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:fixed;box-shadow:0 16px 40px #0000008c}.mstudio-viewport{border:1px solid var(--border-color);background:#0b1220;border-radius:12px;min-height:0;position:relative;overflow:hidden}.mstudio-viewer-info{z-index:3;flex-direction:column;align-items:stretch;gap:6px;width:min(280px,100% - 20px);display:flex;position:absolute;top:10px;right:10px}.mstudio-viewer-info-toggle{color:#e2e8f0;width:100%;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae6;border:1px solid #94a3b859;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.mstudio-viewer-info-toggle:hover{border-color:#818cf88c}.mstudio-viewer-info-toggle-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.mstudio-viewer-info-fps-chip{color:#a5b4fc;font-variant-numeric:tabular-nums;background:#00000047;border:1px solid #94a3b84d;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:600}.mstudio-viewer-info-chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s}.mstudio-viewer-info.is-open .mstudio-viewer-info-chevron{transform:rotate(180deg)}.mstudio-viewer-info-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af0;border:1px solid #94a3b859;border-radius:12px;flex-direction:column;gap:12px;max-height:min(420px,100% - 48px);padding:10px;display:flex;overflow-y:auto}.mstudio-viewer-info-section{flex-direction:column;gap:8px;display:flex}.mstudio-viewer-info-title{color:#cbd5e1;margin:0;font-size:.75rem;font-weight:700}.mstudio-viewer-info-panel .mstudio-control input[type=number]{background:#0006}.mstudio-gizmo-bar{z-index:2;background:#0f172ae0;border:1px solid #94a3b859;border-radius:10px;gap:4px;padding:4px;display:inline-flex;position:absolute;top:10px;bottom:auto;left:10px}.mstudio-gizmo-bar button{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:32px;height:32px;display:inline-grid}.mstudio-gizmo-bar button:hover{color:#f8fafc;background:#94a3b829}.mstudio-gizmo-bar button.is-active{color:#c7d2fe;background:#6366f147}.mstudio-gizmo-bar button.is-active.is-pivot{color:#fcd34d;background:#f59e0b47}.mstudio-gizmo-bar button:disabled{opacity:.35;cursor:not-allowed}.mstudio-gizmo-sep{background:#94a3b859;align-self:stretch;width:1px;margin:2px}.mstudio-pivot-status{color:#fde68a;letter-spacing:.02em;white-space:nowrap;pointer-events:none;align-self:center;margin:0 4px 0 2px;padding:0 4px;font-size:.7rem;font-weight:700}.mstudio-switch{cursor:pointer;background:#0f172ad9;border:1px solid #94a3b859;border-radius:999px;flex-shrink:0;width:34px;height:18px;padding:0;position:relative}.mstudio-switch-thumb{background:#94a3b8;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:1px;left:1px}.mstudio-switch.is-on{background:#78350fbf;border-color:#f59e0b8c}.mstudio-switch.is-on .mstudio-switch-thumb{background:#fbbf24;transform:translate(16px)}.mstudio-switch:disabled{opacity:.45;cursor:not-allowed}.mstudio-kbd{color:#94a3b8;background:#0f172a99;border:1px solid #94a3b859;border-radius:4px;margin-left:auto;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem}.mstudio-control input[type=color]{border:1px solid var(--border-color);cursor:pointer;background:#00000059;border-radius:8px;width:100%;height:32px;padding:2px}.mstudio-viewport-canvas{width:100%;height:100%}.mstudio-viewport-canvas canvas{display:block;width:100%!important;height:100%!important}.mstudio-drop{z-index:2;color:#94a3b8;pointer-events:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-family:inherit;display:flex;position:absolute;inset:0}.mstudio-drop strong{color:#f8fafc;font-size:.95rem}.mstudio-drop span{font-size:.8rem}.mstudio-busy{z-index:3;color:#e2e8f0;background:#0f172a8c;place-items:center;gap:8px;font-size:.85rem;font-weight:600;display:grid;position:absolute;inset:0}.mstudio-busy-inner{border:1px solid var(--border-color);background:#0f172ae6;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.mstudio-side{flex-direction:column;gap:10px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.mstudio-panel{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.mstudio-panel-title{color:#e2e8f0;margin:0;font-size:.82rem;font-weight:700}.mstudio-panel-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;margin:0;list-style:none;display:flex}.mstudio-panel-summary::-webkit-details-marker{display:none}.mstudio-panel-summary .mstudio-panel-title{flex:1;min-width:0}.mstudio-panel-chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s}.mstudio-panel-collapsible[open]>.mstudio-panel-summary .mstudio-panel-chevron{transform:rotate(180deg)}.mstudio-panel-collapsible:not([open]){gap:0}.mstudio-fields{gap:6px;display:grid}.mstudio-field{grid-template-columns:1fr auto;gap:8px;font-size:.78rem;display:grid}.mstudio-field dt{color:var(--text-muted);margin:0}.mstudio-field dd{color:#e2e8f0;font-variant-numeric:tabular-nums;text-align:right;margin:0}.mstudio-control{flex-direction:column;gap:5px;display:flex}.mstudio-label{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:.75rem;font-weight:600;display:flex}.mstudio-label span{color:#cbd5e1;font-variant-numeric:tabular-nums}.mstudio-control input[type=number],.mstudio-control input[type=range],.mstudio-control select{accent-color:#818cf8;width:100%}.mstudio-control input[type=number],.mstudio-control select{border:1px solid var(--border-color);color:#e2e8f0;background:#00000059;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:.82rem}.mstudio-check{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:.78rem;display:flex}.mstudio-check input{accent-color:#818cf8}.mstudio-check:has(input:disabled){opacity:.45;cursor:not-allowed}.mstudio-env-preview{aspect-ratio:2;background:#0b1220;border:1px solid #94a3b847;border-radius:10px;position:relative;overflow:hidden}.mstudio-env-preview-img{object-fit:cover;background:#0b1220;width:100%;height:100%;display:block}.mstudio-env-preview-label{color:#f8fafc;background:linear-gradient(#0000,#020617c7);padding:6px 8px;font-size:.72rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.mstudio-env-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mstudio-env-thumb{cursor:pointer;aspect-ratio:2;background:#0b1220;border:1px solid #94a3b84d;border-radius:8px;padding:0;position:relative;overflow:hidden}.mstudio-env-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mstudio-env-thumb:hover:not(:disabled){border-color:#818cf8a6}.mstudio-env-thumb.is-active{border-color:#818cf8;box-shadow:0 0 0 1px #818cf88c}.mstudio-env-thumb:disabled{opacity:.4;cursor:not-allowed}.mstudio-env-add{color:#94a3b8;background:#0f172ad9;place-items:center;display:grid}.mstudio-env-add:hover:not(:disabled){color:#e2e8f0;border-color:#818cf8a6}.mstudio-env-thumb-fallback{color:#cbd5e1;text-align:center;word-break:break-word;place-items:center;width:100%;height:100%;padding:4px;font-size:.62rem;line-height:1.2;display:grid}.mstudio-xf-panel{gap:12px}.mstudio-xf-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mstudio-object-xf-header{border-top:1px solid #94a3b82e;margin-top:10px;padding-top:10px}.mstudio-object-section-title{color:#e2e8f0;margin:0;font-size:.78rem;font-weight:700}.mstudio-xf-header .mstudio-panel-title{margin:0}.mstudio-xf-space{background:#00000047;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.mstudio-xf-space button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:600}.mstudio-xf-space button.is-active{color:#f8fafc;background:#94a3b833}.mstudio-xf-row{grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.mstudio-xf-row-label{color:#94a3b8;text-align:center;font-size:.72rem;font-weight:700;line-height:1.2}.mstudio-xf-axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mstudio-xf-axes-scale{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center}.mstudio-xf-axis{flex-direction:row;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.mstudio-xf-axis>span{color:#64748b;text-align:center;flex:none;width:.7rem;font-size:.65rem;font-weight:600}.mstudio-xf-axis input{border:1px solid var(--border-color);color:#f1f5f9;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:#00000059;border-radius:6px;flex:1;padding:4px 6px;font-size:.75rem}.mstudio-xf-axis em{color:#64748b;pointer-events:none;font-size:.65rem;font-style:normal;position:absolute;top:50%;bottom:auto;right:6px;transform:translateY(-50%)}.mstudio-xf-axis:has(em) input{padding-right:18px}.mstudio-xf-link{color:#64748b;cursor:pointer;background:#00000047;border:1px solid #94a3b84d;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.mstudio-xf-link.is-active{color:#a5b4fc;border-color:#818cf880}.mstudio-mat-panel{gap:2px}.mstudio-mat-row{grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:center;gap:6px;min-height:26px;display:grid}.mstudio-mat-row-label{color:#94a3b8;font-size:.72rem;font-weight:600;line-height:1.2}.mstudio-mat-row-ctrl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.mstudio-mat-maprow{grid-template-columns:minmax(0,1fr) 14px 28px 104px;align-items:center;column-gap:6px;min-height:26px;display:grid}.mstudio-mat-mapcheck{accent-color:#60a5fa;justify-self:center;width:14px;height:14px;margin:0}.mstudio-mat-mapscales{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.mstudio-mat-mapscales .mstudio-mat-num{flex:none;width:50px}.mstudio-mat-num{color:#60a5fa;width:58px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.75rem}.mstudio-mat-num:focus{background:#0f172a8c;outline:1px solid #60a5fa73}.mstudio-light-type{color:#cbd5e1;font-size:.78rem;font-weight:600}.mstudio-light-section{color:#94a3b8;border-top:1px solid #94a3b82e;margin:8px 0 4px;padding-top:8px;font-size:.72rem;font-weight:700}.mstudio-cam-preview{aspect-ratio:16/10;background:#0b1220;border:1px solid #94a3b847;border-radius:6px;margin:0 0 10px;overflow:hidden}.mstudio-cam-preview-canvas{width:100%;height:100%;display:block}.mstudio-mat-text{color:#e2e8f0;width:100%;min-width:0;font:inherit;background:#00000047;border:1px solid #94a3b847;border-radius:4px;padding:3px 6px;font-size:.75rem}.mstudio-mat-swatch{cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:3px;width:28px;height:20px;padding:0}.mstudio-mat-readonly{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.mstudio-mat-uuid{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.mstudio-mat-uuid .mstudio-mat-readonly{flex:1;min-width:0}.mstudio-mat-copy{color:#cbd5e1;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b847;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;display:inline-flex}.mstudio-mat-copy:hover:not(:disabled){color:#e2e8f0;border-color:#818cf873}.mstudio-mat-copy:disabled{opacity:.45;cursor:not-allowed}.mstudio-mat-shader-hint{margin:2px 0 6px}.mstudio-mat-sep{letter-spacing:.04em;text-transform:uppercase;color:#64748b;border-top:1px solid #94a3b82e;margin:8px 0 4px;padding-top:6px;font-size:.68rem;font-weight:700}.mstudio-mat-mapswatch{color:#64748b;cursor:pointer;background:#0b1220;border:1px solid #94a3b859;border-radius:3px;justify-self:center;place-items:center;width:28px;height:20px;padding:0;display:grid;overflow:hidden}.mstudio-mat-mapswatch:disabled{opacity:.45;cursor:not-allowed}.mstudio-mat-mapswatch.is-empty{opacity:.85}.mstudio-mat-mapswatch.is-off{opacity:.45}.mstudio-mat-mapswatch img{object-fit:cover;width:100%;height:100%}.mstudio-mat-row-ctrl select{color:#e2e8f0;max-width:100%;font:inherit;background:#00000047;border:1px solid #94a3b847;border-radius:4px;padding:2px 4px;font-size:.72rem}.mstudio-mat-row-ctrl input[type=checkbox]{accent-color:#60a5fa;flex:none;width:14px;height:14px;margin:0}.mstudio-side-btn{color:#e2e8f0;font:inherit;cursor:pointer;background:#0f172aa6;border:1px solid #94a3b859;border-radius:8px;margin-top:4px;padding:7px 10px;font-size:.78rem}.mstudio-side-btn:hover:not(:disabled){background:#1e293be6;border-color:#818cf88c}.mstudio-side-btn:disabled{opacity:.45;cursor:not-allowed}.mstudio-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mstudio-error{color:#f87171;margin:0;font-size:.8rem}.mstudio-hint{color:#64748b;margin:0;font-size:.72rem;line-height:1.4}.mstudio-note{color:#64748b;flex-shrink:0;margin:0;font-size:.75rem;line-height:1.45}.mstudio-export-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mstudio-export-modal{background:#0f172a;border:1px solid #94a3b859;border-radius:14px;flex-direction:column;width:min(720px,96vw);display:flex;overflow:hidden;box-shadow:0 20px 50px #0000008c}.mstudio-simplify-modal{width:min(420px,96vw)}.mstudio-simplify-body{flex-direction:column;gap:12px;padding:16px;display:flex}.mstudio-export-header{border-bottom:1px solid #94a3b840;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mstudio-export-title{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}.mstudio-export-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.mstudio-export-close:hover{color:#f8fafc;background:#94a3b824}.mstudio-export-body{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:14px;min-height:0;padding:14px 16px;display:grid}.mstudio-export-fields{flex-direction:column;gap:14px;min-width:0;display:flex}.mstudio-export-preview{background:#0b1220;border:1px solid #94a3b847;border-radius:12px;min-height:260px;position:relative;overflow:hidden}.mstudio-export-preview-canvas{width:100%;height:100%;min-height:260px}.mstudio-export-preview-canvas canvas{display:block;width:100%!important;height:100%!important}.mstudio-export-preview-label{z-index:1;color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#0f172ad1;border:1px solid #94a3b84d;border-radius:6px;max-width:calc(100% - 20px);padding:4px 8px;font-size:.72rem;font-weight:600;position:absolute;bottom:10px;left:10px;overflow:hidden}.mstudio-export-list{background:#00000047;border:1px solid #94a3b847;border-radius:10px;flex-direction:column;gap:4px;max-height:220px;padding:4px;display:flex;overflow:auto}.mstudio-export-option{color:#e2e8f0;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.mstudio-export-option:hover{background:#6366f124}.mstudio-export-option.is-active{color:#c7d2fe;background:#6366f138}.mstudio-export-option.is-scene{border-bottom:1px solid #94a3b838;border-radius:8px 8px 0 0;margin-bottom:2px;padding-bottom:10px}.mstudio-export-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mstudio-select{border:1px solid var(--border-color);color:#e2e8f0;width:100%;font:inherit;background:#00000059;border-radius:8px;padding:8px 10px;font-size:.82rem}.mstudio-export-footer{border-top:1px solid #94a3b840;justify-content:flex-end;gap:8px;padding:12px 16px 14px;display:flex}.mstudio-export-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:700}.mstudio-export-btn:disabled{opacity:.45;cursor:not-allowed}.mstudio-export-btn.is-ghost{color:#cbd5e1;background:0 0;border-color:#94a3b859}.mstudio-export-btn.is-ghost:hover:not(:disabled){background:#94a3b81f}.mstudio-export-btn.is-primary{color:#eef2ff;background:#6366f1e6}.mstudio-export-btn.is-primary:hover:not(:disabled){background:#818cf8f2}@media (width<=640px){.mstudio-export-body{grid-template-columns:1fr}.mstudio-export-preview,.mstudio-export-preview-canvas{min-height:200px}}@keyframes mstudio-spin{to{transform:rotate(360deg)}}.mstudio-spin{animation:.8s linear infinite mstudio-spin}@media (width<=1100px){.mstudio-body.has-both{grid-template-columns:minmax(0, 1fr) 8px var(--mstudio-side-w,280px)}.mstudio-body.has-both .mstudio-outliner-pane,.mstudio-body.has-both .mstudio-outliner-pane+.mstudio-resizer{display:none}}@media (width<=960px){.mstudio-body.has-outliner,.mstudio-body.has-both{grid-template-rows:minmax(240px,42vh) minmax(0,1fr);grid-template-columns:1fr}.mstudio-resizer{display:none}.mstudio-outliner-pane{order:2;max-height:180px}.mstudio-side{order:3}.mstudio-menubar-meta{width:100%;margin-left:0}}.mstudio-texed-modal{background:#0f172a;border:1px solid #94a3b859;border-radius:14px;flex-direction:column;width:min(1280px,98vw);height:min(860px,96vh);display:flex;overflow:hidden;box-shadow:0 20px 50px #0000008c}.mstudio-texed-heading{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.mstudio-texed-slot{color:#94a3b8;font-size:.78rem;font-weight:600}.mstudio-texed-body{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(220px,.55fr);gap:14px;min-height:0;padding:14px 16px;display:grid}.mstudio-texed-stage{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.mstudio-texed-workspace{grid-template-columns:minmax(160px, var(--mstudio-texed-split,58%)) 8px minmax(160px, 1fr);flex:1;gap:0;min-height:0;display:grid}.mstudio-texed-workspace.is-preview-off{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mstudio-texed-workspace.is-resizing{cursor:col-resize}.mstudio-texed-split-resizer{cursor:col-resize;touch-action:none;z-index:2;background:0 0;border:none;align-self:stretch;margin:0;padding:0;position:relative}.mstudio-texed-split-resizer:before{content:"";background:#94a3b859;border-radius:2px;width:2px;transition:background .15s,box-shadow .15s;position:absolute;top:0;bottom:0;left:3px}.mstudio-texed-split-resizer:hover:before,.mstudio-texed-split-resizer.is-active:before,.mstudio-texed-split-resizer:focus-visible:before{background:#818cf8;box-shadow:0 0 0 1px #818cf859}.mstudio-texed-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mstudio-texed-menubar{z-index:6;align-items:center;display:flex;position:relative}.mstudio-texed-menubar .mstudio-menubar-item{height:30px;padding:0 10px;font-size:.78rem}.mstudio-texed-menubar .mstudio-menu-panel{min-width:200px;top:calc(100% + 4px)}.mstudio-texed-bar .mstudio-gizmo-bar{padding:4px;position:static;transform:none}.mstudio-texed-bar .mstudio-gizmo-bar button:disabled{opacity:.35;cursor:not-allowed}.mstudio-texed-zoomchip{color:#cbd5e1;font-variant-numeric:tabular-nums;background:#0f172aa6;border:1px solid #94a3b847;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:.72rem;font-weight:600}.mstudio-texed-context{background:#0f172a73;border:1px solid #94a3b838;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.mstudio-texed-context .mstudio-hint{flex:180px;margin:0}.mstudio-texed-context .mstudio-export-btn{flex:none}.mstudio-texed-context-sticker{background:#312e8138;border-color:#818cf859}.mstudio-texed-context-rot{grid-template-columns:auto 32px minmax(72px,120px) 32px;align-items:center;gap:6px;min-width:0;display:grid}.mstudio-texed-context-label{color:#cbd5e1;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem}.mstudio-texed-context-rot .mstudio-export-btn{place-items:center;width:32px;height:28px;padding:0;display:inline-grid}.mstudio-texed-context-rot input[type=range]{width:100%;min-width:0}.mstudio-texed-context-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.mstudio-texed-context-actions .mstudio-export-btn{align-items:center;gap:6px;display:inline-flex}.mstudio-texed-viewport.has-sticker{box-shadow:inset 0 0 0 1px #818cf859}.mstudio-texed-viewport{touch-action:none;background:#0b1220;border:1px solid #94a3b847;border-radius:12px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.mstudio-texed-viewport.tool-pan{cursor:grab}.mstudio-texed-viewport.tool-pan:active{cursor:grabbing}.mstudio-texed-viewport.tool-crop,.mstudio-texed-viewport.tool-eyedropper,.mstudio-texed-viewport.tool-fill,.mstudio-texed-viewport.tool-brush,.mstudio-texed-viewport.tool-eraser{cursor:crosshair}.mstudio-texed-paint,.mstudio-texed-sampling{border-bottom:1px solid #94a3b833;flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.mstudio-texed-sampling.is-disabled{opacity:.45;pointer-events:none}.mstudio-texed-sampling-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.mstudio-texed-sampling-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mstudio-texed-field{color:#94a3b8;flex-direction:column;gap:4px;min-width:0;font-size:.72rem;font-weight:600;display:flex}.mstudio-texed-field select,.mstudio-texed-uv-row input{color:#e2e8f0;width:100%;min-width:0;font:inherit;background:#00000047;border:1px solid #94a3b847;border-radius:6px;padding:5px 6px;font-size:.75rem}.mstudio-texed-uv{flex-direction:column;gap:6px;display:flex}.mstudio-texed-uv-row{grid-template-columns:52px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:4px;display:grid}.mstudio-texed-uv-row:last-child{grid-template-columns:52px minmax(0,1fr) auto}.mstudio-texed-uv-label{color:#94a3b8;font-size:.72rem;font-weight:600}.mstudio-texed-uv-link{color:#64748b;cursor:pointer;background:#00000047;border:1px solid #94a3b847;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.mstudio-texed-uv-link.is-active{color:#a5b4fc;border-color:#818cf880}.mstudio-texed-uv-gap{width:28px}.mstudio-texed-uv-unit{color:#64748b;font-size:.72rem}.mstudio-texed-paint input[type=color]{border:1px solid var(--border-color);cursor:pointer;background:#00000059;border-radius:8px;width:100%;height:34px;padding:2px}.mstudio-texed-viewport canvas{width:100%;height:100%;display:block}.mstudio-texed-empty{text-align:center;color:#64748b;pointer-events:none;place-content:center;gap:12px;display:grid;position:absolute;inset:0}.mstudio-texed-empty p{margin:0;font-size:.82rem}.mstudio-texed-empty button{pointer-events:auto;justify-self:center}.mstudio-texed-side{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:12px;display:flex;overflow:auto}.mstudio-texed-preview{background:#0b1220;border:1px solid #94a3b847;border-radius:12px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.mstudio-texed-preview.is-empty{color:#64748b;place-items:center;font-size:.78rem;display:grid}.mstudio-texed-preview-canvas{width:100%;height:100%}.mstudio-texed-preview-canvas canvas{display:block;width:100%!important;height:100%!important}.mstudio-texed-preview-label,.mstudio-texed-pane-label{z-index:1;color:#e2e8f0;pointer-events:none;background:#0f172ad1;border:1px solid #94a3b84d;border-radius:6px;max-width:calc(100% - 20px);padding:4px 8px;font-size:.72rem;font-weight:600;position:absolute;bottom:10px;left:10px}.mstudio-texed-pick{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.mstudio-texed-pick i{border:1px solid #94a3b873;border-radius:3px;width:12px;height:12px}@media (width<=820px){.mstudio-texed-body{grid-template-rows:minmax(280px,1fr) auto;grid-template-columns:1fr}.mstudio-texed-workspace{grid-template-columns:1fr;grid-template-rows:minmax(160px, var(--mstudio-texed-split,55%)) 8px minmax(140px, 1fr)}.mstudio-texed-workspace.is-preview-off{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.mstudio-texed-split-resizer{cursor:row-resize}.mstudio-texed-split-resizer:before{width:auto;height:2px;inset:3px 0 auto}.mstudio-texed-side{max-height:280px;overflow:auto}}.tools-layout{flex:1;grid-template-columns:280px minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;animation:.35s ease-out toolsFadeIn;display:grid;overflow:hidden}@keyframes toolsFadeIn{0%{opacity:0}to{opacity:1}}.tools-sidebar{border-bottom:none;border-left:none;border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.tools-sidebar-header{border-bottom:1px solid var(--border-color);color:#fff;flex-shrink:0;align-items:center;gap:8px;padding:16px 18px 12px;font-size:.95rem;font-weight:700;display:flex}.tools-sidebar-search{border:1px solid var(--border-color);color:#94a3b8;background:#00000047;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin:10px 12px 0;padding:8px 10px;display:flex}.tools-sidebar-search-input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.82rem}.tools-sidebar-search-input::placeholder{color:#64748b}.tools-sidebar-cats{flex-wrap:wrap;flex-shrink:0;gap:6px;max-height:96px;margin:10px 12px 0;padding:0 2px 2px;display:flex;overflow-y:auto}.tools-cat-chip{border:1px solid var(--border-color);color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;max-width:100%;padding:4px 8px;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tools-cat-chip:hover{color:#e2e8f0;background:#94a3b824}.tools-cat-chip.is-active{color:#c7d2fe;background:#6366f138;border-color:#6366f18c}.tools-nav{flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px;display:flex;overflow-y:auto}.tools-nav-empty{color:#64748b;margin:8px 4px;font-size:.8rem}.tools-nav-item{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-family:inherit;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.tools-nav-item:hover{color:#e2e8f0;background:#ffffff0a}.tools-nav-item.active{color:#fff;background:#6366f11f;border-color:#6366f159}.tools-nav-icon{color:#94a3b8;background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tools-nav-item.active .tools-nav-icon{color:#a5b4fc;background:#6366f133}.tools-nav-text{flex-direction:column;gap:4px;min-width:0;display:flex}.tools-nav-title{color:inherit;font-size:.9rem;font-weight:700}.tools-nav-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tools-nav-item.active .tools-nav-desc{color:#94a3b8}.tools-panel{border-bottom:none;border-left:none;border-right:none;border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.tools-panel-header{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:16px 24px 12px}.tools-panel-header-row{align-items:flex-start;gap:12px;display:flex}.tools-panel-header-main{flex:1;min-width:0}.tools-panel-title{color:#a5b4fc;align-items:center;gap:10px;margin-bottom:6px;display:flex}.tools-panel-title h1{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.tools-panel-header p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.tools-expand-btn{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.tools-expand-btn:hover{color:#fff;background:#ffffff1a}.tools-panel.is-expanded{z-index:20000;background:var(--bg-dark);border:none;border-radius:0;width:100vw;max-width:none;height:100dvh;position:fixed;inset:0}.tools-panel.is-expanded .tools-panel-header{padding:6px 24px}.tools-panel.is-expanded .tools-panel-header-row{align-items:center;gap:12px}.tools-panel.is-expanded .tools-panel-header-main{flex-flow:row;align-items:baseline;gap:8px 12px;display:flex;overflow:hidden}.tools-panel.is-expanded .tools-panel-title{flex-shrink:0;gap:6px;margin-bottom:0}.tools-panel.is-expanded .tools-panel-title h1{font-size:.82rem;font-weight:700}.tools-panel.is-expanded .tools-panel-title svg{width:14px;height:14px}.tools-panel.is-expanded .tools-panel-header p{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:.72rem;font-weight:500;line-height:1.3;overflow:hidden}.tools-panel.is-expanded .tools-expand-btn{width:30px;height:30px}.tools-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tools-panel-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}@media (width<=860px){.tools-layout{grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible}.tools-sidebar{border-right:none;border-bottom:1px solid var(--border-color);height:auto}.tools-nav{flex-direction:row;padding-bottom:14px;overflow-x:auto}.tools-nav-item{min-width:220px}.tools-panel{border-left:none;height:auto;min-height:70dvh}.tools-panel-body{overflow:auto}}.app-container{--app-shell-ease:cubic-bezier(.22, 1, .36, 1);--app-shell-duration:1s;z-index:1;width:100%;max-width:1200px;min-height:100vh;transition:max-width var(--app-shell-duration) var(--app-shell-ease), padding var(--app-shell-duration) var(--app-shell-ease);flex-direction:column;margin:0 auto;padding:0 24px;display:flex;position:relative}.app-container--wide{max-width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.app-container--wide .navbar{flex-shrink:0;margin-bottom:0;padding:14px 24px}.app-container--wide .app-content{flex:auto;min-height:0;overflow:hidden}.app-container--wide .footer{flex-shrink:0;padding:12px 0}.app-content{flex-direction:column;flex:1 0 auto;display:flex}.app-container.is-home{max-width:100%;height:100dvh;min-height:100dvh;padding:0;position:relative;overflow:hidden}.app-container.is-home .navbar{z-index:30;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000;margin-bottom:0;padding:14px 24px;position:absolute;top:0;left:0;right:0}.app-container.is-home .app-content{flex:none;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}@media (width<=860px){.app-container{transition:none}.app-container--wide{height:auto;min-height:100dvh;max-height:none;overflow:auto}.app-container.is-home .navbar{padding:12px 16px}}
