*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:"MS Sans Serif",Arial,sans-serif;overflow:hidden}#root{width:100vw;height:100vh}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}body.high-contrast .desktop{background-color:#000!important}body.high-contrast .taskbar{background:#000!important;border-top:3px solid #FFFFFF!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.high-contrast .window{background-color:#000!important;border:3px solid #FFFFFF!important;box-shadow:0 0 0 2px #000,0 0 20px #ffffff80!important}body.high-contrast .window-title-bar{background:#000!important;border-bottom:2px solid #FFFFFF!important}body.high-contrast .window-content{background-color:#000!important;color:#fff!important}body.high-contrast .window-title{color:#fff!important;font-weight:600!important}body.high-contrast .desktop-icon{background:#000!important;border:2px solid #FFFFFF!important}body.high-contrast .desktop-icon.selected{background:#fff!important;border:3px solid #FFFF00!important}body.high-contrast .desktop-icon.selected .icon-label{background:#fff!important;color:#000!important}body.high-contrast .icon-label{background:#000!important;color:#fff!important;font-weight:600!important}body.high-contrast .taskbar-item{background:transparent!important;color:#fff!important;border:2px solid transparent!important}body.high-contrast .taskbar-item:hover{background:#333!important;border-color:#fff!important}body.high-contrast .taskbar-item.active{background:#fff!important;color:#000!important;border-color:#fff!important}body.high-contrast .theme-panel{background:#000!important;border:3px solid #FFFFFF!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.high-contrast .theme-panel-header h3,body.high-contrast .theme-section>label,body.high-contrast .switch-text{color:#fff!important;font-weight:600!important}body.high-contrast .theme-button{background:#000!important;border:3px solid #FFFFFF!important;color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.high-contrast .theme-button:hover{background:#fff!important;color:#000!important}body.high-contrast .tooltip{background:#000!important;color:#fff!important;border:2px solid #FFFFFF!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-weight:600!important}body.high-contrast .window-button:hover{background-color:#fff!important;color:#000!important}body.high-contrast .window-button.close-button:hover{background-color:red!important;color:#fff!important;border:2px solid #FFFFFF!important}body.high-contrast .reset-icons-button{background:#000!important;color:#fff!important;border:3px solid #FFFFFF!important;font-weight:700!important}body.high-contrast .reset-icons-button:hover{background:#fff!important;color:#000!important}.tooltip{position:fixed;transform:translate(-50%);background:#202020f2;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:400;white-space:nowrap;pointer-events:none;z-index:99999;box-shadow:0 4px 12px #0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:tooltipFadeIn .15s ease-out;border:1px solid rgba(255,255,255,.1)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-color-scheme:light){.tooltip{background:#202020f2;color:#fff}}.desktop-icon{position:absolute;width:80px;display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px;transition:opacity .1s;box-sizing:border-box}.desktop-icon.dragging{opacity:.7;cursor:move}.desktop-icon.selected{background-color:color-mix(in srgb,var(--accent-color, #0078D4) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent-color, #0078D4) 60%,transparent);border-radius:4px}.icon-image{width:60px;height:60px;display:flex;justify-content:center;align-items:center;margin-bottom:4px}.icon-emoji{font-size:40px}.icon-img{width:48px;height:48px;object-fit:contain;pointer-events:none}.icon-label{padding:2px 4px;border-radius:2px;max-width:100%;text-align:center}.desktop-icon.selected .icon-label{background-color:color-mix(in srgb,var(--accent-color, #0078D4) 50%,transparent)}.icon-label span{color:#fff;font-size:12px;text-shadow:1px 1px 2px rgba(0,0,0,.75);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.desktop-icon{width:70px}.icon-image{width:48px;height:48px}.icon-img{width:40px;height:40px}.icon-emoji{font-size:32px}.icon-label span{font-size:11px}}.explorer-view{display:flex;height:100%;background-color:#1c1c1c}.explorer-sidebar{width:240px;background-color:#1e1e1e;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;padding:8px;overflow-y:auto}.sidebar-section{margin-bottom:8px}.sidebar-label{font-size:11px;color:#888;text-transform:uppercase;padding:8px 12px;font-weight:600;letter-spacing:.5px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;cursor:pointer;color:#d4d4d4;font-size:13px;transition:background-color .1s;-webkit-user-select:none;user-select:none}.sidebar-item:hover{background-color:#ffffff0f}.sidebar-item.active{background-color:#0067c04d;color:#fff}.sidebar-divider{height:1px;background-color:#ffffff0d;margin:8px 0}.explorer-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.explorer-navigation{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#1e1e1e;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.nav-controls{display:flex;gap:4px;flex-shrink:0}.nav-button{width:32px;height:32px;background-color:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#d4d4d4;transition:background-color .1s}.nav-button:hover:not(:disabled){background-color:#ffffff0f}.nav-button:disabled{opacity:.3;cursor:not-allowed}.breadcrumb{display:flex;align-items:center;flex:1;min-width:0;gap:4px;padding:6px 12px;background-color:#2d2d30;border-radius:4px;color:#d4d4d4;font-size:13px;overflow:hidden;white-space:nowrap}.breadcrumb-item{display:flex;align-items:center;gap:6px}.breadcrumb-separator{color:#888}.search-box{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#2d2d30;border-radius:4px;width:260px;flex-shrink:0}.search-box input{background:none;border:none;color:#d4d4d4;font-size:13px;outline:none;width:100%}.search-box input::placeholder{color:#888}.explorer-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;background-color:#1e1e1e;border-bottom:1px solid rgba(255,255,255,.05)}.toolbar-section{display:flex;align-items:center;gap:4px}.toolbar-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:transparent;border:none;border-radius:4px;color:#d4d4d4;font-size:13px;cursor:pointer;transition:background-color .1s}.toolbar-button:hover{background-color:#ffffff0f}.toolbar-button.active{background-color:#0067c04d;color:#fff}.toolbar-divider{width:1px;height:24px;background-color:#ffffff1a}.sort-dropdown{background-color:#2d2d30;border:none;border-radius:4px;color:#d4d4d4;font-size:13px;padding:6px 12px;cursor:pointer;outline:none}.sort-dropdown:hover{background-color:#3d3d40}.explorer-content{flex:1;overflow-y:auto;padding:16px}.list-view{display:flex;flex-direction:column}.list-header{display:flex;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.list-column{flex:1}.list-column.name{flex:2;display:flex;align-items:center;gap:8px}.list-item{display:flex;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .1s;font-size:13px;color:#d4d4d4}.list-item:hover{background-color:#ffffff0f}.item-icon{font-size:18px}.item-name{flex:1}.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}.grid-item{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:6px;cursor:pointer;transition:background-color .1s;text-align:center}.grid-item:hover{background-color:#ffffff0f}.grid-item-icon{font-size:48px;margin-bottom:8px}.grid-item-name{font-size:12px;color:#d4d4d4;word-break:break-word}.icons-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:24px}.icon-item{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:6px;cursor:pointer;transition:background-color .1s;text-align:center}.icon-item:hover{background-color:#ffffff0f}.icon-item-icon{font-size:64px;margin-bottom:12px}.icon-item-name{font-size:12px;color:#d4d4d4;word-break:break-word}@media(max-width:768px){.explorer-sidebar{display:none}.explorer-toolbar{padding:4px 8px;gap:4px}.search-box{width:140px;font-size:11px}.grid-view{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;padding:8px}.icons-view{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;padding:8px}.icon-item-icon{font-size:40px}.grid-item-icon{font-size:32px}.list-item{padding:6px 8px}}.about-constellation{width:100%;height:100%;background:#060b18;position:relative;overflow:hidden}.nebula{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.nebula-1{width:500px;height:400px;background:radial-gradient(ellipse,rgba(60,40,120,.15) 0%,transparent 70%);top:10%;left:-5%;animation:nebulaDrift 20s ease-in-out infinite alternate}.nebula-2{width:400px;height:350px;background:radial-gradient(ellipse,rgba(30,80,140,.12) 0%,transparent 70%);bottom:5%;right:10%;animation:nebulaDrift 25s ease-in-out infinite alternate-reverse}.nebula-3{width:300px;height:300px;background:radial-gradient(ellipse,rgba(100,50,80,.08) 0%,transparent 70%);top:40%;left:30%;animation:nebulaDrift 18s ease-in-out infinite alternate}@keyframes nebulaDrift{0%{transform:translate(0) scale(1)}to{transform:translate(20px,-15px) scale(1.05)}}.star-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.const-hero{position:absolute;top:3%;left:50%;transform:translate(-50%);text-align:center;z-index:3;pointer-events:none;animation:heroFadeIn 1.2s ease-out}.const-hero-line{width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.5),transparent);margin:0 auto 16px}.const-title{font-size:28px;font-weight:300;color:#dcebffe6;margin:0 0 6px;letter-spacing:2px;text-transform:uppercase}.const-subtitle{font-size:13px;color:#a0b9dc80;margin:0;font-weight:300;letter-spacing:1px}@keyframes heroFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.constellation-svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.constellation-svg g{pointer-events:auto}.const-line{animation:drawLine .8s ease-out forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.const-node-pulse{animation:nodePulse 3s ease-in-out infinite}@keyframes nodePulse{0%,to{opacity:1;filter:url(#starGlowActive)}50%{opacity:.7}}.const-detail{position:absolute;z-index:10;width:320px;background:#080e1ed9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(125,211,252,.12);border-radius:12px;padding:20px;pointer-events:auto;animation:detailIn .2s ease-out;box-shadow:0 0 40px #00000080,0 0 20px #3c64b40f,inset 0 1px #ffffff08}@keyframes detailIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.const-detail-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.const-detail-icon{width:36px;height:36px;object-fit:contain;border-radius:8px;background:#ffffff0a;padding:5px}.const-detail-year{font-size:11px;font-weight:600;color:#7dd3fc;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px}.const-detail-title{font-size:17px;font-weight:500;color:#e6f0fff2}.const-detail-desc{font-size:13px;color:#b4c8e6a6;line-height:1.6;margin:0 0 14px}.const-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.const-tag{font-size:10px;padding:3px 10px;background:#7dd3fc0f;border:1px solid rgba(125,211,252,.15);border-radius:20px;color:#7dd3fccc;font-weight:500;letter-spacing:.3px}.const-info{position:absolute;right:4%;bottom:8%;z-index:3;display:flex;gap:8px;animation:infoFadeIn 1s ease-out .8s both}@keyframes infoFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.const-contact-card{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;text-decoration:none;color:#b4c8e680;transition:all .25s ease;font-size:12px}.const-contact-card:hover{background:#7dd3fc0f;border-color:#7dd3fc33;color:#c8e6ffe6;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.const-contact-value{font-size:12px;font-weight:400}.about-constellation::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.about-constellation *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.const-title{font-size:20px}.const-subtitle{font-size:11px}.const-detail{width:260px;max-width:85vw;padding:14px}.const-detail-mobile{width:auto;max-width:calc(100% - 24px)}.const-detail-title{font-size:15px}.const-detail-desc{font-size:12px}.const-info{right:2%;bottom:4%}.nebula-1{width:300px;height:250px}.nebula-2{width:250px;height:220px}.nebula-3{width:200px;height:200px}}.skills-solar{width:100%;height:100%;background:#060b18;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.ss-nebula{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.ss-nebula-1{width:400px;height:350px;background:radial-gradient(ellipse,rgba(60,40,120,.12) 0%,transparent 70%);top:-5%;left:10%;animation:ssNebulaDrift 22s ease-in-out infinite alternate}.ss-nebula-2{width:350px;height:300px;background:radial-gradient(ellipse,rgba(30,80,140,.1) 0%,transparent 70%);bottom:5%;right:5%;animation:ssNebulaDrift 28s ease-in-out infinite alternate-reverse}@keyframes ssNebulaDrift{0%{transform:translate(0) scale(1)}to{transform:translate(15px,-10px) scale(1.04)}}.ss-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ss-title{position:absolute;top:3%;left:50%;transform:translate(-50%);text-align:center;z-index:5;pointer-events:none;animation:ssTitleIn 1s ease-out}.ss-title h1{font-size:28px;font-weight:300;color:#dcebffe6;margin:0 0 4px;letter-spacing:2px;text-transform:uppercase}.ss-title p{font-size:13px;color:#a0b9dc73;margin:0;font-weight:300;letter-spacing:1px}@keyframes ssTitleIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.solar-system{position:relative;z-index:3;flex-shrink:0}.solar-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:10}.solar-core-star{position:relative;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(220,240,255,.9) 40%,transparent 70%)}.solar-core-star:before{content:"";position:absolute;top:50%;left:50%;width:120px;height:120px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(180,220,255,.25) 0%,rgba(125,200,255,.08) 30%,transparent 65%);pointer-events:none}.solar-core-label{font-size:10px;font-weight:300;letter-spacing:2px;color:#c8e1ff80;text-transform:uppercase}.orbit-tracks{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.orbit-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:orbitSpin linear infinite;z-index:4;pointer-events:none}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.planet{position:absolute;top:50%;left:50%;width:0;height:0;cursor:pointer;z-index:5}.planet-inner{position:absolute;width:40px;height:40px;top:-20px;left:-20px;animation:planetStabilize linear infinite;pointer-events:auto}@keyframes planetStabilize{0%{transform:rotate(calc(-1 * var(--initial-angle)))}to{transform:rotate(calc(-1 * var(--initial-angle) - 360deg))}}.planet-icon{width:40px;height:40px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.planet:hover .planet-icon,.planet-hovered .planet-icon{transform:scale(1.3);background:#ffffff14;border-color:var(--planet-color);box-shadow:0 0 16px color-mix(in srgb,var(--planet-color) 40%,transparent),0 0 32px color-mix(in srgb,var(--planet-color) 20%,transparent)}.planet-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.9);padding:4px 10px;background:#080e1ee6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:11px;color:#dcebffe6;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;font-weight:500;letter-spacing:.3px}.planet:hover .planet-tooltip,.planet-hovered .planet-tooltip{opacity:1;transform:translate(-50%) scale(1)}.ss-legend{position:absolute;bottom:3%;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:20px;animation:ssLegendIn 1s ease-out .5s both}.ss-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#b4c8e680;font-weight:400;letter-spacing:.5px}.ss-legend-dot{width:8px;height:8px;border-radius:50%;opacity:.6}@keyframes ssLegendIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.skills-solar *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.ss-title h1{font-size:20px}.ss-title p{font-size:11px}.planet-inner{width:32px;height:32px;top:-16px;left:-16px}.planet-icon{width:32px;height:32px;font-size:14px}.solar-core-star:before{width:80px;height:80px}.ss-legend{gap:12px;flex-wrap:wrap;justify-content:center;padding:0 8px}.ss-legend-item{font-size:10px}.ss-nebula-1{width:250px;height:220px}.ss-nebula-2{width:220px;height:200px}}.contact-rocket{width:100%;height:100%;background:#060b18;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.cr-nebula{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.cr-nebula-1{width:350px;height:300px;background:radial-gradient(ellipse,rgba(0,255,170,.05) 0%,transparent 70%);top:10%;right:5%;animation:crNebula 20s ease-in-out infinite alternate}.cr-nebula-2{width:300px;height:250px;background:radial-gradient(ellipse,rgba(0,200,255,.04) 0%,transparent 70%);bottom:10%;left:10%;animation:crNebula 25s ease-in-out infinite alternate-reverse}@keyframes crNebula{0%{transform:translate(0) scale(1)}to{transform:translate(10px,-8px) scale(1.03)}}.cr-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.cr-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:24px;transform-origin:center center}.cr-title{text-align:center;pointer-events:none;animation:crFadeIn 1s ease-out}.cr-title h1{font-size:28px;font-weight:300;color:#dcebffe6;margin:0 0 4px;letter-spacing:2px;text-transform:uppercase}.cr-title p{font-size:13px;color:#a0b9dc73;margin:0;font-weight:300;letter-spacing:1px}@keyframes crFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cr-terminal{position:relative;width:700px;max-width:95%;border:1px solid rgba(0,255,170,.15);border-radius:12px;background:#060e1cd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 40px #00ffaa0a,inset 0 0 60px #00ffaa05;animation:crTerminalIn .8s ease-out .3s both;overflow:hidden}@keyframes crTerminalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cr-term-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(0,255,170,.08);background:#00ffaa05}.cr-term-header-left{display:flex;align-items:center;gap:8px}.cr-term-dot{width:7px;height:7px;border-radius:50%}.cr-dot-green{background:#0f8;box-shadow:0 0 6px #00ff8880;animation:crBlink 2s ease-in-out infinite}.cr-term-label{font-family:Courier New,Courier,monospace;font-size:13px;font-weight:700;color:#00ffaa80;letter-spacing:1.5px;text-transform:uppercase}.cr-term-freq{font-family:Courier New,Courier,monospace;font-size:10px;color:#00ffaa40;letter-spacing:1px}.cr-term-screen{position:relative;padding:32px 32px 16px}.cr-term-scanline{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;background:linear-gradient(to bottom,transparent 0%,rgba(0,255,170,.02) 48%,rgba(0,255,170,.04) 50%,rgba(0,255,170,.02) 52%,transparent 100%);background-size:100% 8px;animation:crScanMove 8s linear infinite;opacity:.5}@keyframes crScanMove{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.cr-term-noise{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.cr-term-content{position:relative;z-index:5}.cr-transmission{display:block;text-decoration:none;color:inherit;padding:8px 12px;border-radius:6px;transition:background .25s ease;cursor:pointer}.cr-transmission:hover{background:#00ffaa0a}.cr-transmission:hover .cr-trans-btn{border-color:#00ffaa80;color:#00ffaae6;text-shadow:0 0 8px rgba(0,255,170,.3)}.cr-trans-line{font-family:Courier New,Courier,monospace;font-size:15px;color:#00ffaa8c;line-height:1.9;white-space:nowrap;overflow:hidden;width:0;animation:crTypeReveal .4s steps(30,end) forwards}.cr-highlight{color:#00ffaae6;font-weight:700}.cr-highlight-discord{color:#5865f2;font-weight:700;text-shadow:0 0 8px rgba(88,101,242,.3)}.cr-highlight-email{color:#ea4335;font-weight:700;text-shadow:0 0 8px rgba(234,67,53,.3)}@keyframes crTypeReveal{0%{width:0}to{width:100%}}.cr-trans-btn{font-family:Courier New,Courier,monospace;font-size:14px;font-weight:700;color:#00ffaa73;letter-spacing:2px;margin-top:6px;padding:6px 16px;border:1px solid rgba(0,255,170,.2);border-radius:4px;display:inline-block;transition:all .25s ease;width:0;overflow:hidden;white-space:nowrap;animation:crTypeReveal .3s steps(15,end) forwards}.cr-separator{height:1px;background:linear-gradient(to right,transparent,rgba(0,255,170,.1) 20%,rgba(0,255,170,.1) 80%,transparent);margin:20px 0}.cr-cursor{font-family:Courier New,Courier,monospace;font-size:14px;color:#00ffaab3;margin-top:12px;padding-left:12px;animation:crBlinkCursor 1s step-end infinite}@keyframes crBlinkCursor{0%,50%{opacity:1}51%,to{opacity:0}}.cr-term-status{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:16px;border-top:1px solid rgba(0,255,170,.06);font-family:Courier New,Courier,monospace;font-size:10px;color:#00ffaa40;letter-spacing:.8px}.cr-status-dot{width:5px;height:5px;border-radius:50%;background:#0f8;box-shadow:0 0 4px #0f86;animation:crBlink 3s ease-in-out infinite}.cr-status-sep{color:#00ffaa1f}.cr-dot-active{display:inline-block;width:6px;height:6px;border-radius:50%;background:#0f8;box-shadow:0 0 6px #00ff8880;animation:crBlink 1.5s ease-in-out infinite;vertical-align:middle;margin-left:2px}@keyframes crBlink{0%,70%,to{opacity:.4}75%,85%{opacity:1}}@media(prefers-reduced-motion:reduce){.contact-rocket *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.cr-content{width:100%;padding:0 8px;box-sizing:border-box}.cr-terminal{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cr-term-screen{padding:16px 12px 12px}.cr-title h1{font-size:20px}.cr-title p{font-size:11px}.cr-trans-line{font-size:12px;white-space:normal;width:auto!important;animation:none;opacity:1}.cr-trans-btn{font-size:12px;padding:8px 12px;width:auto!important;animation:none;opacity:1}.cr-term-label{font-size:10px;letter-spacing:1px}.cr-term-freq{font-size:9px}.cr-term-status{font-size:9px;gap:4px;flex-wrap:wrap}.cr-nebula-1,.cr-nebula-2{width:200px;height:180px}}.project-view{background-color:#1a1a1a;color:#fff;min-height:100%}.pv-header{position:relative;background:linear-gradient(135deg,#0006,#0000001a);border-bottom:1px solid rgba(255,255,255,.06)}.pv-header-bar{height:3px;background:var(--project-accent)}.pv-header-content{padding:24px 28px 20px}.pv-header-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}.pv-icon-img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.pv-icon-fallback{width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--project-accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--project-accent) 30%,transparent)}.pv-header-info{display:flex;flex-direction:column;gap:6px}.pv-title{font-size:22px;font-weight:700;color:#fff;margin:0;letter-spacing:-.3px}.pv-category{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--project-accent);background:color-mix(in srgb,var(--project-accent) 12%,transparent);padding:3px 10px;border-radius:4px;width:fit-content}.pv-description{font-size:14px;color:#999;line-height:1.6;margin:0 0 16px}.pv-actions{display:flex;gap:8px;flex-wrap:wrap}.pv-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.pv-btn-primary{background:var(--project-accent);color:#fff}.pv-btn-primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.pv-btn-secondary{background:#ffffff12;color:#bbb;border:1px solid rgba(255,255,255,.1)}.pv-btn-secondary:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.pv-section{padding:20px 28px;border-top:1px solid rgba(255,255,255,.06)}.pv-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#666;margin:0 0 14px}.pv-screenshots{display:flex;gap:12px;flex-wrap:wrap}.pv-screenshot-card{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0000004d;transition:all .2s ease;cursor:pointer}.pv-screenshot-card:hover{border-color:var(--project-accent);box-shadow:0 4px 20px #0006;transform:translateY(-2px)}.pv-screenshot-img{display:block;max-width:100%;max-height:280px;object-fit:contain}.pv-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.pv-feature-card{display:flex;gap:12px;padding:12px 14px;border-radius:8px;transition:background .15s ease}.pv-feature-card:hover{background:#ffffff0a}.pv-feature-icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--project-accent);background:color-mix(in srgb,var(--project-accent) 8%,transparent);border-radius:6px}.pv-feature-info{min-width:0}.pv-feature-title{font-size:13px;font-weight:600;color:#ddd;margin:0 0 2px}.pv-feature-desc{font-size:12px;color:#777;line-height:1.5;margin:0}.pv-stack-list{display:flex;flex-direction:column;gap:12px}.pv-stack-group{display:flex;align-items:flex-start;gap:12px}.pv-stack-category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#555;min-width:90px;padding-top:5px;flex-shrink:0}.pv-stack-items{display:flex;flex-wrap:wrap;gap:6px}.pv-stack-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#ccc;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:6px 12px;border-radius:8px;transition:all .2s ease}.pv-stack-badge:hover{background:color-mix(in srgb,var(--tech-color, #888) 10%,transparent);border-color:color-mix(in srgb,var(--tech-color, #888) 30%,transparent);color:#fff}.pv-tech-icon{display:inline-flex;align-items:center;font-size:14px;line-height:1;color:var(--tech-color, #888)}.pv-tech-img{width:14px;height:14px;object-fit:contain;vertical-align:middle}@media(max-width:768px){.pv-header-content{padding:16px 14px 12px}.pv-title{font-size:18px}.pv-description{font-size:13px}.pv-features-grid{grid-template-columns:1fr;gap:8px}.pv-feature-card{padding:12px}.pv-screenshots-grid{grid-template-columns:1fr}.pv-stack-grid{grid-template-columns:1fr;gap:8px}.project-view{padding:0 0 12px}.pv-section{padding:0 14px}}.file-content{padding:24px;background-color:#1c1c1c;color:#fff}.metadata-section{margin-bottom:24px}.metadata-label{font-size:13px;font-weight:600;color:#b4b4b4;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.tech-section{margin-bottom:16px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tech-tag{background-color:#2d2d30;color:#fff;padding:6px 14px;border-radius:16px;font-size:12px;font-weight:500;border:1px solid rgba(255,255,255,.1);transition:all .2s}.tech-tag:hover{background-color:#3d3d40;transform:translateY(-1px)}.link-button{background-color:color-mix(in srgb,var(--accent-color, #0078D4) 85%,black);color:#fff;padding:10px 20px;border-radius:6px;border:none;margin-top:8px;margin-right:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0003}.link-button:hover{background-color:var(--accent-color, #0078D4);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.link-button:active{background-color:color-mix(in srgb,var(--accent-color, #0078D4) 75%,black);transform:translateY(0)}.divider{height:1px;background-color:#ffffff1a;margin-top:24px}.content-section{padding-top:16px}.content-section h1{font-size:28px;font-weight:600;color:#fff;margin:20px 0 16px;border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:8px}.content-section h2{font-size:22px;font-weight:600;color:#fff;margin:24px 0 12px}.content-section h3{font-size:18px;font-weight:600;color:#e0e0e0;margin:20px 0 10px}.content-section p{font-size:14px;color:#d4d4d4;line-height:1.6;margin:8px 0}.content-section li{font-size:14px;color:#d4d4d4;line-height:1.6;margin-left:24px;margin-bottom:6px;list-style-type:disc}.content-section li::marker{color:var(--accent-color, #0078D4)}@media(max-width:768px){.file-content{padding:14px}.content-section h1{font-size:22px}.content-section h2{font-size:18px}.content-section li{margin-left:16px}}.window{position:absolute;background-color:#202020;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.05);backface-visibility:hidden;-webkit-backface-visibility:hidden}.window-opening{animation:windowOpen .25s cubic-bezier(.25,.46,.45,.94);transform-origin:var(--window-origin-x, 50%) var(--window-origin-y, 50%);will-change:transform,opacity}@keyframes windowOpen{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.window-minimizing{animation:windowMinimize .22s cubic-bezier(.55,.085,.68,.53) forwards;pointer-events:none;will-change:transform,opacity}@keyframes windowMinimize{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.3) translateY(50vh)}}.window-restoring-taskbar{animation:windowRestoreTaskbar .25s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity}@keyframes windowRestoreTaskbar{0%{opacity:0;transform:scale(.3) translateY(50vh)}to{opacity:1;transform:scale(1) translateY(0)}}.window.maximizing{transition:left .25s cubic-bezier(.25,.46,.45,.94),top .25s cubic-bezier(.25,.46,.45,.94),width .25s cubic-bezier(.25,.46,.45,.94),height .25s cubic-bezier(.25,.46,.45,.94),border-radius .25s cubic-bezier(.25,.46,.45,.94)}.window.resizing,.window.resizing *{-webkit-user-select:none!important;user-select:none!important;cursor:inherit!important}.window-title-bar{height:40px;background:#202020;display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.05)}.window-title{color:#fff;font-size:13px;font-weight:400;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-controls{display:flex;gap:0;margin-left:12px}.window-button{width:46px;height:32px;background-color:transparent;border:none;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#fff;transition:background-color .1s;border-radius:4px}.window-button.minimize-button:hover,.window-button.maximize-button:hover{background-color:#ffffff14}.window-button.close-button:hover{background-color:#c42b1c}.window-button:active{background-color:#ffffff0d}.window-button.close-button:active{background-color:#a02213}.window-content{flex:1;background-color:#1c1c1c;overflow:auto}.resize-handle{position:absolute;z-index:10}.resize-n{top:0;left:8px;right:8px;height:4px;cursor:ns-resize}.resize-s{bottom:0;left:8px;right:8px;height:4px;cursor:ns-resize}.resize-e{top:8px;right:0;bottom:8px;width:4px;cursor:ew-resize}.resize-w{top:8px;left:0;bottom:8px;width:4px;cursor:ew-resize}.resize-ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.resize-nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.resize-se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.resize-sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}@media(max-width:768px){.window{border-radius:0!important}.window-title-bar{height:36px}.window-title{font-size:12px}.window-button{width:40px;height:30px}.resize-n,.resize-s,.resize-e,.resize-w,.resize-ne,.resize-nw,.resize-se,.resize-sw{display:none}}.taskbar{position:fixed;bottom:0;left:0;right:0;height:48px;background:#f3f3f3d9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-top:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;padding:0 8px;z-index:20000;box-shadow:0 -2px 10px #0000001a}.taskbar-start{display:flex;align-items:center;padding:0 4px}.start-button{width:48px;height:36px;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;position:relative}.start-button:hover{background:#ffffff1a}.start-button:active{background:#ffffff26;transform:scale(.95)}.star-icon{filter:drop-shadow(0 0 2px rgba(255,255,255,.5)) drop-shadow(0 0 4px rgba(135,206,250,.3));animation:starPulse 5s cubic-bezier(.4,0,.6,1) infinite;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.start-button:hover .star-icon{filter:drop-shadow(0 0 4px rgba(255,255,255,.8)) drop-shadow(0 0 8px rgba(135,206,250,.6)) drop-shadow(0 0 12px rgba(135,206,250,.3));transform:rotate(72deg) scale(1.15)}.start-button:active .star-icon{transform:rotate(72deg) scale(1.05);transition:all .1s ease}@keyframes starPulse{0%,to{filter:drop-shadow(0 0 2px rgba(255,255,255,.5)) drop-shadow(0 0 4px rgba(135,206,250,.3));transform:scale(1)}25%{filter:drop-shadow(0 0 2.5px rgba(255,255,255,.55)) drop-shadow(0 0 4.5px rgba(135,206,250,.35));transform:scale(1.02)}50%{filter:drop-shadow(0 0 3px rgba(255,255,255,.6)) drop-shadow(0 0 6px rgba(135,206,250,.4));transform:scale(1.05)}75%{filter:drop-shadow(0 0 2.5px rgba(255,255,255,.55)) drop-shadow(0 0 4.5px rgba(135,206,250,.35));transform:scale(1.02)}}.taskbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;max-width:800px;overflow-x:auto;scrollbar-width:none}.taskbar-center::-webkit-scrollbar{display:none}.taskbar-item{min-width:44px;max-width:180px;height:36px;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#000;font-size:13px;transition:all .15s ease-out;position:relative;animation:taskbarItemAppear .18s ease-out}@keyframes taskbarItemAppear{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.taskbar-item:hover{background:#0000000d;transform:translateY(-1px)}.taskbar-item.active{background:#00000014}.taskbar-item.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--accent-color, #0067C0);border-radius:3px 3px 0 0;animation:accentBarAppear .15s ease-out}@keyframes accentBarAppear{0%{opacity:0;transform:translate(-50%) scaleX(0)}to{opacity:1;transform:translate(-50%) scaleX(1)}}.taskbar-item:active{transform:scale(.95)}.taskbar-item-icon{font-size:18px;flex-shrink:0}.taskbar-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.taskbar-end{display:flex;align-items:center;gap:8px;padding:0 4px}.tray-section{position:relative}.tray-chevron{width:28px;height:36px;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s;margin-right:4px}.tray-chevron:hover{background:#0000000d}.system-tray{display:flex;align-items:center;gap:2px;padding:0 4px;border-right:1px solid rgba(0,0,0,.1);margin-right:8px}.tray-icon{width:36px;height:36px;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:inherit;transition:background .2s}.tray-icon:hover{background:#0000000d}.clock{padding:0 8px;min-width:80px;text-align:right;cursor:pointer;border-radius:4px;transition:background .2s;-webkit-user-select:none;user-select:none}.clock:hover{background:#0000000d}.clock-time{font-size:13px;font-weight:400;color:#fff;line-height:1.2}.clock-date{font-size:11px;color:#fff;opacity:1;line-height:1.2}.hidden-icons-popup{position:absolute;bottom:56px;left:50%;transform:translate(-50%);background:#f3f3f3f2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:12px;box-shadow:0 8px 32px #0003;z-index:20001}.hidden-icons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.hidden-icon-item{width:44px;height:44px;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.hidden-icon-item:hover{background:#0000000d}@media(prefers-color-scheme:dark){.taskbar{background:#202020d9;border-top-color:#ffffff0d}.start-button,.taskbar-item,.tray-icon,.clock{color:#fff}.start-button:hover,.taskbar-item:hover,.tray-icon:hover,.clock:hover{background:#ffffff0d}.taskbar-item.active{background:#ffffff14}.clock-date{color:#aaa}.hidden-icons-popup{background:#202020f2;border-color:#ffffff1a}.hidden-icon-item:hover{background:#ffffff0d}}@media(max-width:768px){.taskbar{height:42px;padding:0 4px}.start-button{width:40px;height:32px}.taskbar-center{max-width:none;gap:2px}.taskbar-item{min-width:36px;max-width:100px;height:34px;padding:0 6px;font-size:11px}.taskbar-item-icon{width:16px;height:16px}.taskbar-item-label{display:none}.tray-icon{width:30px;height:30px}.clock{padding:0 4px}.clock-time{font-size:11px}.clock-date{font-size:9px}.icons-container{bottom:42px}}.theme-button{position:fixed;top:20px;right:20px;width:56px;height:56px;border-radius:50%;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(0,0,0,.1);box-shadow:0 4px 16px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:all .3s ease;z-index:5000}.theme-button:hover{background:#fff;box-shadow:0 6px 24px #0003;transform:scale(1.05)}.theme-button:active{transform:scale(.95)}.theme-panel{position:fixed;top:90px;right:20px;width:280px;max-height:calc(100vh - 142px);background:#fffffffa;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 8px 32px #0003;padding:16px;z-index:5001;overflow-y:auto}.theme-panel::-webkit-scrollbar{width:8px}.theme-panel::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.theme-panel::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.theme-panel::-webkit-scrollbar-thumb:hover{background:#0000004d}.theme-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.1)}.theme-panel-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.theme-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid rgba(0,0,0,.1)}.theme-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:12px;font-weight:500;color:#666;transition:all .2s}.theme-tab:hover{color:#333;background:#00000008}.theme-tab.active{color:var(--accent-color, #0078D4);border-bottom-color:var(--accent-color, #0078D4)}.close-panel{width:32px;height:32px;border:none;background:transparent;font-size:28px;line-height:1;color:#666;cursor:pointer;border-radius:4px;transition:all .2s}.close-panel:hover{background:#0000000d;color:#333}.theme-section{margin-bottom:14px}.theme-section>label{display:block;font-size:12px;font-weight:500;color:#555;margin-bottom:6px}.background-type-toggle{display:flex;gap:6px;margin-bottom:10px}.toggle-btn{flex:1;padding:6px 12px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#ffffff80;color:#555;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.toggle-btn:hover{background:#ffffffb3;border-color:#00000040}.toggle-btn.active{background:var(--accent-color, #0078D4);border-color:var(--accent-color, #0078D4);color:var(--accent-contrast, #fff);box-shadow:0 2px 6px color-mix(in srgb,var(--accent-color, #0078D4) 30%,transparent)}.wallpaper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.wallpaper-preset{aspect-ratio:16 / 9;border:2px solid rgba(0,0,0,.15);border-radius:8px;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#0000000d;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;padding:0}.wallpaper-preset:hover{border-color:#0000004d;transform:scale(1.02);box-shadow:0 4px 12px #0003}.wallpaper-preset.selected{border-color:var(--accent-color, #0078D4);border-width:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #0078D4) 30%,transparent)}.gif-badge{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.wallpaper-import{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2)!important;background-color:#ffffff08!important}.wallpaper-import:hover{border-color:#fff6!important;background-color:#ffffff14!important}.wallpaper-import-icon{font-size:24px;color:#fff6;font-weight:300;line-height:1}.wallpaper-import:hover .wallpaper-import-icon{color:#ffffffb3}.wallpaper-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;background:#000000b3;color:#fff;border-radius:50%;font-size:13px;line-height:18px;text-align:center;cursor:pointer;opacity:0;transition:opacity .15s}.wallpaper-preset:hover .wallpaper-remove{opacity:1}.wallpaper-remove:hover{background:#e53935}.color-picker-row{display:flex;gap:8px;align-items:center}.color-preview{width:40px;height:32px;border:1px solid rgba(0,0,0,.15);border-radius:8px;cursor:pointer;padding:0;background:#ffffff80;transition:all .2s;box-shadow:0 1px 3px #0000000d,inset 0 0 0 1px #0000001a;position:relative;overflow:hidden}.color-preview:hover{border-color:#0000004d;box-shadow:0 2px 6px #0000001a,inset 0 0 0 1px #00000026;transform:translateY(-1px)}.color-preview:active{transform:translateY(0)}.color-picker-popup{margin-top:8px;padding:12px;background:#1c1c1cfa;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.color-picker-popup .react-colorful{width:100%;height:160px}.color-picker-popup .react-colorful__saturation{border-radius:8px 8px 0 0;border-bottom:none}.color-picker-popup .react-colorful__hue{border-radius:0 0 8px 8px;height:12px;margin-top:12px}.color-picker-popup .react-colorful__pointer{width:20px;height:20px;border:2px solid #fff;box-shadow:0 2px 8px #0000004d}.color-picker-popup .react-colorful__saturation-pointer{width:20px;height:20px}.color-picker-popup .react-colorful__hue-pointer{width:6px;height:100%;border-radius:3px}.color-picker-row input[type=text]{flex:1;height:32px;padding:0 10px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:12px;font-family:Consolas,Monaco,monospace;font-weight:500;background:#ffffff80;transition:all .2s;box-shadow:0 1px 3px #0000000d;color:#333}.color-picker-row input[type=text]:hover{border-color:#00000040;background:#ffffffb3}.color-picker-row input[type=text]:focus{outline:none;border-color:var(--accent-color, #0078D4);background:#fffffff2;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color, #0078D4) 15%,transparent)}.theme-presets{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.1)}.theme-presets h4{margin:0 0 8px;font-size:12px;font-weight:500;color:#555}.preset-buttons{display:flex;flex-direction:column;gap:6px}.preset-buttons button{padding:8px 12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#ffffff80;color:#333;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000d}.preset-buttons button:hover{background:var(--accent-color, #0078D4);border-color:var(--accent-color, #0078D4);color:var(--accent-contrast, #fff);box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.preset-buttons button:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}@media(prefers-color-scheme:dark){.theme-button{background:#202020f2;border-color:#ffffff1a;color:#fff}.theme-button:hover{background:#202020}.theme-panel{background:#202020fa;border-color:#ffffff1a}.theme-panel::-webkit-scrollbar-track{background:#ffffff0d}.theme-panel::-webkit-scrollbar-thumb{background:#fff3}.theme-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.theme-panel-header h3,.theme-section label,.theme-presets h4{color:#fff}.close-panel{color:#aaa}.close-panel:hover{background:#ffffff1a;color:#fff}.color-preview{background:#ffffff0d;border-color:#ffffff26}.color-preview:hover{border-color:#ffffff4d}.color-picker-row input[type=text]{background:#ffffff0d;border-color:#ffffff26;color:#fff}.color-picker-row input[type=text]:hover{background:#ffffff14;border-color:#ffffff40}.color-picker-row input[type=text]:focus{background:#ffffff1a}.preset-buttons button{background:#ffffff0d;border-color:#ffffff26;color:#fff}.preset-buttons button:hover{background:var(--accent-color, #0078D4);border-color:var(--accent-color, #0078D4);color:var(--accent-contrast, #fff)}.toggle-btn{background:#ffffff0d;border-color:#ffffff26;color:#ccc}.toggle-btn:hover{background:#ffffff14;border-color:#ffffff40}.wallpaper-preset{border-color:#ffffff26}.wallpaper-preset:hover{border-color:#ffffff4d}.theme-tab{color:#ccc}.theme-tab:hover{color:#fff;background:#ffffff0d}}.settings-content{padding-top:8px}.setting-item{margin-bottom:16px}.setting-item .switch-label{display:flex;align-items:center;cursor:pointer;gap:12px;padding:0;margin:0}.theme-section .setting-item label{margin-bottom:0}.switch-container{position:relative;display:flex;align-items:center;width:42px;height:24px;flex-shrink:0}.switch-container input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.switch-slider{position:absolute;inset:0;background:#0003;border-radius:12px;transition:all .3s}.switch-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 4px #0003}.switch-container input[type=checkbox]:checked+.switch-slider{background:var(--accent-color, #0078D4)}.switch-container input[type=checkbox]:checked+.switch-slider:before{transform:translate(18px)}.switch-text{font-size:13px;color:#555;-webkit-user-select:none;user-select:none;line-height:24px;padding:0;margin:0;vertical-align:middle}@media(prefers-color-scheme:dark){.switch-text{color:#ccc}.switch-slider{background:#fff3}}@media(max-width:768px){.theme-button{width:44px;height:44px;top:12px;right:12px}.theme-button svg{font-size:18px}.theme-panel{top:64px;right:8px;left:8px;width:auto;max-height:calc(100vh - 114px)}.wallpaper-grid{grid-template-columns:repeat(3,1fr)}.color-picker-popup .react-colorful{height:130px}}.desktop{width:100vw;height:100vh;position:relative;overflow:hidden;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.icons-container{position:absolute;inset:0 0 48px;pointer-events:none}.icons-container>*{pointer-events:auto}.reset-icons-button{position:fixed;top:10px;left:10px;width:28px;height:28px;border-radius:50%;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;font-size:16px;transition:all .2s;z-index:5000;font-weight:700}.reset-icons-button:hover{background:#fffffff2;box-shadow:0 4px 12px #0003;transform:scale(1.15) rotate(180deg);color:var(--accent-color, #0078D4)}.reset-icons-button:active{transform:scale(.9) rotate(180deg)}@media(prefers-color-scheme:dark){.reset-icons-button{background:#202020d9;border-color:#ffffff1a;color:#ccc}.reset-icons-button:hover{background:#202020f2;color:var(--accent-color, #0078D4)}}@media(max-width:768px){.icons-container{bottom:42px}}.mobile-os{width:100vw;height:100vh;position:relative;overflow:hidden;background-color:#000;background-size:cover;background-position:center;background-repeat:no-repeat;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.mobile-status-bar{position:fixed;top:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100;color:#fff;font-size:14px;font-weight:600}.mobile-status-left{flex:1}.mobile-status-center{flex:1;text-align:center;font-size:15px;font-weight:600}.mobile-status-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:14px}.mobile-status-right svg{font-size:14px}.mobile-status-battery{display:flex;align-items:center;gap:2px;font-size:12px}.mobile-home-screen{flex:1;padding:54px 20px 90px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px 12px;align-content:start;-webkit-overflow-scrolling:touch}.mobile-home-screen::-webkit-scrollbar{display:none}.mobile-app-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-app-icon-wrapper:active .mobile-app-icon-img{transform:scale(.88)}.mobile-app-icon-img{width:60px;height:60px;border-radius:22%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .12s ease;box-shadow:0 2px 8px #0000004d}.mobile-app-icon-img img{width:100%;height:100%;object-fit:cover}.mobile-app-icon-img svg{font-size:28px;color:#fff}.mobile-app-icon-label{font-size:11px;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.mobile-dock{position:fixed;bottom:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 24px 12px;background:#1e1e1ea6;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-top:1px solid rgba(255,255,255,.08);z-index:90}.mobile-dock .mobile-app-icon-wrapper{gap:0}.mobile-dock .mobile-app-icon-img{width:54px;height:54px}.mobile-dock .mobile-app-icon-label{display:none}.mobile-nav-bar{position:sticky;top:0;height:44px;display:flex;align-items:center;padding:0 4px;background:#141414d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);z-index:50;flex-shrink:0}.mobile-nav-back{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent-color, #0078D4);font-size:15px;font-weight:400;cursor:pointer;padding:8px 12px;-webkit-tap-highlight-color:transparent}.mobile-nav-back svg{font-size:18px}.mobile-nav-title{position:absolute;left:50%;transform:translate(-50%);font-size:16px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;text-align:center}.mobile-app-view{position:fixed;inset:0;padding-top:44px;background:#1a1a1a;z-index:80;display:flex;flex-direction:column;animation:mobileSlideIn .3s ease-out}.mobile-app-view.closing{animation:mobileSlideOut .25s ease-in forwards}@keyframes mobileSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mobileSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.mobile-app-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-app-content::-webkit-scrollbar{display:none}.mobile-app-content .explorer-sidebar{display:none}.mobile-app-content .explorer-view{height:100%}.mobile-app-content .file-content{padding:14px}.mobile-app-content .about-constellation,.mobile-app-content .skills-solar,.mobile-app-content .contact-rocket{height:100%}.mobile-folder-view{position:fixed;inset:0;padding-top:44px;background:#0a0a0a;z-index:80;display:flex;flex-direction:column;animation:mobileSlideIn .3s ease-out}.mobile-folder-view.closing{animation:mobileSlideOut .25s ease-in forwards}.mobile-folder-grid{flex:1;padding:16px 20px 90px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px 12px;align-content:start;-webkit-overflow-scrolling:touch}.mobile-folder-grid::-webkit-scrollbar{display:none}.mobile-settings{position:fixed;inset:0;padding-top:44px;background:#0a0a0a;z-index:80;display:flex;flex-direction:column;animation:mobileSlideIn .3s ease-out}.mobile-settings.closing{animation:mobileSlideOut .25s ease-in forwards}.mobile-settings-content{flex:1;overflow-y:auto;padding:12px 16px 32px;-webkit-overflow-scrolling:touch}.mobile-settings-content::-webkit-scrollbar{display:none}.mobile-settings-section{margin-bottom:24px}.mobile-settings-section-title{font-size:13px;color:#888;text-transform:uppercase;letter-spacing:.5px;padding:0 4px 8px}.mobile-settings-group{background:#ffffff0f;border-radius:12px;overflow:hidden}.mobile-settings-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff;font-size:15px}.mobile-settings-item:last-child{border-bottom:none}.mobile-settings-item label{font-size:15px;color:#fff}.mobile-settings-color-row{display:flex;align-items:center;gap:10px}.mobile-settings-color-preview{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.15);cursor:pointer}.mobile-settings-color-input{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 10px;color:#fff;font-size:13px;font-family:monospace;width:90px}.mobile-settings-picker{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-settings-picker .react-colorful{width:100%!important;height:140px!important}.mobile-settings-wallpapers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px}.mobile-settings-wallpaper{aspect-ratio:16 / 9;border:2px solid rgba(255,255,255,.1);border-radius:8px;background-size:cover;background-position:center;cursor:pointer;position:relative;overflow:hidden}.mobile-settings-wallpaper.selected{border-color:var(--accent-color, #0078D4);border-width:3px}.mobile-settings-wallpaper-import{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.15)!important;background:#ffffff08;font-size:22px;color:#ffffff4d}.mobile-settings-lang-btns{display:flex;gap:8px}.mobile-settings-lang-btn{flex:1;padding:10px;border-radius:8px;border:2px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:14px;font-weight:500;cursor:pointer;text-align:center}.mobile-settings-lang-btn.active{border-color:var(--accent-color, #0078D4);background:color-mix(in srgb,var(--accent-color, #0078D4) 20%,transparent)}.mobile-switch{position:relative;width:48px;height:28px;cursor:pointer;flex-shrink:0}.mobile-switch input{opacity:0;width:0;height:0}.mobile-switch-slider{position:absolute;inset:0;background:#fff3;border-radius:14px;transition:background .3s}.mobile-switch-slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .3s}.mobile-switch input:checked+.mobile-switch-slider{background:var(--accent-color, #0078D4)}.mobile-switch input:checked+.mobile-switch-slider:before{transform:translate(20px)}.mobile-home-indicator{position:fixed;bottom:6px;left:50%;transform:translate(-50%);width:134px;height:5px;background:#ffffff4d;border-radius:3px;z-index:200}@media(prefers-reduced-motion:reduce){.mobile-app-view,.mobile-app-view.closing,.mobile-folder-view,.mobile-folder-view.closing,.mobile-settings,.mobile-settings.closing{animation:none!important}}
