:root{--font-base: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-mono: "Courier New", Courier, monospace;--glass-bg: rgba(6, 8, 20, .55);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 22px;--titlebar-bg: rgba(6, 8, 18, .88);--glow-color: rgba(90, 130, 200, .25);--text-primary: rgba(255, 255, 255, .88);--text-muted: rgba(255, 255, 255, .45);--panel-bg: rgba(6, 8, 18, .82);--sidebar-bg: rgba(6, 8, 18, .85);--accent-cyan: #7aa4d8;--accent-purple: #9b72d4}html,body{margin:0;padding:0;overflow:hidden;height:100vh;width:100vw;background-color:#06060e;font-family:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.6);opacity:0}55%{transform:scale(1.04);opacity:1}75%{transform:scale(.97)}90%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-out{animation:fadeOut .5s ease-out forwards}.fade-in{animation:fadeIn .5s ease-in forwards}.pop-in{animation:popIn .35s cubic-bezier(.34,1.56,.64,1) backwards}.window-content-fade{animation:contentFadeIn .3s ease-out .15s both}.centered-div{display:flex;justify-content:center;align-items:center;flex-direction:column}.initial-loading-wallpaper{background-image:url(/wallpapers/loading-wallpaper.jpg);background-size:cover;background-position:center;width:100vw;height:100vh;margin:0;padding:0;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative}.initial-loading-wallpaper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:0;pointer-events:none}.initial-loading-wallpaper>*{position:relative;z-index:1}.initial-loading-text{font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:10px;letter-spacing:.08em;text-shadow:0 0 30px rgba(99,179,237,.4),0 2px 8px rgba(0,0,0,.6);text-align:center;font-family:var(--font-base);opacity:1}.base-window{border-radius:14px;width:80%;height:80%;display:flex;flex-direction:column;position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 0 0 1px #ffffff08,0 24px 56px #000000a6,0 0 60px #5a82c81a;overflow:hidden}.base-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:inherit;z-index:-1;pointer-events:none}.base-window-top{width:100%;height:38px;flex-shrink:0;background-color:var(--titlebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding:0 12px;box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none}.window-title{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-base);font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:.03em;white-space:nowrap;pointer-events:none}.close-button{width:14px;height:14px;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:transparent;font-size:9px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0;margin-left:auto;line-height:1;padding:0}.close-button:hover{background:#d23737e0;border-color:#d2373780;color:#fff}.content-area{flex:1;overflow-y:auto;padding:20px;min-height:0}.content-area::-webkit-scrollbar{width:5px}.content-area::-webkit-scrollbar-track{background:transparent}.content-area::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.content-area::-webkit-scrollbar-thumb:hover{background:#ffffff47}@media(max-width:768px){.base-window{width:95%;height:82%;border-radius:10px}.content-area{padding:12px}}.centered-div>.app-grid{display:none}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;padding:20px;box-sizing:border-box;align-content:start;pointer-events:none;width:100%}.app-item{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:10px 6px;border-radius:10px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .15s ease}.app-item:hover{transform:scale(1.12);background-color:#ffffff1f}.app-icon{width:58px;height:58px;object-fit:contain;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));transition:filter .2s ease}.app-item:hover .app-icon{filter:drop-shadow(0 4px 18px rgba(99,179,237,.65))}.app-name{font-size:12px;font-weight:500;color:var(--text-primary);font-family:var(--font-base);margin-top:5px;text-align:center;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.7);word-break:break-word;max-width:80px}@media(max-width:768px){.centered-div>.app-grid{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:99;background:var(--sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.07);flex-direction:row;align-items:center;justify-content:space-around;padding:0 8px;width:auto;height:60px;grid-template-columns:unset;gap:unset;align-content:unset;pointer-events:auto}.centered-div>.app-grid .app-item{flex:1;padding:4px;border-radius:8px}.centered-div>.app-grid .app-icon{width:30px;height:30px}.centered-div>.app-grid .app-name{font-size:9px;margin-top:2px;color:var(--text-muted);max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:8px;padding:12px}.app-icon{width:46px;height:46px}}.qr-root{display:flex;gap:24px;height:100%;font-family:var(--font-base);color:var(--text-primary);box-sizing:border-box}.qr-input-section{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.qr-field{display:flex;flex-direction:column;gap:8px}.qr-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.qr-textarea{width:100%;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text-primary);font-family:var(--font-base);font-size:14px;resize:none;box-sizing:border-box;outline:none;transition:border-color .2s ease}.qr-textarea::placeholder{color:var(--text-muted)}.qr-textarea:focus{border-color:#63b3ed80}.qr-drop-zone{border:1.5px dashed rgba(255,255,255,.18);border-radius:10px;padding:20px 16px;text-align:center;color:var(--text-muted);font-size:13px;cursor:pointer;transition:border-color .2s ease,background .2s ease;min-height:72px;display:flex;align-items:center;justify-content:center}.qr-drop-zone:hover{border-color:#ffffff52;background:#ffffff08}.qr-drop-zone.drag-over{border-color:#63b3ed99;background:#63b3ed0f;color:var(--text-primary)}.qr-drop-hint{line-height:1.4}.qr-icon-preview{display:flex;align-items:center;gap:12px}.qr-icon-thumb{width:40px;height:40px;object-fit:contain;border-radius:6px;background:#ffffff1a;padding:4px}.qr-icon-remove{background:none;border:1px solid rgba(255,80,80,.4);color:#ff7878e6;font-size:12px;font-family:var(--font-base);padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease}.qr-icon-remove:hover{background:#ff505026}.qr-preview-section{display:flex;flex-direction:column;align-items:center;gap:16px;justify-content:center;flex-shrink:0}.qr-canvas-wrapper{border-radius:10px;overflow:hidden;box-shadow:0 4px 24px #00000080}.qr-canvas-wrapper canvas{display:block}.qr-actions{display:flex;gap:10px;width:100%}.qr-btn{flex:1;padding:10px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:var(--text-primary);font-family:var(--font-base);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.qr-btn:hover:not(:disabled){background:#ffffff21;border-color:#ffffff47}.qr-btn:disabled{opacity:.35;cursor:not-allowed}.qr-btn.primary{background:#63b3ed2e;border-color:#63b3ed66}.qr-btn.primary:hover:not(:disabled){background:#63b3ed47}@media(max-width:768px){.qr-root{flex-direction:column;height:auto;gap:20px}.qr-preview-section{align-items:center}.qr-actions{width:100%}}.ip-root{display:flex;flex-direction:column;gap:20px;font-family:var(--font-base);color:var(--text-primary);padding:4px 0}.ip-section{display:flex;flex-direction:column;gap:6px}.ip-section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.ip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px}.ip-row-label{font-size:12px;font-weight:500;color:var(--text-muted);min-width:48px;flex-shrink:0}.ip-row-value{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end}.ip-code{font-family:var(--font-mono);font-size:13px;color:#63b3edf2;letter-spacing:.03em}.ip-loading{font-size:12px;color:var(--text-muted);font-style:italic}.ip-copy-btn{background:none;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:var(--text-muted);font-family:var(--font-base);font-size:11px;padding:3px 8px;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.ip-copy-btn:hover{background:#ffffff1a;color:var(--text-primary)}.ip-note{margin:4px 0 0;font-size:11px;color:var(--text-muted);font-style:italic;line-height:1.4}.puzzle-root{display:flex;gap:24px;height:100%;font-family:var(--font-base);color:var(--text-primary);align-items:flex-start}.puzzle-board-col{flex-shrink:0}.puzzle-info-col{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.puzzle-meta{display:flex;align-items:center;justify-content:space-between}.puzzle-id{font-family:var(--font-mono);font-size:12px;color:#63b3edcc;text-decoration:none}.puzzle-id:hover{color:#63b3ed;text-decoration:underline}.puzzle-rating-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px}.puzzle-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.puzzle-value{font-size:13px;font-weight:600;color:var(--text-primary)}.puzzle-hint-box{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary);transition:background .3s ease,border-color .3s ease}.puzzle-hint-box[data-status=success]{background:#28c8501f;border-color:#28c8504d;color:#6ee77a}.puzzle-hint-box[data-status=fail]{background:#dc3c3c1f;border-color:#dc3c3c4d;color:#f87171}.puzzle-progress-wrap{display:flex;flex-direction:column;gap:6px}.puzzle-progress-label{display:flex;justify-content:space-between;align-items:center}.puzzle-progress-bar{height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden}.puzzle-progress-fill{height:100%;background:#63b3edcc;border-radius:3px;transition:width .4s ease}.puzzle-themes{display:flex;flex-wrap:wrap;gap:6px}.puzzle-tag{font-size:11px;padding:3px 8px;border-radius:99px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);text-transform:capitalize}.puzzle-actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.puzzle-btn{padding:9px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:var(--text-primary);font-family:var(--font-base);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.puzzle-btn:hover{background:#ffffff21;border-color:#ffffff47}.puzzle-btn.primary{background:#63b3ed2e;border-color:#63b3ed66}.puzzle-btn.primary:hover{background:#63b3ed47}.puzzle-btn.ghost{background:none;border-color:#ffffff14;color:var(--text-muted)}.puzzle-btn.ghost:hover{background:#ffffff0d;color:var(--text-primary)}.puzzle-center{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.puzzle-muted{color:var(--text-muted);font-size:14px}@media(max-width:600px){.puzzle-root{flex-direction:column;align-items:center}}.content-area:has(.thesis-root){padding:0;overflow:hidden}.thesis-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.thesis-tabbar{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--glass-border);flex-shrink:0;overflow:hidden}.thesis-tabbar-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-base);font-size:11.5px;padding:5px 10px 4px;cursor:pointer;border-radius:6px 6px 0 0;transition:color .14s,background .14s;white-space:nowrap;margin-bottom:-1px;flex:1;text-align:center}.thesis-tabbar-btn:hover{color:var(--text-primary);background:#ffffff0a}.thesis-tabbar-btn.active{color:#63b3ed;border-bottom-color:#63b3ed;background:#63b3ed12}.thesis-panel{flex:1;overflow-y:auto;padding:20px}.thesis-panel::-webkit-scrollbar{width:5px}.thesis-panel::-webkit-scrollbar-track{background:transparent}.thesis-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.thesis-tab{display:flex;flex-direction:column;gap:20px}.section-title{font-size:1.05em;font-weight:600;color:var(--text-primary);margin:0}.subsection-title{font-size:.9em;font-weight:600;color:var(--text-primary);margin:0}.section-desc{font-size:.81em;color:var(--text-muted);line-height:1.7;margin:0}.thesis-hero{display:flex;flex-direction:column;gap:10px}.thesis-badge{font-size:.72em;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.03em}.thesis-title{font-size:1.2em;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0}.thesis-abstract{font-size:.81em;color:var(--text-muted);line-height:1.7;margin:0}.thesis-download-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#63b3ed12;border:1px solid rgba(99,179,237,.35);border-radius:6px;color:#63b3ed;font-size:.78em;font-family:var(--font-base);text-decoration:none;cursor:pointer;transition:background .14s,border-color .14s;width:fit-content}.thesis-download-btn:hover{background:#63b3ed24;border-color:#63b3ed8c}.thesis-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(min-width:460px){.thesis-stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{border:1px solid var(--sc, var(--glass-border));border-radius:8px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;background:color-mix(in srgb,var(--sc, transparent) 6%,transparent)}.stat-value{font-size:1.25em;font-weight:700;color:var(--sc, var(--text-primary));line-height:1}.stat-label{font-size:.68em;color:var(--text-muted);text-align:center}.lhc-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media(min-width:460px){.lhc-facts{grid-template-columns:repeat(3,1fr)}}.fact-item{display:flex;flex-direction:column;gap:2px;padding:9px 12px;background:#ffffff05;border:1px solid var(--glass-border);border-radius:6px}.fact-value{font-size:.88em;font-weight:700;color:var(--fi, var(--text-primary))}.fact-label{font-size:.68em;color:var(--text-muted)}.collision-section{display:flex;flex-direction:column;gap:10px}.atlas-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.collision-canvas{flex-shrink:0;width:100%;max-width:320px;height:auto;display:block;background:#00000073;border:1px solid var(--glass-border);border-radius:8px}.atlas-legend{display:flex;flex-direction:column;gap:7px}.atlas-legend-row{display:flex;align-items:center;gap:7px}.atlas-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.atlas-legend-lbl{font-size:.72em;color:var(--text-muted);font-family:var(--font-mono)}.btn-center{display:flex;justify-content:center}.thesis-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:var(--text-primary);font-size:.78em;font-family:var(--font-base);cursor:pointer;transition:background .14s;width:fit-content}.thesis-btn:hover:not(:disabled){background:#ffffff1a}.thesis-btn:disabled{opacity:.45;cursor:default}.thesis-btn.accent-blue{border-color:#63b3ed66;color:#63b3ed;background:#63b3ed12}.thesis-btn.accent-blue:hover:not(:disabled){background:#63b3ed24}.thesis-btn.accent-green{border-color:#6ee7b766;color:#6ee7b7;background:#6ee7b712}.thesis-btn.accent-green:hover:not(:disabled){background:#6ee7b724}.calorimeter-explainer{display:flex;flex-direction:column;gap:10px}.calor-diagram{display:flex;align-items:stretch;gap:4px;padding:10px;background:#0000004d;border:1px solid var(--glass-border);border-radius:6px;min-height:64px}.calor-particle-arrow{font-size:.7em;color:var(--text-muted);font-family:var(--font-mono);align-self:center;margin-right:6px;white-space:nowrap}.calor-layer{flex:1;border:1px solid var(--glass-border);border-radius:4px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#ffffff05}.calor-layer-name{font-size:.7em;font-weight:600;color:var(--text-primary)}.calor-layer-sub{font-size:.63em;color:var(--text-muted);text-align:center}.toggle-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toggle-lbl{font-size:.77em;color:var(--text-muted)}.topo-btn{padding:4px 12px;border:1px solid var(--glass-border);border-radius:5px;background:#ffffff05;color:var(--text-muted);font-size:.75em;font-family:var(--font-base);cursor:pointer;transition:all .14s}.topo-btn.active{color:var(--text-primary);background:#ffffff12;border-color:#ffffff38}.networks-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.network-card{flex:1;min-width:140px;background:#00000040;border:1px solid var(--glass-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;color:var(--nc-accent, var(--text-muted));transition:color .3s}.network-card-title{font-size:.76em;font-weight:600;text-align:center;color:inherit}.network-svg{width:100%;height:auto;min-height:80px;color:inherit}.network-conn-row{display:flex;flex-direction:column;align-items:center;gap:2px;border-top:1px solid var(--glass-border);padding-top:8px}.conn-num{font-size:.95em;font-weight:700;font-family:var(--font-mono);color:inherit;transition:color .3s}.conn-lbl{font-size:.65em;color:var(--text-muted)}.vs-divider{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;min-width:50px}.vs-text{font-size:.63em;color:var(--text-muted);text-align:center}.insight-box{padding:12px 16px;border:1px solid var(--glass-border);border-radius:6px;font-size:.8em;color:var(--text-muted);line-height:1.7;background:#ffffff05;transition:none}.results-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:560px){.results-grid{grid-template-columns:1fr 1fr}}.result-card{background:#00000040;border:1px solid var(--glass-border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.result-card-title{font-size:.84em;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center}.chi2-svg{width:100%;height:auto;display:block}.bar-chart{display:flex;flex-direction:column;gap:12px}.bar-row{display:flex;flex-direction:column;gap:4px}.bar-label{font-size:.68em;color:var(--text-muted);font-family:var(--font-mono)}.bar-track{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px;background:#ffffff4d;transition:width .7s ease}.bar-fill:first-child{background:#fff3}.bar-val{font-size:.68em;font-family:var(--font-mono);color:var(--text-muted)}.result-highlights{display:flex;flex-direction:column;gap:6px}.result-hl{display:flex;align-items:baseline;gap:8px}.hl-num{font-size:1.2em;font-weight:700;color:var(--text-primary)}.hl-label{font-size:.76em;color:var(--text-muted)}.conclusion-box{padding:13px 16px;background:#ffffff05;border:1px solid var(--glass-border);border-radius:6px;font-size:.8em;color:var(--text-muted);line-height:1.7}.accent-g,.accent-d{color:var(--text-primary)}.accent-ok{color:#6ee7b7}.top-panel{position:fixed;top:0;left:0;right:0;height:32px;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-sizing:border-box;background:var(--panel-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07);-webkit-user-select:none;user-select:none}.top-panel-left,.top-panel-center,.top-panel-right{display:flex;align-items:center;flex:1}.top-panel-center{justify-content:center}.top-panel-right{justify-content:flex-end}.top-panel-brand{font-family:var(--font-base);font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.04em;opacity:.85}.top-panel-clock{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:.06em;font-variant-numeric:tabular-nums;opacity:.8}.sidebar{position:fixed;top:32px;left:0;bottom:0;width:130px;z-index:99;background:var(--sidebar-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:stretch;padding:16px 10px;gap:4px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.sidebar-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px 10px;border-radius:12px;cursor:pointer;transition:background .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;flex-shrink:0;text-decoration:none}.sidebar-item:hover{background:#ffffff1a;transform:scale(1.04);box-shadow:0 4px 20px #0000004d}.sidebar-item:active{transform:scale(.97)}.sidebar-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--accent-cyan);border-radius:0 3px 3px 0;opacity:0;transition:opacity .22s ease,height .22s ease;box-shadow:0 0 8px var(--accent-cyan)}.sidebar-item--active .sidebar-indicator{opacity:1;height:28px}.sidebar-item--active{background:#63b3ed1a}.sidebar-item--active:hover{background:#63b3ed29}.sidebar-icon-img{width:42px;height:42px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55));transition:filter .2s ease,transform .2s ease;flex-shrink:0}.sidebar-item:hover .sidebar-icon-img{filter:drop-shadow(0 4px 14px rgba(99,179,237,.6))}.sidebar-item--active .sidebar-icon-img{filter:drop-shadow(0 4px 12px rgba(99,179,237,.45))}.sidebar-label{font-family:var(--font-base);font-size:11px;font-weight:500;color:var(--text-muted);text-align:center;letter-spacing:.02em;line-height:1.2;word-break:break-word;transition:color .18s ease;pointer-events:none}.sidebar-item:hover .sidebar-label{color:var(--text-primary)}.sidebar-item--active .sidebar-label{color:var(--accent-cyan);font-weight:600}@media(max-width:768px){.sidebar{display:none}}.desktop-bg{position:relative;width:100vw;height:100vh}.desktop-bg>*{position:relative;z-index:1}.main-container{position:relative;width:100vw;height:100vh;overflow:hidden}.windows-container{position:absolute;top:32px;left:130px;right:0;bottom:0;z-index:10;display:flex;justify-content:center;align-items:center;pointer-events:none}.windows-container>*{pointer-events:auto}@media(max-width:768px){.windows-container{top:32px;left:0;right:0;bottom:60px;align-items:center;box-sizing:border-box}}
