@charset "UTF-8";@keyframes blob-breathe{0%,to{opacity:1}50%{opacity:.55}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}@media(max-width:767px){input,textarea,select{font-size:max(16px,1em)!important}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--t-primary, #dc2626);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--t-accent, #ef4444)}*{scrollbar-width:thin;scrollbar-color:var(--t-primary, #dc2626) transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--t-bg1, #04060e)}html,body,#root{width:100%;height:100%}body{font-family:"Exo 2",system-ui,-apple-system,sans-serif;background:var(--t-body-bg, linear-gradient(135deg, #0a0508 0%, #1a0a0f 50%, #0f0f2e 100%));overflow:hidden;position:relative;transition:background .5s ease}body:before{content:"";position:fixed;inset:-30px;background:radial-gradient(circle at 20% 80%,var(--t-c1, rgba(220, 38, 38, .08)) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--t-c2, rgba(29, 78, 216, .08)) 0%,transparent 50%);pointer-events:none;z-index:-1;transition:background .5s ease;transform:translate(var(--p2x, 0px),var(--p2y, 0px));animation:blob-breathe 16s ease-in-out infinite}main{width:100%;height:100%;background-image:url(/background.png);background-repeat:no-repeat;background-position:calc(50% + var(--p1x, 0px)) calc(50% + var(--p1y, 0px));background-size:1000px;position:relative}main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.15) 100%);pointer-events:none;z-index:0}.dock-scene{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);perspective:380px;perspective-origin:50% 180%}.dock{display:flex;gap:.65rem;padding:.8rem 1.15rem;border-radius:1rem;position:relative;will-change:transform;transform-style:preserve-3d;background:linear-gradient(160deg,#161020eb,#0c0812d1);backdrop-filter:blur(22px) saturate(1.3) brightness(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.3) brightness(1.08);border:1px solid rgba(255,255,255,.12);border-top:1px solid var(--t-border-top, rgba(255, 255, 255, .18));border-left:1px solid var(--t-glow1);box-shadow:0 18px 50px #000000d9,inset 0 1px #ffffff24,inset 0 -1px #00000059,0 0 35px var(--t-glow1),0 0 70px var(--t-glow2);animation:dock-breathe 6s ease-in-out infinite;transition:box-shadow .3s ease,border .3s ease,background .3s ease}.dock:before{content:"";position:absolute;left:6px;right:6px;bottom:0;height:14px;background:linear-gradient(to bottom,#08040efa,#04020899);border-radius:0 0 .9rem .9rem;transform:rotateX(-90deg);transform-origin:bottom center;border:1px solid rgba(255,255,255,.04);border-top:1px solid var(--t-border)}.dock:after{content:"";position:absolute;left:10%;right:10%;bottom:-18px;height:18px;background:radial-gradient(ellipse at center,var(--t-glow1h) 0%,transparent 75%);transform:rotateX(-90deg) translateZ(-2px);transform-origin:top center;filter:blur(4px)}.dock:hover{border:1px solid rgba(255,255,255,.18);border-top:1px solid var(--t-border-top);box-shadow:0 22px 60px #000000e6,inset 0 1px #ffffff2e,inset 0 -1px #0006,0 0 45px var(--t-glow1h),0 0 90px var(--t-glow2h)}.dock .icon{width:2.2rem;height:2.2rem;padding:.1rem;display:flex;align-items:center;justify-content:center;border-radius:.65rem;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff0f,#ffffff05);transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease,filter .22s ease,background .22s ease;filter:saturate(1.18) brightness(1.08);transform-origin:center center;transform-style:preserve-3d;border:1px solid rgba(255,255,255,.06)}.dock:hover .icon{transform:scale(.92) translateZ(0)}.dock .icon:hover{transform:translateY(-24px) scale(1.62) translateZ(34px);z-index:4;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.14)}.dock .icon:hover+.icon,.dock .icon:has(+.icon:hover){transform:translateY(-7px) scale(1.28) translateZ(14px);z-index:3}.dock .icon:hover+.icon+.icon,.dock .icon:has(+.icon+.icon:hover){transform:translateY(-3px) scale(1.12) translateZ(6px);z-index:2}.dock .icon:before{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45),transparent 70%);opacity:0;transform:translate(-60%);transition:opacity .25s ease,transform .4s ease;pointer-events:none;border-radius:inherit;filter:blur(1px)}.dock .icon:hover:before{opacity:.55;transform:translate(60%)}.dock .icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--t-c1),rgba(255,255,255,.08),var(--t-c2));opacity:0;mix-blend-mode:screen;transition:opacity .25s ease;pointer-events:none;border:1px solid rgba(255,255,255,.08)}.dock .icon:hover:after{opacity:.45;border:1px solid rgba(255,255,255,.16)}.dock .github{color:#ff6b6b}.dock .github:hover{box-shadow:0 0 14px #ff6b6b66}.dock .note{color:#ffd08a}.dock .note:hover{box-shadow:0 0 14px #ffd08a59}.dock .pdf{color:#d97a92}.dock .pdf:hover{box-shadow:0 0 14px #d97a9259}.dock .calender{color:#f7df8a}.dock .calender:hover{box-shadow:0 0 14px #f7df8a59}.dock .spotify{color:#4fd1a5}.dock .spotify:hover{box-shadow:0 0 14px #4fd1a559}.dock .mail{color:#ff9a9a}.dock .mail:hover{box-shadow:0 0 14px #ff9a9a59}.dock .link{color:#82c4ff}.dock .link:hover{box-shadow:0 0 14px #82c4ff66}.dock .cli{color:#e8c96a}.dock .cli:hover{box-shadow:0 0 14px #e8c96a59}.dock .finder{color:#7dd3fc}.dock .finder:hover{box-shadow:0 0 14px #7dd3fc61}@keyframes dock-breathe{0%,to{box-shadow:0 18px 50px #000000d9,inset 0 1px #ffffff1f,inset 0 -1px #0000004d,0 0 35px var(--t-glow1),0 0 70px var(--t-glow2)}50%{box-shadow:0 22px 60px #000000eb,inset 0 1px #ffffff26,inset 0 -1px #00000061,0 0 42px var(--t-glow1h),0 0 85px var(--t-glow2h)}}.dock .icon:hover{animation:none}@media(max-width:1023px)and (min-width:768px){.dock .icon{width:2.6rem;height:2.6rem}.dock:hover .icon,.dock .icon:hover,.dock .icon:hover+.icon,.dock .icon:has(+.icon:hover),.dock .icon:hover+.icon+.icon,.dock .icon:has(+.icon+.icon:hover){transform:none}}nav{width:100%;padding:.35rem .8rem;position:relative;will-change:transform;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,#0e0814eb,#0a0610d1);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--t-border, rgba(220, 38, 38, .35));border-top:1px solid rgba(255,255,255,.04);box-shadow:0 4px 18px #000000a6,0 1px #ffffff0f inset,inset 0 -1px 0 var(--t-glow1, rgba(220, 38, 38, .06));color:#f0f0f0eb;font-family:"Exo 2",system-ui,sans-serif;font-size:.8rem;letter-spacing:.25px;line-height:1;-webkit-user-select:none;user-select:none;caret-color:transparent}nav:after{content:"";position:absolute;left:5%;right:5%;bottom:-20px;height:20px;background:radial-gradient(ellipse at center,var(--t-glow1h) 0%,transparent 80%);transform:rotateX(90deg) translateZ(-4px);transform-origin:top center;filter:blur(6px);pointer-events:none;opacity:.7}nav .left,nav .right{display:flex;align-items:center;gap:.9rem}nav .left>*,nav .right>*{position:relative;padding:.25rem .4rem;font-weight:500;color:#e6e6e6d9;cursor:pointer;transition:color .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}nav .left>*:hover,nav .right>*:hover{color:var(--t-accent, #ff4d4d);transform:translateZ(10px) translateY(-1px)}nav .left>*:after,nav .right>*:after{content:"";position:absolute;left:15%;right:15%;bottom:-2px;height:1px;background:var(--t-accent, rgba(220, 38, 38, .85));opacity:0;transform:scaleX(.6);transition:opacity .18s ease,transform .18s ease}nav .left>*:hover:after,nav .right>*:hover:after{opacity:1;transform:scaleX(1)}nav .datetime-container{white-space:nowrap;font-size:.78rem;font-weight:500;color:#f5f5f5e6}nav .nav-divider{width:1px;height:14px;background:var(--t-border, rgba(220, 38, 38, .3));flex-shrink:0;padding:0;cursor:default}nav .nav-divider:after{display:none!important}nav .nav-themes{display:flex;align-items:center;gap:.25rem;padding:0}nav .nav-themes:after{display:none!important}nav .nav-theme-group{display:flex;align-items:center;gap:.26rem}nav .nav-theme-group:after{display:none!important}nav .nav-group-label{font-size:.48rem;font-weight:700;letter-spacing:.06em;color:#ffffff47;line-height:1;cursor:default}nav .nav-group-label:after{display:none!important}nav .nav-group-divider{width:1px;height:10px;background:#ffffff1f;flex-shrink:0;margin:0 .15rem}nav .theme-dot{width:9px;height:9px;border-radius:50%;background:var(--td);border:1.5px solid transparent;outline:none;padding:0;cursor:pointer;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}nav .theme-dot:hover{transform:scale(1.45) translateZ(8px);box-shadow:0 0 8px var(--td),0 0 3px var(--td)}nav .theme-dot--active{border-color:#fffc;box-shadow:0 0 10px var(--td),0 0 5px var(--td);transform:scale(1.25)}.no-underline:after{display:none!important}.dt-root{position:relative}.dt-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;transition:color .15s ease,background .15s ease}.dt-trigger--active,.dt-trigger:hover{color:var(--t-accent)!important;background:var(--t-btn-bg, rgba(220, 38, 38, .08))}@keyframes cal-drop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cal-popup{position:absolute;top:calc(100% + 22px);right:0;width:230px;z-index:9999;background:linear-gradient(145deg,#08040ef5,#0c0612f5);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--t-border);border-top:1px solid var(--t-border-top);border-radius:12px;box-shadow:0 20px 50px #000c,0 0 0 1px var(--t-glow1),inset 0 1px 0 var(--t-glow1h);padding:.7rem;animation:cal-drop .22s cubic-bezier(.34,1.56,.64,1) both}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.cal-month-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--t-accent);text-shadow:0 0 10px var(--t-glow1h)}.cal-nav{background:none;border:1px solid var(--t-border);border-radius:5px;color:var(--t-text-dim);width:22px;height:22px;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.cal-nav:hover{color:var(--t-accent);border-color:var(--t-border-top);background:var(--t-btn-bg)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.65rem;border-radius:5px;-webkit-user-select:none;user-select:none}.cal-cell--head{font-weight:700;letter-spacing:.03em;color:var(--t-text-dim);font-size:.6rem;text-transform:uppercase;aspect-ratio:auto;padding:.15rem 0}.cal-cell--day{color:var(--t-text);font-weight:500;cursor:default;transition:background .12s ease}.cal-cell--day:hover{background:var(--t-btn-bg)}.cal-cell--weekend{color:var(--t-text-dim)}.cal-cell--today{background:var(--t-primary)!important;color:#fff!important;font-weight:800;border-radius:50%;box-shadow:0 0 10px var(--t-glow1h),0 0 20px var(--t-glow1)}.cal-footer{margin-top:.5rem;display:flex;justify-content:center;border-top:1px solid var(--t-border);padding-top:.45rem}.cal-today-btn{background:none;border:1px solid var(--t-border);border-radius:5px;color:var(--t-accent);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cal-today-btn:hover{background:var(--t-btn-bg);border-color:var(--t-border-top)}@keyframes win-open{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes win-close{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.88) translateY(12px)}}@keyframes win-minimize{0%{opacity:1;transform:scale(1) translateY(0);transform-origin:bottom center}to{opacity:0;transform:scale(.08) translateY(260px);transform-origin:bottom center}}@keyframes spider-glow{0%,to{box-shadow:0 20px 50px #000000d9,inset 0 0 28px var(--t-glow1),inset 0 0 55px var(--t-glow2)}50%{box-shadow:0 24px 60px #000000e6,inset 0 0 45px var(--t-glow1),inset 0 0 80px var(--t-glow2h)}}@keyframes web-pulse{0%,to{opacity:.035}50%{opacity:.08}}.window{height:500px;width:700px;box-sizing:border-box;position:relative;background:radial-gradient(ellipse 55% 45% at 0% 0%,var(--t-c1) 0%,transparent 70%),radial-gradient(ellipse 55% 45% at 100% 100%,var(--t-c2) 0%,transparent 70%),linear-gradient(155deg,var(--t-bg1) 0%,var(--t-bg2) 55%,var(--t-bg3) 100%);border-radius:.9rem;overflow:hidden;display:flex;flex-direction:column;color:var(--t-text, rgba(226, 232, 240, .92));font-family:"Exo 2",system-ui,sans-serif;font-weight:500;backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border:1px solid var(--t-border);border-top:1px solid var(--t-border-top);transition:transform .3s cubic-bezier(.34,1.56,.64,1);animation:win-open .32s cubic-bezier(.34,1.56,.64,1) both,spider-glow 4s ease-in-out .32s infinite}.window.closing{animation:win-close .22s ease forwards}.window.minimizing{animation:win-minimize .32s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}.window:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:repeating-conic-gradient(from 0deg at 0% 0%,var(--t-web) 0deg,transparent 1deg,transparent 44deg,var(--t-web) 45deg),repeating-radial-gradient(circle at 0% 0%,transparent 0px,transparent 58px,var(--t-web-ring) 60px,transparent 62px),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);animation:web-pulse 5s ease-in-out infinite}.window:after{content:"";position:absolute;bottom:0;right:0;width:16px;height:16px;background:linear-gradient(135deg,transparent 0%,transparent 50%,var(--t-border-top) 50%,var(--t-border-top) 100%);cursor:nwse-resize;pointer-events:auto;transition:all .2s ease;z-index:10}.window:hover:after{background:linear-gradient(135deg,transparent 0%,transparent 50%,var(--t-accent) 50%,var(--t-accent) 100%);opacity:.7}.window .nav{height:34px;flex-shrink:0;overflow:hidden;padding:0 .85rem;position:relative;z-index:2;display:flex;align-items:center;gap:1.25rem;background:linear-gradient(to bottom,#18181cf2,#101014eb);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border-bottom:1.5px solid var(--t-primary);box-shadow:inset 0 -1px #ffffff0f,inset 0 1px 0 var(--t-glow1),0 4px 12px #0000004d;-webkit-user-select:none;user-select:none;cursor:grab}.window .nav:active{cursor:grabbing}.window .nav .dots{display:flex;gap:.45rem}.window .nav .dot{height:12px;width:12px;border-radius:50%;position:relative;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 1px 2px #ffffff4d,0 0 0 1px #0009,0 2px 4px #0000004d}.window .nav .dot:hover{transform:scale(1.15);box-shadow:inset 0 1px 2px #fff6,0 0 0 1px #000000b3,0 4px 8px #0006,0 0 12px #0000004d}.window .nav .dot:active{transform:scale(.95)}.window .nav .red{background:linear-gradient(135deg,#ff5e5e,#ff4d4d);box-shadow:inset 0 1px 2px #ffffff4d,0 0 0 1px #0009,0 2px 4px #0000004d,0 0 8px #ff4d4d33}.window .nav .yellow{background:linear-gradient(135deg,#ffd966,#f4c430);box-shadow:inset 0 1px 2px #ffffff4d,0 0 0 1px #0009,0 2px 4px #0000004d,0 0 8px #f4c43033}.window .nav .green{background:linear-gradient(135deg,#4ade80,#2ecc71);box-shadow:inset 0 1px 2px #ffffff4d,0 0 0 1px #0009,0 2px 4px #0000004d,0 0 8px #2ecc7133}.window .nav .title{flex:1;text-align:center;display:flex;justify-content:center}.window .nav .title p{margin:0;font-size:.85rem;color:#ffffffb3;font-weight:500;letter-spacing:.3px}.window .main-content{flex:1;min-height:0;overflow:hidden;position:relative;z-index:1;word-wrap:break-word;word-break:break-word}[data-theme=miles] .window:before{background:radial-gradient(circle,var(--t-web-ring) 1.2px,transparent 1.2px),radial-gradient(circle,var(--t-web) 1px,transparent 1px) 8px 8px,repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);background-size:16px 16px,16px 16px,100% 4px;animation:web-pulse 4s ease-in-out infinite}[data-theme=gwen] .window:before{background:repeating-linear-gradient(45deg,var(--t-web) 0px,var(--t-web) .5px,transparent .5px,transparent 24px),repeating-linear-gradient(-45deg,var(--t-web) 0px,var(--t-web) .5px,transparent .5px,transparent 24px),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.025) 2px,rgba(0,0,0,.025) 4px);animation:web-pulse 6s ease-in-out infinite}[data-theme=noir] .window:before{background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.12) 1px,rgba(0,0,0,.12) 2px),repeating-linear-gradient(90deg,rgba(180,190,200,.015) 0px,rgba(180,190,200,.015) 1px,transparent 1px,transparent 80px);animation:none;opacity:1}[data-theme=scarlet] .window:before{background:repeating-linear-gradient(-55deg,transparent,transparent 18px,var(--t-web) 18px,var(--t-web) 19px),repeating-radial-gradient(circle at 100% 0%,transparent 0px,transparent 58px,var(--t-web-ring) 60px,transparent 62px),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px);animation:web-pulse 3.5s ease-in-out infinite}@keyframes mob-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mob-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes mob-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mob-backdrop-out{0%{opacity:1}to{opacity:0}}.mob-backdrop{position:fixed;inset:0;display:flex;align-items:flex-end;background:var(--t-bg1, #0a0a0f);animation:mob-backdrop-in .28s ease both}.mob-backdrop.mob-backdrop--closing{animation:mob-backdrop-out .22s ease forwards;pointer-events:none}.mob-sheet{width:100%;height:100%;border-radius:0;overflow:hidden;display:flex;flex-direction:column;animation:mob-sheet-in .32s cubic-bezier(.25,.46,.45,.94) both;background:radial-gradient(ellipse 55% 45% at 0% 0%,var(--t-c1) 0%,transparent 70%),radial-gradient(ellipse 55% 45% at 100% 100%,var(--t-c2) 0%,transparent 70%),linear-gradient(155deg,var(--t-bg1) 0%,var(--t-bg2) 55%,var(--t-bg3) 100%);box-shadow:inset 0 0 60px var(--t-glow2)}.mob-sheet.mob-sheet--closing{animation:mob-sheet-out .22s ease forwards}.mob-sheet__nav{height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1.5px solid var(--t-primary);background:linear-gradient(to bottom,#18181cfa,#101014f2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 -1px #ffffff0d,0 4px 12px #0000004d}.mob-sheet__title{font-size:.9rem;font-weight:600;color:#ffffffd1;letter-spacing:.3px;text-align:center;flex:1}.mob-sheet__close{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff5e5e,#ff4d4d);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0000008c;-webkit-tap-highlight-color:transparent;box-shadow:0 0 8px #ff4d4d4d;transition:transform .1s ease;flex-shrink:0}.mob-sheet__close:active{transform:scale(.9)}.mob-sheet__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-x:none;display:flex;flex-direction:column}.cli-window{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;position:relative;color:var(--t-text, rgba(226, 232, 240, .92));font-family:"Exo 2",system-ui,sans-serif;font-size:.9rem;line-height:1.6}.cli-window div[name=react-console-emulator]{width:100%;height:auto;min-height:100%;background:transparent!important;position:relative;z-index:2;overflow-x:hidden!important}.cli-window .react-console-emulator__content{width:100%;padding:1.25rem 1.5rem;box-sizing:border-box;position:relative;z-index:2;overflow-x:hidden!important}.cli-window .react-console-emulator__content:before{content:"";display:block;height:1px;margin-bottom:.75rem;background:linear-gradient(90deg,var(--t-border-top) 0%,var(--t-border) 35%,var(--t-glow2h) 65%,var(--t-glow2h) 100%)}.cli-window .react-console-emulator__content:after{content:"🕷";position:absolute;top:.5rem;right:1.2rem;font-size:1rem;opacity:.2;pointer-events:none;filter:drop-shadow(0 0 5px var(--t-glow1h));animation:web-pulse 4s ease-in-out infinite}.cli-window .react-console-emulator__content>*{transition:all .15s ease}.cli-window{scrollbar-width:thin;scrollbar-color:var(--t-scrollbar, rgba(220, 38, 38, .5)) transparent}.cli-window::-webkit-scrollbar{width:4px}.cli-window::-webkit-scrollbar-track{background:transparent;margin:0;border-radius:0}.cli-window::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--t-scrollbar),var(--t-glow2h));border-radius:2px;min-height:30px}.cli-window ::selection{background:var(--t-selection-bg, rgba(220, 38, 38, .38));color:#fff;text-shadow:0 0 6px var(--t-glow1h)}.cli-window .react-console-emulator__message{padding:.4rem 0;border-left:2px solid transparent;transition:border-left-color .2s ease,padding-left .2s ease,text-shadow .2s ease}.cli-window .react-console-emulator__message:hover{border-left-color:var(--t-border-top);padding-left:.5rem;text-shadow:0 0 8px var(--t-glow1)}.cli-window input{background-color:transparent!important;color:#93c5fdfa!important;border:none!important;outline:none!important;font-family:inherit;font-size:inherit;caret-color:var(--t-accent)}.cli-window input::placeholder{color:#b4b4b459}.cli-window a{color:var(--t-secondary, #60a5fa);text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.cli-window a:hover{color:var(--t-accent, #93c5fd);text-shadow:0 0 8px var(--t-glow2h);text-decoration:underline}.cli-card{padding:.2rem 0}.cli-title{color:var(--t-primary);font-weight:700;font-size:.88rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem}.cli-rule{height:1px;border:none;background:linear-gradient(90deg,var(--t-primary),var(--t-glow2h) 55%,transparent);margin:0 0 .8rem}.cli-cmd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem .5rem}.cli-cmd-row{display:flex;gap:.4rem;align-items:baseline}.cli-cmd-name{color:var(--t-secondary);font-weight:700;min-width:5.5rem;flex-shrink:0}.cli-cmd-desc{color:var(--t-text);opacity:.7;font-size:.82rem}.cli-who-name{display:block;color:var(--t-primary);font-size:1.05rem;font-weight:800;letter-spacing:.03em}.cli-who-role{display:block;color:var(--t-secondary);font-size:.82rem;margin-bottom:.6rem}.cli-para{color:var(--t-text);margin:.4rem 0;line-height:1.65;font-size:.87rem}.cli-para--accent{color:var(--t-accent)}.cli-hl{color:var(--t-secondary);font-weight:600}.cli-strip{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.07)}.cli-strip__item{display:flex;flex-direction:column;gap:.1rem}.cli-strip__label{color:var(--t-text);opacity:.42;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.cli-strip__val{color:var(--t-accent);font-weight:700;font-size:.8rem}.cli-block{border-left:2px solid var(--t-primary);padding-left:.7rem;margin:.55rem 0}.cli-block__label{color:var(--t-secondary);font-weight:700;font-size:.82rem;margin-bottom:.35rem}.cli-pills{display:flex;flex-wrap:wrap;gap:.28rem}.cli-pill{padding:.14rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.13);color:var(--t-accent);font-size:.73rem;background:#ffffff0a;white-space:nowrap;transition:background .15s ease}.cli-pill:hover{background:#ffffff17}.cli-entry{position:relative;padding-left:.85rem;margin:.65rem 0}.cli-entry:before{content:"";position:absolute;left:0;top:.3rem;bottom:.3rem;width:2px;border-radius:1px;background:linear-gradient(to bottom,var(--t-primary),transparent)}.cli-entry__head{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.cli-entry__company{color:var(--t-secondary);font-weight:700;font-size:.88rem}.cli-entry__period{color:var(--t-text);opacity:.4;font-size:.73rem}.cli-entry__role{color:var(--t-accent);font-size:.8rem;margin:.18rem 0 .3rem}.cli-entry__list{list-style:none;padding:0;margin:0}.cli-entry__list li{color:var(--t-text);font-size:.82rem;padding:.07rem 0;opacity:.82}.cli-entry__list li:before{content:"▸ ";color:var(--t-primary);opacity:.65}.cli-stats-grid{display:grid;gap:.25rem}.cli-stat-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;padding:.28rem .5rem;border-radius:4px;background:#ffffff06}.cli-stat-row__label{color:var(--t-text);opacity:.55;font-size:.78rem;min-width:8rem}.cli-stat-row__val{color:var(--t-accent);font-weight:700;font-size:.79rem}.cli-contact-list{display:grid;gap:.25rem}.cli-contact-row{display:flex;align-items:center;gap:.55rem;padding:.28rem .5rem;border-radius:4px;background:#ffffff06}.cli-contact-row a{color:var(--t-secondary)!important;text-decoration:none;font-size:.82rem}.cli-contact-row a:hover{color:var(--t-accent)!important;text-decoration:underline}.cli-contact-row__icon{font-size:.92rem;flex-shrink:0}.cli-contact-row__label{color:var(--t-text);opacity:.48;font-size:.76rem;min-width:4.5rem;flex-shrink:0}@media(max-width:767px){.cli-window{font-size:.72rem;flex:0 0 auto;width:100%;max-width:100%;height:auto;min-height:calc(100svh - 52px);min-height:calc(100dvh - 52px);overflow-x:hidden;overflow-y:visible;touch-action:pan-y}.cli-window div[name=react-console-emulator]{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:visible!important}.cli-window .react-console-emulator__content{width:100%;max-width:100%;padding:.75rem;overflow-x:hidden!important;overflow-y:visible}.cli-window .react-console-emulator__content *{max-width:100%!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box}.cli-window .react-console-emulator__content input{width:1px;min-width:0;flex:1}}.spotify-window{width:100%;height:100%;overflow:hidden}.spotify-window iframe{width:100%;height:100%;border:none;display:block;overflow:hidden;scrollbar-width:none}.spotify-window iframe::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes itemFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.achieve-window{font-family:"Exo 2",system-ui,sans-serif;padding:1.5rem 1.75rem;height:100%;overflow-y:auto;font-size:1rem;line-height:1.6;color:var(--t-text, rgba(230, 235, 240, .9));animation:fadeIn .4s ease-out both;scrollbar-width:thin;scrollbar-color:var(--t-scrollbar, rgba(220, 38, 38, .5)) transparent}.achieve-window::-webkit-scrollbar{width:4px}.achieve-window::-webkit-scrollbar-track{background:transparent;margin:0;border-radius:0}.achieve-window::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--t-scrollbar),var(--t-glow2h, rgba(29, 78, 216, .7)));border-radius:2px;min-height:30px}.achieve-window h2{font-size:1.5rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--t-accent);margin-bottom:1.4rem;text-shadow:0 0 20px var(--t-glow1h),0 2px 4px rgba(0,0,0,.8)}.achieve-window .achieve-list{display:flex;flex-direction:column;gap:.85rem}.achieve-window .achieve-item{padding:1rem 1.2rem;border-radius:12px;display:flex;gap:1rem;align-items:flex-start;background:#ffffff08;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 12px #00000080,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transform:translateY(18px);animation:itemFade .5s ease-out forwards}.achieve-window .achieve-item:nth-child(1){animation-delay:.1s}.achieve-window .achieve-item:nth-child(2){animation-delay:.2s}.achieve-window .achieve-item:nth-child(3){animation-delay:.3s}.achieve-window .achieve-item:nth-child(4){animation-delay:.4s}.achieve-window .achieve-item:nth-child(5){animation-delay:.5s}.achieve-window .achieve-item:nth-child(6){animation-delay:.6s}.achieve-window .achieve-item{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.achieve-window .achieve-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0009,0 0 14px var(--t-glow1),inset 0 1px #ffffff0f;border-color:#ffffff1a}.achieve-window .achieve-item.unlocked{border-color:var(--t-border-top);background:linear-gradient(145deg,var(--t-card-bg1),var(--t-card-bg2));box-shadow:0 4px 14px #00000080,0 0 12px var(--t-glow1),inset 0 1px 0 var(--t-glow1)}.achieve-window .achieve-item .icon{font-size:1.9rem;line-height:1;flex-shrink:0;margin-top:1px}.achieve-window .achieve-item .info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.achieve-window .achieve-item .info .top-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.achieve-window .achieve-item .info .name{font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--t-text, #f1f1f1)}.achieve-window .achieve-item .info .status{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:20px}.achieve-window .achieve-item .info .status.unlocked-text{color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.25)}.achieve-window .achieve-item .info .status.locked-text{color:var(--t-text-dim, rgba(180, 180, 180, .6));background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.achieve-window .achieve-item .info .description{font-size:.85rem;font-weight:400;color:var(--t-text-dim, rgba(190, 195, 205, .75));line-height:1.45;letter-spacing:.01em}@keyframes popupEnter{0%{opacity:0;transform:translateY(60px) scale(.5)}65%{opacity:1;transform:translateY(-10px) scale(1.08)}82%{transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popupExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.88) translateY(20px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(1.55);opacity:0}}.achievement-popup{position:fixed;bottom:100px;right:28px;z-index:99999;pointer-events:none;animation:popupEnter .55s cubic-bezier(.22,1.6,.4,1) both,popupExit .5s ease-in 4s forwards}.popup-inner{position:relative;display:flex;align-items:center;gap:.85rem;padding:.85rem 1.2rem;border-radius:14px;background:linear-gradient(135deg,var(--t-bg2) 0%,var(--t-bg1) 100%);border:1px solid var(--t-border);border-top-color:var(--t-border-top);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 16px 40px #000c,0 0 0 1px #ffffff0a,0 0 24px var(--t-glow1),0 0 60px var(--t-glow2),inset 0 1px #ffffff12}.popup-inner:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:2px solid var(--t-glow1h);animation:pulse-ring 1.2s ease-out .3s both;pointer-events:none}.popup-inner .emoji{font-size:2rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px var(--t-glow1h))}.popup-inner .text-block{display:flex;flex-direction:column;gap:.1rem}.popup-inner .label{font-family:"Exo 2",system-ui,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t-primary)}.popup-inner .text{font-family:"Exo 2",system-ui,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.01em;color:#f5f5f5;background:linear-gradient(90deg,#f5f5f5 20%,#ffffff 40%,var(--t-primary) 50%,#ffffff 60%,#f5f5f5 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 2s linear .5s both}@keyframes boot-fade-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes boot-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes web-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spider-drop{0%{transform:translateY(-60px) scale(.6);opacity:0}60%{transform:translateY(8px) scale(1.15);opacity:1}80%{transform:translateY(-4px) scale(.95)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes title-reveal{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:normal}}@keyframes bar-fill{0%{width:0%}to{width:100%}}@keyframes hint-blink{0%,to{opacity:.4}50%{opacity:.9}}.boot-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse at 30% 70%,var(--t-c1, rgba(220, 38, 38, .06)) 0%,transparent 55%),radial-gradient(ellipse at 70% 30%,var(--t-c2, rgba(29, 78, 216, .07)) 0%,transparent 55%),linear-gradient(160deg,#08080f,#0a080e,#060810)}.boot-screen--enter{animation:boot-fade-in .5s ease forwards}.boot-screen--idle{opacity:1}.boot-screen--exit{animation:boot-fade-out .6s ease forwards;pointer-events:none}.boot-web{position:absolute;top:50%;left:50%;width:min(90vmin,520px);height:min(90vmin,520px);transform:translate(-50%,-50%);animation:web-spin 30s linear infinite;opacity:.3}.boot-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:.9rem}.boot-spider{animation:spider-drop .8s cubic-bezier(.34,1.56,.64,1) .2s both}.boot-spider__body{display:block;width:110px;filter:drop-shadow(0 0 24px var(--t-glow1h, rgba(220, 38, 38, .65))) drop-shadow(0 0 8px var(--t-glow1, rgba(220, 38, 38, .3)))}.boot-spider__body svg,.boot-spider__body img{width:100%;height:auto;display:block}.boot-title{margin:0;font-size:clamp(2rem,6vw,3.2rem);font-family:"Exo 2",system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;animation:title-reveal .7s ease .7s both}.boot-title__name{color:#fff;text-shadow:0 0 28px var(--t-glow1h, rgba(220, 38, 38, .7)),0 0 8px var(--t-glow1, rgba(220, 38, 38, .4))}.boot-title__dot{color:var(--t-primary, #dc2626)}.boot-title__role{color:var(--t-accent, #dc2626);text-shadow:0 0 16px var(--t-glow1, rgba(220, 38, 38, .5))}.boot-char-name{margin:0;font-size:1rem;font-weight:700;color:var(--t-accent, #dc2626);letter-spacing:.06em;text-shadow:0 0 12px var(--t-glow1h, rgba(220, 38, 38, .5));animation:title-reveal .6s ease .9s both}.boot-sub{margin:0;font-size:.78rem;color:#ffffff61;letter-spacing:.1em;text-transform:uppercase;animation:title-reveal .6s ease 1s both}.boot-bar{width:min(280px,60vw);height:3px;border-radius:2px;background:#ffffff14;overflow:hidden;animation:title-reveal .4s ease 1.1s both}.boot-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--t-primary, #dc2626),var(--t-secondary, #1d4ed8),var(--t-primary, #dc2626));background-size:200% 100%;animation:bar-fill 2.2s cubic-bezier(.4,0,.2,1) 1.2s both}.boot-hint{margin:0;font-size:.72rem;color:#ffffff40;letter-spacing:.08em;animation:hint-blink 2s ease-in-out 1.5s infinite}@keyframes ctx-appear{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-menu{position:fixed;z-index:8000;width:196px;padding:.35rem;border-radius:.75rem;background:linear-gradient(160deg,var(--t-bg2) 0%,var(--t-bg1) 100%);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--t-border);border-top-color:var(--t-border-top);box-shadow:0 12px 40px #000000d9,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f,0 0 24px var(--t-glow1);animation:ctx-appear .18s cubic-bezier(.34,1.56,.64,1) both;transform-origin:top left}.ctx-menu__header{display:flex;align-items:center;gap:.45rem;padding:.4rem .65rem .5rem;margin-bottom:.2rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t-primary);border-bottom:1px solid var(--t-web)}.ctx-menu__spider{font-size:.9rem;filter:drop-shadow(0 0 4px var(--t-glow1h))}.ctx-menu__divider{height:1px;margin:.3rem .4rem;background:#ffffff0f}.ctx-menu__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.48rem .65rem;border:none;border-radius:.45rem;background:transparent;color:#ffffffc7;font-size:.82rem;font-family:"Exo 2",system-ui,sans-serif;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease,transform .1s ease}.ctx-menu__item:hover{background:linear-gradient(90deg,var(--t-c1),var(--t-c2));color:#fffffff2;transform:translate(2px)}.ctx-menu__item:active{transform:translate(2px) scale(.98)}.ctx-menu__icon{color:var(--t-primary, rgba(220, 38, 38, .75));flex-shrink:0}.ctx-menu__theme-section{padding:.45rem .65rem .4rem;display:flex;flex-direction:column;gap:.28rem}.ctx-menu__theme-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin-bottom:.08rem}.ctx-menu__swatch-row{display:flex;align-items:center;gap:.4rem}.ctx-menu__swatch-row-label{font-size:.56rem;font-weight:600;letter-spacing:.04em;color:#ffffff47;white-space:nowrap;width:52px;flex-shrink:0}.ctx-menu__swatches{display:flex;gap:.32rem;align-items:center;flex-wrap:wrap}.ctx-menu__swatch{width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);background:var(--swatch-color);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;flex-shrink:0;padding:0}.ctx-menu__swatch:hover{transform:scale(1.35);border-color:#ffffff8c;box-shadow:0 0 6px var(--swatch-color)}.ctx-menu__swatch--active{border-color:#fff;box-shadow:0 0 0 2px var(--swatch-color),0 0 7px var(--swatch-color);transform:scale(1.25)}.ctx-menu__theme-name{font-size:.66rem;color:#ffffff6b;letter-spacing:.02em;margin-top:.1rem}.ctx-menu__theme-name em{font-style:italic;color:#ffffff47}@keyframes tile-in{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.games-folder{min-height:100%;height:auto;display:flex;align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;gap:1.4rem;padding:1.25rem 1.5rem}@media(max-width:767px){.games-folder{gap:1rem .8rem;padding:1rem;justify-content:center}.game-tile{flex:0 0 calc(33.33% - .6rem)}}.game-tile{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:none;border:none;cursor:pointer;padding:0;animation:tile-in .35s cubic-bezier(.34,1.56,.64,1) both}.game-tile:nth-child(2){animation-delay:.08s}.game-tile:nth-child(3){animation-delay:.16s}.game-tile:nth-child(4){animation-delay:.24s}.game-tile:nth-child(5){animation-delay:.32s}.game-tile:hover .game-tile__icon{transform:translateY(-6px) scale(1.08);box-shadow:0 12px 28px #0009,0 0 20px var(--t-glow1h),inset 0 1px #ffffff1a;border-color:var(--t-border-top)}.game-tile:hover .game-tile__name{color:var(--t-accent)}.game-tile:active .game-tile__icon{transform:translateY(-2px) scale(.97)}.game-tile__icon{width:90px;height:90px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.8rem;background:linear-gradient(145deg,var(--t-card-bg1),var(--t-card-bg2));border:1px solid var(--t-border);box-shadow:0 8px 20px #00000080,inset 0 1px #ffffff12;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease;filter:drop-shadow(0 0 6px var(--t-glow1h)) drop-shadow(0 2px 8px rgba(0,0,0,.7))}.game-tile__name{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--t-text, rgba(220, 235, 255, .8));text-align:center;max-width:100px;line-height:1.3;transition:color .18s ease}@keyframes te-glow-pulse{0%,to{opacity:.12}50%{opacity:.22}}@keyframes te-live-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes te-card-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.te-window{height:100%;display:flex;flex-direction:column;padding:.85rem 1rem .9rem;gap:.75rem;overflow:hidden;color:var(--t-text)}.te-header{display:flex;align-items:center;gap:.7rem;flex-shrink:0;padding-bottom:.7rem;border-bottom:1px solid var(--t-border);min-width:0}.te-header__icon{font-size:1.6rem;filter:drop-shadow(0 0 8px var(--t-glow1h));flex-shrink:0}.te-header__title{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--t-accent);text-shadow:0 0 10px var(--t-glow1h);white-space:nowrap}.te-header__sub{margin:0;font-size:.68rem;color:var(--t-text-dim);letter-spacing:.02em;white-space:nowrap}.te-header__progress{margin-left:auto;display:flex;gap:.35rem;align-items:center;flex-shrink:0}.te-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--tc);background:transparent;flex-shrink:0;transition:background .3s ease,box-shadow .3s ease}.te-dot--done{background:var(--tc);box-shadow:0 0 6px var(--tc)}.te-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-auto-rows:max-content;gap:.6rem;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--t-scrollbar, rgba(220, 38, 38, .4)) transparent}.te-grid::-webkit-scrollbar{width:4px}.te-grid::-webkit-scrollbar-track{background:transparent}.te-grid::-webkit-scrollbar-thumb{background:var(--t-scrollbar, rgba(220, 38, 38, .4));border-radius:4px}.te-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .6rem .7rem;border-radius:12px;border:none;cursor:pointer;text-align:center;background:#ffffff06;box-shadow:inset 0 0 0 1px var(--tc);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;overflow:hidden;animation:te-card-in .35s cubic-bezier(.34,1.56,.64,1) both}.te-card:nth-child(2){animation-delay:.06s}.te-card:nth-child(3){animation-delay:.12s}.te-card:nth-child(4){animation-delay:.18s}.te-card:nth-child(5){animation-delay:.24s}.te-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--tc),0 8px 24px #00000080,0 0 14px var(--tc);background:#ffffff0b}.te-card:active{transform:translateY(-1px)}.te-card--active{background:#ffffff0e;box-shadow:inset 0 0 0 1.5px var(--tc),0 0 20px var(--tc),0 0 40px color-mix(in srgb,var(--tc) 40%,transparent)}.te-card--active .te-card__glow{animation:te-glow-pulse 2.2s ease-in-out infinite}.te-card--visited{box-shadow:inset 0 0 0 1px var(--tc);opacity:.85}.te-card__glow{position:absolute;inset:0;height:55%;background:var(--tc);opacity:.1;border-radius:11px 11px 60% 60%;pointer-events:none}.te-card__top{display:flex;align-items:center;justify-content:center;gap:.3rem;position:relative;z-index:1;width:100%}.te-card__spider{font-size:1.65rem;line-height:1;filter:drop-shadow(0 0 6px var(--tc));flex-shrink:0}.te-card__live{font-size:.52rem;font-weight:800;letter-spacing:.08em;color:var(--tc);animation:te-live-blink 1.2s ease-in-out infinite;position:absolute;top:-4px;right:-4px;white-space:nowrap}.te-card__check{font-size:.6rem;font-weight:800;color:var(--tc);position:absolute;top:-4px;right:-4px;opacity:.7}.te-card__name{font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--tc);position:relative;z-index:1;line-height:1.2;text-shadow:0 0 8px var(--tc);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-card__sub{font-size:.58rem;font-weight:500;color:var(--t-text-dim);position:relative;z-index:1;line-height:1.2;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-card__universe{font-size:.5rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--tc);opacity:.65;position:relative;z-index:1;margin-top:.1rem;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-card__power{font-size:.54rem;color:var(--t-text-dim);line-height:1.4;position:relative;z-index:1;margin-top:.12rem;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.te-card__quote{font-size:.54rem;font-style:italic;color:var(--t-text-dim);line-height:1.35;position:relative;z-index:1;margin-top:.08rem;opacity:.8;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.te-card__btn{margin-top:auto;padding:.3rem .65rem;border-radius:5px;font-size:.56rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tc);border:1px solid var(--tc);background:transparent;position:relative;z-index:1;transition:background .15s ease;white-space:nowrap}.te-card:hover .te-card__btn{background:color-mix(in srgb,var(--tc) 18%,transparent)}.te-card__btn--active{background:color-mix(in srgb,var(--tc) 18%,transparent);opacity:.75}@keyframes match-pop{0%{transform:scale(1)}40%{transform:scale(1.1)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes win-glow{0%,to{box-shadow:0 0 20px var(--t-glow1)}50%{box-shadow:0 0 40px var(--t-glow2h)}}.memory-web{height:100%;overflow:hidden;display:flex;flex-direction:column;gap:.55rem;padding:.75rem 1rem;color:var(--t-text, rgba(230, 235, 240, .9))}.memory-web__header{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.memory-web__title{font-size:1.1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--t-accent);margin:0;flex:1;text-shadow:0 0 12px var(--t-glow1h)}.memory-web__stats{display:flex;gap:.5rem}.stat{display:flex;flex-direction:column;align-items:center;padding:.2rem .55rem;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);min-width:48px}.stat__label{font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t-primary)}.stat__val{font-size:.95rem;font-weight:700;color:var(--t-text, #f5f5f5)}.memory-web__btn{padding:.35rem .85rem;border-radius:6px;border:1px solid var(--t-border-top);background:var(--t-btn-bg);color:var(--t-accent);font-weight:700;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,transform .1s ease;flex-shrink:0}.memory-web__btn:hover{background:var(--t-glow1h)}.memory-web__btn:active{transform:scale(.96)}.memory-web__win{flex-shrink:0;padding:.45rem .75rem;border-radius:8px;text-align:center;font-weight:700;font-size:.88rem;color:var(--t-text, #f5f5f5);background:linear-gradient(90deg,var(--t-card-bg1),var(--t-card-bg2));border:1px solid var(--t-border-top);animation:win-glow 2s ease-in-out infinite}.memory-web__win strong{color:var(--t-accent)}.memory-web__grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:.45rem}.mem-card{cursor:pointer;perspective:600px;border-radius:8px;-webkit-user-select:none;user-select:none;min-height:0}.mem-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.4,0,.2,1);border-radius:inherit}.mem-card__back,.mem-card__front{position:absolute;inset:0;border-radius:inherit;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.mem-card__back{background:linear-gradient(145deg,var(--t-card-bg1),var(--t-card-bg2));border:1px solid var(--t-border);font-size:1.3rem;transition:background .2s ease}.mem-card__front{background:linear-gradient(145deg,var(--t-bg2),var(--t-bg1));border:1px solid rgba(255,255,255,.08);transform:rotateY(180deg)}.mem-card__emoji{font-size:1.4rem;line-height:1}.mem-card__label{font-size:.58rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--t-text-dim, rgba(220, 235, 255, .65))}.mem-card:not(.flipped):hover .mem-card__inner{transform:rotateY(18deg)}.mem-card:not(.flipped):hover .mem-card__back{background:linear-gradient(145deg,var(--t-glow1h),var(--t-glow2h));border-color:var(--t-border-top)}.mem-card.flipped .mem-card__inner{transform:rotateY(180deg)}.mem-card.matched{pointer-events:none}.mem-card.matched .mem-card__inner{transform:rotateY(180deg)}.mem-card.matched .mem-card__front{background:linear-gradient(145deg,var(--t-card-bg1),var(--t-card-bg2));border-color:var(--t-border-top);box-shadow:0 0 10px var(--t-glow1),inset 0 1px 0 var(--t-glow1);animation:match-pop .38s ease}.mem-card.matched .mem-card__emoji{filter:drop-shadow(0 0 5px var(--t-glow1h))}.mem-card.matched .mem-card__label{color:var(--t-primary)}@keyframes cursor-blink{0%,to{border-color:var(--t-primary, rgba(220, 38, 38, .9))}50%{border-color:transparent}}@keyframes results-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spider-type{height:100%;overflow:hidden;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;color:var(--t-text, rgba(230, 235, 240, .9));cursor:default}.spider-type__header{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.spider-type__title{font-size:1.1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--t-accent);margin:0;flex:1;text-shadow:0 0 12px var(--t-glow1h)}.spider-type__btn{padding:.35rem .9rem;border-radius:6px;border:1px solid var(--t-border-top);background:var(--t-btn-bg);color:var(--t-accent);font-weight:700;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,transform .1s ease;flex-shrink:0}.spider-type__btn:hover{background:var(--t-glow1h)}.spider-type__btn:active{transform:scale(.96)}.spider-type__btn--next{margin-left:auto;flex-shrink:0}.spider-type__display{flex:1;min-height:0;padding:1.1rem 1.25rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);font-size:1.22rem;line-height:1.85;letter-spacing:.025em;word-break:break-word;overflow:hidden}.schar{color:var(--t-text-dim, rgba(190, 205, 230, .38));transition:color .06s}.schar--ok{color:#4ade80e6}.schar--bad{color:#ef4444e6;background:#ef44441f;border-radius:2px}.schar--cursor{border-left:2px solid var(--t-primary);margin-left:-1px;animation:cursor-blink .75s ease-in-out infinite}.spider-type__input-row{flex-shrink:0}.spider-type__input{width:100%;padding:.6rem .9rem;border-radius:8px;border:1px solid var(--t-border);background:var(--t-input-bg);color:var(--t-text, rgba(240, 245, 255, .9));font-size:1rem;font-weight:500;letter-spacing:.02em;outline:none;transition:border-color .18s ease,background .18s ease;caret-color:var(--t-accent)}.spider-type__input::placeholder{color:var(--t-text-dim, rgba(180, 190, 210, .3));font-style:italic}.spider-type__input:focus{border-color:var(--t-border-top);background:var(--t-web)}.spider-type__results{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;border-radius:10px;background:linear-gradient(90deg,var(--t-card-bg1),var(--t-card-bg2));border:1px solid var(--t-border);animation:results-slide .35s ease both;flex-shrink:0}.spider-type__stat{display:flex;flex-direction:column;align-items:center;min-width:52px}.spider-type__stat-val{font-size:1.4rem;font-weight:800;color:var(--t-text, #f5f5f5);line-height:1}.spider-type__stat-label{font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t-primary);margin-top:.15rem}.spider-type__divider{width:1px;height:32px;background:#ffffff1a;flex-shrink:0}.spider-type__rank{display:flex;flex-direction:column;align-items:center;flex:1}.spider-type__rank-emoji{font-size:1.5rem;line-height:1}.spider-type__rank-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:.15rem}.spider-type__progress{height:3px;border-radius:2px;background:#ffffff12;overflow:hidden;flex-shrink:0}.spider-type__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--t-progress-a),var(--t-progress-b));transition:width .08s linear}@keyframes ot-idle-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ot-scan-beam{0%{top:-2px;opacity:0}5%{opacity:1}95%{opacity:.6}to{top:100%;opacity:0}}@keyframes ot-shake{0%{transform:translate(-2px)}to{transform:translate(2px)}}@keyframes ot-clue-in{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ot-choice-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes ot-correct-flash{0%{box-shadow:0 0 10px #00ff4166}40%{box-shadow:0 0 32px #00ff41,0 0 64px #00ff4166}to{box-shadow:0 0 14px #00ff4199}}@keyframes ot-wrong-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes ot-screen-flash-green{0%{background:#070d07}20%{background:#00ff4112}to{background:#070d07}}@keyframes ot-screen-flash-red{0%{background:#070d07}20%{background:#ef444412}to{background:#070d07}}@keyframes ot-idle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ot-tag-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes ot-victory-glow{0%,to{text-shadow:0 0 12px rgba(0,255,65,.55)}50%{text-shadow:0 0 28px rgb(0,255,65),0 0 48px rgba(0,255,65,.4)}}@keyframes ot-result-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ot-hint-pulse{0%,to{box-shadow:0 0 6px #00ff4140;border-color:#00ff4159}50%{box-shadow:0 0 22px #00ff41d9,0 0 44px #00ff414d;border-color:#00ff41}}.omnitrix-timeout{display:flex;flex-direction:column;height:100%;background:#070d07;color:#e2ffe2;font-family:Courier New,monospace;overflow:hidden;position:relative}.omnitrix-timeout:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:8}.ot-header{display:flex;align-items:center;gap:.55rem;padding:.65rem 1rem .5rem;border-bottom:1px solid rgba(0,255,65,.12);flex-shrink:0}.ot-header .ot-logo{font-size:1.4rem;filter:drop-shadow(0 0 8px #00ff41)}.ot-header .ot-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.08em;color:#00ff41;text-shadow:0 0 10px rgba(0,255,65,.55);line-height:1.1}.ot-header .ot-subtitle{margin:0;font-size:.6rem;color:#00ff4166;letter-spacing:.14em;text-transform:uppercase}.ot-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem;position:relative}.ot-ring-track{fill:none;stroke:#00ff411a;stroke-width:8}.ot-ring-fill{fill:none;stroke:#00ff41;stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 5px #00ff41)}.ot-ring-fill--idle{animation:ot-idle-pulse 2s ease-in-out infinite}.ot-ring-fill.urgent{stroke:#ef4444;filter:drop-shadow(0 0 10px #ef4444)}.ot-ring-fill.correct{stroke:#00ff41;filter:drop-shadow(0 0 14px #00ff41)}.ot-ring-icon{font-size:28px;fill:#00ff41;filter:drop-shadow(0 0 4px #00ff41)}.ot-ring-timer{font-size:24px;font-weight:700;fill:#00ff41;font-family:Courier New,monospace}.ot-screen--idle{gap:.85rem}.ot-idle-ring{animation:ot-idle-float 3s ease-in-out infinite}.ot-idle-ring svg{overflow:visible}.ot-intro{text-align:center;max-width:340px}.ot-intro__headline{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#00ff41;text-shadow:0 0 10px rgba(0,255,65,.5);letter-spacing:.04em}.ot-intro__body{margin:0;font-size:.78rem;line-height:1.6;color:#e2ffe299}.ot-preview{list-style:none;margin:0;padding:.5rem 1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;border:1px solid rgba(0,255,65,.15);border-radius:6px;background:#00ff4108;width:100%;max-width:280px}.ot-preview li{display:flex;justify-content:space-between;color:#e2ffe280}.ot-preview strong{color:#00ff41}.ot-btn{padding:.45rem 1.4rem;border:1px solid rgba(226,255,226,.25);border-radius:5px;background:#ffffff0a;color:#e2ffe2;font-family:Courier New,monospace;font-size:.83rem;letter-spacing:.06em;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.ot-btn:hover{background:#ffffff17;border-color:#e2ffe273}.ot-btn--green{border-color:#00ff4173;color:#00ff41;text-shadow:0 0 8px rgba(0,255,65,.4)}.ot-btn--green:hover{background:#00ff411a;border-color:#00ff41;box-shadow:0 0 12px #00ff414d}.ot-screen--playing{justify-content:flex-start;padding-top:.65rem;gap:.7rem}.ot-screen--playing:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,255,65,.5) 50%,transparent 100%);animation:ot-scan-beam 3.5s linear infinite;pointer-events:none;z-index:2}.ot-screen--playing.ot-screen--correct{animation:ot-screen-flash-green .5s ease both}.ot-screen--playing.ot-screen--wrong{animation:ot-screen-flash-red .9s ease both}.ot-timer{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex-shrink:0}.ot-timer svg{overflow:visible}.ot-timer.urgent{animation:ot-shake .08s ease-in-out infinite alternate}.ot-progress-label{font-size:.65rem;color:#e2ffe261;letter-spacing:.1em;text-align:center;text-transform:uppercase}.ot-clue{width:100%;padding:.7rem .9rem;background:#00ff410a;border:1px solid rgba(0,255,65,.2);border-radius:8px;font-size:.82rem;line-height:1.6;color:#e2ffe2e0;letter-spacing:.015em;flex-shrink:0;position:relative;animation:ot-clue-in .35s ease both}.ot-clue__tag{display:block;font-size:.58rem;letter-spacing:.2em;color:#00ff4180;margin-bottom:.35rem;animation:ot-tag-blink 1.2s ease-in-out infinite}.ot-choices{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.ot-choice{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid rgba(0,255,65,.2);border-radius:7px;background:#00ff4108;color:#b8f5b8;font-family:Courier New,monospace;font-size:.8rem;font-weight:600;letter-spacing:.04em;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,box-shadow .12s,transform .08s}.ot-choice--0{animation:ot-choice-in .25s .05s ease both}.ot-choice--1{animation:ot-choice-in .25s .12s ease both}.ot-choice--2{animation:ot-choice-in .25s .19s ease both}.ot-choice--3{animation:ot-choice-in .25s .26s ease both}.ot-choice:hover:not(:disabled){background:#00ff411a;border-color:#00ff41;box-shadow:0 0 10px #00ff4133;transform:translateY(-1px)}.ot-choice:active:not(:disabled){transform:scale(.97)}.ot-choice:disabled{cursor:default}.ot-choice:focus{outline:none}.ot-choice{-webkit-tap-highlight-color:transparent}.ot-choice__letter{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;border:1px solid rgba(0,255,65,.3);font-size:.65rem;color:#00ff4199;flex-shrink:0}.ot-choice--correct{border-color:#00ff41!important;background:#00ff4126!important;color:#00ff41!important;animation:ot-correct-flash .5s ease both!important}.ot-choice--correct .ot-choice__letter{border-color:#00ff41;color:#00ff41}.ot-choice--reveal{border-color:#00ff4180!important;background:#00ff4114!important;color:#00ff41b3!important}.ot-choice--wrong{border-color:#ef4444!important;background:#ef444426!important;color:#ef4444!important;box-shadow:0 0 12px #ef444459!important;animation:ot-wrong-shake .35s ease both!important}.ot-choice--wrong .ot-choice__letter{border-color:#ef4444;color:#ef4444}.ot-choice--hint{animation:ot-hint-pulse 1.1s ease-in-out infinite!important;color:#00ff41cc!important}.ot-choice--hint .ot-choice__letter{border-color:#00ff4199;color:#00ff41b3}.ot-screen--result{gap:.75rem;animation:ot-result-in .4s ease both}.ot-result-emoji{font-size:3.2rem;line-height:1;filter:drop-shadow(0 0 10px rgba(0,255,65,.4))}.ot-result-title{margin:0;font-size:1.1rem;font-weight:700;color:#00ff41;text-shadow:0 0 12px rgba(0,255,65,.55);text-align:center}.ot-result-sub{margin:0;font-size:.8rem;color:#e2ffe28c;text-align:center;max-width:280px}.ot-screen--victory .ot-result-title{animation:ot-victory-glow 1.5s ease-in-out infinite}@keyframes success-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-draw{to{stroke-dashoffset:0}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes check-glow-pulse{0%,to{filter:drop-shadow(0 0 8px var(--t-glow1h))}50%{filter:drop-shadow(0 0 20px var(--t-accent))}}@keyframes tag-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contact-window{height:100%;display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.3rem;color:var(--t-text, rgba(230, 235, 240, .9))}.contact-window__header{flex-shrink:0}.contact-window__title{margin:0 0 .2rem;font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--t-accent);text-shadow:0 0 12px var(--t-glow1h)}.contact-window__sub{margin:0;font-size:.75rem;color:var(--t-text-dim, rgba(190, 205, 230, .45));letter-spacing:.02em}.contact-window__form{display:flex;flex-direction:column;gap:.8rem;flex:1;min-height:0}.contact-window__field{display:flex;flex-direction:column;gap:.28rem}.contact-window__field--grow{flex:1;min-height:0;display:flex;flex-direction:column}.contact-window__label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t-primary)}.contact-window__input,.contact-window__textarea{padding:.55rem .85rem;border-radius:7px;border:1px solid var(--t-border);background:var(--t-input-bg, rgba(255, 255, 255, .03));color:var(--t-text, rgba(240, 245, 255, .9));font-size:.88rem;font-family:"Exo 2",system-ui,sans-serif;font-weight:500;outline:none;transition:border-color .18s ease,background .18s ease;caret-color:var(--t-accent)}.contact-window__input::placeholder,.contact-window__textarea::placeholder{color:var(--t-text-dim, rgba(180, 190, 210, .28));font-style:italic}.contact-window__input:focus,.contact-window__textarea:focus{border-color:var(--t-border-top);background:var(--t-web)}.contact-window__textarea{flex:1;min-height:0;resize:none;line-height:1.55}.contact-window__error{margin:0;font-size:.75rem;color:var(--t-accent);opacity:.85}.contact-window__btn{padding:.52rem 1.2rem;border-radius:7px;border:1px solid var(--t-border-top);background:var(--t-btn-bg);color:var(--t-accent);font-family:"Exo 2",system-ui,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,transform .1s ease}.contact-window__btn:hover:not(:disabled){background:var(--t-glow1h)}.contact-window__btn:active:not(:disabled){transform:scale(.96)}.contact-window__btn:disabled{opacity:.45;cursor:not-allowed}.contact-window__btn--submit{align-self:flex-end;flex-shrink:0}.contact-window__success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3rem;animation:success-in .45s ease both}.contact-window__check-wrap{width:96px;height:96px;animation:check-glow-pulse 2.5s ease-in-out infinite}.contact-window__check-svg{width:100%;height:100%;overflow:visible}.contact-window__check-ring{stroke:var(--t-primary);animation:ring-draw .65s cubic-bezier(.4,0,.2,1) forwards}.contact-window__check-mark{stroke:var(--t-primary);animation:check-draw .4s cubic-bezier(.4,0,.2,1) .55s forwards}.contact-window__check-bg{fill:var(--t-c1);stroke:var(--t-border)}.contact-window__success-text{text-align:center}.contact-window__success-headline{margin:0 0 .35rem;font-size:1.2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--t-accent);text-shadow:0 0 16px var(--t-glow1h)}.contact-window__success-sub{margin:0;font-size:.8rem;color:var(--t-text-dim, rgba(190, 205, 230, .55));line-height:1.7}.contact-window__success-sub strong{color:var(--t-text, rgba(235, 242, 255, .9));font-weight:700}.contact-window__success-tags{display:flex;gap:.5rem}.contact-window__tag{padding:.26rem .75rem;border-radius:999px;border:1px solid var(--t-border);background:var(--t-web);color:var(--t-primary);font-size:.67rem;font-weight:700;letter-spacing:.06em;animation:tag-in .35s ease both}.contact-window__tag:nth-child(2){animation-delay:.12s}.finder{position:absolute;inset:0;display:flex;overflow:hidden}.f-reveal{opacity:0;transform:perspective(600px) rotateX(6deg) scale(.94) translateY(18px);transform-origin:top center;filter:blur(5px);transition:opacity .52s ease,transform .52s cubic-bezier(.34,1.56,.64,1),filter .45s ease}.f-reveal.is-visible{opacity:1;transform:none;filter:none}.finder__sidebar{width:170px;flex-shrink:0;border-right:1px solid var(--t-border);overflow-y:auto;overflow-x:hidden;padding:.9rem 0 1rem;background:#00000047;display:flex;flex-direction:column;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);scrollbar-width:thin;scrollbar-color:var(--t-primary) transparent}.finder__sidebar::-webkit-scrollbar{width:3px}.finder__sidebar::-webkit-scrollbar-track{background:transparent}.finder__sidebar::-webkit-scrollbar-thumb{background:var(--t-primary);border-radius:2px}.finder__sidebar-label{display:block;padding:0 1rem .5rem;font-size:.62rem;letter-spacing:.14em;font-weight:800;color:var(--t-primary);opacity:.5;text-transform:uppercase}.finder__sidebar-item{display:flex;align-items:center;gap:.5rem;width:calc(100% - .8rem);margin:.03rem .4rem;padding:.45rem .7rem;background:none;border:none;border-left:2px solid transparent;border-radius:0 7px 7px 0;cursor:pointer;color:var(--t-text);font-size:.82rem;font-family:inherit;font-weight:500;text-align:left;transition:background .14s,color .14s,border-color .14s;position:relative;overflow:hidden}.finder__sidebar-item:hover{background:#ffffff0d}.finder__sidebar-item--active{background:var(--t-glow1h);color:var(--t-primary);font-weight:700;border-left-color:var(--t-primary);box-shadow:inset 0 0 12px var(--t-glow1)}.finder__sidebar-item--active .finder__sidebar-icon{filter:drop-shadow(0 0 6px var(--t-primary))}.finder__sidebar-item--active:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:sb-shimmer 2.6s ease-in-out infinite;pointer-events:none}@keyframes sb-shimmer{0%{left:-100%}to{left:160%}}.finder__sidebar-icon{font-size:.9rem;flex-shrink:0;line-height:1}.finder__main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.finder__main:after{content:"";position:absolute;left:0;right:0;height:80px;top:34px;background:linear-gradient(to bottom,var(--t-glow1),transparent);opacity:.35;animation:main-pulse 6s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes main-pulse{0%,to{opacity:.15}50%{opacity:.38}}.finder__toolbar{height:34px;flex-shrink:0;display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid var(--t-border);background:#0000002e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative;z-index:1}.finder__toolbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--t-primary),var(--t-secondary),transparent);opacity:.6}.finder__path{font-size:.76rem;color:var(--t-primary);opacity:.75;font-family:"Exo 2",monospace;letter-spacing:.04em}.finder__path:after{content:"▋";color:var(--t-primary);margin-left:1px;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.finder__panel{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.1rem 1.25rem 1.6rem;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:var(--t-primary) transparent}.finder__panel::-webkit-scrollbar{width:4px}.finder__panel::-webkit-scrollbar-track{background:transparent}.finder__panel::-webkit-scrollbar-thumb{background:var(--t-primary);border-radius:2px}.f-section{display:flex;flex-direction:column;gap:.1rem}.f-para{color:var(--t-text);font-size:.87rem;line-height:1.7;margin:.4rem 0}.f-para--accent{color:var(--t-accent)}.f-hl{color:var(--t-secondary);font-weight:600}.f-block{border-left:2px solid var(--t-primary);padding-left:.75rem;margin:.65rem 0}.f-block__label{color:var(--t-secondary);font-weight:700;font-size:.76rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.08em}.f-pills{display:flex;flex-wrap:wrap;gap:.3rem}.f-pill{padding:.18rem .55rem;border-radius:999px;border:1px solid var(--t-border);color:var(--t-accent);font-size:.73rem;background:#ffffff0a;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.f-pill:hover{background:var(--t-glow1h);border-color:var(--t-primary);color:var(--t-primary);box-shadow:0 0 10px var(--t-glow1h)}.f-strip{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.07)}.f-strip__item{display:flex;flex-direction:column;gap:.1rem}.f-strip__label{color:var(--t-text);opacity:.4;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.f-strip__val{color:var(--t-accent);font-weight:700;font-size:.83rem}.f-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.9rem}@property --card-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.f-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border-radius:12px;border:1px solid var(--t-border);min-width:0;position:relative;overflow:hidden;background:#00000047;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transform:perspective(700px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:box-shadow .28s ease,border-color .28s ease,transform .12s ease}.f-card:hover{border-color:var(--t-border-top);transform:perspective(700px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(6px);animation:card-border-cycle 2.8s linear infinite}@keyframes card-border-cycle{0%{box-shadow:0 0 0 1px var(--t-primary),0 0 28px var(--t-glow1h),0 18px 45px #0000008c}33%{box-shadow:0 0 0 1px var(--t-secondary),0 0 28px var(--t-glow2h),0 18px 45px #0000008c}66%{box-shadow:0 0 0 1px var(--t-accent),0 0 28px var(--t-glow1h),0 18px 45px #0000008c}to{box-shadow:0 0 0 1px var(--t-primary),0 0 28px var(--t-glow1h),0 18px 45px #0000008c}}.f-card__corner{position:absolute;width:10px;height:10px;border-color:var(--t-primary);border-style:solid;opacity:0;transition:opacity .25s,border-color .25s;pointer-events:none}.f-card__corner--tl{top:4px;left:4px;border-width:2px 0 0 2px;border-radius:2px 0 0}.f-card__corner--br{bottom:4px;right:4px;border-width:0 2px 2px 0;border-radius:0 0 2px}.f-card:hover .f-card__corner{opacity:1;border-color:var(--t-accent)}.f-card__scan{position:absolute;left:0;right:0;height:60%;top:-65%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.05),transparent);pointer-events:none;opacity:0}.f-card:hover .f-card__scan{opacity:1;animation:card-scan 1.4s ease-out forwards}@keyframes card-scan{0%{top:-65%}to{top:120%}}.f-card__glow{position:absolute;inset:0;border-radius:12px;background:var(--t-glow1h);opacity:0;pointer-events:none;transition:opacity .35s}.f-card:hover .f-card__glow{opacity:.55}.f-card__header{display:flex;align-items:center;justify-content:space-between;position:relative}.f-card__emoji{font-size:1.7rem;line-height:1}.f-card__name{font-weight:700;color:var(--t-text);font-size:.88rem;line-height:1.3;position:relative}.f-card:hover .f-card__name{animation:text-glitch .38s ease}@keyframes text-glitch{0%{transform:none;color:inherit}12%{transform:translate(-2px) skew(-5deg);color:var(--t-primary);filter:blur(.5px)}25%{transform:translate(3px) skew(3deg);color:var(--t-secondary)}38%{transform:translate(-1px);color:var(--t-accent)}55%{transform:none;filter:none;color:inherit}to{transform:none;color:inherit}}.f-card__desc{font-size:.78rem;color:var(--t-text);opacity:.62;line-height:1.56;flex:1;position:relative}.f-card__tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem;position:relative}.f-tag{padding:.12rem .42rem;border-radius:999px;border:1px solid var(--t-border);color:var(--t-accent);font-size:.7rem;background:#ffffff0a;white-space:nowrap;transition:background .15s,border-color .15s}.f-tag:hover{background:var(--t-glow1h);border-color:var(--t-primary)}.f-card__foot{display:flex;align-items:center;justify-content:flex-end;margin-top:.3rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06);position:relative}.f-status{font-size:.68rem;font-weight:700;padding:.14rem .52rem;border-radius:999px;letter-spacing:.04em;border:1px solid transparent}.f-card__links{display:flex;gap:.4rem}.f-link{font-size:.73rem;color:var(--t-secondary);text-decoration:none;padding:.18rem .5rem;border:1px solid var(--t-border);border-radius:5px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.f-link:hover{color:var(--t-primary);border-color:var(--t-primary);background:var(--t-glow1h);box-shadow:0 0 8px var(--t-glow1h)}.f-link--demo{color:var(--t-accent)}.f-bento-grid{display:grid;grid-template-columns:104px 1fr;grid-template-rows:auto auto auto auto;gap:.75rem}.f-bento{background:#00000047;border:1px solid var(--t-border);border-radius:14px;padding:.9rem 1rem;position:relative;overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .22s,box-shadow .22s}.f-bento:before{content:"";position:absolute;top:-24px;left:-24px;width:64px;height:64px;background:radial-gradient(circle,var(--t-glow1h),transparent 70%);pointer-events:none}.f-bento:hover{border-color:var(--t-border-top);box-shadow:0 0 24px var(--t-glow1h)}.f-bento--avatar{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;padding:.75rem;min-height:110px}.f-bento--info{grid-column:2;grid-row:1}.f-bento--stats{grid-column:1/3;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.85rem 1rem}.f-bento--bio{grid-column:1/3;grid-row:3}.f-bento--meta{grid-column:1/3;grid-row:4;display:flex;flex-direction:column;gap:.45rem;padding:.75rem 1rem}.f-about__avatar-wrap{position:relative;width:72px;height:72px}.f-about__avatar-ring{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(var(--t-primary),var(--t-secondary),var(--t-accent),var(--t-primary));animation:ring-spin 4s linear infinite}@keyframes ring-spin{to{transform:rotate(360deg)}}.f-about__avatar{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:var(--t-bg1, #04060e);border-radius:50%;filter:drop-shadow(0 0 12px var(--t-glow1h))}.f-about__name{font-size:.96rem;font-weight:800;color:var(--t-primary);letter-spacing:.02em;line-height:1.2;margin-bottom:.15rem}.f-about__title{font-size:.76rem;color:var(--t-secondary);margin-bottom:.3rem}.f-about__tagline{font-size:.73rem;color:var(--t-accent);font-style:italic;opacity:.82;margin-bottom:.55rem}.f-about__badge{display:flex;gap:.4rem;flex-wrap:wrap}.f-badge{font-size:.65rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:var(--t-glow1h);color:var(--t-primary);border:1px solid var(--t-border-top);letter-spacing:.04em}.f-badge--dim{background:#ffffff0d;color:var(--t-text);opacity:.6;border-color:var(--t-border)}.f-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.f-stat__value{font-size:1.5rem;font-weight:800;color:var(--t-primary);font-family:"Exo 2",monospace;line-height:1;filter:drop-shadow(0 0 8px var(--t-glow1h));animation:stat-pulse 3s ease-in-out infinite}@keyframes stat-pulse{0%,to{filter:drop-shadow(0 0 6px var(--t-glow1h))}50%{filter:drop-shadow(0 0 14px var(--t-glow1h))}}.f-stat__label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--t-text);opacity:.38}.f-meta-row{display:flex;align-items:center;gap:.55rem}.f-meta-icon{font-size:.9rem;flex-shrink:0}.f-meta-label{font-size:.82rem;color:var(--t-text);opacity:.75}.f-timeline{display:flex;flex-direction:column;padding:.2rem 0}.f-tl-item{display:flex;gap:1rem;position:relative;padding-bottom:2rem}.f-tl-item:last-child{padding-bottom:.25rem}.f-tl-item:last-child .f-tl-line{display:none}.f-tl-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.f-tl-dot{width:13px;height:13px;border-radius:50%;flex-shrink:0;position:relative;z-index:1;animation:tl-pulse 2.8s ease-in-out infinite}@keyframes tl-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.f-tl-dot-ring{position:absolute;inset:-4px;border-radius:50%;border:1.5px solid;opacity:0;animation:tl-ping 2.8s ease-out infinite}@keyframes tl-ping{0%{transform:scale(.7);opacity:.9}75%{transform:scale(2.5);opacity:0}to{opacity:0}}.f-tl-line{flex:1;width:2px;min-height:0;border-radius:1px;transform-origin:top;transform:scaleY(0);transition:transform .65s ease .35s}.f-tl-item.is-visible .f-tl-line{transform:scaleY(1)}.f-tl-content{flex:1;min-width:0}.f-tl-header{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.22rem}.f-tl-company{color:var(--t-secondary);font-weight:700;font-size:.9rem}.f-tl-period{color:var(--t-text);opacity:.38;font-size:.74rem}.f-tl-role{font-size:.82rem;font-weight:600;margin-bottom:.45rem}.f-entry__list{list-style:none;padding:0;margin:0}.f-entry__list li{color:var(--t-text);font-size:.83rem;padding:.08rem 0;opacity:.8}.f-entry__list li:before{content:"▸ ";color:var(--t-primary);opacity:.65}.f-edu-card{background:#00000047;border:1px solid var(--t-border);border-left:3px solid var(--t-primary);border-radius:11px;padding:1.1rem;margin-bottom:1rem;transition:box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.f-edu-card:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--t-primary);box-shadow:0 0 10px var(--t-primary);animation:edu-dot 2s ease-in-out infinite}.f-edu-card:hover{box-shadow:0 0 26px var(--t-glow1h),-3px 0 0 var(--t-primary);border-color:var(--t-border-top)}@keyframes edu-dot{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.f-edu-card__icon{font-size:1.8rem;margin-bottom:.5rem}.f-edu-card__school{color:var(--t-secondary);font-weight:700;font-size:.92rem;margin-bottom:.2rem}.f-edu-card__degree{color:var(--t-accent);font-size:.85rem}.f-skills{display:flex;flex-direction:column;gap:1.4rem}.f-skills__cat{display:flex;flex-direction:column;gap:.6rem}.f-sbar{display:flex;flex-direction:column;gap:.3rem}.f-sbar__info{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.f-sbar__name{color:var(--t-text);font-size:.8rem;opacity:.8;flex-shrink:0}.f-sbar__pips{display:flex;align-items:center;gap:4px}.f-sbar__pip{width:7px;height:7px;border-radius:2px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);transition:background .2s,box-shadow .2s,border-color .2s,transform .2s}.f-sbar__pip--lit{background:var(--pip-color, var(--t-primary));border-color:var(--pip-color, var(--t-primary));box-shadow:0 0 7px var(--pip-color, var(--t-primary));transform:scale(1.15)}.f-sbar__tier{font-size:.6rem;font-weight:800;font-family:"Exo 2",monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-left:2px}.f-sbar__track{height:6px;border-radius:999px;background:#ffffff12;overflow:hidden;position:relative}.f-sbar__fill{height:100%;border-radius:999px;width:0;transition:width 1.3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.f-sbar__fill:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:bar-shimmer 2.2s ease-in-out infinite}@keyframes bar-shimmer{0%{left:-80%}to{left:150%}}.f-contact-list{display:flex;flex-direction:column;gap:.55rem}.f-contact-row{display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border-radius:11px;background:#00000047;border:1px solid var(--t-border);text-decoration:none;transition:background .2s,border-color .2s,transform .22s,box-shadow .2s;position:relative;overflow:hidden}.f-contact-row:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--t-primary),transparent);transition:width .4s ease}.f-contact-row:hover{background:var(--t-glow1h);border-color:var(--t-primary);transform:translate(6px);box-shadow:0 0 20px var(--t-glow1h),-4px 0 0 var(--t-primary)}.f-contact-row:hover:after{width:100%}.f-contact-row__icon{font-size:1.15rem;flex-shrink:0}.f-contact-row__label{color:var(--t-text);opacity:.4;font-size:.78rem;min-width:4.5rem;flex-shrink:0}.f-contact-row__text{color:var(--t-secondary);font-size:.84rem;flex:1}.f-contact-row__arrow{color:var(--t-primary);font-size:.9rem;flex-shrink:0}@media(min-width:768px)and (max-width:1023px){.finder__sidebar{width:142px}.f-projects,.f-bento--stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.finder{position:relative;flex-direction:column;flex:0 0 auto;height:auto;min-height:calc(100dvh - 52px);overflow:visible}.finder:before{display:none}.finder__sidebar{width:100%;height:auto;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--t-border);padding:.45rem .5rem;gap:.3rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:#00000047}.finder__sidebar::-webkit-scrollbar{display:none}.finder__sidebar-label{display:none}.finder__sidebar-item{flex-shrink:0;width:auto;margin:0;padding:.32rem .72rem;border-radius:999px;border-left:none;border:1px solid transparent;font-size:.79rem;white-space:nowrap}.finder__sidebar-item--active{border-color:var(--t-border-top);box-shadow:none}.finder__sidebar-item--active:after{display:none}.finder__main{overflow:visible;flex:none}.finder__main:after{display:none}.finder__toolbar{height:30px;padding:0 .75rem}.finder__panel{overflow:visible;flex:none;padding:.85rem .85rem 2rem}.f-reveal{transform:translateY(14px) scale(.96);filter:blur(3px);transition:opacity .45s ease,transform .45s ease,filter .4s ease}.f-projects{grid-template-columns:1fr}.f-bento-grid{grid-template-columns:1fr;grid-template-rows:none}.f-bento--avatar{grid-column:1;grid-row:auto;min-height:0;padding:.75rem}.f-bento--info{grid-column:1;grid-row:auto}.f-bento--stats{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,1fr)}.f-bento--bio,.f-bento--meta{grid-column:1;grid-row:auto}.f-about__name{font-size:.9rem}.f-about__avatar{font-size:2.2rem}.f-card__corner{display:none}.f-tl-company{font-size:.84rem}.f-entry__list li{font-size:.8rem}.f-contact-row{padding:.48rem .65rem;gap:.45rem}.f-contact-row:hover{transform:none;box-shadow:none}}@keyframes desktop-spider-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes desktop-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 12px))}}@keyframes desktop-glow-pulse{0%,to{filter:drop-shadow(0 0 28px var(--t-glow1h)) drop-shadow(0 0 60px var(--t-glow1))}50%{filter:drop-shadow(0 0 48px var(--t-glow1h)) drop-shadow(0 0 100px var(--t-glow1))}}.desktop-spider{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;animation:desktop-spider-in .9s cubic-bezier(.34,1.56,.64,1) both,desktop-float 5s ease-in-out 1s infinite}.desktop-spider__scene{perspective:700px;perspective-origin:50% 50%}.desktop-spider__figure{width:clamp(220px,22vw,340px);opacity:.24;will-change:transform;animation:desktop-glow-pulse 4s ease-in-out infinite;transform-style:preserve-3d}.desktop-spider__figure svg,.desktop-spider__figure img{width:100%;height:auto;display:block}.desktop-spider__label{opacity:.2;text-align:center;will-change:transform;animation:desktop-glow-pulse 4s ease-in-out .5s infinite}.desktop-spider__name{font-family:"Exo 2",system-ui,sans-serif;font-size:clamp(.7rem,1.2vw,.95rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--t-accent)}.desktop-only{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#141418,#000);font-family:"Exo 2",system-ui,sans-serif}.desktop-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.2rem 2rem;border-radius:1.2rem;background:linear-gradient(180deg,#0c0e12fa,#06070afa);border:1px solid rgba(220,38,38,.35);box-shadow:0 0 40px #dc262673,inset 0 0 0 1px #ffffff0a;text-align:center;max-width:340px}.desktop-card .icon{font-size:3rem;margin-bottom:.25rem;filter:drop-shadow(0 0 12px rgba(220,38,38,.8))}.desktop-card h1{font-size:1.35rem;font-weight:600;color:#ef4444;letter-spacing:.3px}.desktop-card p{font-size:.95rem;color:#ebebebe6;line-height:1.4}.desktop-card .hint{font-size:.85rem;color:#60a5fad9}
