.cube-scene{perspective:1100px;perspective-origin:50%;width:440px;height:440px;transform-style:preserve-3d;cursor:default;-webkit-user-select:none;user-select:none;z-index:10;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}@keyframes cubeAutoSpin{0%{transform:rotateX(-15deg)rotateY(0)}to{transform:rotateX(-15deg)rotateY(360deg)}}@keyframes cubeShadowSway{0%,to{transform:rotateX(75deg)translate(0)scale(.96)}25%{transform:rotateX(75deg)translate(24px)scale(1.04)}50%{transform:rotateX(75deg)translate(0)scale(.96)}75%{transform:rotateX(75deg)translate(-24px)scale(1.04)}}.cube-wrapper{width:280px;height:280px;transform-style:preserve-3d;z-index:2;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative}.cube{width:280px;height:280px;transform-style:preserve-3d;animation:24s linear infinite cubeAutoSpin;position:relative}.cube-face{backface-visibility:hidden;pointer-events:none;width:280px;height:280px;transform-style:preserve-3d;background:#121214f0;border:1.5px solid #cbd5e159;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 32px #00000080}.cube-face:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff12 0%,#0000 60%);border-radius:22px;position:absolute;inset:0}.cube-face:after{content:"";pointer-events:none;mix-blend-mode:overlay;background-image:repeating-linear-gradient(90deg,#cbd5e129 0 1px,#0000 1px 33.3333%),repeating-linear-gradient(0deg,#cbd5e129 0 1px,#0000 1px 33.3333%);border-radius:22px;position:absolute;inset:0}.cube-front{border-color:#cbd5e18c;transform:rotateY(0)translateZ(140px)}.cube-back{border-color:#cbd5e14d;transform:rotateY(180deg)translateZ(140px)}.cube-right{border-color:#e2e8f06b;transform:rotateY(90deg)translateZ(140px)}.cube-left{border-color:#e2e8f042;transform:rotateY(-90deg)translateZ(140px)}.cube-top{border-color:#cbd5e180;transform:rotateX(90deg)translateZ(140px)}.cube-bottom{border-color:#cbd5e13d;transform:rotateX(-90deg)translateZ(140px)}.face-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.face-icon-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.face-icon-wrap svg{border-radius:10px;flex-shrink:0;width:48px;height:48px;display:block;box-shadow:0 4px 12px #0006}.face-icon-wrap span{color:#fffc;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.66rem}.face-label{letter-spacing:2px;text-transform:uppercase;color:#e5e7ebcc;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:20px;padding:3px 12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.58rem;font-weight:700;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.cube-3d-shadow{filter:blur(4px);z-index:1;background:radial-gradient(#ffffff29 0%,#cbd5e114 45%,#0000 75%);border-radius:50%;width:270px;height:55px;margin-left:-135px;animation:24s ease-in-out infinite cubeShadowSway;position:absolute;bottom:20px;left:50%;pointer-events:none!important}.cube-drag-hint{color:#9a9ca3d9;letter-spacing:.5px;white-space:nowrap;z-index:3;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.7rem;transition:opacity .6s;display:flex;position:absolute;bottom:-38px;left:50%;transform:translate(-50%);pointer-events:none!important}.cube-drag-hint.hidden{opacity:0!important}.cube-face,.face-label,.face-icon-wrap span,.cube-3d-shadow{transition:background-color .35s cubic-bezier(.25,1,.5,1),color .35s cubic-bezier(.25,1,.5,1),border-color .35s cubic-bezier(.25,1,.5,1),box-shadow .35s cubic-bezier(.25,1,.5,1)}[data-theme=light] .cube-face{background-color:#f4f4f7f2;box-shadow:inset 0 0 24px #0f172a0d,0 10px 36px #00000021}[data-theme=light] .cube-face:after{mix-blend-mode:multiply;background-image:repeating-linear-gradient(90deg,#3341551f 0 1px,#0000 1px 33.3333%),repeating-linear-gradient(0deg,#3341551f 0 1px,#0000 1px 33.3333%)}[data-theme=light] .cube-front{border-color:#33415573}[data-theme=light] .cube-back{border-color:#33415540}[data-theme=light] .cube-right{border-color:#64748b61}[data-theme=light] .cube-left{border-color:#64748b3d}[data-theme=light] .cube-top{border-color:#47556966}[data-theme=light] .cube-bottom{border-color:#47556938}[data-theme=light] .face-label{color:#334155d9;background:#3341550f;border-color:#33415538}[data-theme=light] .face-icon-wrap span{color:#16171bb3}[data-theme=light] .face-icon-wrap svg{filter:drop-shadow(0 0 8px #0f172a1f)}[data-theme=light] .cube-3d-shadow{background:radial-gradient(#0f172a29 0%,#64748b1a 45%,#0000 75%)}@media (width<=1024px){.cube-scene{margin:0 auto}}@media (width<=768px){.cube-scene{perspective:800px;width:320px;height:320px;margin:0 auto}.cube-wrapper,.cube,.cube-face{width:200px;height:200px}.cube-face{border-radius:18px;padding:14px}.cube-front{transform:rotateY(0)translateZ(100px)}.cube-back{transform:rotateY(180deg)translateZ(100px)}.cube-right{transform:rotateY(90deg)translateZ(100px)}.cube-left{transform:rotateY(-90deg)translateZ(100px)}.cube-top{transform:rotateX(90deg)translateZ(100px)}.cube-bottom{transform:rotateX(-90deg)translateZ(100px)}.face-icon-wrap svg{width:34px;height:34px}.face-icon-wrap span{font-size:.58rem}.face-grid{gap:8px}.cube-3d-shadow{width:200px;height:42px;margin-left:-100px;bottom:15px}}@media (width<=480px){.cube-scene{perspective:650px;width:270px;height:270px;margin:0 auto}.cube-wrapper,.cube,.cube-face{width:170px;height:170px}.cube-face{border-radius:16px;padding:10px}.cube-front{transform:rotateY(0)translateZ(85px)}.cube-back{transform:rotateY(180deg)translateZ(85px)}.cube-right{transform:rotateY(90deg)translateZ(85px)}.cube-left{transform:rotateY(-90deg)translateZ(85px)}.cube-top{transform:rotateX(90deg)translateZ(85px)}.cube-bottom{transform:rotateX(-90deg)translateZ(85px)}.face-icon-wrap svg{width:28px;height:28px}.face-icon-wrap span{font-size:.52rem}.face-grid{gap:6px}.face-label{padding:2px 8px;font-size:.52rem;bottom:8px}.cube-3d-shadow{width:170px;height:36px;margin-left:-85px;bottom:10px}}:root{--blue:#f8fafc;--blue-light:#fff;--blue-dim:#f8fafc1f;--blue-glow:0 0 35px #ffffff40;--purple:#e2e8f0;--emerald:#34d399;--amber:#fbbf24;--bg:#050506;--bg-2:#030304;--bg-card:#ffffff0b;--bg-glass:#ffffff09;--border:#ffffff17;--border-blue:#f8fafc40;--text:#f5f5f7;--text-muted:#9a9ca3;--font:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--r:16px;--ease:cubic-bezier(.25, .46, .45, .94)}section{position:relative}.code-rain-canvas{pointer-events:none;z-index:0;opacity:.85;will-change:transform;position:absolute;top:0;left:auto;right:0;transform:translateZ(0);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0006 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0006 30%,#000 100%);width:42%!important;height:100%!important}.edu-skill-loop>.code-rain-canvas,.grades-loop>.code-rain-canvas,.style-slide-wrap>.code-rain-canvas{width:100%!important;left:0!important;right:0!important}[data-theme=dark]{--blue:#38bdf8;--blue-light:#7dd3fc;--blue-dim:#38bdf81f;--blue-glow:0 0 35px #38bdf840;--purple:#c084fc;--emerald:#34d399;--amber:#fbbf24;--bg:#050506;--bg-2:#030304;--bg-card:#ffffff0b;--bg-glass:#ffffff09;--border:#ffffff17;--border-blue:#38bdf840;--text:#f5f5f7;--text-muted:#9a9ca3}[data-theme=night]{--blue:#60a5fa;--blue-light:#93c5fd;--blue-dim:#60a5fa24;--blue-glow:0 0 40px #60a5fa4d;--purple:#a855f7;--emerald:#10b981;--amber:#f59e0b;--bg:#020617;--bg-2:#090d16;--bg-card:#0f172aa6;--bg-glass:#0f172a80;--border:#38bdf82e;--border-blue:#60a5fa59;--text:#f8fafc;--text-muted:#94a3b8}[data-theme=eye-dark]{--blue:#f59e0b;--blue-light:#fbbf24;--blue-dim:#f59e0b24;--blue-glow:0 0 30px #f59e0b40;--purple:#d97706;--emerald:#10b981;--amber:#f59e0b;--bg:#121316;--bg-2:#181a1e;--bg-card:#ffffff0a;--bg-glass:#ffffff08;--border:#f59e0b29;--border-blue:#f59e0b4d;--text:#e4e4e7;--text-muted:#9ca3af}[data-theme=eye-sepia]{--blue:#b45309;--blue-light:#d97706;--blue-dim:#b453091a;--blue-glow:0 0 25px #b4530926;--purple:#92400e;--emerald:#059669;--amber:#d97706;--bg:#f5f0e6;--bg-2:#fbf7ef;--bg-card:#fff;--bg-glass:#fff;--border:#e6dfd3;--border-blue:#b4530940;--text:#2c2825;--text-muted:#786f65}[data-theme=eye-oled]{--blue:#38bdf8;--blue-light:#7dd3fc;--blue-dim:#38bdf824;--blue-glow:0 0 35px #38bdf84d;--purple:#c084fc;--emerald:#34d399;--amber:#fbbf24;--bg:#000;--bg-2:#080808;--bg-card:#ffffff0d;--bg-glass:#ffffff08;--border:#ffffff1f;--border-blue:#38bdf84d;--text:#fff;--text-muted:#a1a1aa}[data-theme=eye-forest]{--blue:#34d399;--blue-light:#6ee7b7;--blue-dim:#34d39924;--blue-glow:0 0 35px #34d39940;--purple:#a7f3d0;--emerald:#10b981;--amber:#f59e0b;--bg:#0a120e;--bg-2:#0f1c16;--bg-card:#10b9810f;--bg-glass:#10b9810a;--border:#34d3992e;--border-blue:#34d3994d;--text:#ecfdf5;--text-muted:#86efac}[data-theme=light]{--blue:#0284c7;--blue-light:#0369a1;--blue-dim:#0284c714;--blue-glow:0 0 25px #0284c726;--purple:#7e22ce;--emerald:#059669;--amber:#d97706;--bg:#f8fafc;--bg-2:#fff;--bg-card:#fff;--bg-glass:#fff;--border:#e2e8f0;--border-blue:#0284c733;--text:#0f172a;--text-muted:#64748b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:bootstrap-icons;src:url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/fonts/bootstrap-icons.woff2)format("woff2"),url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/fonts/bootstrap-icons.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}i.bi,[class^=bi-],[class*=\ bi-]{font-variant:normal;text-transform:none;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;display:inline-block;font-family:bootstrap-icons!important;font-style:normal!important;font-weight:400!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .4s cubic-bezier(.2,0,0,1),color .4s cubic-bezier(.2,0,0,1),border-color .4s cubic-bezier(.2,0,0,1),box-shadow .4s cubic-bezier(.2,0,0,1),fill .4s cubic-bezier(.2,0,0,1),stroke .4s cubic-bezier(.2,0,0,1),-webkit-backdrop-filter .4s cubic-bezier(.2,0,0,1),backdrop-filter .4s cubic-bezier(.2,0,0,1)!important}#themeToggle{transition:background-color .25s,border-color .25s,box-shadow .25s,transform .2s cubic-bezier(.2,0,0,1)}#themeToggle:active{transform:scale(.92)}#themeToggle.spinning #themeIcon{opacity:.7;transform:rotate(180deg)scale(.85)}#themeIcon{transition:transform .35s cubic-bezier(.2,0,0,1),opacity .2s}html{scroll-behavior:smooth;background:var(--bg);width:100%;max-width:100%;overflow-x:hidden}section[id]{scroll-margin-top:85px}body{color:var(--text);font-family:var(--font);background:0 0;width:100%;max-width:100%;line-height:1.6;transition:color .35s cubic-bezier(.25,1,.5,1);overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:0;background-image:radial-gradient(90% 55% at 8% 15%,#33415506 0%,#0000 55%),radial-gradient(65% 50% at 92% 78%,#64748b05 0%,#0000 52%),radial-gradient(45% 38% at 52% 42%,#05966904 0%,#0000 65%),radial-gradient(55% 35% at 22% 85%,#33415505 0%,#0000 55%);transition:opacity .35s cubic-bezier(.25,1,.5,1);position:fixed;inset:0}[data-theme=light] body:before{opacity:1}.edu-skill-loop,.grades-loop,.style-slide-wrap{contain:layout style;position:relative;overflow:hidden}#about,#services,#timeline,#certs,#contact,#analytics{position:relative;overflow:visible}#particles-canvas{pointer-events:none;z-index:1;opacity:1;transition:opacity .6s var(--ease);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){#particles-canvas{opacity:.55}}.install-banner{z-index:10050;-webkit-backdrop-filter:blur(14px);opacity:0;background:#0f121ceb;border:1px solid #94a3b82e;border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 14px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s;display:none;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(120%);box-shadow:0 12px 34px #00000059}.install-banner.show{opacity:1;transform:translateY(0)}@media (width>=769px){.install-banner{display:none!important}}@media (width<=768px){.install-banner{display:flex}}.install-banner-icon{background:#ffffff0f;border-radius:10px;flex:none;width:40px;height:40px;overflow:hidden}.install-banner-icon img{object-fit:cover;width:100%;height:100%;display:block}.install-banner-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.install-banner-text strong{color:#f1f5f9;font-size:13.5px;font-weight:700;line-height:1.25}.install-banner-text span{color:#94a3b8;font-size:12px;line-height:1.3}.install-banner-btn{color:#0b0c12;background:var(--blue,#2ec1e9);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:none;padding:9px 14px;font-size:13px;font-weight:700}.install-banner-btn:active{transform:scale(.96)}.install-banner-close{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}[data-theme=light] .install-banner{background-color:#fffffff2;border-color:#33415526}[data-theme=light] .install-banner-text strong{color:#0f172a}[data-theme=light] .install-banner-text span{color:#64748b}[data-theme=light] .install-banner-close{color:#64748b;background:#0f172a0f}@media (prefers-reduced-motion:reduce){.install-banner{transition:opacity .3s;transform:none}}.cur-dot{background:var(--blue);pointer-events:none;z-index:10001;border-radius:50%;width:6px;height:6px;transition:width .2s,height .2s;position:fixed;top:0;left:0}.cur-ring{pointer-events:none;z-index:10001;border:1.5px solid #64748b80;border-radius:50%;width:38px;height:38px;transition:width .25s,height .25s,border-color .25s,background .25s;position:fixed;top:0;left:0}.cur-ring.hov{border-color:var(--blue);background:#64748b12;width:56px;height:56px}.cur-dot.hov{width:10px;height:10px}@media (hover:none){.cur-dot,.cur-ring{display:none}}.noise{pointer-events:none;z-index:9990;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");position:fixed;inset:0}@media (width<=768px){.noise{display:none!important}}#progress-bar{background:linear-gradient(90deg, var(--blue), var(--blue-light));z-index:9999;width:0%;height:2px;box-shadow:var(--blue-glow);transition:width .1s linear;position:fixed;top:0;left:0}nav{z-index:1000;padding-top:max(0px, env(safe-area-inset-top,0px));padding-left:max(5%, env(safe-area-inset-left,0px));padding-right:max(5%, env(safe-area-inset-right,0px));min-height:calc(80px + env(safe-area-inset-top,0px));box-sizing:border-box;height:auto;transition:background .5s var(--ease), box-shadow .5s var(--ease);backface-visibility:hidden;align-items:center;padding-bottom:0;display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}nav.scrolled{-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--border);background:#050506e0;box-shadow:0 10px 30px #0006}[data-theme=light] nav.scrolled,[data-bs-theme=light] nav.scrolled{background:#ffffffeb;border-bottom-color:#00000014;box-shadow:0 10px 30px #0f172a0f}.nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1280px;height:80px;margin:auto;display:flex}.logo{font-family:var(--mono);color:var(--text);letter-spacing:-.5px;font-size:1.2rem;font-weight:600;text-decoration:none;position:relative}.nav-links{align-items:center;gap:30px;display:flex}.nav-link{color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;padding-bottom:2px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--blue);transform-origin:50%;opacity:0;height:2px;transition:transform .3s var(--ease), opacity .2s ease;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link:hover:after,.nav-link.active:after{opacity:1;transform:scaleX(1)}.nav-cta{border:1px solid var(--border-blue);letter-spacing:1px;background:0 0;border-radius:4px;padding:8px 22px;font-size:.82rem;color:var(--blue)!important;transition:background .3s,box-shadow .3s!important}.nav-cta:after{display:none!important}.nav-cta:hover{box-shadow:var(--blue-glow);background:var(--blue-dim)!important}.ham{background:var(--bg-glass);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;transition:background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);-webkit-backdrop-filter:blur(10px);border-radius:10px;padding:0;display:none;position:relative}.ham:hover{background:var(--bg-card);border-color:var(--border-blue);box-shadow:0 0 0 3px var(--blue-dim)}.ham span{background:var(--text);transform-origin:50%;will-change:transform, opacity;border-radius:2px;width:20px;height:2px;margin-top:-1px;margin-left:-10px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s,width .25s;display:block;position:absolute;top:50%;left:50%}.ham span:first-child{transform:translateY(-6px)}.ham span:nth-child(2){transform:translateY(0)}.ham span:nth-child(3){width:14px;transform:translateY(6px)}.ham:hover span:nth-child(3){width:20px}.ham.open span:first-child,.ham.active span:first-child{width:20px;transform:translateY(0)rotate(45deg)}.ham.open span:nth-child(2),.ham.active span:nth-child(2){opacity:0;transform:scaleX(0)}.ham.open span:nth-child(3),.ham.active span:nth-child(3){width:20px;transform:translateY(0)rotate(-45deg)}.mob-overlay{-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);will-change:opacity;background:#0000008c;position:fixed;inset:0}.mob-overlay.open{opacity:1;pointer-events:all}.mob-menu{top:calc(80px + env(safe-area-inset-top,0px));z-index:999;-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;width:100%;max-height:calc(100dvh - (80px + env(safe-area-inset-top,0px)));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:transform, opacity;backface-visibility:hidden;background:#06060cf5;border-top:1px solid #ffffff0f;flex-direction:column;padding:0;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-16px);box-shadow:0 24px 60px #0009,0 4px 20px #00000059}.mob-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.mob-menu:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--blue) 30%, #ffffff80 50%, var(--blue) 70%, transparent 100%);opacity:.4;flex-shrink:0;width:100%;height:1px;display:block}.mob-menu-inner{flex-direction:column;gap:4px;padding:16px 20px 24px;display:flex}.mob-menu-label{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);opacity:.55;padding:12px 16px 6px;font-size:.62rem}.mob-menu-close{cursor:pointer;border-radius:8px;outline:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.85rem;transition:all .2s;display:flex;color:var(--text-muted,#94a3b8)!important;box-shadow:none!important;background:0 0!important;border:1px solid #ffffff1f!important}.mob-menu-close:hover{color:#ef4444!important;background:#ef444426!important;border-color:#ef444466!important}[data-theme=light] .mob-menu-close,[data-bs-theme=light] .mob-menu-close{color:#64748b!important;background:0 0!important;border:1px solid #0000001f!important}[data-theme=light] .mob-menu-close:hover,[data-bs-theme=light] .mob-menu-close:hover{color:#ef4444!important;background:#ef44441a!important;border-color:#ef44444d!important}.mob-link{color:var(--text-muted);letter-spacing:.2px;transition:background .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);font-size:1rem;font-weight:600;font-family:var(--font);opacity:0;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden;transform:translate(-16px)}.mob-menu.open .mob-link{opacity:1;transform:translate(0)}.mob-menu.open .mob-link:first-child{transition-delay:60ms}.mob-menu.open .mob-link:nth-child(2){transition-delay:.1s}.mob-menu.open .mob-link:nth-child(3){transition-delay:.14s}.mob-menu.open .mob-link:nth-child(4){transition-delay:.18s}.mob-menu.open .mob-link:nth-child(5){transition-delay:.22s}.mob-menu.open .mob-link:nth-child(6){transition-delay:.26s}.mob-link-icon{background:var(--bg-glass);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);transition:background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease), box-shadow .22s var(--ease);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.mob-link-text{flex-direction:column;flex:1;gap:1px;display:flex}.mob-link-title{color:var(--text-muted);transition:color .22s var(--ease);font-size:.97rem;font-weight:600;line-height:1.2}.mob-link-sub{color:#9a9ca399;letter-spacing:.2px;transition:color .22s var(--ease);font-size:.72rem;font-weight:400}.mob-link-arrow{color:var(--text-muted);opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease), color .22s var(--ease);font-size:.75rem;transform:translate(-6px)}.mob-link:hover{border-color:var(--border);color:var(--text);background:#ffffff0d;transform:translate(4px)}.mob-link:hover .mob-link-icon{background:var(--blue-dim);border-color:var(--border-blue);color:var(--text)}.mob-link:hover .mob-link-title{color:var(--text)}.mob-link:hover .mob-link-sub{color:var(--text-muted)}.mob-link:hover .mob-link-arrow{opacity:1;transform:translate(0)}.mob-link.active .mob-link-title{color:var(--text)}.mob-link.active .mob-link-icon{background:var(--blue-dim);border-color:var(--border-blue);color:var(--text);box-shadow:0 0 12px var(--blue-dim)}.mob-link-cta{background:var(--blue-dim);border:1px solid var(--border-blue);letter-spacing:1px;text-transform:uppercase;font-size:.88rem;font-weight:700;font-family:var(--font);transition:background .25s var(--ease), box-shadow .25s var(--ease), transform .2s var(--ease);opacity:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:15px 20px;text-decoration:none;display:flex;transform:translateY(8px);color:var(--text)!important}.mob-menu.open .mob-link-cta{opacity:1;transition-delay:.3s;transform:translateY(0)}.mob-link-cta:hover{box-shadow:0 0 28px var(--blue-dim), 0 4px 16px #0000004d;background:#e5e7eb26;transform:translateY(-2px)}.mob-menu-divider{background:var(--border);opacity:.6;flex-shrink:0;height:1px;margin:8px 0}.mob-menu-footer{opacity:0;transition:opacity .3s var(--ease) .35s, transform .3s var(--ease) .35s;align-items:center;gap:10px;padding:14px 16px;display:flex;transform:translateY(6px)}.mob-menu.open .mob-menu-footer{opacity:1;transform:translateY(0)}.mob-footer-dot{background:var(--emerald);width:7px;height:7px;box-shadow:0 0 8px var(--emerald);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite mob-pulse}@keyframes mob-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.mob-footer-text{color:var(--text-muted);font-size:.72rem;font-family:var(--mono);opacity:.7}[data-theme=light] .mob-menu{border-bottom-color:var(--border);border-top-color:var(--border);background-color:#f8f9fcf7;box-shadow:0 20px 50px #0000001f,0 4px 16px #00000014}[data-theme=light] .mob-link-icon{background-color:#3341550f;border-color:#3341551f}[data-theme=light] .mob-overlay{background-color:#0000004d}[data-theme=light] .mob-link-cta{background:#33415514;border-color:#33415533}section{z-index:1;position:relative}.section-inner{width:100%;max-width:1200px;margin:auto;padding:120px 5% 80px}.section-tag{font-family:var(--mono);color:var(--blue);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:.72rem;display:flex}.section-tag:before{content:"";background:var(--blue);width:32px;height:1px}.section-title{color:var(--text);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.1}.section-title span{color:var(--blue)}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:radial-gradient(55% 70% at 6% 45%,#e5e7eb0d 0%,#0000 60%),radial-gradient(40% 30% at 85% 85%,#e5e7eb05 0%,#0000 55%);width:100%;max-width:100%;overflow-x:hidden}.reveal{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(32px)}.reveal.vis{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translate(-32px)}.reveal-left.vis{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translate(32px)}.reveal-right.vis{opacity:1;transform:translate(0)}.section-head{margin-bottom:72px}.hero{align-items:center;width:100%;max-width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-orb{pointer-events:none;filter:blur(120px);border-radius:50%;max-width:100vw;position:absolute}.orb-1{background:#64748b12;width:600px;height:600px;top:-100px;right:-100px}.orb-2{background:#64748b0d;width:400px;height:400px;bottom:0;left:-80px}.hero-grid{grid-template-columns:1fr 480px;align-items:center;gap:40px;display:grid}.hero-img-panel{justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.hero-img-panel:before{content:"";clip-path:polygon(0% 4%,96% 50%,0% 96%);filter:blur(46px);opacity:.85;z-index:0;pointer-events:none;transition:opacity .45s var(--ease), background .45s var(--ease);background:linear-gradient(120deg,#e5e7eb4d 0%,#e5e7eb24 45%,#0000 78%);position:absolute;inset:-70px -20px}.hero-eyebrow{font-family:var(--mono);color:var(--text-muted);border:1px solid var(--border);background:var(--bg-glass);border-radius:50px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px;font-size:.78rem;display:inline-flex}.status-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-green}@keyframes pulse-green{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 8px #4ade8000}}.hero-title{letter-spacing:-2px;margin-bottom:18px;font-size:clamp(3rem,6vw,5.5rem);font-weight:900;line-height:1.05}.hero-title .name{color:var(--blue);text-shadow:0 0 80px #64748b40;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-skyline{grid-template-columns:repeat(var(--cols,60), 1fr);gap:0 var(--sk-gap,2.5px);width:min(640px,100%);margin:0 auto 18px 0;display:grid;container-type:inline-size}.sk-cell{font-family:var(--mono);font-weight:700;font-size:clamp(.38rem, calc((100cqw - (var(--cols,60) - 1) * var(--sk-gap,2.5px)) / var(--cols,60) * 1.32), 1.05rem);color:var(--blue);text-align:center;-webkit-user-select:none;user-select:none;opacity:0;line-height:1.05;transition:opacity .18s,transform .18s,text-shadow .3s}.sk-cell.on.locked{opacity:.88;text-shadow:0 0 8px #cbd5e133;will-change:transform, color, text-shadow}.hero-typerow{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:6px;height:1.8em;margin-bottom:28px;font-size:clamp(.95rem,2vw,1.25rem);display:flex}#tw{color:var(--blue-light)}.tw-cur{color:var(--blue);animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-desc{color:var(--text-muted);max-width:520px;margin-bottom:24px;font-size:1rem;line-height:1.8}.hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.hero-badge{background:var(--bg-glass);border:1px solid var(--border);color:var(--text);letter-spacing:.2px;transition:transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);border-radius:50px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:500;display:inline-flex}.hero-badge i{color:var(--blue);font-size:.9rem}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:44px;display:flex}.btn-blue{background:var(--blue);color:#08080e;cursor:pointer;letter-spacing:.3px;border:none;border-radius:6px;align-items:center;gap:9px;padding:14px 30px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex;position:relative;overflow:hidden}.btn-blue:before{content:"";background:linear-gradient(135deg,#0000 40%,#64748b33 60%,#0000 70%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn-blue:hover:before{transform:translate(150%)}.btn-blue:hover{transform:translateY(-3px);box-shadow:0 16px 40px #64748b59}.btn-ghost{border:1px solid var(--border-blue);color:var(--blue);letter-spacing:.3px;border-radius:6px;align-items:center;gap:9px;padding:14px 30px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex}.btn-ghost:hover{background:var(--blue-dim);box-shadow:var(--blue-glow);transform:translateY(-3px)}.btn-blue{letter-spacing:.03em;border-radius:50px;font-weight:700;position:relative;overflow:hidden;color:#0f172a!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;transition:transform .2s,background .2s,border-color .2s!important}[data-theme=light] .btn-blue{color:#fff!important;box-shadow:none!important;text-shadow:none!important;background:#0f172a!important;border:1px solid #020617!important}.btn-blue:after{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#ffffff23 100%);transition:opacity .3s;position:absolute;inset:0}.btn-blue:hover{color:#0f172a!important;box-shadow:none!important;background:#f1f5f9!important;border-color:#94a3b8!important;transform:translateY(-2px)scale(1.02)!important}[data-theme=light] .btn-blue:hover{color:#fff!important;box-shadow:none!important;background:#1e293b!important}.btn-blue:hover:after{opacity:1}.btn-ghost{border-radius:50px;border:1px solid #cbd5e14d!important;transition:all .3s!important}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--blue)!important;background:#cbd5e11a!important;box-shadow:0 0 20px #cbd5e133!important}.social-row{gap:10px;display:flex}.soc{border:1px solid var(--border);width:42px;height:42px;color:var(--text-muted);background:var(--bg-glass);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:all .3s;display:flex}.soc:hover{color:var(--blue);border-color:var(--border-blue);background:var(--blue-dim);transform:translateY(-4px)}.hero-img-panel{position:relative}.orbit-system{flex-shrink:0;justify-content:center;align-items:center;width:440px;height:440px;display:flex;position:relative}.hero-img-wrap{z-index:10;width:240px;height:240px;position:absolute}.hero-img{object-fit:cover;z-index:2;border:3px solid #64748b80;border-radius:50%;width:100%;height:100%;display:block;position:relative;box-shadow:0 0 0 8px #64748b0f,0 0 60px #64748b26}.img-glow{z-index:1;background:radial-gradient(circle,#e0b64c 0%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite glow-pulse;position:absolute;inset:-12px}@keyframes glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.orb-ring{border-style:solid;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-a{border-width:1px;border-color:#4cacc9a1;width:300px;height:300px;animation:18s linear infinite spin-cw}.ring-b{border:1px dashed #64748b9b;width:370px;height:370px;animation:24s linear infinite spin-ccw}.ring-c{border-width:1px;border-color:#c9c14c41;width:430px;height:430px;animation:36s linear infinite spin-cw}@keyframes spin-cw{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes spin-ccw{to{transform:translate(-50%,-50%)rotate(-360deg)}}.orb-dot{transform-origin:0 0;border-radius:50%;position:absolute;top:50%;left:50%}.dot-orbit{width:0;height:0;position:absolute;top:50%;left:50%}.dot-orbit-a{animation:18s linear infinite spin-cw}.dot-orbit-b{animation:18s linear -9s infinite spin-cw}.dot-orbit-c{animation:24s linear infinite spin-ccw}.dot-orbit-d{animation:24s linear -12s infinite spin-ccw}.dot-on-a{background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:148px;box-shadow:0 0 10px #64748bcc,0 0 20px #64748b66}.dot-on-b{background:#64748bb3;border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:183px;box-shadow:0 0 8px #64748b99}.dot-on-c{background:var(--blue-light);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-183px;box-shadow:0 0 8px #64748bb3}.dot-on-d{background:#64748b80;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:183px;box-shadow:0 0 6px #64748b80}.skill-badge-orbit{opacity:.8;width:0;height:0;position:absolute;top:50%;left:50%}.sbo-1{animation:28s linear infinite spin-cw}.sbo-2{animation:28s linear -7s infinite spin-cw}.sbo-3{animation:28s linear -14s infinite spin-cw}.sbo-4{animation:28s linear -21s infinite spin-cw}.skill-badge{border:1px solid var(--border-blue);white-space:nowrap;background:#080810eb;border-radius:50px;align-items:center;gap:7px;padding:7px 14px;font-size:.72rem;font-weight:600;display:flex;position:absolute;box-shadow:0 4px 20px #00000080}.skill-badge i{color:var(--blue);font-size:.9rem}.sbo-1 .skill-badge{animation:28s linear infinite spin-ccw;top:-18px;left:183px}.sbo-2 .skill-badge{animation:28s linear -7s infinite spin-ccw;top:-18px;left:183px}.sbo-3 .skill-badge{animation:28s linear -14s infinite spin-ccw;top:-18px;left:183px}.sbo-4 .skill-badge{animation:28s linear -21s infinite spin-ccw;top:-18px;left:183px}.arc-svg{pointer-events:none;z-index:1;width:440px;height:440px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=1024px){.orbit-system{width:340px;height:340px}.hero-img-wrap{width:190px;height:190px}.ring-a{width:240px;height:240px}.ring-b{width:295px;height:295px}.ring-c{width:335px;height:335px}.dot-on-a{left:118px}.dot-on-b,.dot-on-c,.dot-on-d,.sbo-1 .skill-badge,.sbo-2 .skill-badge,.sbo-3 .skill-badge,.sbo-4 .skill-badge{left:145px}.arc-svg{width:340px;height:340px}.scroll-ind{display:none!important}.hero-typerow{justify-content:center}}@media (width<=768px){.hero{overflow:hidden}.orbit-system{width:320px;height:320px}.hero-img-wrap{width:170px;height:170px}.ring-a{width:224px;height:224px}.ring-b{width:276px;height:276px}.ring-c{width:316px;height:316px}.dot-on-a{top:-4px;left:110px}.dot-on-b{top:-2.5px;left:136px}.dot-on-c{top:-3px;left:-136px}.dot-on-d{top:-2px;left:136px}.skill-badge{gap:6px;padding:6px 12px;font-size:.68rem}.skill-badge i{font-size:.82rem}.sbo-1 .skill-badge,.sbo-2 .skill-badge,.sbo-3 .skill-badge,.sbo-4 .skill-badge{top:-17px;left:138px}.arc-svg{width:320px;height:320px}.scroll-ind{display:none!important}.hero-typerow{justify-content:center}}.scroll-ind{font-family:var(--mono);color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:.65rem;animation:1s .8s both fadeInUp;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-mouse{border:1.5px solid var(--border-blue);opacity:.6;border-radius:12px;width:24px;height:36px;position:relative}.scroll-wheel{background:var(--blue);border-radius:3px;width:3px;height:6px;animation:2s ease-in-out infinite scroll-wheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scroll-wheel{0%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:0;transform:translate(-50%)translateY(0)}}.about{background:var(--bg-2)}.about-inner{grid-template-columns:380px 1fr;align-items:center;gap:80px;display:grid}.about-img-wrap{position:relative}.about-img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);filter:grayscale(.25);width:100%;transition:filter .5s;display:block}.about-img-wrap:hover .about-img{filter:grayscale(0)}.about-frame-accent{border:2px solid var(--blue);border-radius:var(--r);opacity:.3;z-index:0;width:55%;height:55%;position:absolute;bottom:-14px;right:-14px}.about-img-wrap{z-index:1}.about-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.a-stat{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r);text-align:center;padding:20px 14px;transition:border-color .3s,transform .3s}.a-stat:hover{border-color:var(--border-blue);transform:translateY(-4px)}.a-stat-n{color:var(--blue);margin-bottom:6px;font-size:2rem;font-weight:900;line-height:1;display:block}.a-stat-l{color:var(--text-muted);font-size:.72rem;font-family:var(--mono);letter-spacing:1px}.about-desc{color:var(--text-muted);margin-bottom:16px;font-size:.97rem;line-height:1.85}.abt-header{text-align:left;max-width:700px;margin:0 0 60px}.abt-header-sub{color:var(--text-muted);margin-top:14px;font-size:1rem;line-height:1.75}.abt-main-grid{grid-template-columns:360px 1fr;align-items:start;gap:64px;display:grid}.abt-left{flex-direction:column;gap:20px;display:flex}.abt-photo-card{border:1px solid var(--border);border-radius:20px;position:relative;overflow:hidden}.abt-photo-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#94a3b82e 0%,#0000 70%);border-radius:50%;position:absolute;inset:-40px}.abt-photo-frame{position:relative;overflow:hidden}.abt-photo-frame .about-img{filter:grayscale(15%)saturate(1.1);width:100%;height:auto;transition:transform .5s,filter .5s,opacity .6s;display:block}.abt-photo-frame .about-img:not(:first-child){object-fit:cover;height:100%;position:absolute;inset:0}.abt-photo-frame .about-img{opacity:0;pointer-events:none}.abt-photo-frame .about-img.is-active{opacity:1;pointer-events:auto;position:relative}.abt-photo-frame .about-img:not(:first-child).is-active{position:absolute}.abt-photo-card:hover .about-img.is-active{filter:grayscale(0)saturate(1.2);transform:scale(1.03)}.abt-lanyard-stage{opacity:0;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-start;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0;overflow:hidden}.abt-lanyard-stage.is-active{opacity:1;pointer-events:auto}.abt-lanyard-backdrop{background:radial-gradient(circle at 50% 20%, #94a3b814 0%, transparent 65%), var(--card-bg,#0b0b0f);z-index:0;pointer-events:none;position:absolute;inset:0}[data-theme=light] .abt-lanyard-backdrop{background:radial-gradient(circle at 50% 20%, #94a3b80f 0%, transparent 65%), var(--card-bg,#fff)}.abt-lanyard-hanger{z-index:1;transform-origin:50% 0;will-change:transform;flex-direction:column;align-items:center;display:flex;position:relative}.abt-lanyard-stage.is-active .abt-lanyard-hanger{animation:.85s cubic-bezier(.25,1.35,.5,1) forwards lanyardBadgeDrop,3.8s ease-in-out .85s infinite lanyardBadgeSway}.abt-photo-card:hover .abt-lanyard-stage.is-active .abt-lanyard-hanger{filter:drop-shadow(0 20px 30px #00000073)}.abt-lanyard-strap{background:linear-gradient(90deg,#0b1329 0%,#172554 22%,#1e40af 50%,#172554 78%,#0b1329 100%);justify-content:center;align-items:center;width:24px;height:64px;margin-top:-6px;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 0 #ffffff40,inset -1px 0 #00000080,0 4px 10px #0006}.abt-strap-weave{pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff14 0 2px,#0000 2px 4px);position:absolute;inset:0}.abt-strap-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.22em;color:#ffffffb3;text-shadow:0 1px 2px #0009;-webkit-user-select:none;user-select:none;opacity:.85;font-size:8px;font-weight:700}.abt-lanyard-clip{z-index:3;flex-direction:column;align-items:center;margin-top:-1px;display:flex}.abt-clip-ring{background:linear-gradient(#94a3b8 0%,#475569 50%,#cbd5e1 100%);border-radius:4px;width:20px;height:8px;box-shadow:0 1px 3px #0006}.abt-clip-swivel{background:linear-gradient(90deg,#475569 0%,#cbd5e1 50%,#475569 100%);border-radius:2px;width:7px;height:10px;box-shadow:0 1px 2px #00000059}.abt-clip-clasp{background:linear-gradient(145deg,#f8fafc 0%,#cbd5e1 40%,#64748b 70%,#94a3b8 100%);border-radius:5px 5px 10px 10px;justify-content:center;align-items:flex-end;width:22px;height:24px;padding-bottom:2px;display:flex;position:relative;box-shadow:0 4px 8px #00000059,inset 0 1px 1px #fffc}.abt-clasp-tongue{background:linear-gradient(#64748b 0%,#1e293b 100%);border-radius:3px;width:6px;height:12px;box-shadow:inset 0 1px 2px #000c}.abt-badge-holder{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:12px;width:320px;max-width:95%;margin-top:-6px;padding:8px 8px 6px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #0009,0 0 0 1px #ffffff14,inset 0 1px 2px #fff6}[data-theme=light] .abt-badge-holder{background:#ffffffe0;border:1px solid #0f172a1f;box-shadow:0 18px 36px -8px #0f172a26,0 0 0 1px #ffffffe6,inset 0 1px 2px #fffffff2}.abt-badge-holder:hover{z-index:10;transform:scale(1.08)translateY(-4px);box-shadow:0 24px 48px -6px #000000b3,0 0 0 1px #38bdf859,inset 0 1px 2px #fff9}.abt-badge-slot-punch{background:#00000073;border:1px solid #fff3;border-radius:3px;width:30px;height:6px;margin:0 auto 8px;box-shadow:inset 0 2px 4px #000c}[data-theme=light] .abt-badge-slot-punch{background:#0f172a33;border:1px solid #fff9;box-shadow:inset 0 1px 2px #0000004d}.abt-badge-glare{pointer-events:none;z-index:2;background:linear-gradient(130deg,#ffffff8c 0%,#38bdf861 24%,#0000 42% 60%,#60a5fa47 76%,#fff3 100%);border-radius:14px;animation:3.8s ease-in-out .85s infinite badgeGlareShift;position:absolute;inset:0}.abt-badge-inner{background:0 0;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000059}.abt-badge-img{object-fit:cover;width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:contrast(1.05)brightness(1.02);border-radius:8px;transition:transform .4s,filter .4s;display:block}.abt-badge-holder:hover .abt-badge-img{filter:contrast(1.05)brightness(1.05)}.abt-badge-footer{justify-content:space-between;align-items:center;margin-top:8px;padding:0 4px 2px;font-size:10px;display:flex}.abt-badge-chip{color:#38bdf8;letter-spacing:.02em;align-items:center;gap:4px;font-weight:600;display:inline-flex}.abt-badge-chip i{font-size:11px}.abt-badge-id{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#ffffffb3;font-size:10px;font-weight:700}[data-theme=light] .abt-badge-chip{color:#0284c7}[data-theme=light] .abt-badge-id{color:#475569}.abt-badge-zoom-hint{color:#38bdf8;letter-spacing:.03em;background:#38bdf826;border:1px solid #38bdf859;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:600;transition:all .2s;display:inline-flex}.abt-badge-holder:hover .abt-badge-zoom-hint{background:#38bdf847;border-color:#38bdf899;transform:translateY(-1px)}[data-theme=light] .abt-badge-zoom-hint{color:#0284c7;background:#0284c71f;border-color:#0284c759}.abt-id-modal-backdrop{-webkit-backdrop-filter:blur(16px);z-index:99999;background:#050506d9;justify-content:center;align-items:center;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) abtModalFadeIn;display:flex;position:fixed;inset:0}.abt-id-modal-dialog{background:#0b0b0f;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:660px;animation:.3s cubic-bezier(.16,1,.3,1) abtModalScaleUp;position:relative;overflow:hidden;box-shadow:0 25px 70px -15px #000000f2,0 0 0 1px #ffffff0d}[data-theme=light] .abt-id-modal-backdrop{background:#0f172a99}[data-theme=light] .abt-id-modal-dialog{background:#fff;border:1px solid #0f172a1a;box-shadow:0 25px 70px -15px #0f172a33,0 0 0 1px #0f172a0d}.abt-id-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}[data-theme=light] .abt-id-modal-header{border-bottom-color:#0f172a12}.abt-id-modal-title-group{align-items:center;gap:12px;display:flex}.abt-id-modal-icon{color:#38bdf8;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}[data-theme=light] .abt-id-modal-icon{color:#0284c7;background:#0f172a0a;border-color:#0f172a14}.abt-id-modal-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}[data-theme=light] .abt-id-modal-title{color:#0f172a}.abt-id-modal-subtitle{color:#ffffff8c;margin:2px 0 0;font-size:12.5px}[data-theme=light] .abt-id-modal-subtitle{color:#64748b}.abt-id-modal-close{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.abt-id-modal-close:hover{color:#f87171;background:#ef44442e;border-color:#ef444459;transform:rotate(90deg)}[data-theme=light] .abt-id-modal-close{color:#475569;background:#0f172a0a;border-color:#0f172a14}.abt-id-modal-body{padding:24px}.abt-id-modal-img-frame{background:#050506;border:1px solid #ffffff14;border-radius:16px;padding:12px;position:relative;box-shadow:inset 0 2px 6px #000c,0 16px 32px -8px #0009}[data-theme=light] .abt-id-modal-img-frame{background:#f8fafc;border:1px solid #0f172a14;box-shadow:inset 0 1px 3px #0000000a,0 16px 32px -8px #0f172a14}.abt-id-modal-img{width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:contrast(1.02)brightness(1.01);border-radius:10px;display:block;box-shadow:0 4px 16px #00000080}.abt-id-modal-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}@media (width>=560px){.abt-id-modal-meta{grid-template-columns:repeat(4,1fr)}}.abt-id-meta-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:10px 14px}[data-theme=light] .abt-id-meta-item{background:#f8fafc;border-color:#0f172a12}.abt-id-meta-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;margin-bottom:3px;font-size:10.5px;display:block}[data-theme=light] .abt-id-meta-label{color:#64748b}.abt-id-meta-value{color:#f1f5f9;letter-spacing:.01em;font-size:13.5px;font-weight:600;display:block}[data-theme=light] .abt-id-meta-value{color:#0f172a}@keyframes abtModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes abtModalScaleUp{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes lanyardBadgeDrop{0%{opacity:0;transform:translateY(-135%)rotate(0)}50%{opacity:1}65%{transform:translateY(10px)rotate(4.2deg)}80%{transform:translateY(-5px)rotate(-2.8deg)}90%{transform:translateY(2px)rotate(1.4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes lanyardBadgeSway{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(2.4deg)translate(4px)}50%{transform:rotate(0)translate(0)}75%{transform:rotate(-2.4deg)translate(-4px)}}@keyframes badgeGlareShift{0%,to{opacity:.65;transform:translate(0)}50%{opacity:.95;transform:translate(6px)}}.abt-photo-dots{z-index:2;gap:6px;display:flex;position:absolute;top:14px;right:14px}.abt-photo-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .25s,transform .25s}.abt-photo-dot:hover{background:#fff9}.abt-photo-dot.is-active{background:#fff;transform:scale(1.25)}[data-theme=light] .abt-photo-dot{background-color:#0f172a40}[data-theme=light] .abt-photo-dot:hover{background-color:#0f172a73}[data-theme=light] .abt-photo-dot.is-active{background-color:#0f172a}.abt-photo-overlay{background:linear-gradient(#0000,#080810d9);padding:24px 18px 18px;position:absolute;bottom:0;left:0;right:0}.abt-overlay-tag{font-size:.78rem;font-family:var(--mono);color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#94a3b826;border:1px solid #94a3b84d;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.abt-status-badge{color:#4ade80;font-size:.83rem;font-weight:600;font-family:var(--mono);background:#4ade800f;border-top:1px solid #4ade8026;align-items:center;gap:10px;padding:13px 20px;display:flex}.abt-status-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 10px #4ade80}.photo-decode{grid-template-columns:repeat(var(--cols,20), 1fr);grid-template-rows:repeat(var(--rows,26), 1fr);background:var(--bg-2);z-index:4;opacity:1;pointer-events:none;transition:opacity .7s;display:grid;position:absolute;inset:0}.photo-decode.is-hidden{opacity:0}.pd-cell{font-family:var(--mono);color:var(--blue);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(.42rem,1.7vw,.64rem);font-weight:700;line-height:1;display:flex}@keyframes pulse-dot{0%,to{box-shadow:0 0 6px #4ade80}50%{box-shadow:0 0 16px #4ade80,0 0 28px #4ade8066}}.abt-id-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.abt-id-row{align-items:flex-start;gap:14px;display:flex}.abt-id-row>i{color:var(--blue);flex-shrink:0;margin-top:2px;font-size:1rem}.abt-id-key{font-size:.65rem;font-family:var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2px;display:block}.abt-id-val{font-size:.87rem;font-weight:600}.abt-code-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:14px;overflow:hidden}.abt-code-titlebar{border-bottom:1px solid var(--border);background:#ffffff08;align-items:center;gap:8px;padding:12px 16px;display:flex}[data-theme=light] .abt-code-titlebar{background-color:#00000005}.abt-code-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.abt-code-dot--red{background:#ff5f56}.abt-code-dot--yellow{background:#ffbd2e}.abt-code-dot--green{background:#27c93f}.abt-code-filename{font-family:var(--mono);color:var(--text-muted);letter-spacing:.3px;align-items:center;gap:6px;margin-left:6px;font-size:.72rem;display:flex}.abt-code-copy{color:var(--text-muted);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 6px;font-size:.85rem}.abt-code-copy:hover{color:var(--text);background:var(--bg-glass)}.abt-code-copy.copied{color:var(--emerald)}.abt-code-body{-webkit-overflow-scrolling:touch;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:20px;font-size:.78rem;line-height:1.85;overflow-x:auto}.abt-code-body .tok-kw{color:#c586c0}.abt-code-body .tok-var{color:#4ec9b0}.abt-code-body .tok-key{color:var(--blue)}.abt-code-body .tok-str{color:var(--emerald)}.abt-code-body .tok-punct{color:var(--text-muted)}.abt-code-body .tok-tmpl{color:#ce9178}.edu-results-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){.edu-results-grid{grid-template-columns:1fr}}.grades-loop{width:100%;margin-top:48px;padding:0;position:relative;overflow:hidden}.grades-loop:before,.grades-loop:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.grades-loop:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.grades-loop:after{background:linear-gradient(-90deg, var(--bg), transparent);right:0}.grades-loop-track{gap:0;width:max-content;animation:36s linear infinite grades-loop-scroll;display:flex}@keyframes grades-loop-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.grades-loop-item{background:var(--bg-glass);color:var(--text-muted);font-size:.8rem;font-family:var(--mono);white-space:nowrap;letter-spacing:.03em;border-radius:8px;align-items:center;gap:9px;margin:0 5px;padding:8px 20px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.grades-loop-item:before{content:"";background:var(--clr);border-radius:50%;flex-shrink:0;width:6px;height:6px}.grades-loop-item i{color:var(--clr);font-size:.9rem}.grades-loop-item b{color:var(--text);margin-left:2px;font-weight:700}.grades-loop-item:hover{color:var(--text);background:var(--blue-dim)}.abt-right{flex-direction:column;gap:28px;display:flex}.abt-bio{background:var(--bg-glass);border:1px solid var(--border);border-radius:16px;padding:28px 30px}.abt-bio-lead{color:var(--text);margin-bottom:16px;font-size:1.04rem;font-weight:500;line-height:1.8}.abt-bio-body{color:var(--text-muted);margin-bottom:12px;font-size:.93rem;line-height:1.85}.abt-bio-body:last-child{margin-bottom:0}.abt-strengths{flex-direction:column;gap:14px;display:flex}.abt-strength-item{background:var(--bg-glass);border:1px solid var(--border);border-radius:13px;align-items:flex-start;gap:16px;padding:17px 20px;transition:border-color .25s,transform .25s;display:flex}.abt-strength-item:hover{border-color:var(--border-blue);transform:translate(4px)}.abt-str-icon{width:42px;height:42px;color:var(--blue);background:#94a3b81a;border:1px solid #94a3b833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex;transform:translateZ(0)}.abt-str-title{margin-bottom:4px;font-size:.93rem;font-weight:700}.abt-str-desc{color:var(--text-muted);font-size:.8rem;line-height:1.55}.abt-metrics{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.abt-metric{background:var(--bg-glass);border:1px solid var(--border);text-align:center;border-radius:13px;padding:20px 16px;transition:border-color .25s,transform .25s}.abt-metric:hover{border-color:var(--border-blue);transform:translateY(-3px)}.abt-metric-num{color:var(--blue);margin-bottom:10px;font-size:1.9rem;font-weight:900;line-height:1}.abt-metric-bar{background:var(--clr,var(--blue));opacity:.7;border-radius:3px;height:3px;margin-bottom:10px}.abt-metric-label{font-size:.72rem;font-family:var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.about-details{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.det-item{background:var(--bg-glass);border:1px solid var(--border);border-radius:10px;padding:16px 20px;transition:border-color .3s}.det-item:hover{border-color:var(--border-blue)}.det-key{font-family:var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:5px;font-size:.65rem;display:block}.det-val{font-size:.92rem;font-weight:600}.avail{color:#4ade80}.skills-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;display:grid}.sk-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r);cursor:default;align-items:center;gap:22px;padding:24px 28px;transition:border-color .35s,transform .35s,background .35s;display:flex}.sk-card:hover{border-color:var(--border-blue);background:#c9a84c0a;transform:translateY(-4px)}.sk-ico{color:var(--blue);flex-shrink:0;width:44px;font-size:2rem}.sk-body{flex:1}.sk-row{justify-content:space-between;margin-bottom:12px;display:flex}.sk-name{font-size:.95rem;font-weight:700}.sk-pct{font-family:var(--mono);color:var(--blue);font-size:.8rem}.sk-track{background:#ffffff0f;border-radius:4px;height:4px;overflow:hidden}.sk-fill{background:linear-gradient(90deg, var(--blue), var(--blue-light));border-radius:4px;width:0%;height:100%;transition:width 1.4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 12px #c9a84c66}.sk-fill.run{width:var(--w)}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-badge{font-size:.75rem;font-family:var(--mono);color:var(--blue);letter-spacing:.03em;background:#94a3b812;border:1px solid #94a3b840;border-radius:30px;align-items:center;gap:7px;padding:6px 14px;font-weight:600;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}.hero-badge:hover{border-color:var(--blue);background:#94a3b824;transform:translateY(-2px)}.hero-badge i{font-size:.8rem}.testi-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.testi-card{background:var(--bg-glass);border:1px solid var(--border);cursor:default;border-radius:18px;flex-direction:column;gap:16px;padding:32px 28px 28px;transition:border-color .3s;display:flex;position:relative}.testi-quote-icon{color:var(--blue);opacity:.25;margin-bottom:-8px;font-size:2.2rem;line-height:1}.testi-stars{color:#fbbf24;letter-spacing:2px;font-size:.95rem}.testi-text{color:var(--text-muted);flex:1;font-size:.92rem;line-height:1.8}.testi-author{border-top:1px solid var(--border);align-items:center;gap:14px;padding-top:16px;display:flex}.testi-avatar{background:linear-gradient(135deg, var(--blue), var(--text-muted));color:#fff;letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:800;display:flex}.testi-role{color:var(--text-muted);font-size:.75rem;font-family:var(--mono)}.writing-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.writing-card{background:var(--bg-glass);border:1px solid var(--border);cursor:pointer;border-radius:18px;flex-direction:column;gap:16px;padding:30px 26px;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.writing-card:before{content:"";background:linear-gradient(90deg, var(--blue), var(--text-muted));transform-origin:0;height:2px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.writing-card:hover:before{transform:scaleX(1)}.writing-card:hover{border-color:var(--border-blue)}.writing-meta{justify-content:space-between;align-items:center;display:flex}.writing-tag{font-size:.7rem;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:#94a3b81a;border:1px solid #94a3b833;border-radius:20px;padding:3px 10px;font-weight:700}.writing-date{color:var(--text-muted);font-size:.75rem;font-family:var(--mono);align-items:center;gap:5px;display:flex}.writing-title{flex:1;font-size:1.05rem;font-weight:700;line-height:1.45}.writing-excerpt{color:var(--text-muted);flex:1;font-size:.86rem;line-height:1.75}.writing-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.writing-tags{flex-wrap:wrap;gap:6px;display:flex}.writing-tags span{font-size:.68rem;font-family:var(--mono);color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a;border-radius:10px;padding:2px 8px}.writing-read{color:var(--text-muted);font-size:.75rem;font-family:var(--mono);white-space:nowrap;align-items:center;gap:5px;display:flex}.section-sub{color:var(--text-muted);text-align:center;max-width:560px;margin:10px auto 0;font-size:.95rem}.sk-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin:36px 0 32px;display:flex}.sk-tab{border:1px solid var(--border);background:var(--bg-glass);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--mono);border-radius:40px;padding:9px 22px;transition:all .25s}.sk-tab:hover{color:#fff;border-color:#fff6}.sk-tab.active,.pf-btn.active,.cf-btn.active{color:#0f172a!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important;border-color:#fff!important;font-weight:700!important}[data-theme=light] .sk-tab.active,[data-theme=light] .pf-btn.active,[data-theme=light] .cf-btn.active{color:#fff!important;box-shadow:none!important;text-shadow:none!important;background:#0f172a!important;border-color:#0f172a!important;font-weight:700!important}.sk-categories{flex-direction:column;gap:24px;display:flex}.sk-category{background:var(--bg-glass);border:1px solid var(--border);border-radius:16px;padding:28px 30px;transition:border-color .3s,transform .3s}.sk-category:hover{border-color:var(--border-blue);transform:translateY(-2px)}.sk-category.sk-hidden{display:none}.sk-category-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.sk-cat-icon{width:46px;height:46px;color:var(--blue);background:#94a3b81a;border:1px solid #94a3b833;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.sk-cat-label{margin-bottom:3px;font-size:1rem;font-weight:700}.sk-cat-sub{color:var(--text-muted);font-size:.8rem}.sk-pills-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.sk-pill{border:1px solid var(--border);background:#ffffff06;border-radius:12px;padding:16px 18px;transition:border-color .25s,background .25s}.sk-pill:hover{background:#94a3b80a;border-color:#94a3b866}.sk-pill-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sk-pill-icon{background:#ffffff0d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden;transform:translateZ(0)}.sk-pill-info{flex:1}.sk-pill-name{font-size:.9rem;font-weight:700;line-height:1.2;display:block}.sk-pill-badge{font-size:.65rem;font-family:var(--mono);color:var(--blue);letter-spacing:.04em;background:#94a3b81a;border:1px solid #94a3b833;border-radius:20px;margin-top:3px;padding:1px 7px;display:inline-block}.sk-pill[data-level="55"] .sk-pill-badge{color:#fb923c;background:#fb923c1a;border-color:#fb923c40}.sk-pill-pct{font-family:var(--mono);color:var(--text-muted);flex-shrink:0;font-size:.8rem;font-weight:600}.sk-pill-bar{background:#ffffff0f;border-radius:3px;height:3px;overflow:hidden}.sk-pill-fill{background:var(--clr,var(--blue));width:0;height:100%;box-shadow:0 0 10px var(--clr,var(--blue));border-radius:3px;transition:width 1.6s cubic-bezier(.25,.46,.45,.94)}.sk-pill-fill.run{width:var(--w)}.sk-summary-row{background:var(--bg-glass);border:1px solid var(--border);border-radius:16px;grid-template-columns:320px 1fr;align-items:center;gap:40px;margin-top:40px;padding:32px 36px;display:grid}.sk-summary-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.sk-stat-item{flex-direction:column;align-items:center;gap:10px;display:flex}.sk-stat-circle{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.sk-stat-circle svg{width:100%;height:100%;position:absolute;top:0;left:0}.sk-stat-circle span{font-family:var(--mono);z-index:1;font-size:.95rem;font-weight:700}.sk-stat-label{font-size:.75rem;font-family:var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.services{background:var(--bg-2)}.svc-flow{width:100%;position:relative}.svc-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.svc-nodes{z-index:1;grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}.svc-node{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r);cursor:default;padding:44px 32px 52px;transition:border-color .35s,transform .35s,background .35s;position:relative;overflow:hidden}.svc-node:before{content:"";opacity:0;background:radial-gradient(at 50% 0,#c9a84c12 0%,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.svc-node:hover{border-color:var(--border-blue);background:#c9a84c08;transform:translateY(-6px)}.svc-node:hover:before{opacity:1}.svc-node-dot{background:var(--bg-2);border:2px solid var(--border-blue);z-index:2;border-radius:50%;width:10px;height:10px;transition:background .3s,box-shadow .3s;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.svc-node:hover .svc-node-dot{background:var(--blue);box-shadow:0 0 12px #64748bb3}.svc-node:after{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);height:2px;transition:transform .5s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.svc-node:hover:after{transform:scaleX(1)}.svc-num{font-family:var(--mono);color:#c9a84c59;letter-spacing:3px;margin-bottom:24px;font-size:.68rem;display:block}.svc-ico{color:var(--blue);margin-bottom:20px;font-size:2.2rem;display:block}.svc-node h3{margin-bottom:12px;font-size:1.08rem;font-weight:700}.svc-node p{color:var(--text-muted);font-size:.87rem;line-height:1.8}.svc-arr{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:all .3s;display:flex;position:absolute;bottom:24px;right:24px}.svc-node:hover .svc-arr{border-color:var(--blue);color:var(--blue);transform:rotate(45deg)}.svc-hub-row{z-index:1;justify-content:center;margin-top:0;padding-top:48px;display:flex;position:relative}.svc-hub{background:var(--blue-dim);border:1px solid var(--border-blue);color:var(--blue);cursor:default;border-radius:50px;align-items:center;gap:12px;padding:14px 32px;font-size:.9rem;font-weight:700;transition:box-shadow .3s,transform .3s;display:flex;position:relative}.svc-hub:hover{box-shadow:var(--blue-glow);transform:translateY(-2px)}.svc-hub i{font-size:1.1rem}.svc-hub-dot{background:var(--blue);border:2px solid var(--bg-2);border-radius:50%;width:10px;height:10px;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #64748b99}.svc-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:12px;display:grid}.svc-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r);cursor:default;flex-direction:column;gap:14px;padding:32px 28px 28px;transition:border-color .35s,transform .35s;display:flex;position:relative;overflow:hidden}.svc-card:after{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);height:2px;transition:transform .5s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.svc-card:hover{border-color:var(--border-blue);transform:translateY(-6px)}.svc-card:hover:after{transform:scaleX(1)}.svc-card-glow{pointer-events:none;opacity:0;background:radial-gradient(at 50% 0,#cbd5e10f 0%,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.svc-card:hover .svc-card-glow{opacity:1}.svc-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.svc-card-icon{background:var(--blue-dim);border:1px solid var(--border-blue);width:48px;height:48px;color:var(--blue);border-radius:12px;justify-content:center;align-items:center;font-size:1.3rem;transition:box-shadow .3s;display:flex;transform:translateZ(0)}.svc-card:hover .svc-card-icon{box-shadow:0 0 18px #cbd5e159}.svc-card-num{font-family:var(--mono);color:#0b6786de;letter-spacing:3px;font-size:.65rem}.svc-card h3{margin:0;font-size:1.05rem;font-weight:700}.svc-card p{color:var(--text-muted);flex:1;margin:0;font-size:.86rem;line-height:1.8}.svc-card-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.svc-card-tags span{color:var(--blue);background:#cbd5e114;border:1px solid #cbd5e133;border-radius:20px;padding:3px 9px;font-size:.72rem;font-weight:500}.svc-card-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.svc-card-features{flex-direction:column;gap:6px;display:flex}.svc-card-features span{color:var(--text-muted);align-items:center;gap:7px;font-size:.8rem;display:flex}.svc-card-features i{color:var(--blue);flex-shrink:0;font-size:.85rem}.svc-process{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r);margin-top:52px;padding:32px 36px}.svc-process-label{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:24px;font-size:.72rem;font-weight:600}.svc-process-steps{flex-wrap:wrap;align-items:center;gap:0;display:flex}.svc-step{flex:1;align-items:center;gap:14px;min-width:160px;display:flex}.svc-step-num{background:var(--blue-dim);border:1px solid var(--border-blue);width:40px;height:40px;font-family:var(--mono);color:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.svc-step-title{margin-bottom:3px;font-size:.9rem;font-weight:700}.svc-step-desc{color:var(--text-muted);font-size:.78rem;line-height:1.5}.svc-step-arrow{color:var(--border-blue);flex-shrink:0;margin-bottom:16px;padding:0 12px;font-size:1.1rem}.svc-cta{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.svc-cta p{color:var(--text-muted);margin:0;font-size:.95rem}.proj-network{width:100%;position:relative}.proj-cards{border-radius:var(--r);z-index:1;grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}.proj-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);transition:border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);cursor:default;flex-direction:column;gap:16px;padding:24px 24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05,0 14px 32px #0000002e}.proj-card:before{content:"";border-radius:var(--r) var(--r) 0 0;background:linear-gradient(90deg, transparent, var(--blue), transparent);height:2px;transition:transform .5s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.proj-card:hover{border-color:var(--border-blue);transform:translateY(-6px);box-shadow:inset 0 1px #ffffff08,0 22px 44px #00000047}.proj-card:hover:before{transform:scaleX(1)}.proj-head{justify-content:space-between;align-items:flex-start;display:flex}.proj-tag{font-family:var(--mono);color:var(--blue);background:var(--blue-dim);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border-blue);border-radius:50px;padding:4px 12px;font-size:.67rem}.proj-year{font-family:var(--mono);color:var(--text-muted);font-size:.72rem}.proj-card h3{font-size:1.12rem;font-weight:700}.proj-card p{color:var(--text-muted);flex:1;max-height:5.25em;font-size:.87rem;line-height:1.75;position:relative;overflow:hidden}.proj-card p.is-clamped:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-card,var(--bg)));pointer-events:none;height:1.75em;position:absolute;bottom:0;left:0;right:0}.proj-read-full{font-family:var(--mono);color:var(--blue);align-items:center;gap:5px;width:fit-content;margin-top:6px;font-size:.74rem;font-weight:600;text-decoration:none;display:none}.proj-read-full.is-visible{display:inline-flex}.proj-read-full:hover{text-decoration:underline}.proj-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.proj-techs{flex-wrap:wrap;gap:6px;display:flex}.proj-techs span{font-family:var(--mono);color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a;border-radius:50px;padding:3px 10px;font-size:.67rem}.proj-link{border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;text-decoration:none;transition:all .3s;display:flex}.proj-case-soon{font-family:var(--mono);color:var(--text-muted);border:1px dashed var(--border);white-space:nowrap;cursor:default;background:#ffffff08;border-radius:50px;align-items:center;gap:5px;margin-top:12px;padding:4px 10px;font-size:.67rem;display:inline-flex}.proj-link:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)scale(1.06)}[data-theme=light] .proj-link{color:#334155;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .proj-link:hover{color:#fff;background:#0f172a;border-color:#0f172a}[data-theme=light] .proj-case-soon{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.proj-read-full i{transition:transform .2s}.proj-read-full:hover i{transform:translate(4px)}@media (width<=1024px){.svc-grid{grid-template-columns:1fr 1fr}.svc-process-steps{gap:12px}.svc-nodes,.proj-cards{grid-template-columns:1fr 1fr}}@media (width<=768px){.svc-grid{grid-template-columns:1fr}.svc-process{padding:24px 20px}.svc-step-arrow{display:none}.svc-process-steps{flex-direction:column;gap:16px}.svc-nodes,.proj-cards{grid-template-columns:1fr}.svc-svg,.svc-node-dot{display:none}}.contact{background:var(--bg-2)}.contact-inner{grid-template-columns:1fr 1.5fr;align-items:start;gap:60px;display:grid}.contact-sub{color:var(--text-muted);margin:20px 0 32px;font-size:.97rem;line-height:1.8}.clinks{flex-direction:column;gap:12px;display:flex}.clink{color:var(--text-muted);border:1px solid var(--border);background:var(--bg-glass);word-break:break-all;border-radius:10px;align-items:center;gap:16px;padding:14px 18px;font-size:.92rem;text-decoration:none;transition:all .3s;display:flex}.clink i{color:var(--blue);flex-shrink:0;width:20px;font-size:1.05rem}.clink:hover{border-color:var(--border-blue);color:var(--text);background:var(--blue-dim);transform:translate(4px)}.contact-form{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:20px;width:100%;padding:36px;display:flex}.fg{flex-direction:column;gap:8px;display:flex}.fg-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fg label{font-family:var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;font-size:.68rem}.fg input,.fg textarea{border:1px solid var(--border);color:var(--text);font-family:var(--font);resize:none;background:#ffffff08;border-radius:8px;outline:none;width:100%;padding:13px 16px;font-size:.9rem;transition:border-color .3s,box-shadow .3s}.fg input:focus,.fg textarea:focus{border-color:var(--border-blue);box-shadow:0 0 0 4px #c9a84c14}.fg input::placeholder,.fg textarea::placeholder{color:#ffffff26}footer{background:var(--bg);border-top:1px solid var(--border);padding:32px 5%}.footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;display:flex}.footer-logo{font-family:var(--mono);color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none}footer p{color:var(--text-muted);font-size:.8rem;font-family:var(--mono)}.footer-socs{gap:14px;display:flex}.footer-socs a{color:var(--text-muted);font-size:.95rem;text-decoration:none;transition:color .3s}.footer-socs a:hover{color:var(--blue)}#btt{border:1px solid var(--border-blue);width:44px;height:44px;color:var(--text);z-index:99990;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1018e0;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;text-decoration:none;transition:opacity .25s,transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s,border-color .25s;display:flex;position:fixed;bottom:142px;right:26px;transform:translateY(8px)}#btt.show{opacity:1;pointer-events:auto;transform:translateY(0)}#btt:hover{border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 8px 24px #00000073}.divider{background:linear-gradient(90deg, transparent, var(--border), transparent);width:100%;height:1px;margin:0;position:relative;overflow:hidden}.divider:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff14,#e5e7eb80,#ffffff14,#0000);width:35%;height:100%;animation:6.5s cubic-bezier(.4,0,.6,1) infinite divider-slash-fade;position:absolute;top:0;left:-35%;box-shadow:0 0 8px #ffffff40}[data-theme=light] .divider:before{background:linear-gradient(90deg,#0000,#33415514,#33415566,#33415514,#0000);box-shadow:0 0 6px #0f172a26}@keyframes divider-slash-fade{0%{opacity:0;left:-35%}25%{opacity:.65}75%{opacity:.65}to{opacity:0;left:100%}}.style-slide-wrap{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;padding:18px 0;position:relative;overflow:hidden}.style-slide-wrap:before,.style-slide-wrap:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.style-slide-wrap:before{background:linear-gradient(90deg, var(--bg-2), transparent);left:0}.style-slide-wrap:after{background:linear-gradient(-90deg, var(--bg-2), transparent);right:0}.style-slide-track{gap:0;width:max-content;animation:28s linear infinite ss-scroll;display:flex}.style-slide-wrap:hover .style-slide-track{animation-play-state:running}@keyframes ss-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ss-item{border:1px solid var(--border-blue);background:var(--bg-glass);color:var(--blue-light);letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:30px;align-items:center;gap:8px;margin:0 6px;padding:8px 22px;font-size:.88rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ss-item i{color:var(--blue);font-size:1rem}.ss-item:hover{background:var(--blue-dim);border-color:var(--blue);color:var(--text)}.typing-banner{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:22px 24px;display:flex;overflow:hidden}.typing-banner-inner{letter-spacing:.02em;align-items:center;gap:16px;font-size:1.15rem;font-weight:500;display:flex}.typing-banner-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--blue-dim);border:1px solid var(--border-blue);white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.typing-banner-label i{color:#2ecc71;font-size:.55rem;animation:1.4s ease-in-out infinite tb-pulse}@keyframes tb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.typing-banner-text{color:var(--text);min-width:2px}.typing-banner-cursor{color:var(--blue);font-size:1.3rem;font-weight:300;line-height:1;animation:.75s step-end infinite tb-blink}@keyframes tb-blink{0%,to{opacity:1}50%{opacity:0}}@media (width<=600px){.typing-banner-inner{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 10px;font-size:.97rem}.typing-banner-text{white-space:normal;word-break:break-word}.typing-banner-label{padding:3px 10px;font-size:.7rem}}body,html,#root{transition:background-color .25s,color .25s;background-color:var(--bg)!important;color:var(--text)!important}[data-theme=dark] section,[data-theme=dark] .about,[data-theme=dark] .services,[data-theme=dark] .skills,[data-theme=dark] #projects,[data-theme=dark] #timeline,[data-theme=dark] #certs,[data-theme=dark] #contact,[data-theme=dark] footer,[data-theme=night] section,[data-theme=night] .about,[data-theme=night] .services,[data-theme=night] .skills,[data-theme=night] #projects,[data-theme=night] #timeline,[data-theme=night] #certs,[data-theme=night] #contact,[data-theme=night] footer,[data-theme=eye-dark] section,[data-theme=eye-dark] .about,[data-theme=eye-dark] .services,[data-theme=eye-dark] .skills,[data-theme=eye-dark] #projects,[data-theme=eye-dark] #timeline,[data-theme=eye-dark] #certs,[data-theme=eye-dark] #contact,[data-theme=eye-dark] footer,[data-theme=eye-sepia] section,[data-theme=eye-sepia] .about,[data-theme=eye-sepia] .services,[data-theme=eye-sepia] .skills,[data-theme=eye-sepia] #projects,[data-theme=eye-sepia] #timeline,[data-theme=eye-sepia] #certs,[data-theme=eye-sepia] #contact,[data-theme=eye-sepia] footer,[data-theme=eye-oled] section,[data-theme=eye-oled] .about,[data-theme=eye-oled] .services,[data-theme=eye-oled] .skills,[data-theme=eye-oled] #projects,[data-theme=eye-oled] #timeline,[data-theme=eye-oled] #certs,[data-theme=eye-oled] #contact,[data-theme=eye-oled] footer,[data-theme=eye-forest] section,[data-theme=eye-forest] .about,[data-theme=eye-forest] .services,[data-theme=eye-forest] .skills,[data-theme=eye-forest] #projects,[data-theme=eye-forest] #timeline,[data-theme=eye-forest] #certs,[data-theme=eye-forest] #contact,[data-theme=eye-forest] footer{background:0 0!important}[data-theme=dark] .a-stat,[data-theme=dark] .det-item,[data-theme=dark] .sk-card,[data-theme=dark] .svc-node,[data-theme=dark] .svc-card,[data-theme=dark] .svc-process,[data-theme=dark] .proj-card,[data-theme=dark] .tl-card,[data-theme=dark] .cert-card,[data-theme=dark] .contact-form,[data-theme=dark] .contact-info,[data-theme=dark] .abt-code-card,[data-theme=dark] .testi-card,[data-theme=dark] .writing-card,[data-theme=dark] .pd-card,[data-theme=dark] .pd-shot-card,[data-theme=night] .a-stat,[data-theme=night] .det-item,[data-theme=night] .sk-card,[data-theme=night] .svc-node,[data-theme=night] .svc-card,[data-theme=night] .svc-process,[data-theme=night] .proj-card,[data-theme=night] .tl-card,[data-theme=night] .cert-card,[data-theme=night] .contact-form,[data-theme=night] .contact-info,[data-theme=night] .abt-code-card,[data-theme=night] .testi-card,[data-theme=night] .writing-card,[data-theme=night] .pd-card,[data-theme=night] .pd-shot-card,[data-theme=eye-dark] .a-stat,[data-theme=eye-dark] .det-item,[data-theme=eye-dark] .sk-card,[data-theme=eye-dark] .svc-node,[data-theme=eye-dark] .svc-card,[data-theme=eye-dark] .svc-process,[data-theme=eye-dark] .proj-card,[data-theme=eye-dark] .tl-card,[data-theme=eye-dark] .cert-card,[data-theme=eye-dark] .contact-form,[data-theme=eye-dark] .contact-info,[data-theme=eye-dark] .abt-code-card,[data-theme=eye-dark] .testi-card,[data-theme=eye-dark] .writing-card,[data-theme=eye-dark] .pd-card,[data-theme=eye-dark] .pd-shot-card,[data-theme=eye-sepia] .a-stat,[data-theme=eye-sepia] .det-item,[data-theme=eye-sepia] .sk-card,[data-theme=eye-sepia] .svc-node,[data-theme=eye-sepia] .svc-card,[data-theme=eye-sepia] .svc-process,[data-theme=eye-sepia] .proj-card,[data-theme=eye-sepia] .tl-card,[data-theme=eye-sepia] .cert-card,[data-theme=eye-sepia] .contact-form,[data-theme=eye-sepia] .contact-info,[data-theme=eye-sepia] .abt-code-card,[data-theme=eye-sepia] .testi-card,[data-theme=eye-sepia] .writing-card,[data-theme=eye-sepia] .pd-card,[data-theme=eye-sepia] .pd-shot-card,[data-theme=eye-oled] .a-stat,[data-theme=eye-oled] .det-item,[data-theme=eye-oled] .sk-card,[data-theme=eye-oled] .svc-node,[data-theme=eye-oled] .svc-card,[data-theme=eye-oled] .svc-process,[data-theme=eye-oled] .proj-card,[data-theme=eye-oled] .tl-card,[data-theme=eye-oled] .cert-card,[data-theme=eye-oled] .contact-form,[data-theme=eye-oled] .contact-info,[data-theme=eye-oled] .abt-code-card,[data-theme=eye-oled] .testi-card,[data-theme=eye-oled] .writing-card,[data-theme=eye-oled] .pd-card,[data-theme=eye-oled] .pd-shot-card,[data-theme=eye-forest] .a-stat,[data-theme=eye-forest] .det-item,[data-theme=eye-forest] .sk-card,[data-theme=eye-forest] .svc-node,[data-theme=eye-forest] .svc-card,[data-theme=eye-forest] .svc-process,[data-theme=eye-forest] .proj-card,[data-theme=eye-forest] .tl-card,[data-theme=eye-forest] .cert-card,[data-theme=eye-forest] .contact-form,[data-theme=eye-forest] .contact-info,[data-theme=eye-forest] .abt-code-card,[data-theme=eye-forest] .testi-card,[data-theme=eye-forest] .writing-card,[data-theme=eye-forest] .pd-card,[data-theme=eye-forest] .pd-shot-card{background-color:var(--bg-card,#ffffff0b);border-color:var(--border,#ffffff17);box-shadow:0 8px 32px #00000040}[data-theme=dark] .sk-card:hover,[data-theme=dark] .svc-card:hover,[data-theme=dark] .svc-node:hover{transform:translateY(-6px);border-color:var(--border-blue,#e5e7eb4d)!important;box-shadow:0 12px 40px #0006, var(--blue-glow)!important;background:#ffffff12!important}[data-theme=dark] .proj-card:hover{transform:translateY(-8px);border-color:var(--border-blue,#e5e7eb4d)!important;box-shadow:0 16px 48px #00000073, var(--blue-glow)!important;background:#ffffff12!important}[data-theme=dark] .a-stat:hover,[data-theme=dark] .det-item:hover,[data-theme=dark] .tl-card:hover,[data-theme=dark] .cert-card:hover,[data-theme=dark] .pd-shot-card:hover,[data-theme=dark] .testi-card:hover,[data-theme=dark] .writing-card:hover{transform:translateY(-4px);border-color:var(--border-blue,#e5e7eb4d)!important;box-shadow:0 10px 36px #00000059, var(--blue-glow)!important;background:#ffffff12!important}[data-theme=light]{--bg:#fbfbfc;--bg-2:#fff;--bg-glass:#e2e8f073;--border:#33415526;--border-blue:#3341554d;--text:#16171b;--text-muted:#5b5e68;--blue:#334155;--blue-light:#1e293b;--blue-dim:#3341551a;--blue-glow:0 0 40px #3341552e}[data-theme=light] body{background:var(--bg,#f8fafc)!important}[data-theme=light] section,[data-theme=light] .about,[data-theme=light] .services,[data-theme=light] .skills,[data-theme=light] #projects,[data-theme=light] #timeline,[data-theme=light] #certs,[data-theme=light] #contact,[data-theme=light] footer{background:0 0!important}[data-theme=light] .noise{opacity:.04}[data-theme=light] .orb-1{background:radial-gradient(circle,#33415514 0%,#12a0cc0a 60%,#0000 80%)}[data-theme=light] .orb-2{background:radial-gradient(circle,#3341550d 0%,#0000 70%)}[data-theme=light] nav.scrolled{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#f8fafceb;box-shadow:0 1px #e2e8f0cc,0 4px 20px #3341550d}[data-theme=light] .mob-menu{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:#f8fafcfa}[data-theme=light] .hero-img{border-color:#33415540;box-shadow:0 0 0 8px #3341550d,0 0 40px #33415514}[data-theme=light] .hero-eyebrow{background:#fff;border-color:#cbd5e1cc;box-shadow:0 2px 10px #3341550d}[data-theme=light] .skill-badge{color:var(--text);background:#fff;border-color:#cbd5e1cc;box-shadow:0 4px 14px #3341550f}[data-theme=light] .img-glow{background:radial-gradient(circle,#3341551f 0%,#0000 70%)}[data-theme=light] .scroll-mouse{border-color:#3341554d}[data-theme=light] .a-stat,[data-theme=light] .det-item,[data-theme=light] .sk-card,[data-theme=light] .svc-node,[data-theme=light] .svc-card,[data-theme=light] .svc-process,[data-theme=light] .proj-card,[data-theme=light] .tl-card,[data-theme=light] .cert-card,[data-theme=light] .contact-form,[data-theme=light] .contact-info,[data-theme=light] .abt-code-card,[data-theme=light] .testi-card,[data-theme=light] .writing-card,[data-theme=light] .pd-card,[data-theme=light] .pd-shot-card{background:#fff!important;border-color:#cbd5e1bf!important;box-shadow:0 4px 18px #0f172a0a!important}[data-theme=light] .sk-card:hover,[data-theme=light] .svc-card:hover,[data-theme=light] .svc-node:hover{transform:translateY(-6px);background:#fff!important;border-color:#33415559!important;box-shadow:0 12px 36px #0f172a1a!important}[data-theme=light] .proj-card:hover{transform:translateY(-8px);background:#fff!important;border-color:#33415559!important;box-shadow:0 16px 44px #0f172a1f!important}[data-theme=light] .a-stat:hover,[data-theme=light] .det-item:hover,[data-theme=light] .tl-card:hover,[data-theme=light] .cert-card:hover,[data-theme=light] .pd-shot-card:hover,[data-theme=light] .testi-card:hover,[data-theme=light] .writing-card:hover{transform:translateY(-4px);background:#fff!important;border-color:#33415559!important;box-shadow:0 10px 32px #0f172a17!important}[data-theme=light] .about-frame-accent{border-color:var(--blue);opacity:.2}[data-theme=light] .about-img{filter:grayscale(.05)saturate(1.05)}[data-theme=light] .sk-track{background:#33415514}[data-theme=light] .sk-fill{box-shadow:0 0 10px #33415533}[data-theme=light] .svc-node:before{background:radial-gradient(at 50% 0,#3341550a 0%,#0000 70%)}[data-theme=light] .svc-hub{background:#33415514;border-color:#33415540;box-shadow:0 4px 16px #3341550f}[data-theme=light] .svc-node-dot{background:#fff}[data-theme=light] .svc-num{color:#33415540}[data-theme=light] .svc-card-icon{background:#64748b0f}[data-theme=light] .svc-card-tags span{background:#64748b0d;border-color:#64748b29}[data-theme=light] .svc-card-footer{border-color:#0000000f}[data-theme=light] .proj-tag{color:var(--blue);background:#33415514;border:1px solid #3341552e}[data-theme=light] .tl-trace-bg{stroke:#3341551f}[data-theme=light] .tl-trace{filter:drop-shadow(0 0 5px #33415580)drop-shadow(0 0 12px #33415533)}[data-theme=light] .tl-node-dot{fill:var(--bg-2);stroke:var(--blue)}[data-theme=light] .tl-node-dot.active-dot{fill:var(--blue)}[data-theme=light] .tl-card{box-shadow:none;background:#e2e8f073;border-color:#33415524}[data-theme=light] .tl-card:hover{background:#e2e8f0a6;box-shadow:0 8px 32px #3341551a}[data-theme=light] .contact-form,[data-theme=light] .contact-info{box-shadow:none;border-radius:var(--r);background:#e2e8f073;border:1px solid #33415524;padding:40px 36px}[data-theme=light] .cf-field input,[data-theme=light] .cf-field textarea{color:var(--text);background:#f8fafccc;border-color:#33415533}[data-theme=light] .cf-field input:focus,[data-theme=light] .cf-field textarea:focus{border-color:var(--blue);background:#e2e8f0a6;box-shadow:0 0 0 3px #3341551a}[data-theme=light] .cf-field label{color:var(--text-muted)}[data-theme=light] .ci-item{background:#f8fafccc;border:1px solid #33415524}[data-theme=light] .ci-item:hover{background:#fffffff7}[data-theme=light] .divider:after{background:linear-gradient(90deg,#0000,#33415533,#0000)}[data-theme=light] footer{border-top-color:#cbd5e1cc;background:var(--bg,#f8fafc)!important}[data-theme=light] .btn-blue{background:var(--blue);color:#fff;box-shadow:0 4px 20px #3341554d}[data-theme=light] .btn-blue:hover{box-shadow:0 8px 32px #33415566}[data-theme=light] .btn-ghost{color:var(--blue);border-color:#33415559}[data-theme=light] .btn-ghost:hover{background:#3341551a}[data-theme=light] .soc{background:#fffc;border-color:#33415526;box-shadow:0 2px 8px #3341550f}[data-theme=light] .soc:hover{background:#3341551a;border-color:#3341554d;box-shadow:0 4px 16px #33415526}[data-theme=light] .section-title span,[data-theme=light] .section-tag{color:var(--blue)}[data-theme=light] .section-tag:before{background:var(--blue)}[data-theme=light] #themeToggle{color:var(--text);background:#ffffffe6;border-color:#0f172a26;box-shadow:0 4px 14px #0f172a14}[data-theme=light] #themeToggle:hover{border-color:#0f172a4d;box-shadow:0 6px 18px #0f172a1f}[data-theme=light] #btt{color:var(--text);background:#ffffffe6;border-color:#0f172a26;box-shadow:0 4px 14px #0f172a14}[data-theme=light] #btt:hover{color:var(--text);background:#fff;border-color:#0f172a59;box-shadow:0 6px 18px #0f172a24}[data-theme=light] #progress-bar{box-shadow:0 0 12px #33415566}[data-theme=light] .cur-ring{border-color:#33415566}[data-theme=light] .gh-stats{background:#e2e8f073;border-color:#33415526}[data-theme=light] .mock-weather,[data-theme=light] .about-certs,[data-theme=light] [class*=-card]:not(.edu-card):not(.tl-card):not(.testi-card):not(.cert-card):not(.proj-card):not(.svc-card):not(.writing-card):not(.sk-card):not(.abt-photo-card),[data-theme=light] [class*=-box]{background:0 0}[data-theme=light] .edu-card{background:0 0;border:none}.edu-skill-loop{width:100%;margin-top:48px;padding:0;position:relative;overflow:hidden}@keyframes edu-loop-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-theme=light] .nav-link{color:#3a6a85}[data-theme=light] .nav-link:hover,[data-theme=light] .nav-link.active,[data-theme=light] .logo{color:#0a1e2e}[data-theme=light] .ham{background:#ffffffe0;border-color:#94a3b873;box-shadow:0 2px 8px #0000000d}[data-theme=light] .ham span{background:#0f172a}[data-theme=light] .ham:hover{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #0284c726}[data-theme=light] .mob-link{color:#1a4a65}[data-theme=light] .mob-link:hover{color:var(--blue)}[data-theme=light] .svc-svg path,[data-theme=light] .svc-svg line{stroke:#33415592}[data-theme=light] .svc-svg circle{fill:#33415566}.v-terminal-card{-webkit-backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--border-blue);box-shadow:0 24px 80px #0009, var(--blue-glow);background:#080810e0;border-radius:18px;max-width:740px;overflow:hidden}.v-term-bar{border-bottom:1px solid var(--border);background:#ffffff08;align-items:center;gap:8px;padding:13px 18px;display:flex;position:relative}.v-term-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--blue-dim), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.v-term-dot{cursor:pointer;border-radius:50%;width:13px;height:13px;transition:filter .2s}.v-term-dot:hover{filter:brightness(1.35)}.v-term-dot.r{background:#ff5f57;box-shadow:0 0 6px #ff5f5780}.v-term-dot.y{background:#febc2e;box-shadow:0 0 6px #febc2e66}.v-term-dot.g{background:#28c840;box-shadow:0 0 6px #28c84066}.v-term-title{font-family:var(--mono);color:var(--text-muted);letter-spacing:.5px;opacity:.8;align-items:center;gap:7px;margin:0 auto;font-size:.72rem;display:flex}.v-term-title:before{content:"";background:#28c840;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dot-pulse;box-shadow:0 0 8px #28c840b3}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.v-term-body{-webkit-overflow-scrolling:touch;height:280px;font-family:var(--mono);scroll-behavior:smooth;background:0 0;padding:1.1rem 1.4rem;font-size:.82rem;line-height:1.75;overflow-y:auto}.v-term-body::-webkit-scrollbar{width:4px}.v-term-body::-webkit-scrollbar-thumb{background:#cbd5e133;border-radius:2px}.v-t-line{margin-bottom:1px}.v-t-prompt{color:var(--blue);font-weight:600}.v-t-cmd{color:var(--text)}.v-t-out{color:var(--text-muted)}.v-t-hl{color:var(--text)}.v-t-ok{color:#4ade80}.v-t-warn{color:#fbbf24}.v-t-dim{color:#cbd5e138}.v-term-chips{border-top:1px solid var(--border);background:#0003;flex-wrap:wrap;gap:6px;padding:.65rem 1.4rem .85rem;display:flex}.v-term-chip{font-family:var(--mono);background:var(--bg-glass);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .18s var(--ease);letter-spacing:.3px;border-radius:6px;padding:4px 13px;font-size:.68rem}.v-term-chip:hover{border-color:var(--border-blue);color:var(--blue);background:var(--blue-dim);transform:translateY(-1px)}.v-term-input-row{border-top:1px solid var(--border);background:#00000026;align-items:center;gap:10px;padding:10px 1.4rem 1.1rem;display:flex}.v-term-input{font-family:var(--mono);color:var(--text);caret-color:var(--blue);background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.v-term-cursor{background:var(--blue);vertical-align:middle;border-radius:1px;width:8px;height:14px;animation:1s step-end infinite blink;display:inline-block}.v-term-trigger{background:var(--bg-card);border:1px solid var(--border-blue);width:50px;height:50px;color:var(--blue);cursor:pointer;z-index:800;box-shadow:0 8px 32px #0006, var(--blue-glow);-webkit-backdrop-filter:blur(12px);transition:all .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:fixed;bottom:2rem;left:2rem}.v-term-trigger:hover{box-shadow:0 12px 36px #00000080, var(--blue-glow);border-color:var(--blue);background:var(--blue-dim);transform:scale(1.1)}.v-term-trigger .v-tip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-family:var(--mono);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s var(--ease);border-radius:6px;padding:5px 13px;font-size:.68rem;position:absolute;top:50%;left:58px;transform:translateY(-50%);box-shadow:0 4px 16px #0006}.v-term-trigger:hover .v-tip{opacity:1}.v-term-overlay{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);opacity:0;pointer-events:none;transition:opacity .25s var(--ease);background:#050506e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden;z-index:99999999!important}.v-term-overlay.open{opacity:1;pointer-events:all}.v-term-win{-webkit-backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--border-blue);width:min(740px,95vw);box-shadow:0 32px 90px #000000b3, var(--blue-glow);transition:transform .35s cubic-bezier(.16, 1, .3, 1), background .35s var(--ease), border-color .35s var(--ease);background:#080810e0;border-radius:18px;overflow:hidden;transform:translateY(20px)scale(.97)}.v-term-overlay.open .v-term-win{transform:translateY(0)scale(1)}.v-term-close{color:var(--text-muted);cursor:pointer;transition:.15s var(--ease);background:0 0;border:none;border-radius:5px;margin-left:auto;padding:3px 8px;font-size:1rem}.v-term-close:hover{color:#ff6b6b;background:#ff3c3c1a}.v-term-full-body{-webkit-overflow-scrolling:touch;height:360px;font-family:var(--mono);scroll-behavior:smooth;background:0 0;padding:1.1rem 1.4rem;font-size:.82rem;line-height:1.75;overflow-y:auto}.v-term-full-body::-webkit-scrollbar{width:4px}.v-term-full-body::-webkit-scrollbar-thumb{background:#cbd5e133;border-radius:2px}.pre-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.pre-logo{font-family:var(--mono);letter-spacing:-1px;color:var(--text);font-size:2rem;font-weight:700;animation:2s ease-in-out infinite pre-pulse}@keyframes pre-pulse{0%,to{opacity:.6}50%{opacity:1}}.pre-bar{background:var(--border);border-radius:2px;width:200px;height:2px;overflow:hidden}.pre-fill{background:linear-gradient(90deg, var(--blue), var(--blue-light));border-radius:2px;width:0%;height:100%;transition:width 50ms linear}.pre-pct{font-family:var(--mono);color:var(--text-muted);letter-spacing:2px;font-size:.72rem}#themeToggle{z-index:99990;border:1px solid var(--border-blue);width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1018e0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .25s;display:flex;position:fixed;bottom:86px;right:26px}#themeToggle:hover{border-color:#ffffff59;transform:translateY(-2px)rotate(15deg);box-shadow:0 8px 24px #00000073}.gh-stats{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-glass);margin-top:32px;transition:border-color .3s;overflow:hidden}.gh-stats:hover{border-color:var(--border-blue)}.gh-stats-head{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--text-muted);align-items:center;gap:10px;padding:14px 20px;font-size:.78rem;display:flex}.gh-stats-head i{color:var(--text);font-size:1rem}.gh-user{color:var(--blue);margin-left:auto;font-size:.72rem;text-decoration:none;transition:opacity .2s}.gh-user:hover{opacity:.7}.gh-stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.gh-stat-item{text-align:center;border-right:1px solid var(--border);padding:18px 12px}.gh-stat-item:last-child{border-right:none}.gh-stat-n{color:var(--blue);font-size:1.5rem;font-weight:800;line-height:1;font-family:var(--mono);margin-bottom:6px;display:block}.gh-stat-l{font-family:var(--mono);color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:.6rem}.analytics-grid{grid-template-columns:1fr;gap:24px;margin-top:8px;display:grid}.analytics-card--contrib .analytics-chart-wrap{min-height:160px;padding:6px 0}.analytics-card--contrib .analytics-card-body{padding:24px 28px 28px}.analytics-card{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-glass);transition:border-color .3s;overflow:hidden}.analytics-card:hover{border-color:var(--border-blue)}.analytics-card-head{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--text-muted);align-items:center;gap:10px;padding:14px 20px;font-size:.78rem;display:flex}.analytics-card-head i{color:var(--text);font-size:1rem}.analytics-card-body{padding:18px 20px 20px}.analytics-chart-wrap{justify-content:center;align-items:center;min-height:112px;display:flex;position:relative}.analytics-chart-wrap--lang{min-height:220px}.analytics-chart-img{opacity:0;width:100%;height:auto;transition:opacity .4s;display:block}.analytics-chart-img.loaded{opacity:1}.analytics-chart-skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--border) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:8px;animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0}.analytics-chart-skeleton.hidden{display:none}.lang-bars{opacity:0;flex-direction:column;gap:12px;width:100%;transition:opacity .4s;display:flex}.lang-bars.loaded{opacity:1}.lang-row{grid-template-columns:84px 1fr 34px;align-items:center;gap:10px;display:grid}.lang-row-name{font-family:var(--mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.lang-row-track{background:var(--border);border-radius:4px;height:6px;overflow:hidden}.lang-row-fill{background:var(--clr,var(--blue));border-radius:4px;width:0%;height:100%;animation:.8s cubic-bezier(.16,1,.3,1) .1s forwards lang-fill;display:block}@keyframes lang-fill{to{width:var(--w,0%)}}.lang-row-pct{font-family:var(--mono);color:var(--text);text-align:right;font-size:.66rem}.lang-bars-empty{font-family:var(--mono);color:var(--text-muted);text-align:center;width:100%;font-size:.72rem}@media (prefers-reduced-motion:reduce){.lang-row-fill{width:var(--w,0%);animation:none}}.analytics-note{font-family:var(--mono);color:var(--text-muted);text-align:center;margin-top:20px;font-size:.72rem}.analytics-note strong{color:var(--text);font-weight:600}@media (width<=768px){.analytics-grid{grid-template-columns:1fr}}.skills-layout{grid-template-columns:360px 1fr;align-items:center;gap:60px;display:grid}.radar-wrap{justify-content:center;align-items:center;display:flex;position:relative}.radar-wrap canvas{max-width:100%}@media (width<=1024px){.skills-layout{grid-template-columns:1fr}.radar-wrap{justify-content:center}.radar-wrap canvas{max-width:320px}}.proj-filters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.pf-btn{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50px;padding:8px 22px;font-size:.72rem;transition:all .3s}.pf-btn:hover{border-color:var(--border-blue);color:var(--blue)}.pf-btn.active{background:var(--blue);border-color:var(--blue);color:#08080e;font-weight:700}.proj-card{transition:border-color .35s,transform .35s,background .35s,opacity .4s,max-height .4s}.proj-card.hidden{opacity:0;pointer-events:none;display:none;transform:scale(.96)}.proj-preview{border-radius:10px;flex-shrink:0;margin-bottom:4px;position:relative;overflow:hidden}.proj-preview-mock{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;height:110px;overflow:hidden}.proj-view-btn{color:#38bdf8;width:auto;height:auto;font-family:var(--font,sans-serif);letter-spacing:.3px;cursor:pointer;opacity:.9;-webkit-backdrop-filter:blur(8px);z-index:5;background:#0f172ad9;border:1px solid #38bdf866;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:.74rem;font-weight:600;transition:all .25s;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 12px #00000059}.proj-view-btn i{font-size:.85rem}.proj-preview:hover .proj-view-btn,.proj-view-btn:hover,.proj-view-btn:focus-visible{opacity:1;color:#040812;background:#38bdf8;border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 6px 16px #38bdf859}[data-theme=light] .proj-view-btn{color:#0284c7;background:#ffffffeb;border-color:#0284c766;box-shadow:0 4px 12px #0000001f}[data-theme=light] .proj-view-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.mock-bar{border-bottom:1px solid var(--border);z-index:3;background:#ffffff05;align-items:center;gap:6px;padding:8px 12px;display:flex;position:relative}.mock-bar .mock-dot,.mock-bar>span:not(.mock-preview-tag){background:#ffffff1f;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.mock-bar .mock-dot.red,.mock-bar>span:first-child:not(.mock-preview-tag){background:#ff6060b3}.mock-bar .mock-dot.yellow,.mock-bar>span:nth-child(2):not(.mock-preview-tag){background:#ffc832b3}.mock-bar .mock-dot.green,.mock-bar>span:nth-child(3):not(.mock-preview-tag){background:#50c878b3}.mock-code{flex-direction:column;gap:7px;padding:10px 14px;display:flex}.mc-line{background:#ffffff1a;border-radius:3px;height:6px}.mc-line.accent{background:#cbd5e159}.mock-blue{background:#0e64b412}.mock-weather{flex-direction:column;align-items:center;gap:4px;padding:8px 0 4px;display:flex}.mock-weather-icon{color:var(--blue-light);font-size:1.8rem}.mock-temp{font-family:var(--mono);color:var(--text);font-size:1.1rem;font-weight:700}.mock-warm{background:#dc501e0f}.mock-menu{flex-direction:column;gap:8px;padding:8px 14px;display:flex}.mock-menu-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mc-pill{font-family:var(--mono);color:#f0a070;background:#dc641e33;border-radius:50px;flex-shrink:0;padding:2px 8px;font-size:.62rem;font-weight:700}.mock-green{background:#1ea0500f}.mock-pos{flex-direction:column;gap:7px;padding:8px 14px;display:flex}.mock-pos-row{justify-content:space-between;align-items:center;display:flex}.mc-price{font-family:var(--mono);color:var(--text-muted);font-size:.65rem}.mock-pos-divider{background:var(--border);height:1px;margin:2px 0}.mock-pos-total{font-family:var(--mono);color:#4ade80;justify-content:space-between;font-size:.72rem;font-weight:700;display:flex}.timeline-section{background:var(--bg-2)}.timeline{isolation:isolate;max-width:920px;margin:0 auto;padding:20px 0 40px;position:relative}.timeline:before{content:"";z-index:1;background:linear-gradient(#ffffff26 0%,#fffffff2 15% 85%,#ffffff26 100%);width:2px;position:absolute;top:28px;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ffffffb3,0 0 22px #ffffff59}[data-theme=light] .timeline:before{background:linear-gradient(#0f172a1a 0%,#0f172acc 15% 85%,#0f172a1a 100%);box-shadow:0 0 8px #0f172a33}.tl-running-dot{z-index:6;pointer-events:none;background:#fff;border-radius:50%;width:8px;height:8px;animation:4.5s cubic-bezier(.45,.05,.55,.95) infinite tl-run-down;position:absolute;top:28px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #fff,0 0 16px #ffffffe6,0 0 30px #3ec1ede6}.tl-running-dot:before{content:"";filter:blur(1px);background:linear-gradient(#0000 0%,#ffffffe6 100%);width:3px;height:38px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}[data-theme=light] .tl-running-dot{background:var(--blue);box-shadow:0 0 10px var(--blue)}@keyframes tl-run-down{0%{opacity:0;top:28px;transform:translate(-50%,-50%)scale(.6)}8%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}92%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;top:calc(100% - 28px);transform:translate(-50%,-50%)scale(.6)}}.tl-line{display:none}.tl-snake-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.tl-trace-bg{fill:none;stroke:#cbd5e12e;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tl-trace{fill:none;stroke:url(#traceGrad);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #cbd5e199)drop-shadow(0 0 12px #cbd5e140);stroke-dasharray:2000;stroke-dashoffset:2000px;transition:stroke-dashoffset 2.2s cubic-bezier(.4,0,.2,1)}.tl-trace.drawn{stroke-dashoffset:0}.tl-trace-shimmer{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:80 2000;stroke-dashoffset:0;animation:3.5s ease-in-out infinite shimmer-ride}@keyframes shimmer-ride{0%{stroke-dashoffset:0;opacity:0}5%{opacity:.55}90%{opacity:.3}to{stroke-dashoffset:-2080px;opacity:0}}#traceSpark{pointer-events:none}#sparkCore{filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 12px #e5e7eb)}#sparkHalo{filter:drop-shadow(0 0 10px #e5e7ebcc)}.tl-node-dot{fill:var(--bg-2);stroke:var(--blue);stroke-width:2px;filter:drop-shadow(0 0 6px #cbd5e1b3)}.tl-node-dot.active-dot{fill:var(--blue);animation:2.5s ease-in-out infinite node-pulse}@keyframes node-pulse{0%,to{filter:drop-shadow(0 0 6px #cbd5e1b3)drop-shadow(0 0 #cbd5e100)}50%{filter:drop-shadow(0 0 10px #cbd5e1)drop-shadow(0 0 20px #cbd5e166)}}@media (width<=768px){.tl-trace-bg,.tl-trace{stroke-width:1.5px}.v-term-trigger{bottom:1.2rem;left:1.2rem}}.tl-item{z-index:3;align-items:flex-start;margin-bottom:56px;display:flex;position:relative}.tl-item:last-child{margin-bottom:0}.tl-left{justify-content:flex-start;padding-right:calc(50% + 24px)}.tl-right{justify-content:flex-end;padding-left:calc(50% + 24px)}.tl-dot{background:var(--bg);z-index:5;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transition:all .3s;display:block;position:absolute;top:28px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #fffc,0 0 20px #fff6}.tl-dot:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #fff}.tl-dot.active{background:#fff;border-color:#fff;animation:2s ease-in-out infinite tl-node-pulse;box-shadow:0 0 16px #fff,0 0 30px #fff9}.tl-dot.active:after{background:var(--bg);box-shadow:0 0 8px #fffc}[data-theme=light] .tl-dot{border-color:#0f172a;box-shadow:0 0 8px #0f172a4d}[data-theme=light] .tl-dot:after{box-shadow:none;background:#0f172a}[data-theme=light] .tl-dot.active{background:#0f172a;border-color:#0f172a;box-shadow:0 0 12px #0f172a66}[data-theme=light] .tl-dot.active:after{background:#fff}@keyframes tl-node-pulse{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 12px #fffc}50%{transform:translate(-50%,-50%)scale(1.25);box-shadow:0 0 22px #fff,0 0 35px #fff9}}.tl-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r);width:100%;padding:28px 32px;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative}.tl-card:hover{border-color:#fff6;transform:translateY(-4px);box-shadow:0 12px 40px #0006}.tl-card-active{background:#ffffff08;border-color:#ffffff4d}.tl-left .tl-card:after{content:"";background:linear-gradient(90deg,#fffc,#fff3);width:24px;height:2px;position:absolute;top:28px;right:-24px;box-shadow:0 0 6px #fff6}.tl-right .tl-card:after{content:"";background:linear-gradient(270deg,#fffc,#fff3);width:24px;height:2px;position:absolute;top:28px;left:-24px;box-shadow:0 0 6px #fff6}[data-theme=light] .tl-left .tl-card:after{box-shadow:none;background:linear-gradient(90deg,#0f172acc,#0f172a33)}[data-theme=light] .tl-right .tl-card:after{box-shadow:none;background:linear-gradient(270deg,#0f172acc,#0f172a33)}.tl-year{font-family:var(--mono);color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:10px;font-size:.7rem;display:flex}.tl-year-active{color:var(--blue)}.tl-now{font-family:var(--mono);letter-spacing:1px;border-radius:50px;padding:3px 10px;font-size:.62rem;font-weight:700;color:#fff!important;background:#0284c7!important}.tl-card h3{margin-bottom:10px;font-size:1rem;font-weight:700}.tl-card p{color:var(--text-muted);margin-bottom:16px;font-size:.87rem;line-height:1.75}.tl-tags{flex-wrap:wrap;gap:6px;display:flex}.tl-tags span{font-family:var(--mono);color:var(--blue);background:var(--blue-dim);border:1px solid var(--border-blue);border-radius:50px;padding:3px 10px;font-size:.62rem}@media (width<=768px){.tl-snake-svg{display:block}.tl-line{display:none}.tl-item{align-items:flex-start;margin-bottom:28px;flex-direction:row!important;justify-content:flex-start!important;padding:0 0 0 44px!important}.tl-left{padding-right:0!important}.tl-right{padding-left:44px!important}.tl-card{width:100%}.tl-card:after{display:none!important}.timeline:before{left:20px;transform:none}.tl-running-dot{left:20px}.tl-dot{background:var(--bg);z-index:5;opacity:1;pointer-events:auto;border:2px solid #fff;border-radius:50%;width:12px;height:12px;display:block;position:absolute;top:28px;left:20px;transform:translate(-50%,-50%);box-shadow:0 0 8px #fffc}.tl-dot.active{opacity:1;background:#fff;border-color:#fff;box-shadow:0 0 14px #fff}[data-theme=light] .tl-dot{border-color:#0f172a;box-shadow:0 0 6px #0f172a4d}[data-theme=light] .tl-dot.active{background:#0f172a}.v-term-overlay{-webkit-overflow-scrolling:touch;overflow-x:auto}}.testimonials-section{background:var(--bg)}.testi-wrap{position:relative;overflow:hidden}.testi-track{gap:0;width:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:flex}.testi-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r);flex:0 0 100%;padding:48px;transition:border-color .3s}.testi-card:hover{border-color:var(--border-blue)}.testi-stars{color:#f59e0b;letter-spacing:3px;margin-bottom:24px;font-size:1.1rem}.testi-text{color:var(--text);max-width:700px;margin-bottom:32px;font-size:1.05rem;font-style:italic;line-height:1.85}.testi-author{align-items:center;gap:16px;display:flex}.testi-avatar{background:var(--blue-dim);border:1px solid var(--border-blue);width:48px;height:48px;font-family:var(--mono);color:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.testi-name{margin-bottom:3px;font-size:.95rem;font-weight:700}.testi-role{font-family:var(--mono);color:var(--text-muted);letter-spacing:.5px;font-size:.7rem}.testi-nav{justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}.testi-btn{border:1px solid var(--border-blue);width:42px;height:42px;color:var(--blue);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .3s;display:flex}.testi-btn:hover{background:var(--blue-dim);box-shadow:var(--blue-glow)}.testi-dots{gap:8px;display:flex}.testi-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.testi-dot.active{background:var(--blue);border-radius:4px;width:24px}.form-submit-btn{border-radius:8px;justify-content:center;width:100%}.form-note{font-family:var(--mono);color:var(--text-muted);letter-spacing:.5px;align-items:center;gap:8px;margin-top:-4px;font-size:.68rem;display:flex}.form-note i{color:#4ade80}@media (width<=768px){.gh-stats-grid,.testi-grid,.writing-grid,.abt-metrics{grid-template-columns:repeat(2,1fr)}.gh-stat-item:nth-child(2){border-right:none}.testi-card{padding:28px 24px}#themeToggle{bottom:78px;right:18px}#btt{bottom:132px;right:18px}}@media (width<=480px){nav{padding-top:max(12px, env(safe-area-inset-top,0px));padding-bottom:10px;padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px))}.nav-inner{height:46px;min-height:46px}.ham{width:40px;height:40px}.proj-filters{gap:8px}.pf-btn{padding:7px 16px;font-size:.68rem}.testi-card{padding:24px 18px}.testi-text{font-size:.92rem}}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;justify-items:center}.hero-img-panel{width:100%}.hero-img-panel:before{clip-path:polygon(2% 0%,50% 96%,98% 0%);inset:-20px -60px}.hero-left{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.hero-title{justify-content:center;width:100%;display:flex}.hero-skyline{--sk-gap:2px;width:min(600px,92vw);margin-left:auto;margin-right:auto}.hero-ctas,.social-row{justify-content:center}.hero-desc{margin-left:auto;margin-right:auto}.about-inner{grid-template-columns:1fr}.abt-main-grid{grid-template-columns:1fr;gap:36px}.abt-photo-card{width:100%;max-width:360px;margin:0 auto}.testi-grid,.writing-grid{grid-template-columns:1fr}.hero-badges{gap:7px}.abt-metrics{grid-template-columns:repeat(3,1fr)}.svc-grid,.proj-grid{grid-template-columns:1fr 1fr}.sk-summary-stats{grid-template-columns:2fr 1fr}}@media (width<=768px){nav{min-height:calc(64px + env(safe-area-inset-top,0px));height:auto;padding-top:max(10px, env(safe-area-inset-top,0px));padding-bottom:10px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.nav-inner{justify-content:space-between;align-items:center;height:48px;min-height:48px;display:flex}.nav-brand-logo{justify-content:center;align-items:center;height:40px;display:inline-flex}.nav-links{display:none}.ham{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mob-menu{top:calc(68px + env(safe-area-inset-top,0px));max-height:calc(100dvh - (68px + env(safe-area-inset-top,0px)));padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}.section-inner{padding:80px 5% 50px}.hero{min-height:auto;padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:30px}.hero-grid{gap:24px;width:100%;max-width:100%;padding:0}.orb-1{width:280px;height:280px;top:-50px;right:0}.orb-2{width:220px;height:220px;left:0}.hero-title{margin-bottom:12px;font-size:clamp(2.2rem,7.5vw,3.4rem)}.hero-skyline{--sk-gap:1.5px;gap:0 1.5px;width:min(480px,92vw);margin-left:auto;margin-right:auto}.hero-eyebrow{margin-bottom:16px}.hero-typerow{margin-bottom:14px;font-size:1.05rem}.hero-desc{margin-bottom:18px;font-size:.94rem;line-height:1.6}.hero-badges{justify-content:center;margin-bottom:20px}.hero-ctas{justify-content:center;margin-bottom:22px}.social-row{justify-content:center;margin-bottom:16px}.hero-img-panel{z-index:10;justify-content:center;align-items:center;width:100%;margin-top:10px;display:flex}.svc-grid,.proj-grid{grid-template-columns:1fr}.contact-inner{grid-template-columns:1fr;gap:32px}.form-row{grid-template-columns:1fr;gap:14px}.footer-inner{text-align:center;flex-direction:column;gap:18px}.about-stats{grid-template-columns:repeat(3,1fr)}.skills-grid,.sk-pills-grid,.sk-summary-row{grid-template-columns:1fr}.sk-summary-stats{grid-template-columns:repeat(2,1fr)}.radar-wrap{aspect-ratio:1;justify-content:center;width:100%;max-width:320px;margin:0 auto}.contact-form{gap:16px;padding:24px 18px}.fg input,.fg textarea{padding:12px 14px;font-size:.88rem}.clink{padding:12px 14px;font-size:.85rem}.clink:hover{transform:none}.form-submit-btn{padding:14px;font-size:.9rem}.contact-sub{margin:14px 0 24px;font-size:.92rem}}@media (width<=480px){.abt-header{margin-bottom:32px}.abt-header-sub{font-size:.92rem;line-height:1.6}.abt-photo-card{max-width:100%}.abt-code-card{border-radius:12px}.abt-code-titlebar{padding:10px 14px}.abt-code-body{padding:14px;font-size:.73rem;line-height:1.7}.abt-strengths{gap:10px}.abt-strength-item{border-radius:12px;gap:12px;padding:14px}.abt-str-icon{border-radius:8px;width:36px;min-width:36px;height:36px;font-size:.95rem}.abt-str-title{font-size:.88rem}.abt-str-desc{font-size:.78rem;line-height:1.5}.abt-metrics{gap:10px}.abt-metric{border-radius:12px;padding:14px 10px}.abt-metric-num{margin-bottom:6px;font-size:1.5rem}.abt-metric-label{letter-spacing:.5px;font-size:.65rem}.gh-stats-head{flex-wrap:wrap;gap:6px;padding:10px 14px;font-size:.72rem}.gh-stat-item{padding:12px 6px}.gh-stat-n{font-size:1.25rem}.gh-stat-l{font-size:.65rem}.hero-skyline{--sk-gap:1px;gap:0 1px;width:min(340px,94vw);margin-left:auto;margin-right:auto}.about-details{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(3,1fr);gap:8px}.a-stat{padding:14px 8px}.a-stat-n{font-size:1.5rem}.orbit-system{width:260px;height:260px}.hero-img-wrap{width:140px;height:140px}.ring-a{width:180px;height:180px}.ring-b{width:222px;height:222px}.ring-c{width:256px;height:256px}.dot-on-a{left:88px}.dot-on-b,.dot-on-c,.dot-on-d{left:109px}.skill-badge-orbit{display:none}.arc-svg{width:260px;height:260px}.hero-title{letter-spacing:-1px}.contact-form{gap:14px;padding:18px 14px}.clink{gap:10px;padding:11px 12px;font-size:.82rem}.fg input,.fg textarea{padding:11px 12px}.mob-link{font-size:.95rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.blue-shimmer{background:linear-gradient(90deg, var(--blue) 0%, var(--blue-light) 40%, var(--blue) 80%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.name.blue-shimmer{background:linear-gradient(135deg, var(--blue) 0%, var(--blue-light) 40%, #fff 60%, var(--blue) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite shimmer-name}@keyframes shimmer-name{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.deco-line{font-family:var(--mono);color:var(--text-muted);letter-spacing:2px;align-items:center;gap:12px;margin-bottom:16px;font-size:.7rem;display:inline-flex}.deco-line:before,.deco-line:after{content:"";background:var(--border);width:32px;height:1px}.certs-section{background:var(--bg);isolation:isolate;position:relative;overflow:hidden}.certs-section:before{content:"";pointer-events:none;background:radial-gradient(70% 50% at 50% 0,#cbd5e10d 0%,#0000 70%);position:absolute;inset:0}.certs-network-wrap{margin-top:0;position:relative}.certs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:56px;display:grid}.cert-card{z-index:2;background:var(--bg-glass);border:1px solid var(--border);cursor:default;border-radius:16px;padding:28px 28px 24px;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}.cert-card:after{content:"";background:var(--blue);opacity:.35;border-radius:0 3px 3px 0;width:3px;transition:opacity .3s,top .3s,bottom .3s,background .3s;position:absolute;top:14px;bottom:14px;left:0}.cert-card:hover:after{opacity:1;border-radius:0;top:0;bottom:0}.cert-card:before{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.cert-card:hover{border-color:var(--border-blue);transform:translateY(-5px);box-shadow:0 16px 48px #cbd5e11a}.cert-card:hover:before{opacity:1}.cert-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.cert-icon{background:#cbd5e11a;border:1px solid #cbd5e133;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;transition:background .3s,transform .3s;display:flex}.cert-card:hover .cert-icon{background:#cbd5e12e;transform:scale(1.08)}.cert-verified{font-family:var(--mono);color:#22c55e;letter-spacing:.5px;white-space:nowrap;background:#22c55e1a;border:1px solid #22c55e40;border-radius:50px;align-items:center;gap:5px;padding:4px 10px;font-size:.62rem;font-weight:600;display:flex}.cert-verified:before{content:"";background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #22c55ecc}.cert-org{font-family:var(--mono);color:var(--blue);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:.68rem}.cert-name{color:var(--text);margin-bottom:10px;font-size:.98rem;font-weight:700;line-height:1.4}.cert-desc{color:var(--text-muted);margin-bottom:18px;font-size:.82rem;line-height:1.65}.cert-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.cert-date{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:6px;font-size:.68rem;display:flex}.cert-date:before{content:"";background:var(--blue);border-radius:50%;width:3px;height:3px}.cert-skills{flex-wrap:wrap;gap:6px;display:flex}.cert-skill{font-family:var(--mono);color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a;border-radius:4px;padding:2px 8px;font-size:.6rem;transition:color .2s,border-color .2s}.cert-card:hover .cert-skill{color:var(--blue);border-color:var(--border-blue)}.certs-stats{background:var(--bg-glass);border:1px solid var(--border);border-radius:16px;gap:0;margin-top:48px;display:flex;overflow:hidden}.certs-stat{text-align:center;flex:1;padding:24px 20px;position:relative}.certs-stat+.certs-stat:before{content:"";background:var(--border);width:1px;position:absolute;top:20%;bottom:20%;left:0}.certs-stat-num{font-family:var(--mono);color:var(--blue);text-shadow:0 0 30px #cbd5e166;margin-bottom:6px;font-size:2rem;font-weight:800;line-height:1}.certs-stat-label{color:var(--text-muted);letter-spacing:.5px;font-size:.75rem}[data-theme=light] .cert-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #00000008!important}[data-theme=light] .cert-card:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 12px 32px #33415514!important}[data-theme=light] .cert-icon{color:#1e293b!important;background:#f1f5f9!important;border-color:#e2e8f0!important}[data-theme=light] .cert-name{color:#0f172a!important}[data-theme=light] .cert-desc{color:#475569!important}[data-theme=light] .cert-skill{color:#475569!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .cert-card:hover .cert-skill{color:#1e293b!important;border-color:#cbd5e1!important}[data-theme=light] .certs-stats{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #00000008!important}[data-theme=light] .certs-stat-label{color:#64748b!important}[data-theme=light] .certs-stat-num{color:#1e293b!important;text-shadow:none!important}@media (width<=768px){.certs-grid{grid-template-columns:1fr;gap:16px}.certs-stats{flex-direction:column}.certs-stat+.certs-stat:before{width:auto;height:1px;inset:0 20% auto}}.certs-filters{flex-wrap:wrap;gap:8px;margin-top:40px;margin-bottom:0;display:flex}.cf-btn{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-glass);border:1px solid var(--border);cursor:pointer;border-radius:50px;padding:8px 18px;font-size:.72rem;font-weight:600;transition:all .2s}.cf-btn:hover{color:var(--blue);border-color:var(--border-blue)}.cf-btn.active{color:var(--bg);background:var(--blue);border-color:var(--blue);box-shadow:0 4px 16px #cbd5e14d}.cert-card.hidden{display:none}.cert-award{background:linear-gradient(135deg, var(--blue-dim) 0%, var(--bg-glass) 50%, var(--blue-dim) 100%);position:relative;border-color:var(--border-blue)!important}.cert-award:hover{border-color:var(--blue)!important;box-shadow:0 16px 48px #cbd5e126!important}.cert-award:before{background:linear-gradient(90deg, transparent, var(--blue), transparent)!important}.cert-award-ribbon{font-family:var(--mono);color:var(--blue);letter-spacing:1px;text-transform:uppercase;background:var(--blue-dim);border:1px solid var(--border-blue);border-radius:50px;padding:4px 12px;font-size:.65rem;font-weight:700;position:absolute;top:18px;right:20px}.cert-icon-gold{background:var(--blue-dim)!important;border-color:var(--border-blue)!important;width:60px!important;height:60px!important;color:var(--blue)!important;font-size:1.8rem!important}.cert-gold{color:var(--blue)!important;background:var(--blue-dim)!important;border-color:var(--border-blue)!important}.cert-award .cert-org{color:var(--blue)}.cert-award .cert-name{font-size:1.1rem}[data-theme=light] .cf-btn{color:#475569!important;background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=light] .cf-btn:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#cbd5e1!important}[data-theme=light] .cf-btn.active{color:#fff!important;background:#1e293b!important;border-color:#1e293b!important;box-shadow:0 4px 16px #1e293b33!important}[data-theme=light] .cert-award{background:linear-gradient(135deg,#f8fafc 0%,#fff 60%)!important;border-color:#cbd5e1!important}.cert-card[data-pdf]{cursor:pointer;-webkit-user-select:none;user-select:none}.cert-card[data-pdf]:hover .cert-name{color:var(--blue);transition:color .2s}.cert-card[data-pdf]:before{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.cert-card[data-pdf]:hover:before{opacity:1}.cert-view-hint{font-family:var(--mono);color:var(--blue);letter-spacing:.4px;border-top:1px solid var(--border);opacity:0;align-items:center;gap:6px;margin-top:14px;padding-top:14px;font-size:.65rem;font-weight:600;transition:opacity .25s,transform .25s;display:flex;transform:translateY(4px)}.cert-view-hint svg{flex-shrink:0}.cert-card[data-pdf]:hover .cert-view-hint{opacity:1;transform:translateY(0)}.cert-modal{z-index:9999;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:16px;transition:opacity .3s;display:flex;position:fixed;inset:0}.cert-modal.open{opacity:1;pointer-events:all}.cert-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04060ed9;position:absolute;inset:0}.cert-modal-box{z-index:1;background:var(--bg-2);border:1px solid var(--border-blue);border-radius:20px;flex-direction:column;width:100%;max-width:960px;height:90vh;max-height:780px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;transform:translateY(20px)scale(.97);box-shadow:0 32px 80px #0009,0 0 0 1px #cbd5e114}.cert-modal.open .cert-modal-box{transform:translateY(0)scale(1)}.cert-modal-header{border-bottom:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cert-modal-title{font-family:var(--mono);color:var(--text);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 160px);font-size:.8rem;font-weight:600;overflow:hidden}.cert-modal-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cert-modal-btn{font-family:var(--mono);cursor:pointer;border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.cert-modal-download{color:var(--blue);border-color:var(--border-blue);background:#cbd5e114}.cert-modal-download:hover{border-color:var(--blue);background:#cbd5e12e}.cert-modal-close{color:var(--text-muted);background:#ffffff0a}.cert-modal-close:hover{color:#ff6b6b;background:#ff3c3c1a;border-color:#ff3c3c4d}.cert-modal-body{background:#1a1a2e;flex:1;position:relative;overflow:hidden}.cert-modal-loader{color:var(--text-muted);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.85rem;display:flex;position:absolute;inset:0}.cert-loader-ring{border:3px solid #cbd5e126;border-top-color:var(--blue);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cert-modal-loader.hidden{display:none}.cert-modal-iframe{border:none;width:100%;height:100%;display:block}[data-theme=light] .cert-modal-backdrop{background:#0f0f12b3}[data-theme=light] .cert-modal-header{background:#ffffffe6;border-color:#33415526}[data-theme=light] .cert-modal-body{background:#e8f0f8}[data-theme=light] .cert-modal-close{background:#0000000a}[data-theme=light] .cert-modal-close:hover{background:#ff323214}@media (width<=768px){.cert-modal{align-items:flex-end;padding:0}.cert-modal-box{border-radius:20px 20px 0 0;width:100%;max-width:100%;height:92vh;max-height:none;transform:translateY(40px)}.cert-modal.open .cert-modal-box{transform:translateY(0)}.cert-modal-title{max-width:calc(100% - 140px);font-size:.72rem}.cert-modal-download span{display:none}.cert-modal-download{padding:7px 10px}.cert-modal-header:before{content:"";background:#ffffff26;border-radius:2px;width:36px;height:3px;position:absolute;top:8px;left:50%;transform:translate(-50%)}}.education-section{padding:100px 0}.edu-timeline{flex-direction:column;gap:0;max-width:860px;margin:56px auto 0;display:flex;position:relative}.edu-card{grid-template-columns:72px 1fr;gap:0 24px;display:grid;position:relative}.edu-left{flex-direction:column;align-items:center;display:flex}.edu-icon-wrap{background:var(--blue-dim);border:2px solid var(--border-blue);width:48px;height:48px;box-shadow:0 0 18px #cbd5e12e, var(--blue-glow);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.edu-icon-wrap:after{content:"";border:1.5px solid #cbd5e138;border-radius:50%;animation:2.8s ease-in-out infinite edu-ping;position:absolute;inset:-6px}@keyframes edu-ping{0%{opacity:1;transform:scale(1)}80%{opacity:.35;transform:scale(1.42)}to{opacity:0;transform:scale(1.55)}}.edu-card:hover .edu-icon-wrap{transform:scale(1.1);box-shadow:0 0 28px #cbd5e166,0 0 60px #cbd5e126}.edu-icon-cisco{background:#0078c826;border-color:#0078c866}.edu-icon-school{background:#64dc6414;border-color:#64dc644d}.edu-icon{color:var(--blue);font-size:1.15rem}.edu-icon-cisco .edu-icon{color:#29a0e0}.edu-icon-school .edu-icon{color:#4ade80}.edu-connector{background:linear-gradient(#cbd5e12e 0%,#cbd5e114 100%);flex:1;width:2px;min-height:48px;margin:4px 0 0;position:relative;overflow:hidden}.edu-connector:before{content:"";background:linear-gradient(#0000 0%,#cbd5e100 10%,#cbd5e1e6 45%,#e5e7eb 55%,#fffc 68%,#cbd5e166 82%,#0000 100%);border-radius:2px;width:100%;height:60%;animation:2.2s cubic-bezier(.4,0,.6,1) infinite edu-slash;position:absolute;top:-60%;left:0}.edu-connector:after{content:"";background:linear-gradient(#0000 0%,#cbd5e159 40%,#e5e7eb8c 60%,#0000 100%);border-radius:2px;width:100%;height:40%;animation:2.2s cubic-bezier(.4,0,.6,1) 1.1s infinite edu-slash;position:absolute;top:-60%;left:0}@keyframes edu-slash{0%{opacity:0;top:-60%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:110%}}.edu-icon-cisco~.edu-connector{background:linear-gradient(#4755692e,#4755690f)}.edu-icon-cisco~.edu-connector:before{background:linear-gradient(#0000,#47556900 10%,#475569e6 45%,#e5e7eb 55%,#ffffffbf 68%,#4755694d 82%,#0000)}.edu-icon-cisco~.edu-connector:after{background:linear-gradient(#0000,#47556959 40%,#e5e7eb8c 60%,#0000)}.edu-icon-school~.edu-connector{background:linear-gradient(#4ade8026,#4ade800a)}.edu-body{background:var(--bg-glass);border:1px solid var(--border);border-radius:16px;margin-bottom:32px;padding:28px 32px;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}.edu-body:before{content:"";background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), #cbd5e10a, transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.edu-card:hover .edu-body:before{opacity:1}.edu-body:hover{border-color:var(--border-blue);transform:translateY(-3px);box-shadow:0 8px 40px #cbd5e11a}.edu-period{align-items:center;gap:12px;margin-bottom:10px;display:flex}.edu-year{color:var(--blue-light);letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:500}.edu-badge{letter-spacing:.8px;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:600}.edu-badge-current{color:var(--blue-light);background:#cbd5e126;border:1px solid #cbd5e159}.edu-badge-completed{color:#4ade80;background:#4ade801a;border:1px solid #4ade8040}.edu-title{color:var(--text);margin:0 0 8px;font-size:1.15rem;font-weight:700;line-height:1.3}.edu-school{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:.85rem;display:flex}.edu-school i{color:var(--blue)}.edu-desc{color:var(--text-muted);margin-bottom:16px;font-size:.9rem;line-height:1.7}.edu-tags{flex-wrap:wrap;gap:8px;display:flex}.edu-tags span{color:var(--text-muted);background:#cbd5e114;border:1px solid #cbd5e12e;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500;transition:border-color .2s,color .2s}.edu-tags span:hover{color:var(--blue-light);border-color:#cbd5e173}[data-theme=light] .edu-body{background:#e2e8f08c;border-color:#33415524;box-shadow:0 2px 16px #3341550d}[data-theme=light] .edu-body:hover{background:#e2e8f0bf;border-color:#33415561;box-shadow:0 8px 40px #3341551a}[data-theme=light] .edu-tags span{color:#1a4a65;background:#33415512;border-color:#3341552e}[data-theme=light] .edu-icon-wrap{background:#3341551f;border-color:#3341554d}[data-theme=light] .edu-connector{background:linear-gradient(#33415566,#33415514)}[data-theme=light] .style-slide-wrap{background:#e8f0f8;border-color:#3341551f}[data-theme=light] .style-slide-wrap:before{background:linear-gradient(90deg,#e8f0f8,#0000)}[data-theme=light] .style-slide-wrap:after{background:linear-gradient(-90deg,#e8f0f8,#0000)}[data-theme=light] .ss-item{color:#0a7ba8;background:#ffffffd1;border-color:#33415533;box-shadow:0 2px 8px #3341550f}[data-theme=light] .ss-item:hover{color:#075c80;background:#e2e8f0b3;border-color:#33415573}[data-theme=light] .v-term-trigger{background:#e2e8f0cc;border-color:#3341554d;box-shadow:0 4px 20px #3341551f}[data-theme=light] .v-term-trigger:hover{background:#33415512;border-color:#33415580}.edu-skill-loop{filter:saturate(2);width:100%;position:relative;overflow:hidden}.edu-skill-loop:before,.edu-skill-loop:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.edu-skill-loop:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.edu-skill-loop:after{background:linear-gradient(-90deg, var(--bg), transparent);right:0}.edu-loop-track{gap:0;width:max-content;animation:32s linear infinite edu-loop-scroll;display:flex}.edu-skill-loop:hover .edu-loop-track{animation-play-state:running}.edu-loop-item{border:1px solid var(--border);background:var(--bg-glass);color:var(--text-muted);font-size:.8rem;font-family:var(--mono);white-space:nowrap;letter-spacing:.03em;border-radius:6px;align-items:center;gap:8px;margin:0 5px;padding:7px 20px;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.edu-loop-item i{color:var(--blue);font-size:.9rem}.edu-loop-item:hover{border-color:var(--border-blue);color:var(--text);background:var(--blue-dim)}[data-theme=light] .edu-skill-loop:before{background:linear-gradient(90deg, var(--bg), transparent)}[data-theme=light] .edu-skill-loop:after{background:linear-gradient(-90deg, var(--bg), transparent)}[data-theme=light] .edu-loop-item{color:#3a6a85;background:#ffffffbf;border-color:#33415526}[data-theme=light] .edu-loop-item:hover{color:#0a1e2e;background:#fff;border-color:#33415559}@media (width<=600px){.edu-card{grid-template-columns:48px 1fr;gap:0 16px}.edu-icon-wrap{width:40px;height:40px}.edu-body{margin-bottom:24px;padding:20px 18px}.edu-period{flex-wrap:wrap}}.abt-photo-card,.abt-id-card,.sk-pill,.sk-category,.svc-card,.proj-card,.cert-card,.edu-body,.writing-card,.contact-form,.v-term-win{-webkit-backdrop-filter:blur(16px)saturate(160%);border-radius:var(--r);background:var(--bg-card)!important;border:1px solid var(--border)!important;transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease)!important}.sk-pill:hover,.svc-card:hover,.proj-card:hover,.cert-card:hover,.writing-card:hover,.edu-body:hover{transform:translateY(-5px);border-color:var(--border-blue)!important;box-shadow:0 12px 36px #00000040,0 0 20px #e5e7eb1f!important}[data-theme=light] .abt-photo-card,[data-theme=light] .abt-id-card,[data-theme=light] .sk-pill,[data-theme=light] .sk-category,[data-theme=light] .svc-card,[data-theme=light] .proj-card,[data-theme=light] .cert-card,[data-theme=light] .edu-body,[data-theme=light] .writing-card,[data-theme=light] .contact-form{background:#ffffffd9!important;border-color:#0f172a14!important;box-shadow:0 4px 20px #0000000a!important}[data-theme=light] .sk-pill:hover,[data-theme=light] .svc-card:hover,[data-theme=light] .proj-card:hover,[data-theme=light] .cert-card:hover,[data-theme=light] .writing-card:hover,[data-theme=light] .edu-body:hover{border-color:#33415559!important;box-shadow:0 12px 30px #3341551f!important}[data-theme=light] .section-title{color:#0f172a!important}[data-theme=light] .hero-desc,[data-theme=light] .abt-header-sub,[data-theme=light] .section-sub,[data-theme=light] .contact-sub{color:#475569!important}html,body{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.nav-dropdown-wrap{display:inline-block;position:relative}.nav-dropdown-btn{border:1px solid var(--border-blue);color:var(--blue);font-family:var(--font);cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);background:#e5e7eb1f;border-radius:50px;align-items:center;gap:8px;padding:7px 18px;font-size:.8rem;font-weight:600;display:inline-flex}.nav-dropdown-btn:hover,.nav-dropdown-wrap:hover .nav-dropdown-btn{background:var(--blue);color:#0f172a;transform:translateY(-1px);box-shadow:0 6px 20px #e5e7eb59}.nav-drop-chevron{transition:transform .3s var(--ease);font-size:.7rem}.nav-dropdown-menu.open+.nav-dropdown-btn .nav-drop-chevron,.nav-dropdown-wrap:hover .nav-drop-chevron{transform:rotate(-180deg)}.nav-dropdown-menu{-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;width:310px;transition:opacity .25s var(--ease), transform .25s var(--ease);z-index:1005;background:#0f172a;border:1px solid #e5e7eb40;border-radius:16px;padding:12px;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(10px)scale(.96);box-shadow:0 20px 50px #0006,0 0 30px #e5e7eb1f}.nav-dropdown-menu.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.nav-drop-status{color:#34d399;background:#34d39914;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:.74rem;font-weight:600;display:flex}.nav-drop-item{color:var(--text);border-radius:10px;align-items:center;gap:12px;margin-bottom:4px;padding:10px 12px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.nav-drop-item:last-child{margin-bottom:0}.nav-drop-item i{color:var(--blue);flex-shrink:0;font-size:1.15rem}.nav-drop-item strong{color:var(--text);font-size:.83rem;display:block}.nav-drop-item span{color:var(--text-muted);font-size:.72rem;font-family:var(--mono);display:block}.nav-drop-item:hover{background:var(--blue-dim);text-decoration:none;transform:translate(3px)}.nav-drop-item.primary{border:1px solid var(--border-blue);background:linear-gradient(135deg,#e5e7eb26,#e5e7eb26)}.nav-drop-item.primary i{color:#e5e7eb}[data-theme=light] .nav-dropdown-menu{background:#fff;border-color:#33415533;box-shadow:0 16px 40px #0000001f}[data-theme=light] .nav-drop-item,[data-theme=light] .nav-drop-item strong{color:#0f172a}.mob-hr-block{border:1px solid var(--border-blue);background:#e5e7eb0f;border-radius:14px;flex-direction:column;gap:8px;margin:10px 14px;padding:14px;display:flex}.mob-hr-title{color:var(--blue);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;margin-bottom:4px;font-size:.8rem;font-weight:700;display:flex}.mob-hr-item{color:var(--text);background:#ffffff0a;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.mob-hr-item.primary{background:var(--blue);color:#0f172a;font-weight:700}.mob-hr-item i{border:1px solid var(--border-blue);color:var(--blue);font-size:1rem;font-family:var(--font);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.hr-modal{z-index:10005;box-sizing:border-box;justify-content:center;align-items:center;padding:16px 12px;display:none;position:fixed;inset:0}.hr-modal.open{display:flex}.hr-modal-backdrop{-webkit-backdrop-filter:blur(10px);background:#080d16bf;position:absolute;inset:0}.hr-modal-card{z-index:2;-webkit-backdrop-filter:blur(20px);width:95%;max-width:660px;max-height:min(88vh,740px);animation:hr-pop-in .35s var(--ease);background:#0a0c12f2;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #000c,0 0 0 1px #cbd5e114}@keyframes hr-pop-in{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.hr-modal-header{border-bottom:1px solid var(--border);background:#ffffff05;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.hr-modal-title{font-family:var(--font);color:var(--blue);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.hr-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px;font-size:1.1rem;transition:color .2s,background .2s}.hr-modal-close:hover{color:var(--text);background:#ffffff14}.hr-modal-body{scrollbar-width:thin;scrollbar-color:#38bdf84d transparent;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 22px;display:flex;overflow:hidden auto}.hr-modal-body::-webkit-scrollbar{width:5px}.hr-modal-body::-webkit-scrollbar-track{background:0 0}.hr-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:9999px}.hr-modal-body::-webkit-scrollbar-thumb:hover{background:#38bdf866}.hr-status-pill{color:#34d399;background:#34d3991a;border:1px solid #34d3994d;border-radius:50px;align-items:center;gap:7px;width:fit-content;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.hr-modal-desc{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.hr-action-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.hr-card-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text);transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;text-decoration:none;display:flex}.hr-card-btn i{color:var(--blue);flex-shrink:0;font-size:1.25rem}.hr-card-btn strong{color:var(--text);font-size:.8rem;font-weight:600;line-height:1.25;display:block}.hr-card-btn span{color:var(--text-muted);font-size:.7rem;font-family:var(--mono);margin-top:1px;line-height:1.2;display:block}.hr-card-btn:hover{border-color:var(--border-blue);background:var(--blue-dim);text-decoration:none;transform:translateY(-2px)}.hr-card-btn.primary{background:var(--bg-card);border-color:var(--border-blue)}.hr-card-btn.accent{background:var(--bg-card);border-color:#34d39947}.hr-card-btn.accent i{color:var(--emerald)}.hr-info-row{color:var(--text-muted);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;margin-top:auto;padding-top:10px;font-size:.74rem;display:flex}[data-theme=light] .hr-modal-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 24px 60px #00000026,0 0 30px #0000000f!important}[data-theme=light] .hr-modal-header{background:#f8fafc!important;border-bottom-color:#e2e8f0!important}[data-theme=light] .hr-card-btn{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000008!important}[data-theme=light] .hr-card-btn:hover{border-color:var(--blue)!important;background:#f1f5f9!important}[data-theme=light] .hr-card-btn.primary{background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .hr-card-btn.accent{background:#fff!important;border-color:#10b98166!important}[data-theme=light] .hr-modal-title,[data-theme=light] .hr-card-btn strong{color:#0f172a!important}[data-theme=light] .hr-modal-desc,[data-theme=light] .hr-card-btn span,[data-theme=light] .hr-info-row{color:#475569!important}@media (width<=600px){.hr-action-grid{grid-template-columns:1fr}.hr-info-row{flex-direction:column;gap:6px}}.clink-cv{border:1px solid var(--border-blue);background:var(--blue-dim);border-radius:8px;padding:8px 14px;font-weight:600;color:var(--blue)!important;transition:background .25s,border-color .25s!important}.clink-cv:hover{border-color:var(--blue)!important;background:#e5e7eb33!important}.contact-hr-note{background:#34d3990f;border:1px solid #34d39933;border-radius:12px;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 18px;display:flex}.contact-hr-note>i{color:var(--emerald);flex-shrink:0;margin-top:2px;font-size:1.1rem}.contact-hr-note strong{color:var(--emerald);margin-bottom:3px;font-size:.88rem;display:block}.contact-hr-note span{color:var(--text-muted);font-size:.82rem;line-height:1.5}.fg-select{background:var(--bg-glass);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:10px;padding:12px 36px 12px 16px;font-size:.9rem;transition:border-color .25s,box-shadow .25s}.fg-select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #e5e7eb26}.fg-select option{color:#f8fafc;background:#0f172a}[data-theme=light] .fg-select{background-color:#fff}[data-theme=light] .fg-select option{color:#0f172a;background:#fff}.quick-hr-float{z-index:9995;background:var(--bg-card);border:1px solid var(--border-blue);color:var(--blue);font-family:var(--font);cursor:pointer;-webkit-backdrop-filter:blur(12px);transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex;position:fixed;bottom:84px;left:28px;box-shadow:0 8px 24px #0000004d,0 0 16px #e5e7eb33}.quick-hr-float i{color:var(--blue);font-size:.88rem}.quick-hr-float:hover{background:var(--blue);color:#0f172a;transform:translateY(-3px)scale(1.03);box-shadow:0 12px 30px #e5e7eb73}.quick-hr-float:hover i{color:#0f172a}[data-theme=light] .quick-hr-float{color:#334155;background:#fffffff2;border-color:#3341554d;box-shadow:0 6px 20px #3341552e}[data-theme=light] .quick-hr-float i{color:#334155}[data-theme=light] .quick-hr-float:hover{color:#fff;background:#334155;box-shadow:0 10px 28px #33415559}[data-theme=light] .quick-hr-float:hover i{color:#fff}@media (width<=600px){.quick-hr-float{padding:5px 11px;font-size:.72rem;bottom:68px;left:14px}.v-term-trigger{padding:7px 11px;font-size:.76rem;bottom:14px;left:14px}#themeToggle{width:42px;height:42px;font-size:.88rem;bottom:68px;right:16px}#btt{width:42px;height:42px;bottom:118px;right:16px}}[data-theme=light] #particles-canvas{opacity:.35}[data-theme=light] body{background-image:radial-gradient(90% 55% at 8% 15%,#3341550d 0%,#0000 55%),radial-gradient(65% 50% at 92% 78%,#64748b0a 0%,#0000 52%),radial-gradient(45% 38% at 52% 42%,#05966908 0%,#0000 65%)}[data-theme=light] nav.scrolled{background:#fffffff0;border-bottom:1px solid #0f172a1a;box-shadow:0 10px 30px #0000000f}[data-theme=light] .v-term-trigger{color:#334155;background:#fffffff2;border-color:#3341554d;box-shadow:0 8px 24px #0000001a}[data-theme=light] .v-term-win{background:#ffffffe0!important;border-color:#33415538!important;box-shadow:0 24px 60px #0000001f,0 0 30px #33415514!important}[data-theme=light] .v-term-bar{background:#00000005!important;border-bottom:1px solid #0f172a1a!important}[data-theme=light] .v-term-title{color:#475569!important}[data-theme=light] .v-term-full-body,[data-theme=light] .v-term-body{color:#0f172a!important;background:0 0!important}[data-theme=light] .v-term-chips{background:#00000005!important;border-top:1px solid #0f172a1a!important}[data-theme=light] .v-term-chip{color:#334155!important;background:#fffc!important;border-color:#3341552e!important}[data-theme=light] .v-term-chip:hover{color:#fff!important;background:#334155!important}[data-theme=light] .v-term-input-row{background:#00000005!important;border-top:1px solid #0f172a1a!important}[data-theme=light] .hr-card-btn span{color:#64748b}[data-theme=light] .hr-card-btn:hover{background:#f8fafc;border-color:#334155;transform:translateY(-2px);box-shadow:0 6px 18px #3341551f}[data-theme=light] .hr-card-btn.primary{background:#fff;border:1.5px solid #334155;box-shadow:0 4px 14px #3341551a}[data-theme=light] .hr-card-btn.primary i,[data-theme=light] .hr-card-btn.primary strong{color:#334155}[data-theme=light] .hr-card-btn.primary span{color:#1e293b}[data-theme=light] .hr-card-btn.accent{background:#fff;border:1.5px solid #16a34a;box-shadow:0 4px 14px #16a34a1a}[data-theme=light] .hr-card-btn.accent i{color:#16a34a}[data-theme=light] .hr-card-btn.accent strong{color:#15803d}[data-theme=light] .hr-card-btn.accent span{color:#166534}[data-theme=light] .hr-info-row{color:#64748b;border-top:1px solid #e2e8f0}[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea{color:#0f172a;background:#fff;border-color:#0f172a26}[data-theme=light] .contact-form input::placeholder,[data-theme=light] .contact-form textarea::placeholder{color:#94a3b8}[data-theme=light] .cert-modal-card{background:#fff;border-color:#33415540;box-shadow:0 24px 60px #0f172a33}.proj-lightbox{z-index:9999;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:16px;transition:opacity .3s;display:flex;position:fixed;inset:0}.logo{font-family:var(--mono);color:var(--text);letter-spacing:-.5px;align-items:center;gap:8px;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.logo-wave-icon{align-items:center;gap:3px;height:20px;margin-right:2px;display:inline-flex}.logo-wave-icon span{background:var(--blue);width:2.5px;box-shadow:0 0 6px var(--blue-glow);animation:1.1s ease-in-out infinite logo-wave-pulse;animation-delay:calc(var(--i) * 90ms);transform-origin:50%;border-radius:2px}.logo-wave-icon span:first-child{opacity:.45;height:7px}.logo-wave-icon span:nth-child(2){opacity:.75;height:13px}.logo-wave-icon span:nth-child(3){opacity:1;height:20px;box-shadow:0 0 10px var(--blue)}.logo-wave-icon span:nth-child(4){opacity:.75;height:13px}.logo-wave-icon span:nth-child(5){opacity:.45;height:7px}@keyframes logo-wave-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(.22)}}.logo-b{color:var(--blue)}.proj-lightbox.open{opacity:1;pointer-events:all}.proj-lightbox-backdrop{-webkit-backdrop-filter:blur(12px);background:#040405d9;position:absolute;inset:0}.proj-lightbox-panel{z-index:1;background:var(--bg-2);border:1px solid var(--border-blue);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:860px;max-height:82vh;padding:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:translateY(20px)scale(.97);box-shadow:0 32px 80px #0009,0 0 0 1px #e5e7eb14}.proj-lightbox.open .proj-lightbox-panel{transform:translateY(0)scale(1)}.proj-lightbox-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;z-index:2;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:flex;position:absolute;top:14px;right:14px}.proj-lightbox-close:hover{color:#ff6b6b;background:#ff3c3c1a;border-color:#ff3c3c4d}.proj-lightbox-title{color:var(--text);padding-right:40px;font-size:1rem;font-weight:700}.proj-lightbox-media{aspect-ratio:16/9;background:var(--bg);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:60vh;display:flex;position:relative;overflow:hidden}.proj-lightbox-media img,.proj-lightbox-media video{object-fit:contain;width:100%;height:100%;max-height:60vh;display:block}.proj-lightbox-media iframe{border:0;width:100%;height:100%;max-height:60vh;display:block}.proj-lightbox-fallback{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;font-size:.85rem;display:flex}.proj-lightbox-fallback i{color:var(--text-muted);opacity:.6;font-size:2rem}.robot-loader{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;min-height:220px;padding:20px;display:flex}.robot-run{color:var(--blue);transform-origin:50% 90%;font-size:2.4rem;animation:.5s ease-in-out infinite alternate robot-bounce,.5s ease-in-out infinite alternate robot-lean}.robot-ground{background:linear-gradient(90deg, transparent, var(--border-blue), transparent);border-radius:2px;width:92px;height:2px;position:relative;overflow:hidden}.robot-ground:before{content:"";background:repeating-linear-gradient(90deg, var(--text-muted) 0 6px, transparent 6px 16px);opacity:.35;animation:.45s linear infinite robot-track;position:absolute;inset:0}.robot-loader-text{font-family:var(--mono);color:var(--text-muted);letter-spacing:.3px;font-size:.78rem}@keyframes robot-bounce{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-10px)rotate(4deg)}}@keyframes robot-lean{0%{transform:translate(-6px)}to{transform:translate(6px)}}@keyframes robot-track{0%{transform:translate(0)}to{transform:translate(-22px)}}@media (prefers-reduced-motion:reduce){.robot-run,.robot-ground:before{animation:none}}[data-theme=light] .proj-lightbox-backdrop{background:#ffffffb3}[data-theme=light] .proj-lightbox-panel{background:#fff;border-color:#33415540;box-shadow:0 24px 60px #0f172a26}@media (width<=640px){.proj-lightbox-panel{max-height:88vh;padding:16px}.proj-lightbox-media{aspect-ratio:4/3}}#preloader{z-index:99999;background:var(--bg,#000);justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s;display:flex;position:fixed;inset:0}#preloader.done{opacity:0;visibility:hidden;pointer-events:none}.pre-loader-box{flex-direction:column;align-items:center;gap:24px;display:flex}.pre-status-text{font-family:var(--mono);letter-spacing:2px;color:var(--text-muted,#9a9ca3);text-transform:uppercase;font-size:.76rem;transition:color .3s}.pre-progress-container{flex-direction:column;align-items:center;gap:8px;width:220px;margin-top:4px;display:flex}.pre-progress-track{background:var(--blue-dim,#e5e7eb1f);border-radius:4px;width:100%;height:4px;position:relative;overflow:hidden}.pre-progress-bar{background:linear-gradient(90deg, var(--blue,#e5e7eb), var(--blue-light,#fff));width:0%;height:100%;box-shadow:var(--blue-glow,0 0 16px #e5e7eb66);border-radius:4px;transition:width .25s ease-out}.pre-progress-pct{font-family:var(--mono);color:var(--blue,#e5e7eb);letter-spacing:1px;font-size:.76rem;font-weight:600}.pre-wave-container{align-items:center;gap:6px;height:90px;display:flex}.pre-wave-bar{background:var(--blue,#e5e7eb);width:3px;animation:1.1s ease-in-out infinite waveform-pulse;animation-delay:calc(var(--i) * 70ms);transform-origin:50%;border-radius:3px}.pre-wave-bar:first-child{opacity:.25;height:8px}.pre-wave-bar:nth-child(2){opacity:.35;height:16px}.pre-wave-bar:nth-child(3){opacity:.48;height:28px}.pre-wave-bar:nth-child(4){opacity:.6;height:44px;box-shadow:0 0 6px var(--blue-dim,#e5e7eb4d)}.pre-wave-bar:nth-child(5){opacity:.72;height:58px;box-shadow:0 0 8px var(--blue-dim,#e5e7eb66)}.pre-wave-bar:nth-child(6){opacity:.85;height:70px;box-shadow:0 0 10px var(--blue-dim,#e5e7eb80)}.pre-wave-bar:nth-child(7){opacity:1;height:84px;box-shadow:var(--blue-glow,0 0 18px #e5e7eb)}.pre-wave-bar:nth-child(8){opacity:.85;height:70px;box-shadow:0 0 10px var(--blue-dim,#e5e7eb80)}.pre-wave-bar:nth-child(9){opacity:.72;height:58px;box-shadow:0 0 8px var(--blue-dim,#e5e7eb66)}.pre-wave-bar:nth-child(10){opacity:.6;height:44px;box-shadow:0 0 6px var(--blue-dim,#e5e7eb4d)}.pre-wave-bar:nth-child(11){opacity:.48;height:28px}.pre-wave-bar:nth-child(12){opacity:.35;height:16px}.pre-wave-bar:nth-child(13){opacity:.25;height:8px}@keyframes waveform-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(.18)}}@media (prefers-reduced-motion:reduce){.pre-wave-bar{animation:none}}#preloader.pw-exiting{transition:opacity .55s cubic-bezier(.16,1,.3,1) .2s,visibility .55s .2s}#preloader.pw-exiting .pre-status-text,#preloader.pw-exiting .pre-progress-container{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-8px)}.pre-wave-container.pw-flying{z-index:100000;will-change:transform;pointer-events:none;margin:0;transition:transform .68s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.pre-wave-container.pw-flying.pw-landed{opacity:0;transition:transform .68s cubic-bezier(.16,1,.3,1),opacity .22s .46s}@keyframes nav-logo-dock{0%{filter:drop-shadow(0 0 #e5e7eb00);transform:scale(1)}35%{filter:drop-shadow(0 0 12px #e5e7ebcc);transform:scale(1.14)}to{filter:drop-shadow(0 0 #e5e7eb00);transform:scale(1)}}.nav-brand-logo.pw-dock-pulse{animation:.5s cubic-bezier(.16,1,.3,1) nav-logo-dock}@media (prefers-reduced-motion:reduce){.pre-wave-container.pw-flying{transition:opacity .3s;transform:none!important}.nav-brand-logo.pw-dock-pulse{animation:none}}.nav-brand-logo{justify-content:center;align-items:center;height:36px;padding:4px 6px;text-decoration:none;transition:transform .35s;display:inline-flex;position:relative;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.nav-brand-logo:hover{transform:translateY(-2px)scale(1.08);box-shadow:none!important;background:0 0!important;border:none!important}.nav-brand-visualizer{z-index:2;align-items:center;gap:3.5px;height:22px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-brand-visualizer span{width:2.8px;box-shadow:none;transform-origin:50%;background:linear-gradient(#e5e7eb,#e5e7eb);border-radius:3px;transition:transform .35s,opacity .35s}.nav-brand-visualizer span:first-child,.nav-brand-visualizer span:nth-child(9){opacity:.6;height:6px}.nav-brand-visualizer span:nth-child(2),.nav-brand-visualizer span:nth-child(8){opacity:.75;height:11px}.nav-brand-visualizer span:nth-child(3),.nav-brand-visualizer span:nth-child(7){opacity:.88;height:16px}.nav-brand-visualizer span:nth-child(4),.nav-brand-visualizer span:nth-child(6){opacity:.95;height:20px}.nav-brand-visualizer span:nth-child(5){opacity:1;background:#fff;height:24px;box-shadow:0 0 3px #fff6}.nav-brand-visualizer span{animation:1.2s ease-in-out infinite alternate nav-bar-equalize;animation-delay:calc(var(--i) * 80ms)}.nav-brand-visualizer.is-paused span{box-shadow:none;animation:1.2s ease-in-out infinite alternate nav-bar-equalize;animation-delay:calc(var(--i) * 80ms);background:linear-gradient(#e5e7eb,#e5e7eb)}.nav-brand-visualizer.is-paused span:nth-child(5){background:#fff;box-shadow:0 0 3px #fff6}.nav-brand-visualizer.is-playing span{will-change:transform;background:linear-gradient(#fff 10%,#38bdf8 100%);box-shadow:0 0 3px #38bdf84d;transition:none!important;animation:none!important}.nav-brand-visualizer.is-playing span:first-child,.nav-brand-visualizer.is-playing span:nth-child(9){opacity:.75;background:linear-gradient(#e0f2fe 0%,#38bdf8 100%);box-shadow:0 0 2px #38bdf840}.nav-brand-visualizer.is-playing span:nth-child(2),.nav-brand-visualizer.is-playing span:nth-child(8){opacity:.85;background:linear-gradient(#bae6fd 0%,#38bdf8 100%);box-shadow:0 0 2px #38bdf847}.nav-brand-visualizer.is-playing span:nth-child(3),.nav-brand-visualizer.is-playing span:nth-child(7){opacity:.92;background:linear-gradient(#fff 0%,#38bdf8 100%);box-shadow:0 0 3px #38bdf852}.nav-brand-visualizer.is-playing span:nth-child(4),.nav-brand-visualizer.is-playing span:nth-child(6){opacity:.98;background:linear-gradient(#fff 15%,#0ea5e9 100%);box-shadow:0 0 3px #38bdf859}.nav-brand-visualizer.is-playing span:nth-child(5){opacity:1;background:linear-gradient(#fff 40%,#38bdf8 100%);box-shadow:0 0 4px #38bdf873}.nav-brand-logo:hover .nav-brand-visualizer.is-paused span{animation-duration:.6s;box-shadow:0 0 4px #ffffff80}@keyframes nav-bar-equalize{0%{transform:scaleY(1)}50%{transform:scaleY(.25)}to{transform:scaleY(.9)}}.nav-brand-logo,.nav-brand-visualizer{background:0 0!important}.nav-brand-core{display:none!important}select,.form-select,.fg-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:40px!important}[data-theme=dark] select option,[data-theme=dark] .form-select option,[data-theme=dark] .fg-select option{padding:10px 14px;color:#f8fafc!important;background-color:#18181c!important}[data-theme=light] select option,[data-theme=light] .form-select option,[data-theme=light] .fg-select option{padding:10px 14px;color:#0f172a!important;background-color:#fff!important}select option:checked,.form-select option:checked,.fg-select option:checked{color:#fff!important;background-color:#2563eb!important}[data-theme=light] .abt-metric{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 14px #0f172a0a!important}[data-theme=light] .abt-metric-num{color:#0f172a!important}[data-theme=light] .abt-metric-label{color:#64748b!important}[data-theme=light] .abt-strength-item{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 14px #0f172a0a!important}[data-theme=light] .abt-str-title{color:#0f172a!important}[data-theme=light] .abt-str-desc{color:#64748b!important}[data-theme=light] .abt-str-icon{color:#0f172a!important;background:#f1f5f9!important;border-color:#cbd5e1!important}[data-theme=light] .abt-code-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 20px #0f172a0a!important}[data-theme=light] .abt-code-titlebar{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .abt-code-filename{color:#475569!important}[data-theme=light] .abt-code-copy{color:#64748b!important}[data-theme=light] .abt-code-copy:hover{color:#0f172a!important;background:#f1f5f9!important}[data-theme=light] .abt-code-body .tok-kw{font-weight:600;color:#9333ea!important}[data-theme=light] .abt-code-body .tok-var{font-weight:600;color:#0284c7!important}[data-theme=light] .abt-code-body .tok-key{font-weight:600;color:#0f172a!important}[data-theme=light] .abt-code-body .tok-str{color:#059669!important}[data-theme=light] .abt-code-body .tok-tmpl{color:#b45309!important}[data-theme=light] .abt-code-body .tok-punct{color:#64748b!important}[data-theme=dark] .abt-code-body .tok-kw{color:#c586c0}[data-theme=dark] .abt-code-body .tok-var{color:#4ec9b0}[data-theme=dark] .abt-code-body .tok-key{color:#9cdcfe}[data-theme=dark] .abt-code-body .tok-str{color:#34d399}[data-theme=dark] .abt-code-body .tok-tmpl{color:#ce9178}[data-theme=dark] .abt-code-body .tok-punct{color:#9ca3af}[data-theme=light] .gh-stats{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 16px #0f172a0a!important}[data-theme=light] .gh-stats-head{color:#0f172a!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .gh-stat-item{border-right-color:#e2e8f0!important}[data-theme=light] .gh-stat-n{color:#0f172a!important}[data-theme=light] .gh-stat-l{color:#64748b!important}[data-theme=light] .proj-read-full{color:#0284c7!important;font-weight:700!important}[data-theme=light] .proj-read-full:hover{color:#0369a1!important}[data-theme=dark] .proj-read-full{color:#38bdf8!important;font-weight:700!important}[data-theme=dark] .proj-read-full:hover{color:#7dd3fc!important}[data-theme=light] .proj-techs span{color:#475569!important;background:#f1f5f9!important;border-color:#cbd5e1!important}[data-theme=light] .cert-modal-box{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 25px 60px #0f172a33!important}[data-theme=light] .cert-modal-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .cert-modal-title{color:#0f172a!important}[data-theme=light] .cert-modal-sub{background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .cert-modal-close{color:#475569!important;background:#e2e8f0!important;border-color:#cbd5e1!important}[data-theme=light] .cert-modal-close:hover{color:#dc2626!important;background:#fee2e2!important;border-color:#fca5a5!important}[data-theme=light] .cert-modal-download{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}[data-theme=light] .cert-modal-download:hover{color:#fff!important;background:#1e293b!important;border-color:#1e293b!important}.pd-showcase-frame{border-radius:20px;margin-bottom:40px;transition:all .3s;overflow:hidden}[data-theme=dark] .pd-showcase-frame{background:#090d16;border:1px solid #38bdf84d;box-shadow:0 25px 60px #0009,0 0 1px #fff3}[data-theme=light] .pd-showcase-frame{background:#fff;border:1px solid #cbd5e1;box-shadow:0 20px 50px #0f172a1a}.pd-mock-header{justify-content:space-between;align-items:center;padding:14px 20px;transition:all .25s;display:flex}[data-theme=dark] .pd-mock-header{background:#ffffff05;border-bottom:1px solid #ffffff14}[data-theme=light] .pd-mock-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.pd-url-pill{font-family:var(--mono);border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:460px;padding:5px 18px;font-size:.78rem;transition:all .25s;display:inline-flex}[data-theme=dark] .pd-url-pill{color:#94a3b8;background:#00000073;border:1px solid #ffffff1f}[data-theme=light] .pd-url-pill{color:#475569;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 4px #0000000a}.pd-showcase-viewport{background:var(--bg-card,#090d16);width:100%;transition:min-height .3s;position:relative;overflow:hidden}[data-theme=light] .pd-showcase-viewport,[data-bs-theme=light] .pd-showcase-viewport{background:#fff!important}.pd-showcase-viewport.is-loading{min-height:380px}.pd-showcase-img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:600px;transition:opacity .4s ease-in-out;display:block}.pd-showcase-loader{z-index:2;background:var(--bg,#090d16);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow:hidden}[data-theme=light] .pd-showcase-loader,[data-bs-theme=light] .pd-showcase-loader{background:#f8fafc!important}.pd-loader-wireframe{opacity:.18;pointer-events:none;filter:blur(1px);flex-direction:column;gap:16px;display:flex;position:absolute;inset:16px}[data-theme=light] .pd-loader-wireframe,[data-bs-theme=light] .pd-loader-wireframe{opacity:.35}.pd-wire-topbar{opacity:.2;background:currentColor;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.pd-wire-logo{background:var(--text-muted,#94a3b8);border-radius:4px;width:80px;height:14px}.pd-wire-nav{background:var(--text-muted,#94a3b8);border-radius:4px;width:140px;height:10px}.pd-wire-btn{background:var(--blue,#38bdf8);border-radius:6px;width:50px;height:16px}.pd-wire-hero{flex-direction:column;flex:1;gap:12px;padding:10px;display:flex}.pd-wire-title{background:var(--text-muted,#94a3b8);border-radius:6px;width:60%;height:22px}.pd-wire-desc{background:var(--text-muted,#94a3b8);border-radius:4px;width:85%;height:12px}.pd-wire-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.pd-wire-card{background:var(--text-muted,#94a3b8);opacity:.4;border-radius:10px;height:90px}.pd-loader-hud{z-index:3;text-align:center;-webkit-backdrop-filter:blur(12px);background:#090d16e0;border:1px solid #38bdf859;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:24px 32px;display:flex;position:relative;box-shadow:0 16px 40px #00000073}[data-theme=light] .pd-loader-hud,[data-bs-theme=light] .pd-loader-hud{background:#ffffffeb!important;border:1px solid #cbd5e1!important;box-shadow:0 16px 40px #0f172a1f!important}.pd-loader-radar{justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;display:flex;position:relative}.pd-radar-core{color:#fff;z-index:2;background:linear-gradient(135deg,#0284c7,#38bdf8);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;display:flex;box-shadow:0 0 18px #38bdf880}.pd-radar-ring{border:2px solid #38bdf880;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite radarPing;position:absolute;inset:0}.pd-radar-ring.outer{border-color:#38bdf84d;animation:1.8s cubic-bezier(0,0,.2,1) .6s infinite radarPing;inset:-8px}@keyframes radarPing{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}.pd-loader-text-group{margin-bottom:16px}.pd-loader-status-pill{background:#38bdf81f;border:1px solid #38bdf84d;border-radius:20px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 12px;display:inline-flex}[data-theme=light] .pd-loader-status-pill,[data-bs-theme=light] .pd-loader-status-pill{background:#f0f9ff!important;border-color:#bae6fd!important}.pd-status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulseGreen;display:inline-block;box-shadow:0 0 8px #10b981}@keyframes pulseGreen{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.pd-loader-status{font-family:var(--mono);letter-spacing:1px;color:#38bdf8;font-size:.76rem;font-weight:700}[data-theme=light] .pd-loader-status,[data-bs-theme=light] .pd-loader-status{color:#0284c7!important}.pd-loader-sub{color:var(--text-muted,#94a3b8);font-size:.82rem;font-family:var(--mono)}[data-theme=light] .pd-loader-sub,[data-bs-theme=light] .pd-loader-sub{color:#64748b!important}.pd-loader-bar-wrap{background:#ffffff1a;border-radius:4px;width:100%;height:4px;overflow:hidden}[data-theme=light] .pd-loader-bar-wrap,[data-bs-theme=light] .pd-loader-bar-wrap{background:#e2e8f0!important}.pd-loader-bar-fill{background:linear-gradient(90deg,#0284c7,#38bdf8,#22d3ee);border-radius:4px;width:45%;height:100%;animation:1.5s ease-in-out infinite loaderProgress}@keyframes loaderProgress{0%{width:30%;transform:translate(-100%)}50%{width:60%;transform:translate(50%)}to{width:40%;transform:translate(250%)}}.pd-card{border-radius:18px;margin-bottom:24px;padding:32px;transition:all .3s}[data-theme=dark] .pd-card{background:#ffffff06;border:1px solid #ffffff17}[data-theme=light] .pd-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #0f172a0a!important}.pd-spec-item{border-radius:12px;padding:16px;transition:all .2s}[data-theme=dark] .pd-spec-item{background:#ffffff06;border:1px solid #ffffff14}[data-theme=light] .pd-spec-item{background:#f8fafc;border:1px solid #e2e8f0}.pd-tech-badge{font-family:var(--mono);border-radius:6px;padding:6px 12px;font-size:.78rem;transition:all .2s;display:inline-block}[data-theme=dark] .pd-tech-badge{color:#f5f5f7;background:#ffffff0d;border:1px solid #ffffff1a}[data-theme=light] .pd-tech-badge{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}.pd-contact-card{border-radius:18px;padding:22px;transition:all .25s}[data-theme=dark] .pd-contact-card{background:linear-gradient(135deg,#38bdf814,#6366f10d);border:1px solid #38bdf840}[data-theme=light] .pd-contact-card{background:linear-gradient(135deg,#f0f9ff,#f5f3ff);border:1px solid #bae6fd;box-shadow:0 4px 16px #0ea5e914}.pd-back-btn{font-family:var(--mono);border-radius:100px;align-items:center;gap:8px;padding:8px 20px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.2,0,0,1);display:inline-flex}.pd-back-btn i{transition:transform .2s}.pd-back-btn:hover i{transform:translate(-3px)}[data-theme=dark] .pd-back-btn{color:#f5f5f7;background:#ffffff0d;border:1px solid #ffffff1f}[data-theme=dark] .pd-back-btn:hover{color:#38bdf8;background:#ffffff1a;border-color:#38bdf866;box-shadow:0 4px 16px #0006}[data-theme=light] .pd-back-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 2px 8px #0000000a}[data-theme=light] .pd-back-btn:hover{color:#0284c7;background:#f8fafc;border-color:#0284c7;box-shadow:0 4px 12px #0284c71f}.pd-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;display:flex}.pd-card-title{color:var(--text);align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:700;display:flex}.pd-card-badge{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;border-radius:50px;padding:4px 10px;font-size:.68rem;font-weight:700}[data-theme=dark] .pd-card-badge{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf840}[data-theme=light] .pd-card-badge{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.pd-spec-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:6px;font-size:1.15rem;display:flex}.pd-meta-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:.88rem;display:flex}.pd-meta-row:last-child{border-bottom:none}.pd-meta-label{color:var(--text-muted);font-family:var(--mono);font-size:.78rem}.pd-meta-value{color:var(--text);font-weight:600}.pd-nav-card{cursor:pointer;border:1px solid var(--border);border-radius:16px;flex:1;align-items:center;gap:16px;min-width:260px;padding:18px 24px;text-decoration:none;transition:all .25s cubic-bezier(.2,0,0,1);display:flex}[data-theme=dark] .pd-nav-card{color:#f5f5f7;background:#ffffff06}[data-theme=dark] .pd-nav-card:hover{background:#ffffff0d;border-color:#38bdf866;transform:translateY(-3px);box-shadow:0 12px 30px #0006}[data-theme=light] .pd-nav-card{color:#0f172a;background:#fff;box-shadow:0 4px 16px #0f172a0a}[data-theme=light] .pd-nav-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 25px #0f172a14}.pd-nav-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .25s;display:flex}[data-theme=dark] .pd-nav-card-icon{color:#38bdf8;background:#ffffff0d;border:1px solid #ffffff1a}[data-theme=light] .pd-nav-card-icon{color:#0284c7;background:#f1f5f9;border:1px solid #e2e8f0}.pd-nav-card:hover .pd-nav-card-icon.left{transform:translate(-4px)}.pd-nav-card:hover .pd-nav-card-icon.right{transform:translate(4px)}@media (width<=768px){.pd-card{border-radius:14px!important;margin-bottom:16px!important;padding:20px 16px!important}.pd-card-title{font-size:1.06rem!important}.pd-showcase-frame{border-radius:14px!important;margin-bottom:22px!important;overflow:hidden!important}.pd-showcase-viewport{min-height:unset!important;background:0 0!important;max-height:none!important;display:block!important}.pd-showcase-viewport.is-loading{aspect-ratio:16/9;min-height:200px!important}.pd-showcase-img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;display:block!important}.pd-loader-hud{max-width:90%!important;padding:16px 20px!important}.pd-loader-radar{width:44px!important;height:44px!important;margin-bottom:10px!important}.pd-radar-core{width:30px!important;height:30px!important;font-size:.95rem!important}.pd-loader-status{font-size:.7rem!important}.pd-loader-sub{font-size:.72rem!important}.pd-mock-header{padding:10px 14px!important}.pd-url-pill{max-width:calc(100% - 50px)!important;padding:4px 10px!important;font-size:.72rem!important}.pd-spec-item{padding:12px 14px!important}.pd-contact-card,.pd-donation-card{border-radius:14px!important;padding:18px 14px!important}.pd-nav-card{width:100%!important;min-width:0!important;padding:14px 16px!important}.pd-back-btn{padding:7px 16px!important;font-size:.78rem!important}}#preloader:not(.done){opacity:1!important;visibility:visible!important;pointer-events:all!important}[data-theme=dark] #preloader{background:#050508!important}[data-theme=dark] .pre-wave-bar{background:#fff!important;box-shadow:0 0 14px #fff9!important}[data-theme=dark] .pre-progress-track{background:#ffffff1f!important}[data-theme=dark] .pre-progress-bar{background:linear-gradient(90deg,#ffffffbf,#fff)!important;box-shadow:0 0 16px #ffffffb3!important}[data-theme=dark] .pre-progress-pct{color:#fff!important}[data-theme=dark] .pre-status-text{color:#a1a1aa!important}[data-theme=light] #preloader{background:#fff!important}[data-theme=light] .pre-wave-bar{box-shadow:none!important;background:#0f172a!important}[data-theme=light] .pre-progress-track{background:#e2e8f0!important}[data-theme=light] .pre-progress-bar{background:linear-gradient(90deg,#334155,#0f172a)!important;box-shadow:0 0 10px #0f172a40!important}[data-theme=light] .pre-progress-pct{color:#0f172a!important}[data-theme=light] .pre-status-text{color:#475569!important}.route-progress-bar{pointer-events:none}[data-theme=dark] .route-progress-bar{background:#fff!important;box-shadow:0 0 14px #ffffffe6,0 0 24px #ffffff80!important}[data-theme=light] .route-progress-bar{background:#0f172a!important;box-shadow:0 0 10px #0f172a66!important}.contact-popup-modal{z-index:999999;justify-content:center;align-items:center;padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0}.contact-popup-backdrop{-webkit-backdrop-filter:blur(10px);background:#04060ee0;position:absolute;inset:0}[data-theme=light] .contact-popup-backdrop,[data-bs-theme=light] .contact-popup-backdrop{background:#0f172ab3}.contact-popup-card{z-index:1;border-radius:20px;width:100%;max-width:540px;max-height:calc(100dvh - 32px);animation:.3s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 25px 60px #000000bf,0 0 1px #fff3;color:#f8fafc!important;background:#090d16!important;border:1px solid #38bdf859!important}[data-theme=light] .contact-popup-card,[data-bs-theme=light] .contact-popup-card{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 25px 60px #0f172a33!important}.contact-popup-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}[data-theme=light] .contact-popup-header,[data-bs-theme=light] .contact-popup-header{border-bottom:1px solid #e2e8f0!important}.contact-popup-title{color:#f8fafc;align-items:center;gap:10px;margin:0;font-size:1.18rem;font-weight:700;display:flex}[data-theme=light] .contact-popup-title,[data-bs-theme=light] .contact-popup-title{color:#0f172a!important}.contact-popup-close{color:var(--text-muted);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.contact-popup-close:hover{color:#ef4444;background:#ef444433;border-color:#ef444480}[data-theme=light] .contact-popup-close,[data-bs-theme=light] .contact-popup-close{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}[data-theme=light] .contact-popup-close:hover,[data-bs-theme=light] .contact-popup-close:hover{color:#ef4444!important;background:#ef444426!important;border-color:#ef444466!important}.contact-popup-body{padding:22px 24px}.contact-popup-input{color:#f8fafc;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:all .2s}.contact-popup-input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf833}[data-theme=light] .contact-popup-input,[data-bs-theme=light] .contact-popup-input{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}[data-theme=light] .contact-popup-input:focus,[data-bs-theme=light] .contact-popup-input:focus{background:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c726!important}.contact-popup-label{font-family:var(--mono);color:var(--text-muted);margin-bottom:6px;font-size:.76rem;font-weight:600;display:block}[data-theme=light] .contact-popup-label,[data-bs-theme=light] .contact-popup-label{color:#334155!important}.donation-modal-overlay{z-index:999999;-webkit-backdrop-filter:blur(10px);background:#000000d1;justify-content:center;align-items:center;padding:18px;animation:.25s ease-out fadeInModal;display:flex;position:fixed;inset:0}[data-theme=light] .donation-modal-overlay,[data-bs-theme=light] .donation-modal-overlay{background:#0f172aa6}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.donation-modal-card{border-radius:20px;flex-direction:column;width:100%;max-width:660px;max-height:calc(100dvh - 32px);animation:.25s cubic-bezier(.16,1,.3,1) slideUpModal;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #000000bf;color:#f8fafc!important;background:#090d16!important;border:1px solid #ffffff1f!important}[data-theme=light] .donation-modal-card,[data-bs-theme=light] .donation-modal-card{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 25px 60px #0f172a33!important}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.donation-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}[data-theme=light] .donation-modal-header,[data-bs-theme=light] .donation-modal-header{border-bottom:1px solid #e2e8f0!important}.donation-modal-title{color:#f8fafc;font-size:1.25rem;font-weight:700}[data-theme=light] .donation-modal-title,[data-bs-theme=light] .donation-modal-title{color:#0f172a!important}.donation-modal-sub{color:var(--text-muted);font-size:.8rem;font-family:var(--mono)}[data-theme=light] .donation-modal-sub,[data-bs-theme=light] .donation-modal-sub{color:#64748b!important}.donation-modal-close{color:var(--text-muted);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.donation-modal-close:hover{color:#ef4444;background:#ef444433;border-color:#ef444480}[data-theme=light] .donation-modal-close,[data-bs-theme=light] .donation-modal-close{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}[data-theme=light] .donation-modal-close:hover,[data-bs-theme=light] .donation-modal-close:hover{color:#ef4444!important;background:#ef444426!important;border-color:#ef444466!important}.donation-badge-icon{color:#eab308;background:#eab30826;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.donation-modal-body{padding:22px 24px;overflow-y:auto}.donation-lead-text{color:var(--text-muted);margin-bottom:20px;font-size:.95rem;line-height:1.6}[data-theme=light] .donation-lead-text,[data-bs-theme=light] .donation-lead-text{color:#334155!important}.donation-qr-box{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:16px;position:relative}[data-theme=light] .donation-qr-box,[data-bs-theme=light] .donation-qr-box{background:#f8fafc!important;border-color:#e2e8f0!important}.donation-qr-tag{font-family:var(--mono);letter-spacing:1px;color:var(--text-muted);margin-bottom:12px;font-size:.72rem;font-weight:700}.donation-qr-img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;width:100%;max-width:190px;padding:8px;box-shadow:0 4px 15px #0003}.donation-qr-placeholder{background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:12px;padding:20px 10px}[data-theme=light] .donation-qr-placeholder{background:#fff;border-color:#cbd5e1}.khqr-badge{font-family:var(--mono);color:#ef4444;background:#ef444426;border-radius:6px;padding:2px 10px;font-size:.8rem;display:inline-block}.donation-qr-subtext{font-family:var(--mono);color:var(--text-muted);margin-top:10px;font-size:.72rem}.donation-specs-list{flex-direction:column;gap:10px;display:flex}.donation-spec-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}[data-theme=light] .donation-spec-row,[data-bs-theme=light] .donation-spec-row{background:#f8fafc!important;border:1px solid #e2e8f0!important}.donation-spec-row.highlight{background:#eab3081a;border-color:#eab3084d}[data-theme=light] .donation-spec-row.highlight,[data-bs-theme=light] .donation-spec-row.highlight{background:#fefce8!important;border:1px solid #fde047!important}.donation-spec-label{color:var(--text-muted);font-size:.82rem;font-family:var(--mono)}[data-theme=light] .donation-spec-label,[data-bs-theme=light] .donation-spec-label{color:#64748b!important}.donation-spec-value{color:#f8fafc;font-size:.95rem}[data-theme=light] .donation-spec-value,[data-bs-theme=light] .donation-spec-value{color:#0f172a!important}.donation-acc-num{color:#38bdf8;letter-spacing:1px;font-size:1.12rem;font-weight:700}[data-theme=light] .donation-acc-num,[data-bs-theme=light] .donation-acc-num{color:#0284c7!important}.btn-bmc{font-weight:700;font-family:var(--mono);background:linear-gradient(135deg,#ffd000,#ffba08);border-radius:12px;padding:10px 16px;font-size:.88rem;text-decoration:none;transition:all .2s;box-shadow:0 4px 15px #ffba084d;color:#000!important}.btn-bmc:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffba0873}.donation-footer-note{color:var(--text-muted);text-align:center;border-top:1px solid #ffffff14;margin-top:18px;padding-top:14px;font-size:.82rem}[data-theme=light] .donation-footer-note,[data-bs-theme=light] .donation-footer-note{color:#64748b!important;border-top:1px solid #e2e8f0!important}.pd-donation-card{background:#eab3080a;border:1px solid #eab30840;border-radius:14px;padding:18px;transition:all .25s}.pd-donation-card:hover{background:#eab30812;border-color:#eab30873}[data-theme=light] .pd-donation-card{background:#fefce8;border-color:#fde047}@media (width<=768px){.contact-popup-modal,.donation-modal-overlay{padding:12px!important}.contact-popup-card,.donation-modal-card{border-radius:16px!important;max-height:calc(100dvh - 24px)!important}.contact-popup-header,.donation-modal-header{padding:14px 16px!important}.contact-popup-body,.donation-modal-body{padding:16px!important}.donation-modal-card .khqr-standee{max-width:210px!important;margin:0 auto!important}.donation-modal-card .khqr-code-frame{width:155px!important;height:155px!important}.donation-modal-card .khqr-logo-text{font-size:.95rem!important}.donation-modal-card .khqr-merchant-name{font-size:.85rem!important}}.floating-robot-container{z-index:99990;pointer-events:none;will-change:left, top;transition:left .42s cubic-bezier(.16,1,.3,1),top .42s cubic-bezier(.16,1,.3,1);position:fixed;bottom:24px;right:24px}.robot-speech-bubble{z-index:99991;pointer-events:all;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#0e1018f0;border:1px solid #ffffff1f;border-radius:16px;max-width:320px;padding:14px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.35s cubic-bezier(.16,1,.3,1) robotBubbleIn;position:fixed;bottom:24px;right:86px;box-shadow:0 16px 40px #0000008c,0 0 1px #ffffff26}[data-theme=light] .robot-speech-bubble{background:#fffffff5;border-color:#0f172a1f;box-shadow:0 12px 35px #0000001a,0 0 1px #00000026}.robot-speech-bubble:hover{transform:translateY(-2px);box-shadow:0 20px 48px #000000a6}.robot-speech-bubble:after{content:"";background:#0e1018f0;border-top:1px solid #ffffff1f;border-right:1px solid #ffffff1f;width:10px;height:10px;position:absolute;bottom:16px;right:-5px;transform:rotate(45deg)}[data-theme=light] .robot-speech-bubble:after{background:#fffffff5;border-top:1px solid #0f172a1f;border-right:1px solid #0f172a1f}.robot-speech-bubble.docked-left:after{border-top:none;border-bottom:1px solid #ffffff1f;border-left:1px solid #ffffff1f;border-right:none;left:-5px;right:auto}[data-theme=light] .robot-speech-bubble.docked-left:after{border-bottom:1px solid #0f172a1f;border-left:1px solid #0f172a1f}@keyframes robotBubbleIn{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.robot-bubble-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;transition:color .15s;display:flex;position:absolute;top:8px;right:8px}.robot-bubble-close:hover{color:var(--text);background:#ffffff1a}.robot-bubble-text{color:var(--text);margin:0;font-size:.82rem;line-height:1.5}.robot-bubble-btn{border-radius:8px;align-items:center;padding:4px 10px;font-size:.72rem;display:inline-flex}.floating-robot-container.is-dragging{cursor:grabbing!important;transition:none!important}.robot-floating-btn{pointer-events:all;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-blue);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#0e1018e0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 8px 24px #00000073}.robot-floating-btn.dragging{cursor:grabbing!important;border-color:#38bdf8!important;transition:none!important;transform:scale(1.14)!important;box-shadow:0 16px 36px #000000a6,0 0 22px #38bdf880!important}[data-theme=light] .robot-floating-btn{background:#ffffffe6;border-color:#0f172a26;box-shadow:0 4px 14px #0f172a14}.robot-floating-btn:hover:not(.dragging){border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 10px 28px #0000008c,0 0 14px #38bdf840}[data-theme=light] .robot-floating-btn:hover:not(.dragging){border-color:#0f172a59;box-shadow:0 6px 18px #0f172a24,0 0 12px #0284c72e}.robot-floating-btn.active{border-color:#38bdf8;box-shadow:0 8px 24px #00000080,0 0 16px #38bdf859}.robot-radar-ring{pointer-events:none;border:1px solid #38bdf859;border-radius:50%;animation:3s ease-in-out infinite robotSubtlePulse;position:absolute;inset:-3px}@keyframes robotSubtlePulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}.robot-chibi-avatar{flex-direction:column;align-items:center;width:30px;display:flex;position:relative}.robot-antenna{background:#38bdf8;justify-content:center;width:2px;height:5px;display:flex;position:relative}.robot-antenna-orb{background:#38bdf8;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite antennaBlink;position:absolute;top:-4px;box-shadow:0 0 6px #38bdf8}@keyframes antennaBlink{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.robot-head{background:#0d121f;border:1.5px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:28px;height:19px;display:flex;position:relative;box-shadow:inset 0 -2px 4px #00000040}[data-theme=light] .robot-head{background:#f1f5f9;border-color:#cbd5e1;box-shadow:inset 0 -1px 3px #00000014}.robot-ear{background:#38bdf8;border-radius:2px;width:2.5px;height:7px;position:absolute;top:50%;transform:translateY(-50%)}.robot-ear.left{left:-3px}.robot-ear.right{right:-3px}.robot-visor{background:#05070d;border-radius:3px;justify-content:center;align-items:center;gap:3px;width:20px;height:11px;display:flex;position:relative;overflow:hidden}[data-theme=light] .robot-visor{background:#0f172a}.robot-eye{background:#38bdf8;border-radius:50%;width:3.5px;height:3.5px;animation:3.8s infinite eyeBlinkAnim;box-shadow:0 0 5px #38bdf8}@keyframes eyeBlinkAnim{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.robot-body{background:#ffffff26;border-radius:0 0 4px 4px;justify-content:center;align-items:center;width:15px;height:4.5px;margin-top:1px;display:flex}[data-theme=light] .robot-body{background:#cbd5e1}.robot-core-light{background:#10b981;border-radius:1px;width:4px;height:2px;box-shadow:0 0 4px #10b981}.robot-badge-coffee{color:#050506;background:#f59e0b;border:1.5px solid #0e1018f2;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 6px #f59e0b66}[data-theme=light] .robot-badge-coffee{border-color:#fff}.robot-chat-card{z-index:99992;pointer-events:all;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0e16f5;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:350px;max-width:calc(100vw - 110px);height:480px;max-height:calc(100vh - 48px);animation:.25s cubic-bezier(.16,1,.3,1) robotChatIn;display:flex;position:fixed;bottom:24px;right:86px;overflow:hidden;box-shadow:0 24px 60px #000000a6,0 0 1px #fff3}[data-theme=light] .robot-chat-card{background:#fffffffa;border-color:#0f172a1f;box-shadow:0 20px 50px #0000001f}@keyframes robotChatIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.floating-robot-container:not(.custom-pos){bottom:16px;right:16px}.robot-floating-btn{width:44px;height:44px}.robot-speech-bubble{border-radius:14px;padding:12px 14px;max-width:none!important;inset:auto 12px 68px!important}.robot-speech-bubble:after{display:none!important}.robot-chat-card{border-radius:16px;z-index:99995!important;width:auto!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 24px)!important;inset:auto 8px 12px!important}}.robot-chat-header{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.robot-avatar-mini{background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.robot-mini-face{background:#090d16;border-radius:4px;justify-content:center;align-items:center;gap:3px;width:18px;height:14px;display:flex}.robot-mini-eye{background:#38bdf8;border-radius:50%;width:3px;height:3px;box-shadow:0 0 4px #38bdf8}.status-live-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.8s infinite liveDotPulse;display:inline-block;box-shadow:0 0 8px #10b981}@keyframes liveDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.robot-status-line{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:4px;font-size:.68rem;display:flex}.robot-chat-btn-icon{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex}.robot-chat-btn-icon:hover{color:var(--text);background:#ffffff14}.robot-chat-body{flex:1;padding:16px;overflow-y:auto}.robot-msg-bot{margin-bottom:8px;display:flex}.robot-msg-bubble{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:14px 14px 14px 4px;max-width:92%;padding:10px 14px;font-size:.88rem}[data-theme=light] .robot-msg-bubble{background:#f8fafc;border-color:#e2e8f0}.robot-actions-grid{flex-direction:column;gap:8px;display:flex}.robot-action-item{border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}[data-theme=light] .robot-action-item{background:#f8fafc;border-color:#e2e8f0}.robot-action-item:hover{border-color:var(--border-blue,#38bdf866);background:#ffffff14;transform:translate(3px)}.robot-action-item.highlight-donation{background:#eab3080d;border-color:#eab3084d}.robot-action-item.highlight-donation:hover{background:#eab3081a;border-color:#eab30899}.robot-action-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.robot-action-icon.gold{color:#eab308;background:#eab30826}.robot-action-icon.blue{color:#38bdf8;background:#38bdf826}.robot-action-icon.green{color:#10b981;background:#10b98126}.robot-action-title{font-size:.84rem;font-weight:700}.robot-action-sub{color:var(--text-muted);font-size:.72rem}.robot-qr-card{border:1px solid var(--border);background:#ffffff08;border-radius:14px;padding:12px}[data-theme=light] .robot-qr-card{background:#f8fafc;border-color:#e2e8f0}.robot-acc-box{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:10px 14px}[data-theme=light] .robot-acc-box{background:#f8fafc;border-color:#e2e8f0}.robot-contact-chip{border:1px solid var(--border);color:var(--text);background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}[data-theme=light] .robot-contact-chip{background:#f8fafc;border-color:#e2e8f0}.robot-contact-chip:hover{background:#ffffff14;border-color:#38bdf859;transform:translate(2px)}.robot-chat-footer{border-top:1px solid var(--border);text-align:center;background:#ffffff03;padding:8px 14px}.khqr-standee{-webkit-user-select:none;user-select:none;border:1px solid #00000014;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:250px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000073,0 0 1px #0003;color:#0f172a!important;background:#fff!important}.khqr-standee:hover{transform:translateY(-2px);box-shadow:0 20px 50px #0000008c}.khqr-standee.compact{border-radius:16px;max-width:215px;box-shadow:0 10px 25px #00000059}.khqr-header-ribbon{color:#fff;background:#e11d48;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}.khqr-standee.compact .khqr-header-ribbon{padding:7px 10px}.khqr-logo-wrap{align-items:center;gap:4px;display:flex}.khqr-logo-text{letter-spacing:.5px;color:#fff;font-family:Outfit,-apple-system,sans-serif;font-size:1.15rem;font-weight:900}.khqr-standee.compact .khqr-logo-text{font-size:.95rem}.khqr-bank-tag{font-size:.72rem;font-family:var(--mono);letter-spacing:.3px;color:#fff;background:#fff3;border-radius:20px;padding:2px 8px;font-weight:700}.khqr-standee.compact .khqr-bank-tag{padding:1px 6px;font-size:.65rem}.khqr-merchant-info{text-align:center;width:100%;padding:12px 14px 6px}.khqr-standee.compact .khqr-merchant-info{padding:8px 10px 4px}.khqr-merchant-name{letter-spacing:.8px;color:#0f172a;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-family:Outfit,-apple-system,sans-serif;font-size:.96rem;font-weight:800;overflow:hidden}.khqr-standee.compact .khqr-merchant-name{font-size:.82rem}.khqr-acc-sub{color:#64748b;letter-spacing:.5px;font-size:.76rem;font-weight:600}.khqr-standee.compact .khqr-acc-sub{font-size:.68rem}.khqr-code-frame{background:#fff;justify-content:center;align-items:center;width:190px;height:190px;margin:6px auto;padding:6px;display:flex}.khqr-standee.compact .khqr-code-frame{width:155px;height:155px;margin:4px auto;padding:4px}.khqr-rendered-img{object-fit:contain;border-radius:6px;width:100%;height:100%}.khqr-svg-matrix{width:100%;height:100%}.khqr-matrix-svg{display:block}.khqr-currency-pill-wrap{font-family:var(--mono);color:#0f172a;background:#f1f5f9;border-radius:20px;align-items:center;gap:6px;margin:4px auto;padding:3px 12px;font-size:.74rem;font-weight:700;display:flex}.khqr-currency-dot{color:#94a3b8}.khqr-footer-strip{color:#f8fafc;width:100%;font-size:.64rem;font-family:var(--mono);text-align:center;letter-spacing:.2px;background:#0f172a;margin-top:6px;padding:6px 8px}.khqr-standee.compact .khqr-footer-strip{padding:4px 6px;font-size:.58rem}.khqr-download-action{background:#fff;border-top:1px solid #0000000f;width:100%;padding:10px 14px 14px}.khqr-save-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex;color:#0f172a!important;font-family:var(--mono,"JetBrains Mono", monospace)!important;letter-spacing:.02em!important;cursor:pointer!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;outline:none!important;padding:10px 16px!important;font-size:.82rem!important;font-weight:700!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 2px 5px #0f172a0f!important}.khqr-save-btn:hover{color:#000!important;background:#fff!important;border-color:#0f172a!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px #0f172a24!important}.khqr-save-btn:active{transform:translateY(0)!important;box-shadow:0 2px 4px #0f172a14!important}.khqr-save-btn i{font-size:.95rem;transition:transform .2s}.khqr-save-btn:hover i{transform:translateY(1.5px)}.khqr-preview-wrapper{background:var(--bg-2,#050508);border:1px dashed var(--border);border-radius:16px;justify-content:center;align-items:center;padding:20px;display:flex}[data-theme=light] .khqr-preview-wrapper{background:#f8fafc;border-color:#cbd5e1}.pwa-banner{-webkit-backdrop-filter:blur(20px);z-index:9999;background:#0a0e1aeb;border:1px solid #38bdf859;border-radius:20px;width:calc(100% - 32px);max-width:420px;padding:20px 20px 16px;animation:.4s cubic-bezier(.16,1,.3,1) both pwaSlideUp;position:fixed;bottom:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px #000000b3,0 0 30px #38bdf81f}@keyframes pwaSlideUp{0%{opacity:0;transform:translate(-50%)translateY(30px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[data-theme=light] .pwa-banner,[data-bs-theme=light] .pwa-banner{background:#fffffff2;border-color:#0284c74d;box-shadow:0 20px 50px #0f172a26,0 0 20px #0284c71a}.pwa-banner__orb{pointer-events:none;background:radial-gradient(circle,#38bdf82e 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.pwa-banner__close{color:#94a3b8;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.7rem;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.pwa-banner__close:hover{color:#ef4444;background:#ef444426;border-color:#ef444466}[data-theme=light] .pwa-banner__close,[data-bs-theme=light] .pwa-banner__close{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.pwa-banner__body{align-items:center;gap:14px;margin-bottom:16px;padding-right:24px;display:flex}.pwa-banner__icon{border:1px solid #38bdf84d;border-radius:14px;flex-shrink:0;width:54px;height:54px;overflow:hidden;box-shadow:0 4px 16px #38bdf833}.pwa-banner__icon img{object-fit:cover;width:100%;height:100%}.pwa-banner__app-name{color:#f1f5f9;font-size:1rem;font-weight:700;line-height:1.2}[data-theme=light] .pwa-banner__app-name,[data-bs-theme=light] .pwa-banner__app-name{color:#0f172a}.pwa-banner__tagline{color:#94a3b8;margin-top:3px;font-size:.8rem;line-height:1.4}[data-theme=light] .pwa-banner__tagline,[data-bs-theme=light] .pwa-banner__tagline{color:#64748b}.pwa-banner__install-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#38bdf8);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:10px;padding:11px 16px;font-size:.9rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 6px 20px #38bdf859}.pwa-banner__install-btn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7);transform:translateY(-1px);box-shadow:0 10px 28px #38bdf873}.pwa-banner__install-btn:disabled{opacity:.6;cursor:not-allowed}.pwa-banner__hint{text-align:center;color:#64748b;font-size:.72rem;font-family:var(--mono);margin:0}[data-theme=light] .pwa-banner__hint,[data-bs-theme=light] .pwa-banner__hint{color:#94a3b8}.pwa-banner--ios-guide{padding:22px 20px 18px}.pwa-banner__ios-title{color:#f1f5f9;align-items:center;gap:10px;margin-bottom:16px;padding-right:24px;font-size:1rem;font-weight:700;display:flex}[data-theme=light] .pwa-banner__ios-title,[data-bs-theme=light] .pwa-banner__ios-title{color:#0f172a}.pwa-banner__ios-steps{flex-direction:column;gap:12px;margin:0 0 18px;padding:0;list-style:none;display:flex}.pwa-banner__ios-steps li{color:#cbd5e1;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.5;display:flex}[data-theme=light] .pwa-banner__ios-steps li,[data-bs-theme=light] .pwa-banner__ios-steps li{color:#475569}.pwa-step-icon{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;display:flex}.pwa-banner__dismiss-btn{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf840;border-radius:12px;width:100%;padding:10px;font-size:.88rem;font-weight:600;transition:all .2s}.pwa-banner__dismiss-btn:hover{background:#38bdf833}[data-theme=light] .pwa-banner__dismiss-btn,[data-bs-theme=light] .pwa-banner__dismiss-btn{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.pd-topbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=576px){.pd-topbar{gap:8px}.pd-topbar .ms-auto{flex-wrap:wrap;width:100%;margin-left:0!important}}.pd-title{color:var(--text);letter-spacing:-.5px;margin:0;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.15}.pd-tag{font-family:var(--mono);letter-spacing:.3px;border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:600}[data-theme=dark] .pd-tag{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf838}[data-theme=light] .pd-tag{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.pd-tag-muted{font-family:var(--mono);border-radius:100px;padding:4px 12px;font-size:.75rem}[data-theme=dark] .pd-tag-muted{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff14}[data-theme=light] .pd-tag-muted{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.pd-section{padding:0}.pd-section-title{color:var(--text);letter-spacing:-.2px;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px;font-size:1.05rem;font-weight:700}.pd-body-text{color:var(--text-muted);white-space:pre-line;margin:0;font-size:1.03rem;line-height:1.9}.pd-sidebar-card{border-radius:16px;padding:24px;transition:border-color .2s}[data-theme=dark] .pd-sidebar-card{background:#ffffff06;border:1px solid #ffffff14}[data-theme=light] .pd-sidebar-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 12px #0f172a0a}.pd-sidebar-label{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.pd-meta-list{border-top:1px solid var(--border)}.pd-unavailable{text-align:center;font-size:.83rem;font-family:var(--mono);color:var(--text-muted);border-radius:10px;padding:10px}[data-theme=dark] .pd-unavailable{background:#ffffff08;border:1px solid #ffffff12}[data-theme=light] .pd-unavailable{background:#f8fafc;border:1px solid #e2e8f0}.pd-contact-simple{border-style:solid}[data-theme=dark] .pd-contact-simple{background:linear-gradient(135deg,#38bdf80f,#6366f10a)!important;border-color:#38bdf833!important}[data-theme=light] .pd-contact-simple{background:linear-gradient(135deg,#f0f9ff,#faf5ff)!important;border-color:#bae6fd!important}.pd-support-simple{border-style:solid}[data-theme=dark] .pd-support-simple{background:#eab3080a!important;border-color:#eab3082e!important}[data-theme=light] .pd-support-simple{background:#fefce8!important;border-color:#fde68a!important}.pd-mobile-preview{text-align:center;border-radius:14px;padding:16px}[data-theme=dark] .pd-mobile-preview{background:#ffffff06;border:1px solid #ffffff14}[data-theme=light] .pd-mobile-preview{background:#f8fafc;border:1px solid #e2e8f0}.pd-contact-chip{font-size:.8rem;font-family:var(--mono);border-radius:100px;align-items:center;padding:6px 14px;text-decoration:none;transition:all .2s;display:inline-flex}[data-theme=dark] .pd-contact-chip{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a}[data-theme=dark] .pd-contact-chip:hover{color:#38bdf8;background:#38bdf814;border-color:#38bdf866}[data-theme=light] .pd-contact-chip{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=light] .pd-contact-chip:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.pd-nav-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:16px;padding-top:36px;display:flex}.pd-nav-btn{cursor:pointer;border:1px solid var(--border);text-align:left;background:0 0;border-radius:14px;flex-direction:column;flex:1;gap:4px;min-width:200px;padding:18px 22px;transition:all .22s cubic-bezier(.2,0,0,1);display:flex}.pd-nav-btn.pd-nav-right{text-align:right;align-items:flex-end}[data-theme=dark] .pd-nav-btn{color:#f5f5f7;background:#ffffff05}[data-theme=dark] .pd-nav-btn:hover{background:#ffffff0d;border-color:#38bdf859;transform:translateY(-2px);box-shadow:0 8px 24px #00000059}[data-theme=light] .pd-nav-btn{color:#0f172a;background:#fff;box-shadow:0 2px 8px #0f172a0a}[data-theme=light] .pd-nav-btn:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.pd-nav-dir{font-family:var(--mono);letter-spacing:.3px;color:var(--text-muted);font-size:.72rem;font-weight:600}.pd-nav-name{color:var(--text);font-size:.95rem;font-weight:700}@media (width<=768px){.pd-title{font-size:clamp(1.6rem,6vw,2rem)!important}.pd-nav-btn{min-width:0!important;padding:14px 16px!important}.pd-sidebar-card{border-radius:14px!important;padding:18px 16px!important}}.pdt-topbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pdt-back{font-size:.82rem;font-weight:600;font-family:var(--mono);border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;text-decoration:none;transition:all .2s;display:inline-flex}[data-theme=dark] .pdt-back{color:#f5f5f7;background:#ffffff0d;border:1px solid #ffffff1a}[data-theme=dark] .pdt-back:hover{color:#38bdf8;background:#ffffff1a;border-color:#38bdf880}[data-theme=light] .pdt-back{color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000f}[data-theme=light] .pdt-back:hover{color:#0284c7;border-color:#0284c7}.pdt-back i{transition:transform .2s}.pdt-back:hover i{transform:translate(-3px)}.pdt-breadcrumb{font-size:.78rem;font-family:var(--mono);color:var(--text-muted);align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.pdt-breadcrumb-current{color:var(--blue);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pdt-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.pdt-title-row{margin-bottom:16px}.pdt-pills{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pdt-pill{font-size:.72rem;font-family:var(--mono);letter-spacing:.2px;border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.pdt-pill-blue{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840}.pdt-pill-green{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.pdt-pill-dim{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff17}[data-theme=light] .pdt-pill-blue{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}[data-theme=light] .pdt-pill-green{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}[data-theme=light] .pdt-pill-dim{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.pdt-title{color:var(--text);letter-spacing:-.5px;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.2}.pdt-action-btn{white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:7px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.pdt-btn-primary{background:var(--blue,#38bdf8);color:#0f172a;border:1px solid #0000}.pdt-btn-primary:hover{opacity:.88;color:#0f172a;transform:translateY(-1px)}.pdt-btn-ghost{color:var(--text);background:#ffffff0f;border:1px solid #ffffff24}.pdt-btn-ghost:hover{color:#38bdf8;background:#38bdf814;border-color:#38bdf873}[data-theme=light] .pdt-btn-ghost{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 4px #0000000d}[data-theme=light] .pdt-btn-ghost:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.pdt-main-grid{grid-template-columns:1fr 300px;align-items:start;gap:20px;margin-bottom:32px;display:grid}@media (width<=900px){.pdt-main-grid{grid-template-columns:1fr}}.pdt-left{flex-direction:column;gap:20px;min-width:0;display:flex}.pdt-browser{border-radius:12px;overflow:hidden;box-shadow:0 12px 36px #00000059}[data-theme=dark] .pdt-browser{background:#13181f;border:1px solid #ffffff1a}[data-theme=light] .pdt-browser{background:#e8edf2;border:1px solid #cbd5e1;box-shadow:0 8px 24px #0f172a1a}.pdt-browser-bar{align-items:center;gap:8px;padding:9px 14px;display:flex}[data-theme=dark] .pdt-browser-bar{border-bottom:1px solid #ffffff12}[data-theme=light] .pdt-browser-bar{border-bottom:1px solid #d1d9e0}.pdt-dots{flex-shrink:0;gap:5px;display:flex}.pdt-dots span{border-radius:50%;width:10px;height:10px;display:inline-block}.pdt-url-bar{min-width:0;font-family:var(--mono);border-radius:6px;flex:1;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;display:flex;overflow:hidden}[data-theme=dark] .pdt-url-bar{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff14}[data-theme=light] .pdt-url-bar{color:#475569;background:#fff;border:1px solid #cbd5e1}.pdt-viewport{background:#0d1117;width:100%;min-height:200px;position:relative;overflow:hidden}[data-theme=light] .pdt-viewport{background:#f1f5f9}.pdt-viewport.loading{aspect-ratio:16/9}.pdt-loader{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pdt-loader-inner{flex-direction:column;align-items:center;gap:10px;display:flex}.pdt-spinner{border:2.5px solid #38bdf833;border-top-color:#38bdf8;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite pdt-spin}@keyframes pdt-spin{to{transform:rotate(360deg)}}.pdt-loader-label{font-family:var(--mono);color:var(--text-muted);font-size:.74rem}.pdt-img{object-fit:cover;width:100%;height:auto;transition:opacity .35s;display:block}.pdt-section{flex-direction:column;gap:10px;display:flex}.pdt-section-head{font-size:.82rem;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding-bottom:10px;display:flex}.pdt-section-head i{color:var(--blue)}.pdt-body{color:var(--text-muted);white-space:pre-line;margin:0;font-size:1rem;line-height:1.85}.pdt-mobile-wrap{text-align:center;border-radius:10px;padding:14px}[data-theme=dark] .pdt-mobile-wrap{background:#ffffff06;border:1px solid #ffffff12}[data-theme=light] .pdt-mobile-wrap{background:#f8fafc;border:1px solid #e2e8f0}.pdt-right{min-width:0}.pdt-sidebar{flex-direction:column;gap:12px;display:flex;position:sticky;top:90px}.pdt-card{border-radius:12px;padding:16px}[data-theme=dark] .pdt-card{background:#ffffff08;border:1px solid #ffffff14}[data-theme=light] .pdt-card{background:#fff;border:1px solid #e8edf2;box-shadow:0 2px 8px #0f172a0a}.pdt-card-label{font-size:.72rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-weight:700;display:flex}.pdt-card-label i{color:var(--blue);font-size:.82rem}.pdt-card-desc{color:var(--text-muted);margin-bottom:10px;font-size:.83rem;line-height:1.55}.pdt-tags{flex-wrap:wrap;gap:6px;display:flex}.pdt-tech{font-family:var(--mono);border-radius:5px;padding:3px 10px;font-size:.73rem;display:inline-block}[data-theme=dark] .pdt-tech{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1a}[data-theme=light] .pdt-tech{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.pdt-meta{flex-direction:column;display:flex}.pdt-meta-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;font-size:.82rem;display:flex}.pdt-meta-row:last-child{border-bottom:none;padding-bottom:0}.pdt-meta-row>span:first-child{color:var(--text-muted);align-items:center;display:flex}.pdt-meta-row>span:last-child{color:var(--text);font-weight:600}.pdt-meta-green{color:#10b981!important}.pdt-meta-dim{color:var(--text-muted)!important}.pdt-card-actions{flex-direction:column;gap:8px;display:flex}[data-theme=dark] .pdt-card-contact{background:#38bdf80d!important;border-color:#38bdf82e!important}[data-theme=light] .pdt-card-contact{background:#f0f9ff!important;border-color:#bae6fd!important}[data-theme=dark] .pdt-card-support{background:#eab3080a!important;border-color:#eab3082e!important}[data-theme=light] .pdt-card-support{background:#fefce8!important;border-color:#fde68a!important}.pdt-cta-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}[data-theme=dark] .pdt-cta-blue{color:#0f172a;background:#38bdf8;border-color:#0000}[data-theme=dark] .pdt-cta-blue:hover{color:#0f172a;background:#7dd3fc;transform:translateY(-1px)}[data-theme=light] .pdt-cta-blue{color:#fff;background:#0284c7;border-color:#0000}[data-theme=light] .pdt-cta-blue:hover{color:#fff;background:#0369a1;transform:translateY(-1px)}[data-theme=dark] .pdt-cta-ghost{color:var(--text);background:#ffffff0f;border-color:#ffffff24}[data-theme=dark] .pdt-cta-ghost:hover{color:#38bdf8;background:#38bdf814;border-color:#38bdf866}[data-theme=light] .pdt-cta-ghost{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}[data-theme=light] .pdt-cta-ghost:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.pdt-cta-disabled{font-size:.81rem;font-family:var(--mono);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}[data-theme=dark] .pdt-cta-disabled{background:#ffffff05;border:1px solid #ffffff0f}[data-theme=light] .pdt-cta-disabled{background:#f8fafc;border:1px solid #e8edf2}.pdt-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;padding-top:24px;display:flex}.pdt-nav-btn{cursor:pointer;border:1px solid var(--border);text-align:left;background:0 0;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:180px;padding:14px 18px;transition:all .2s cubic-bezier(.2,0,0,1);display:flex}.pdt-nav-right{text-align:right;justify-content:flex-end}[data-theme=dark] .pdt-nav-btn{color:#f5f5f7;background:#ffffff05}[data-theme=dark] .pdt-nav-btn:hover{background:#ffffff0d;border-color:#38bdf859;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}[data-theme=light] .pdt-nav-btn{color:#0f172a;background:#fff;box-shadow:0 2px 6px #0f172a0a}[data-theme=light] .pdt-nav-btn:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14}.pdt-nav-icon{color:var(--blue);flex-shrink:0;font-size:1.1rem}.pdt-nav-label{font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:.68rem;font-weight:600}.pdt-nav-title{color:var(--text);font-size:.9rem;font-weight:700}@media (width<=768px){.pdt-title{font-size:clamp(1.5rem,6vw,1.9rem)!important}.pdt-topbar{gap:6px}.pdt-breadcrumb{display:none}.pdt-header-actions{margin-left:auto}.pdt-nav-btn{min-width:0;padding:12px 14px}.pdt-card{padding:14px 12px}.pdt-sidebar{gap:10px;position:static}}@media (width<=480px){.pdt-header-actions span{display:none}.pdt-action-btn{padding:7px 12px}}.dm-overlay{z-index:999999;-webkit-backdrop-filter:blur(14px);background:#04060ec7;justify-content:center;align-items:flex-end;padding:0;animation:.2s dm-fade;display:flex;position:fixed;inset:0}@media (width>=540px){.dm-overlay{align-items:center;padding:16px}}[data-theme=light] .dm-overlay{-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#e2e8f0b3}@keyframes dm-fade{0%{opacity:0}to{opacity:1}}.dm-sheet{border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:92dvh;animation:.28s cubic-bezier(.16,1,.3,1) dm-up-sheet;display:flex;position:relative;overflow:hidden auto}@media (width>=540px){.dm-sheet{border-radius:20px;animation:.28s cubic-bezier(.16,1,.3,1) dm-up}}[data-theme=dark] .dm-sheet{background:#10141b;border:1px solid #ffffff17;box-shadow:0 40px 100px #000000d9}[data-theme=light] .dm-sheet{background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 70px #0f172a2e}@keyframes dm-up-sheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes dm-up{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dm-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.dm-header-left{align-items:center;gap:9px;display:flex}.dm-header-icon{font-size:1rem}[data-theme=dark] .dm-header-icon{color:#eab308}[data-theme=light] .dm-header-icon{color:#ca8a04}.dm-section-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}[data-theme=dark] .dm-section-tag{color:#ffffff73}[data-theme=light] .dm-section-tag{color:#94a3b8}.dm-header-right{align-items:center;gap:8px;display:flex}.dm-fullview-btn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:.74rem;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=dark] .dm-fullview-btn{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a}[data-theme=dark] .dm-fullview-btn:hover{color:var(--text);background:#ffffff1a}[data-theme=light] .dm-fullview-btn{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] .dm-fullview-btn:hover{color:#0f172a;background:#e2e8f0}.dm-close{cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;transition:all .2s;display:flex}[data-theme=dark] .dm-close{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a}[data-theme=dark] .dm-close:hover{color:#ef4444;background:#ef444424;border-color:#ef444459}[data-theme=light] .dm-close{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] .dm-close:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.dm-intro{padding:16px 18px 0}.dm-intro p{margin:0;font-size:.84rem;line-height:1.65}[data-theme=dark] .dm-intro p{color:#ffffff8c}[data-theme=light] .dm-intro p{color:#64748b}.dm-qr-center{justify-content:center;padding:16px 18px;display:flex}.dm-qr-center .khqr-standee{width:100%;max-width:280px}.dm-acc-row{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 18px 14px;padding:12px 14px;display:flex}[data-theme=dark] .dm-acc-row{background:#ffffff0a;border:1px solid #ffffff14}[data-theme=light] .dm-acc-row{background:#f8fafc;border:1px solid #e2e8f0}.dm-acc-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.dm-acc-bank-label{font-family:var(--mono);align-items:center;gap:5px;font-size:.69rem;font-weight:500;display:flex}[data-theme=dark] .dm-acc-bank-label{color:#ffffff61}[data-theme=light] .dm-acc-bank-label{color:#94a3b8}.dm-acc-bank-label i{color:var(--blue)}.dm-acc-number{font-family:var(--mono);letter-spacing:.3px;font-size:.98rem;font-weight:700}[data-theme=dark] .dm-acc-number{color:#f1f5f9}[data-theme=light] .dm-acc-number{color:#0f172a}.dm-copy-btn{font-size:.76rem;font-family:var(--mono);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 13px;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=dark] .dm-copy-btn{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf838}[data-theme=dark] .dm-copy-btn:hover{background:#38bdf82b}[data-theme=dark] .dm-copy-btn.copied{color:#10b981;background:#10b9811f;border-color:#10b98147}[data-theme=light] .dm-copy-btn{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}[data-theme=light] .dm-copy-btn:hover{background:#dbeafe}[data-theme=light] .dm-copy-btn.copied{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.dm-expand-toggle{cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:9px;width:calc(100% - 36px);margin:0 18px;padding:13px 16px;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}[data-theme=dark] .dm-expand-toggle{color:#f59e0b;background:#eab30812;border:1px solid #eab3082e}[data-theme=dark] .dm-expand-toggle:hover{background:#eab3081f;border-color:#eab30847}[data-theme=light] .dm-expand-toggle{color:#b45309;background:#fefce8;border:1px solid #fde68a}[data-theme=light] .dm-expand-toggle:hover{background:#fef9c3;border-color:#fcd34d}.dm-chevron{opacity:.7;margin-left:auto;font-size:.8rem}.dm-details{border-radius:12px;flex-direction:column;margin:12px 18px 0;animation:.22s dm-expand;display:flex;overflow:hidden}[data-theme=dark] .dm-details{background:#ffffff08;border:1px solid #ffffff14}[data-theme=light] .dm-details{background:#f8fafc;border:1px solid #e8edf2}@keyframes dm-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dm-detail-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.83rem;display:flex}[data-theme=dark] .dm-detail-row{border-bottom:1px solid #ffffff0e}[data-theme=light] .dm-detail-row{border-bottom:1px solid #f1f5f9}.dm-detail-row:last-child{border-bottom:none}.dm-detail-label{flex-shrink:0;align-items:center;gap:7px;font-size:.79rem;display:flex}[data-theme=dark] .dm-detail-label{color:#ffffff6b}[data-theme=light] .dm-detail-label{color:#94a3b8}.dm-detail-label i{color:var(--blue);font-size:.8rem}.dm-detail-value{font-weight:600;font-family:var(--mono);text-align:right;font-size:.81rem}[data-theme=dark] .dm-detail-value{color:#e2e8f0}[data-theme=light] .dm-detail-value{color:#0f172a}.dm-bmc-link,.dm-save-qr-link{cursor:pointer;border:none;align-items:center;gap:9px;padding:11px 14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}[data-theme=dark] .dm-bmc-link{color:#f59e0b;background:#eab30814;border-top:1px solid #ffffff0e!important}[data-theme=dark] .dm-bmc-link:hover{color:#f59e0b;background:#eab30824}[data-theme=light] .dm-bmc-link{color:#92400e;background:#fefce8;border-top:1px solid #f1f5f9!important}[data-theme=light] .dm-bmc-link:hover{background:#fef9c3}[data-theme=dark] .dm-save-qr-link{color:var(--text-muted);background:#ffffff08;border-top:1px solid #ffffff0e!important}[data-theme=dark] .dm-save-qr-link:hover{color:var(--text);background:#ffffff0f}[data-theme=light] .dm-save-qr-link{color:#475569;background:#f8fafc;border-top:1px solid #f1f5f9!important}[data-theme=light] .dm-save-qr-link:hover{background:#f1f5f9}.dm-footer-brand{text-align:center;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding:16px 18px 18px;font-size:.62rem;font-weight:600}[data-theme=dark] .dm-footer-brand{color:#fff3}[data-theme=light] .dm-footer-brand{color:#cbd5e1}.rw-acc-box{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}[data-theme=dark] .rw-acc-box{background:#ffffff0a;border:1px solid #ffffff17}[data-theme=light] .rw-acc-box{background:#f8fafc;border:1px solid #e2e8f0}.rw-acc-info{flex-direction:column;gap:3px;min-width:0;display:flex}.rw-acc-bank{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:5px;font-size:.7rem;display:flex}.rw-acc-bank i{color:var(--blue)}.rw-acc-num{font-family:var(--mono);color:var(--text);letter-spacing:.3px;font-size:.95rem;font-weight:700}.rw-copy-btn{font-size:.76rem;font-family:var(--mono);cursor:pointer;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=dark] .rw-copy-btn{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf838}[data-theme=dark] .rw-copy-btn:hover{background:#38bdf82e}[data-theme=dark] .rw-copy-btn.copied{color:#10b981;background:#10b9811f;border-color:#10b98147}[data-theme=light] .rw-copy-btn{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}[data-theme=light] .rw-copy-btn:hover{background:#e0f2fe}[data-theme=light] .rw-copy-btn.copied{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.rw-donate-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rw-modal-link{font-size:.72rem;font-family:var(--mono);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-weight:600;transition:all .18s;display:inline-flex}[data-theme=dark] .rw-modal-link{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1f}[data-theme=dark] .rw-modal-link:hover{color:var(--text);background:#ffffff1a}[data-theme=light] .rw-modal-link{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] .rw-modal-link:hover{color:#1e293b;background:#e2e8f0}.rw-qr-center{justify-content:center;margin-bottom:12px;display:flex}.rw-expand-btn{width:100%;font-size:.83rem;font-family:var(--mono);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:9px;margin-top:8px;padding:11px 14px;font-weight:600;transition:all .2s;display:flex}[data-theme=dark] .rw-expand-btn{color:#f59e0b;background:#eab30814;border:1px solid #eab30833}[data-theme=dark] .rw-expand-btn:hover{background:#eab30824;border-color:#eab30859;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}[data-theme=light] .rw-expand-btn{color:#92400e;background:#fefce8;border:1px solid #fde68a}[data-theme=light] .rw-expand-btn:hover{background:#fef9c3;border-color:#fcd34d}.rw-details-panel{border-radius:12px;flex-direction:column;margin-top:8px;animation:.22s cubic-bezier(.16,1,.3,1) rw-expand-fade;display:flex;overflow:hidden}@keyframes rw-expand-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .rw-details-panel{background:#ffffff08;border:1px solid #ffffff14}[data-theme=light] .rw-details-panel{background:#f8fafc;border:1px solid #e2e8f0}.rw-detail-row{justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;font-size:.8rem;display:flex}[data-theme=dark] .rw-detail-row{border-bottom:1px solid #ffffff0d}[data-theme=light] .rw-detail-row{border-bottom:1px solid #e2e8f0}.rw-detail-row:last-child{border-bottom:none}.rw-detail-label{flex-shrink:0;align-items:center;gap:6px;font-size:.76rem;display:flex}[data-theme=dark] .rw-detail-label{color:#ffffff80}[data-theme=light] .rw-detail-label{color:#64748b}.rw-detail-label i{color:var(--blue);font-size:.78rem}.rw-detail-val{font-weight:600;font-family:var(--mono);text-align:right;font-size:.8rem}[data-theme=dark] .rw-detail-val{color:#e2e8f0}[data-theme=light] .rw-detail-val{color:#0f172a}.rw-detail-action-link{cursor:pointer;align-items:center;gap:8px;padding:10px 13px;font-size:.81rem;font-weight:600;transition:all .2s;display:flex;text-decoration:none!important}[data-theme=dark] .rw-detail-action-link{color:#f59e0b;background:#eab30814;border-top:1px solid #ffffff0f!important}[data-theme=dark] .rw-detail-action-link:hover{color:#f59e0b;background:#eab30826}[data-theme=light] .rw-detail-action-link{color:#92400e;background:#fefce8;border-top:1px solid #e2e8f0!important}[data-theme=light] .rw-detail-action-link:hover{color:#78350f;background:#fef9c3}.rw-section-label{font-size:.72rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:7px;margin-bottom:8px;font-weight:700;display:flex}.rw-section-label i{color:var(--blue)}.rw-section-desc{color:var(--text-muted);margin:0 0 12px;font-size:.82rem;line-height:1.6}.rw-contact-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.rw-contact-chip{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex;text-decoration:none!important}[data-theme=dark] .rw-contact-chip{background:#ffffff08;border:1px solid #ffffff14}[data-theme=dark] .rw-contact-chip:hover{background:#ffffff12;border-color:#38bdf84d;transform:translate(2px)}[data-theme=light] .rw-contact-chip{background:#f8fafc;border:1px solid #e8edf2}[data-theme=light] .rw-contact-chip:hover{background:#f0f9ff;border-color:#bae6fd;transform:translate(2px)}.rw-chip-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.88rem;display:flex}.rw-chip-blue{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf833}.rw-chip-green{color:#10b981;background:#10b9811f;border:1px solid #10b98133}.rw-chip-sky{color:#818cf8;background:#6366f11f;border:1px solid #6366f133}[data-theme=light] .rw-chip-blue{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}[data-theme=light] .rw-chip-green{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}[data-theme=light] .rw-chip-sky{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.rw-chip-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rw-chip-title{color:var(--text);font-size:.82rem;font-weight:700;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rw-chip-sub{color:var(--text-muted);font-size:.68rem}.rw-chip-arrow{color:var(--text-muted);opacity:.4;flex-shrink:0;font-size:.72rem;transition:opacity .2s,transform .2s}.rw-contact-chip:hover .rw-chip-arrow{opacity:.8;transform:translate(2px,-2px)}.rw-contact-form-btn{width:100%;font-size:.83rem;font-family:var(--mono);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-weight:600;transition:all .2s;display:flex;text-decoration:none!important}[data-theme=dark] .rw-contact-form-btn{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833}[data-theme=dark] .rw-contact-form-btn:hover{color:#38bdf8;background:#38bdf824;border-color:#38bdf861;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}[data-theme=light] .rw-contact-form-btn{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}[data-theme=light] .rw-contact-form-btn:hover{color:#0284c7;background:#e0f2fe;border-color:#7dd3fc}.dm-card-wide{max-width:700px!important}.dm-body-wide{grid-template-columns:240px 1fr;align-items:start;gap:22px;padding:16px 20px 8px;display:grid}@media (width<=580px){.dm-body-wide{grid-template-columns:1fr;gap:14px;padding:12px 16px 8px}.dm-card-wide{max-width:100%!important}}.dm-mobile-tabs{border-radius:12px;gap:6px;margin:12px 18px 4px;padding:4px;display:none}[data-theme=dark] .dm-mobile-tabs{background:#ffffff0d;border:1px solid #ffffff14}[data-theme=light] .dm-mobile-tabs{background:#f1f5f9;border:1px solid #e2e8f0}@media (width<=580px){.dm-mobile-tabs{display:flex}.dm-mobile-hidden{display:none!important}}.dm-mobile-tab-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.81rem;font-weight:600;transition:all .2s;display:inline-flex}.dm-mobile-tab-btn.active{color:var(--text);box-shadow:0 2px 8px #00000026}[data-theme=dark] .dm-mobile-tab-btn.active{color:#fff;background:#ffffff1f}[data-theme=light] .dm-mobile-tab-btn.active{color:#0f172a;background:#fff}.dm-mobile-switch-btn{display:none}@media (width<=580px){.dm-mobile-switch-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=dark] .dm-mobile-switch-btn{color:#f59e0b;background:#eab3081a;border:1px solid #eab30833}[data-theme=dark] .dm-mobile-switch-btn:hover{background:#eab30829}[data-theme=light] .dm-mobile-switch-btn{color:#b45309;background:#fefce8;border:1px solid #fde68a}[data-theme=light] .dm-mobile-switch-btn:hover{background:#fef9c3}.dm-mobile-switch-btn.dm-back{margin-top:12px}}.dm-col-qr{flex-direction:column;align-items:center;gap:10px;display:flex}.dm-qr-wrap-wide{justify-content:center;width:100%;display:flex}.dm-qr-wrap-wide .khqr-standee{width:100%;max-width:220px}.dm-scan-hint{color:var(--text-muted);text-align:center;max-width:220px;margin:0;font-size:.72rem;line-height:1.5}.dm-scan-hint i{color:var(--blue);margin-right:4px}.dm-col-info{flex-direction:column;gap:10px;min-width:0;display:flex}.dm-intro-compact p{color:var(--text-muted);margin:0 0 6px;font-size:.83rem;line-height:1.6}.dm-note-compact{color:var(--text-muted);text-align:center;margin:6px 0 0;font-size:.73rem;line-height:1.45}.dm-section-label{font-size:.72rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;font-weight:700;display:flex}.dm-acc-copy-wrap{align-items:center;gap:8px;display:flex}.dm-actions{flex-direction:column;gap:8px;display:flex}.dm-action-btn{cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-size:.84rem;font-weight:600;transition:all .2s;display:flex;text-decoration:none!important}.dm-action-ghost{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a}.dm-action-ghost:hover{color:var(--text);background:#ffffff14;border-color:#fff3}[data-theme=light] .dm-action-ghost{color:#334155;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .dm-action-ghost:hover{background:#f1f5f9}.dm-action-warm{color:#f59e0b;background:#eab30814;border:1px solid #eab30833}.dm-action-warm:hover{color:#f59e0b;background:#eab30824;border-color:#eab30859}[data-theme=light] .dm-action-warm{color:#92400e;background:#fefce8;border-color:#fde68a}[data-theme=light] .dm-action-warm:hover{background:#fef9c3}.rw-donation-segmented{border-radius:10px;gap:6px;margin:10px 0 14px;padding:4px;display:flex}[data-theme=dark] .rw-donation-segmented{background:#ffffff0d;border:1px solid #ffffff14}[data-theme=light] .rw-donation-segmented{background:#f1f5f9;border:1px solid #e2e8f0}.rw-seg-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.rw-seg-tab.active{color:var(--text);box-shadow:0 2px 6px #0000001f}[data-theme=dark] .rw-seg-tab.active{color:#fff;background:#ffffff1f}[data-theme=light] .rw-seg-tab.active{color:#0f172a;background:#fff}@media screen and (width<=768px){input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select,.contact-popup-input,.fg input,.fg textarea,.fg select{font-size:16px!important}}.proj-controls-wrap{flex-direction:column;gap:16px;margin-bottom:34px;display:flex}.proj-search-bar{border:1px solid var(--border);background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border-radius:50px;align-items:center;width:100%;max-width:680px;transition:all .25s;display:flex;position:relative}.proj-search-bar:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #38bdf826}.proj-search-icon{color:var(--text-muted);pointer-events:none;font-size:.95rem;position:absolute;left:20px}.proj-search-input{width:100%;color:var(--text);background:0 0;border:none;border-radius:50px;outline:none;padding:12px 46px 12px 50px;font-size:.88rem}.proj-search-input::placeholder{color:var(--text-muted);opacity:.7}.proj-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;transition:all .2s;display:flex;position:absolute;right:14px}.proj-search-clear:hover{color:var(--text);background:#ffffff1a}.proj-tech-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proj-tech-filter-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);flex-shrink:0;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.proj-tech-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proj-tech-chip{font-family:var(--mono);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:20px;align-items:center;padding:4px 12px;font-size:.72rem;transition:all .2s;display:inline-flex}.proj-tech-chip:hover{border-color:var(--border-blue);color:var(--blue);transform:translateY(-1px)}.proj-tech-chip.active{border-color:var(--blue);color:var(--blue);background:#38bdf826;font-weight:700}.proj-chip-reset{color:#ef4444!important;background:#ef444414!important;border-color:#ef44444d!important}.proj-filter-status{color:var(--text-muted);background:#38bdf80f;border:1px solid #38bdf82e;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.82rem;display:flex}.proj-filter-status strong{color:var(--text)}.proj-reset-all-btn{color:var(--blue);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.78rem;font-weight:600;transition:opacity .2s;display:inline-flex}.proj-reset-all-btn:hover{opacity:.8}.proj-empty-state{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin:16px 0;padding:48px 24px}.proj-empty-icon{width:56px;height:56px;color:var(--blue);background:#38bdf81a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.4rem;display:flex}.proj-empty-state h4{color:var(--text);margin-bottom:6px;font-size:1.15rem;font-weight:700}.proj-empty-state p{color:var(--text-muted);margin-bottom:18px;font-size:.88rem}.print-resume-header{display:none}@media print{@page{margin:12mm 14mm;size:A4 portrait}*,:before,:after{box-shadow:none!important;text-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;transition:none!important;animation:none!important}html,body{color:#0f172a!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;font-size:10.5pt!important;line-height:1.5!important}nav,.navbar,footer,.footer,.hero,.floating-controls,.floating-robot-container,#spotlightCanvas,.preloader,.hero-ctas,.hero-badges,.hero-img-panel,.hero-typerow,.tw-cur,.social-row,.proj-filters,.proj-controls-wrap,.proj-view-btn,.proj-read-full,.proj-preview,.mock-bar,.proj-case-soon,.proj-lightbox,.pdt-browser-sandbox-btn,.dm-overlay,.dm-sheet,.typing-banner,.analytics,.writing,.contact,.contact-form,.contact-meta,.divider,.admin-dashboard-btn,.status-badge,.back-to-top,.copy-toast,.github-activity-container,.academic-results-section{display:none!important}a[href]:after{content:""!important}main{max-width:100%!important;margin:0!important;padding:0!important}.section-inner{max-width:100%!important;margin:0 0 16pt!important;padding:0!important}.print-resume-header{border-bottom:2pt solid #0284c7;margin-bottom:16pt;padding-bottom:10pt;display:block!important}.print-resume-title-row{justify-content:space-between;align-items:flex-end;display:flex}.print-resume-name{color:#0f172a;margin:0 0 3pt;font-size:20pt;font-weight:800;line-height:1.1}.print-resume-role{color:#0284c7;margin-bottom:6pt;font-size:12pt;font-weight:700}.print-resume-contact{color:#334155;flex-wrap:wrap;gap:12pt;margin-bottom:8pt;font-family:monospace;font-size:9pt;display:flex}.print-resume-summary{color:#475569;margin:6pt 0 0;font-size:9.5pt;line-height:1.45}.section-head{margin-bottom:8pt!important}.section-tag{display:none!important}.section-title{color:#0284c7!important;text-transform:uppercase!important;letter-spacing:.5pt!important;border-bottom:1pt solid #cbd5e1!important;margin-bottom:10pt!important;padding-bottom:3pt!important;font-size:13pt!important;font-weight:800!important}.proj-card,.cert-card,.skill-cluster,.timeline-item,.edu-card,.about-content,.academic-marquee-card{break-inside:avoid!important;page-break-inside:avoid!important}.proj-network{margin-top:0!important}.proj-cards{grid-template-columns:1fr 1fr!important;gap:10pt!important;display:grid!important}.proj-card{background:#fff!important;border:1pt solid #cbd5e1!important;border-radius:4pt!important;padding:8pt 10pt!important}.proj-card h3{color:#0f172a!important;margin:4pt 0!important;font-size:11pt!important;font-weight:700!important}.proj-card p{color:#475569!important;margin-bottom:6pt!important;font-size:8.5pt!important;line-height:1.35!important}.proj-techs{flex-wrap:wrap!important;gap:4pt!important;display:flex!important}.proj-techs span{color:#0f172a!important;background:#f1f5f9!important;border:1pt solid #cbd5e1!important;border-radius:3pt!important;padding:1pt 5pt!important;font-size:7.5pt!important}.skills-cluster-grid{grid-template-columns:1fr 1fr!important;gap:10pt!important;display:grid!important}.skill-card{background:#fff!important;border:1pt solid #e2e8f0!important;padding:8pt!important}.timeline-item,.cert-card,.edu-card{color:#0f172a!important;background:#fff!important;border:1pt solid #cbd5e1!important;padding:8pt 10pt!important}.timeline-item h4,.cert-card h4,.edu-card h4{color:#0f172a!important;font-size:11pt!important}.timeline-item p,.cert-card p,.edu-card p{color:#475569!important;font-size:8.5pt!important}body,html{background:#fff!important;overflow:visible!important}.resume-modal-backdrop{-webkit-backdrop-filter:none!important;z-index:auto!important;background:#fff!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;top:0!important;left:0!important}.resume-modal-dialog{color:#0f172a!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}.resume-modal-header,.resume-modal-footer,.resume-modal-body,.resume-header-actions,.resume-tab-switcher,.resume-modal-close,.resume-visual-toolbar,.resume-doc-viewport,.resume-ats-container,.ats-matcher-box,.btn-copy-ats,.resume-footer-ctas,.resume-zoom-controls,.resume-format-toggles,.resume-toolbar-quick-links,.resume-iframe-wrap,.resume-pdf-frame{display:none!important}.resume-print-sheet{page-break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important;width:100%!important;max-width:210mm!important;margin:0 auto!important;padding:0!important;display:block!important}.resume-print-sheet img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:296mm!important;margin:0 auto!important;display:block!important}.ats-score-card{color:#0f172a!important;break-inside:avoid!important;background:#fff!important;border:1pt solid #cbd5e1!important}.ats-score-ring{color:#0284c7!important;border-color:#0284c7!important}.ats-score-number{color:#0284c7!important}.ats-score-heading h4{color:#0f172a!important}.ats-score-info p{color:#475569!important}.ats-keywords-section{break-inside:avoid!important;background:#fff!important;border:1pt solid #cbd5e1!important}.ats-kw-title{color:#0f172a!important}.ats-kw-pill{color:#0f172a!important;background:#f1f5f9!important;border:1pt solid #cbd5e1!important}.ats-text-section{background:#fff!important;border:1pt solid #cbd5e1!important}.ats-text-header h6{color:#0f172a!important}.ats-text-display{background:#fff!important;max-height:none!important;overflow:visible!important}.ats-text-display pre{color:#0f172a!important;white-space:pre-wrap!important;font-size:9pt!important}}.pdt-browser-sandbox-btn{color:#38bdf8;font-family:var(--mono);cursor:pointer;white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.pdt-browser-sandbox-btn:hover{color:#08080e;background:#38bdf8;box-shadow:0 0 10px #38bdf866}[data-theme=light] .pdt-browser-sandbox-btn{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}[data-theme=light] .pdt-browser-sandbox-btn:hover{color:#fff;background:#0284c7}.pdt-cta-sandbox{color:#f1f5f9!important;background:#ffffff0a!important;border:1px solid #ffffff24!important;font-weight:700!important;transition:all .25s!important}.pdt-cta-sandbox:hover{transform:translateY(-2px);color:#050814!important;background:#fff!important;border-color:#fff!important;box-shadow:0 4px 20px #00000080!important}.pdt-cta-sandbox:hover i{color:#050814!important}.pdt-sandbox-pill{font-size:.68rem;font-family:var(--mono);color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:4px;padding:2px 7px;transition:all .2s}.pdt-cta-sandbox:hover .pdt-sandbox-pill{background:#0508142e;border-color:#0508144d;color:#050814!important}@media (width<=768px){.pdt-browser-sandbox-btn,.pdt-cta-sandbox{display:none!important}}.sandbox-modal-backdrop{-webkit-backdrop-filter:blur(16px);z-index:999999;box-sizing:border-box;background:#050506eb;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.sandbox-modal-container{background:#050506;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:100%;max-width:1400px;height:94vh;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 30px 90px #000000f2}[data-theme=light] .sandbox-modal-container{background:#fff;border-color:#cbd5e1;box-shadow:0 25px 60px #0f172a26}.sandbox-topbar{background:#08090d;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}[data-theme=light] .sandbox-topbar{background:#fff;border-bottom-color:#e2e8f0}.sandbox-title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.sandbox-project-dot{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #ffffff80}.sandbox-project-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.95rem;font-weight:700;overflow:hidden}.sandbox-badge-interactive{font-family:var(--mono);color:var(--text-muted);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.sandbox-device-switch{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}[data-theme=light] .sandbox-device-switch{background:#f1f5f9;border-color:#cbd5e1}.sandbox-device-btn{color:var(--text-muted);font-family:var(--mono);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.sandbox-device-btn:hover{color:#fff}.sandbox-device-btn.active{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;font-weight:700;box-shadow:0 2px 8px #0006}[data-theme=light] .sandbox-device-btn.active{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}.sandbox-controls-right{align-items:center;gap:10px;display:flex}.sandbox-icon-btn{color:var(--text-muted);cursor:pointer;font-family:var(--mono);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.8rem;transition:all .2s;display:inline-flex}.sandbox-icon-btn:hover{color:#fff;border-color:#ffffff40}.sandbox-mode-pill{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:2px;display:flex}.sandbox-mode-btn{font-family:var(--mono);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .2s}.sandbox-mode-btn.active{color:#fff;background:#ffffff1f}.sandbox-scale-select{color:var(--text);font-family:var(--mono);cursor:pointer;background:#08090d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:5px 10px;font-size:.78rem;font-weight:600}[data-theme=light] .sandbox-scale-select{color:#0f172a;background:#fff;border-color:#cbd5e1}.sandbox-action-btn{color:#fff;font-family:var(--mono);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.sandbox-action-btn:hover{color:#fff;background:#ffffff26}.sandbox-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.sandbox-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.sandbox-browser-subbar{font-family:var(--mono);background:#08090d;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 20px;font-size:.76rem;display:flex}[data-theme=light] .sandbox-browser-subbar{background:#f1f5f9;border-bottom-color:#e2e8f0}.sandbox-url-pill{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:8px;max-width:500px;padding:4px 12px;display:flex;overflow:hidden}[data-theme=light] .sandbox-url-pill{background:#fff;border-color:#cbd5e1}.sandbox-url-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.sandbox-reload-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:transform .3s,color .2s;display:flex}.sandbox-reload-icon:hover{color:#fff;transform:rotate(180deg)}.sandbox-dimension-tag{color:var(--text-muted);font-size:.72rem;font-family:var(--mono)}.sandbox-stage-area{box-sizing:border-box;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden;background:#050506!important}[data-theme=light] .sandbox-stage-area{background:#f8fafc!important}.iphone-chassis{box-sizing:border-box;background:#181a22;border:10px solid #282c38;border-radius:54px;flex-direction:column;width:410px;height:864px;transition:transform .2s ease-out;display:flex;position:relative;overflow:visible;box-shadow:0 40px 100px #000000f2,inset 0 0 0 2px #ffffff24,0 0 0 2px #0a0d14}.iphone-chassis.orientation-landscape{width:864px;height:410px}.iphone-hw-button{z-index:1;background:#252834;border:1px solid #3d4356;position:absolute}.iphone-action-button{border-radius:3px 0 0 3px;width:4px;height:24px;top:110px;left:-13px}.iphone-vol-up{border-radius:3px 0 0 3px;width:4px;height:50px;top:154px;left:-13px}.iphone-vol-down{border-radius:3px 0 0 3px;width:4px;height:50px;top:220px;left:-13px}.iphone-power-button{border-radius:0 3px 3px 0;width:4px;height:75px;top:175px;right:-13px}.iphone-antenna{z-index:2;background:#0009;position:absolute}.iphone-antenna-tl{width:10px;height:3px;top:70px;left:-10px}.iphone-antenna-tr{width:10px;height:3px;top:70px;right:-10px}.iphone-antenna-bl{width:10px;height:3px;bottom:70px;left:-10px}.iphone-antenna-br{width:10px;height:3px;bottom:70px;right:-10px}.iphone-speaker-slit{z-index:60;background:#14161f;border-radius:3px;width:46px;height:3px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.iphone-screen-display{background:#000;border-radius:44px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 3px #fff3}.iphone-status-bar{z-index:50;background:#000;border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 24px;display:flex;position:relative}.iphone-status-time{color:#fff;letter-spacing:-.2px;width:54px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Outfit,sans-serif;font-size:.85rem;font-weight:700}.iphone-dynamic-island{background:#000;border-radius:20px;justify-content:flex-end;align-items:center;width:116px;height:30px;padding:0 10px;display:flex;box-shadow:0 1px 4px #0009,inset 0 0 0 1px #ffffff14}.island-inner{align-items:center;gap:8px;display:flex}.island-camera-lens{background:#0e1526;border:1.5px solid #1f283d;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 3px #050b18}.island-sensor-dot{background:#141724;border-radius:50%;width:5px;height:5px}.iphone-island-landscape{z-index:50;background:#000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:28px;height:110px;display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.iphone-status-icons{color:#fff;justify-content:flex-end;align-items:center;gap:7px;width:54px;display:flex}.iphone-cellular-bars{align-items:flex-end;gap:1.5px;height:10px;display:flex}.iphone-cellular-bars span{background:#fff;border-radius:.5px;width:2.5px}.iphone-cellular-bars span:first-child{height:3px}.iphone-cellular-bars span:nth-child(2){height:5px}.iphone-cellular-bars span:nth-child(3){height:7px}.iphone-cellular-bars span:nth-child(4){height:10px}.iphone-wifi{font-size:.76rem;line-height:1}.iphone-battery{border:1px solid #ffffffd9;border-radius:3px;align-items:center;width:20px;height:10px;padding:1px;display:flex;position:relative}.iphone-battery:after{content:"";background:#ffffffd9;border-radius:0 1px 1px 0;width:1.5px;height:4px;position:absolute;top:2px;right:-3px}.iphone-battery-fill{background:#fff;border-radius:1px;width:100%;height:100%}.iphone-content-area{background:#fff;flex:1;width:100%;position:relative;overflow:hidden;scrollbar-width:none!important;-ms-overflow-style:none!important}.iphone-content-area::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.iphone-home-bar-wrap{z-index:50;background:#000;border-top:1px solid #ffffff0a;flex-shrink:0;justify-content:center;align-items:center;height:22px;display:flex}.iphone-home-indicator{background:#ffffffd9;border-radius:999px;width:135px;height:4.5px}.tablet-chassis{background:#1c202a;border:12px solid #232733;border-radius:34px;flex-direction:column;display:flex;position:relative;box-shadow:0 35px 90px #000000f2,inset 0 0 0 2px #ffffff1f}.tablet-camera-dot{background:#0f1422;border:1px solid #333a4d;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.tablet-screen-display{background:#fff;border-radius:22px;width:100%;height:100%;position:relative;overflow:hidden}.tablet-home-indicator{z-index:50;background:#00000080;border-radius:999px;width:140px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.macbook-chassis{flex-direction:column;display:flex;position:relative}.macbook-screen-bezel{background:#000;border:14px solid #16181f;border-radius:16px 16px 0 0;flex-direction:column;width:100%;height:730px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 90px #000000f2}.macbook-top-notch{z-index:50;background:#16181f;border-radius:0 0 10px 10px;justify-content:center;align-items:center;gap:10px;width:130px;height:24px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.macbook-cam-lens{background:#0a0e1a;border:1px solid #283042;border-radius:50%;width:8px;height:8px}.macbook-cam-led{background:#10b981;border-radius:50%;width:4px;height:4px;box-shadow:0 0 4px #10b981}.macbook-viewport{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.macbook-bottom-notch{background:linear-gradient(#2b303d,#1c202a);border-radius:0 0 12px 12px;width:100%;height:18px;position:relative;box-shadow:0 8px 20px #0009}.macbook-bottom-notch:after{content:"";background:#16181f;border-radius:0 0 6px 6px;width:140px;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%)}.iphone-content-area,.tablet-screen-display,.macbook-viewport{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow:hidden!important}.iphone-content-area::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.tablet-screen-display::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.macbook-viewport::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sandbox-iframe{background:#fff;box-sizing:content-box!important;scrollbar-width:none!important;-ms-overflow-style:none!important;border:none!important;width:calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;height:100%!important;padding-right:20px!important}.sandbox-iframe::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.iphone-content-area .sandbox-iframe,.tablet-screen-display .sandbox-iframe,.macbook-viewport .sandbox-iframe{box-sizing:content-box!important;width:calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;height:100%!important;padding-right:20px!important}.sandbox-screenshot-viewport{scrollbar-width:none!important;-ms-overflow-style:none!important}.sandbox-screenshot-viewport::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sandbox-loader-overlay{z-index:40;background:#050506f2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sandbox-spinner{border:3px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.sandbox-screenshot-viewport{background:#fff;width:100%;height:100%;position:relative;overflow-y:auto}.sandbox-screen-img{width:100%;height:auto;display:block}.sandbox-frame-restriction-notice{width:90%;font-family:var(--mono);color:#f1f5f9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#0a0c12f2;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;margin:8px auto;padding:8px 14px;font-size:.74rem;display:flex;position:sticky;top:8px}.sandbox-footer-bar{background:#08090d;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}[data-theme=light] .sandbox-footer-bar{background:#fff;border-top-color:#e2e8f0}.robot-action-item.highlight-ai{background:#ffffff08!important;border-color:#ffffff1a!important}.robot-action-item.highlight-ai:hover{background:#ffffff0f!important;border-color:#ffffff40!important;box-shadow:0 4px 16px #0006!important}.robot-action-icon.cyan{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f}.robot-ai-chat-view{flex-direction:column;height:380px;display:flex}.robot-ai-stream{flex-direction:column;flex:1;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.robot-ai-stream::-webkit-scrollbar{width:4px}.robot-ai-stream::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.robot-ai-msg{align-items:flex-start;gap:8px;display:flex}.robot-ai-msg.user{justify-content:flex-end}.robot-ai-msg.user .robot-ai-bubble{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:12px 12px 2px;max-width:82%;font-weight:500}.robot-ai-msg.bot .robot-ai-bubble{color:#f1f5f9;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px 12px 12px 2px;max-width:90%}.robot-ai-avatar{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:.75rem;display:flex}.robot-ai-bubble{padding:8px 12px}.robot-ai-bubble.typing{align-items:center;gap:5px;padding:10px 14px;display:flex}.ai-typing-dot{background:#ffffffb3;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite aiTypingBounce}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes aiTypingBounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.robot-ai-chip-btn{color:#cbd5e1;cursor:pointer;font-size:.7rem;font-family:var(--font-sans);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:3px 8px;transition:all .2s}.robot-ai-chip-btn:hover{color:#fff;background:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.robot-ai-act-btn{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:3px 8px;font-size:.72rem;text-decoration:none;transition:all .2s}.robot-ai-act-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff40}.robot-ai-form{gap:6px;display:flex;position:relative}.robot-ai-input{color:#fff;background:#00000059;border:1px solid #ffffff17;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:.8rem;transition:border-color .2s}.robot-ai-input:focus{border-color:#ffffff47;box-shadow:0 0 10px #00000080}.robot-ai-send-btn{color:#050814;cursor:pointer;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;transition:all .2s;display:flex}.robot-ai-send-btn:disabled{opacity:.35;cursor:not-allowed}.robot-ai-send-btn:not(:disabled):hover{background:#e2e8f0;transform:translateY(-1px)}[data-theme=light] .robot-ai-msg.user .robot-ai-bubble{background:var(--blue,#0284c7);color:#fff;border-color:var(--blue,#0284c7)}[data-theme=light] .robot-ai-msg.bot .robot-ai-bubble{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .robot-ai-avatar{color:var(--blue,#0284c7);background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .ai-typing-dot{background:#64748b}[data-theme=light] .robot-ai-chip-btn{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] .robot-ai-chip-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}[data-theme=light] .robot-ai-act-btn{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=light] .robot-ai-act-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}[data-theme=light] .robot-ai-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1}[data-theme=light] .robot-ai-input:focus{border-color:var(--blue,#0284c7);box-shadow:0 0 0 3px #0284c726}[data-theme=light] .robot-ai-send-btn{background:var(--blue,#0284c7);color:#fff}[data-theme=light] .robot-ai-send-btn:not(:disabled):hover{background:#0369a1}.nav-terminal-btn{cursor:pointer;align-items:center;gap:4px;display:inline-flex;color:#f1f5f9!important;font-family:var(--mono)!important;letter-spacing:.5px!important;background:#ffffff0a!important;border:1px solid #ffffff1a!important;border-radius:6px!important;padding:5px 12px!important;font-size:.75rem!important;font-weight:600!important;transition:all .2s!important}.nav-terminal-btn:hover{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff3d!important;box-shadow:0 2px 10px #00000059!important}.nav-term-prompt{opacity:.7}.v-term-win{background:#08090d!important;border:1px solid #ffffff1a!important;box-shadow:0 32px 90px #000c,0 0 0 1px #ffffff0d!important}.v-term-dots{align-items:center;gap:7px;display:flex}.v-term-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.85rem;transition:color .2s}.v-term-action-btn:hover{color:#fff;background:#ffffff14}.v-term-overlay.fullscreen{z-index:99999999!important;-webkit-backdrop-filter:none!important;background:#050506!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.v-term-win.win-maximized{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;box-shadow:none!important;background:#050506!important;border:none!important;border-radius:0!important;flex-direction:column!important;display:flex!important;transform:none!important}.v-term-win.win-maximized .v-term-bar{z-index:10!important;background:#08090d!important;border-bottom:1px solid #ffffff14!important;border-radius:0!important;flex-shrink:0!important;position:relative!important}.v-term-win.win-maximized .v-term-bar:after{display:none!important}.v-term-win.win-maximized .v-term-full-body{background:#050506!important;flex:auto!important;height:calc(100vh - 105px)!important;max-height:none!important}.v-term-win.win-maximized .v-term-chips{background:#08090d!important;border-top:1px solid #ffffff14!important;border-radius:0!important;flex-shrink:0!important}.v-t-banner{color:#e2e8f0;white-space:pre;opacity:.95;margin-bottom:12px;font-size:.74rem;line-height:1.35}.v-t-prompt-line{align-items:center;gap:4px;margin-top:6px;font-weight:600;display:flex}.v-t-user{color:#34d399}.v-t-colon{color:#64748b}.v-t-path{color:#94a3b8}.v-t-dollar{color:#f1f5f9;margin-right:4px}.v-t-cmd-text{color:#fff;font-weight:600}.v-t-resp-line{color:#94a3b8;padding-left:12px;font-size:.8rem;line-height:1.55}.term-matrix-overlay{z-index:20;cursor:pointer;background:#050506;position:absolute;inset:42px 0 0}.term-matrix-canvas{width:100%;height:100%;display:block}.term-matrix-hint{-webkit-backdrop-filter:blur(10px);font-family:var(--mono);color:#22c55e;letter-spacing:.5px;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:#050506f0;border:1px solid #22c55e59;border-radius:8px;width:max-content;max-width:90%;padding:8px 16px;font-size:.72rem;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #000000b3}@media (width<=640px){.v-term-win{border-radius:14px!important;width:calc(100vw - 20px)!important;max-width:100%!important;margin:10px auto!important}.v-term-bar{gap:6px!important;padding:10px 14px!important}.v-term-title{letter-spacing:0!important;font-size:.7rem!important}.v-term-full-body{height:min(380px,52vh)!important;padding:.85rem 1rem!important;font-size:.75rem!important}.v-t-banner{font-size:clamp(.5rem,2.2vw,.7rem)!important;line-height:1.25!important;overflow-x:auto!important}.v-term-chips{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:5px!important;padding:6px 10px!important;overflow-x:auto!important}.v-term-chip{flex-shrink:0!important;padding:3px 8px!important;font-size:.68rem!important}.term-matrix-hint{max-width:92%!important;padding:6px 12px!important;font-size:.65rem!important;bottom:12px!important}}.pdt-nav-tabs{border-bottom:1px solid #ffffff14;gap:8px;margin:18px 0 24px;padding-bottom:8px;display:flex;overflow-x:auto}.pdt-nav-tab-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.pdt-nav-tab-btn:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff2e}.pdt-nav-tab-btn.active{color:#fff;background:#ffffff1f;border-color:#ffffff47;font-weight:600;box-shadow:0 2px 10px #00000059}.pdt-arch-view,.pdt-case-view{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;margin-bottom:26px;padding:20px}.pdt-arch-badge{font-family:var(--mono);color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px;font-size:.68rem}.pdt-arch-canvas{background:#00000059;border:1px solid #ffffff0f;border-radius:10px;padding:22px 14px;overflow-x:auto}.pdt-arch-flow-track{justify-content:space-between;align-items:center;gap:8px;min-width:620px;display:flex}.pdt-arch-node{text-align:center;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex:1;padding:12px 10px;transition:all .2s;position:relative}.pdt-arch-node:hover{background:#ffffff0f;border-color:#ffffff38;transform:translateY(-2px)}.pdt-arch-node.active{background:#ffffff17;border-color:#ffffff61;box-shadow:0 4px 14px #0006}.pdt-arch-node-icon{color:#f1f5f9;margin-bottom:6px;font-size:1.25rem}.pdt-arch-node-name{color:#fff;font-size:.8rem;font-weight:600;line-height:1.2}.pdt-arch-node-sub{font-size:.68rem;font-family:var(--mono);color:var(--text-muted);margin-top:3px}.pdt-arch-connector{color:#ffffff38;justify-content:center;align-items:center;width:22px;font-size:.85rem;display:flex;position:relative}.pdt-arch-pulse{background:#ffffffa6;border-radius:50%;width:4px;height:4px;animation:2s linear infinite archPulse;position:absolute;box-shadow:0 0 6px #fff6}.pdt-arch-pulse.delay-1{animation-delay:.5s}.pdt-arch-pulse.delay-2{animation-delay:1s}.pdt-arch-pulse.delay-3{animation-delay:1.5s}@keyframes archPulse{0%{opacity:0;transform:translate(-12px)}50%{opacity:1}to{opacity:0;transform:translate(12px)}}.pdt-arch-inspector{background:#0000004d;border:1px solid #ffffff12;border-radius:8px;padding:16px 18px}.pdt-arch-latency-pill{color:var(--text-muted);font-family:var(--mono);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:600}.pdt-arch-meta-grid{color:#cbd5e1;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;padding:10px 14px;font-size:.78rem;display:grid}.pdt-arch-meta-grid strong{color:#fff;margin-right:4px}.pdt-bench-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.pdt-bench-card{text-align:center;background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;padding:14px 10px;transition:transform .2s}.pdt-bench-card:hover{border-color:#fff3;transform:translateY(-2px)}.pdt-bench-ring{width:48px;height:48px;font-family:var(--mono);color:#fff;background:#ffffff0a;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-size:1.05rem;font-weight:700;display:flex}.pdt-bench-name{color:#f1f5f9;font-size:.78rem;font-weight:600}.pdt-bench-sub{font-size:.68rem;font-family:var(--mono);color:var(--text-muted);margin-top:2px}.pdt-case-blocks{flex-direction:column;gap:12px;display:flex}.pdt-case-item{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;padding:14px 18px}.pdt-case-tag{color:#fff;align-items:center;margin-bottom:6px;font-size:.8rem;font-weight:600;display:flex}.pdt-case-p{color:var(--text-muted);margin-bottom:0;font-size:.82rem;line-height:1.5}.sk-view-switcher{background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:4px;margin-top:14px;padding:4px;display:inline-flex}.sk-view-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.sk-view-btn:hover{color:var(--text);background:#ffffff0d}.sk-view-btn.active{color:#fff;background:#ffffff1f;border:1px solid #fff3;font-weight:600;box-shadow:0 2px 8px #00000059}.tech-radar-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;margin-top:10px;margin-bottom:30px;padding:24px}.tech-radar-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.radar-live-badge{font-family:var(--mono);color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.radar-pulse-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseDot;box-shadow:0 0 8px #22c55e}.radar-search-wrap{align-items:center;display:flex;position:relative}.radar-search-wrap i.bi-search{pointer-events:none;font-size:.8rem;position:absolute;left:10px}.radar-search-input{color:#fff;background:#0006;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:190px;padding:6px 30px 6px 28px;font-size:.78rem;transition:all .2s}.radar-search-input:focus{border-color:#ffffff4d;width:220px}.radar-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;position:absolute;right:6px}.tech-radar-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.radar-pill-group{flex-wrap:wrap;gap:6px;display:flex}.radar-filter-pill{color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;padding:4px 10px;font-size:.76rem;transition:all .2s}.radar-filter-pill:hover{color:var(--text);border-color:#ffffff29}.radar-filter-pill.active{color:#fff;background:#ffffff1a;border-color:#ffffff38;font-weight:600}.radar-ring-pills{flex-wrap:wrap;gap:6px;display:flex}.radar-ring-pill{color:var(--text-muted);font-family:var(--mono);cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;transition:all .2s;display:inline-flex}.radar-ring-pill .ring-dot{border-radius:50%;width:6px;height:6px}.radar-ring-pill.active{background:#ffffff14;font-weight:700}.tech-radar-body-grid{grid-template-columns:1fr 340px;align-items:center;gap:24px;display:grid}@media (width<=991px){.tech-radar-body-grid{grid-template-columns:1fr}}.radar-canvas-container{background:#00000040;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;padding:16px;display:flex;position:relative}.tech-radar-svg{width:100%;max-width:580px;height:auto;overflow:visible}.radar-blip-node{cursor:pointer;-webkit-tap-highlight-color:transparent}.radar-hit-target{cursor:pointer;pointer-events:all}.radar-blip-dot{pointer-events:all;transition:r .15s,filter .15s}.radar-blip-node:hover .radar-blip-dot,.radar-blip-node.active .radar-blip-dot{filter:drop-shadow(0 0 8px #ffffffe6)}.radar-blip-text{pointer-events:none;-webkit-user-select:none;user-select:none;transition:fill .15s}.radar-active-tooltip{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 12px #000000b3)}.radar-active-pulse{transform-origin:50%;animation:1.8s ease-out infinite pulseRing}.radar-inspector-card{background:#ffffff08;border:1px solid #ffffff17;border-radius:12px;padding:22px}.inspector-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.inspector-title{color:#fff;margin:2px 0 0;font-size:1.25rem;font-weight:700}.inspector-ring-tag{font-family:var(--mono);letter-spacing:.5px;border:1px solid;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:700}.inspector-metrics-row{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:12px;display:grid}.inspector-metric{flex-direction:column;display:flex}.metric-label{color:var(--text-muted);font-size:.68rem;font-family:var(--mono);text-transform:uppercase}.metric-val{color:#fff;margin-top:2px;font-size:.88rem;font-weight:700}.inspector-bar-wrap{background:#ffffff14;border-radius:999px;width:100%;height:5px;overflow:hidden}.inspector-bar-fill{border-radius:999px;height:100%;transition:width .4s}.inspector-subhead{font-family:var(--mono);color:var(--text-muted);letter-spacing:.5px;margin-bottom:4px;font-size:.68rem;display:block}.inspector-project-badge{color:#cbd5e1;font-size:.74rem;font-family:var(--mono);background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;padding:3px 8px}.playground-modal-backdrop{-webkit-backdrop-filter:blur(16px);z-index:999999;box-sizing:border-box;background:#050506eb;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.playground-modal-backdrop.fullscreen{padding:0}.playground-container{background:#050506;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:100%;max-width:1350px;height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 30px 90px #000000f2}.playground-container.win-max{border:none;border-radius:0;width:100vw;max-width:100vw;height:100vh}.playground-topbar{background:#08090d;border-bottom:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.playground-logo{font-family:var(--font-sans);color:#fff;font-size:.95rem}.playground-preset-select{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;max-width:320px;padding:6px 12px;font-size:.8rem}.playground-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.playground-btn:hover{color:#fff;background:#ffffff1f}.playground-btn.primary{color:#050506;background:#fff;border:none;font-weight:600}.playground-btn.primary:hover{background:#e2e8f0}.playground-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.playground-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.playground-body-grid{flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}@media (width<=900px){.playground-body-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr}}.playground-editor-pane{background:#050506;border-right:1px solid #ffffff14;flex-direction:column;display:flex}.playground-tabs-bar{background:#08090df2;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.editor-tab-btn{color:var(--text-muted);font-family:var(--mono);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:.75rem;transition:all .2s}.editor-tab-btn:hover{color:var(--text);background:#ffffff0a}.editor-tab-btn.active{color:#fff;background:#ffffff1a;font-weight:600}.playground-code-area{background:#050506;flex:1;position:relative;overflow:hidden}.code-textarea{box-sizing:border-box;color:#f1f5f9;width:100%;height:100%;font-family:"JetBrains Mono", "Fira Code", var(--mono);resize:none;white-space:pre;background:#050506;border:none;outline:none;padding:16px 20px;font-size:.82rem;line-height:1.6;overflow:auto}.code-console-view{box-sizing:border-box;color:#34d399;width:100%;height:100%;font-family:var(--mono);background:#040405;padding:16px 20px;font-size:.8rem;line-height:1.6;overflow-y:auto}.console-line{gap:8px;margin-bottom:4px;display:flex}.console-prompt{color:#64748b;-webkit-user-select:none;user-select:none}.playground-preview-pane{background:#000;flex-direction:column;display:flex}.preview-header-bar{background:#08090df2;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:8px 16px;display:flex}.preview-dot{background:#22c55e;border-radius:50%;width:7px;height:7px}.btn-refresh-preview{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;transition:transform .3s}.btn-refresh-preview:hover{color:#fff;transform:rotate(180deg)}.preview-iframe-wrap{background:#050506;flex:1;position:relative}.playground-iframe{background:#050506;border:none;width:100%;height:100%}.playground-footer{background:#08090d;border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.gh-stream-card{background:0 0;border:1px solid #ffffff12;border-radius:16px;margin-top:24px;padding:24px}.gh-stream-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.gh-icon-box{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.gh-stream-title{color:#fff;letter-spacing:-.2px;font-size:1.05rem;font-weight:700}.gh-verified-badge{font-size:.65rem;font-family:var(--mono);color:#22c55e;background:#22c55e1a;border:1px solid #22c55e40;border-radius:999px;align-items:center;padding:2px 7px;display:inline-flex}.gh-subtitle{color:#94a3b8}.gh-subtitle strong{color:#fff}.gh-stat-chip{background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;padding:5px 12px}.gh-stat-label{color:#94a3b8}.gh-stat-value{color:#fff}.gh-profile-btn{color:#fff;font-family:var(--mono);background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;align-items:center;padding:6px 14px;font-size:.76rem;text-decoration:none;transition:all .2s;display:inline-flex}.gh-profile-btn:hover{color:#050506;background:#fff;border-color:#fff}.gh-heatmap-wrapper{background:#ffffff04;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:22px;padding:16px 18px}[data-theme=light] .gh-heatmap-wrapper,[data-bs-theme=light] .gh-heatmap-wrapper{background:#fff;border-color:#00000014;box-shadow:0 2px 8px #0000000a}.gh-total-count-label{color:var(--text-muted);font-size:.8rem}.gh-total-count-label strong{color:var(--text)}.gh-calendar-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#38bdf840 transparent;width:100%;padding-bottom:6px;overflow:auto hidden}.gh-calendar-scroll::-webkit-scrollbar{height:5px}.gh-calendar-scroll::-webkit-scrollbar-track{background:#ffffff05;border-radius:99px}.gh-calendar-scroll::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:99px}.gh-calendar-scroll::-webkit-scrollbar-thumb:hover{background:#38bdf899}.gh-calendar-container{-webkit-user-select:none;user-select:none;flex-direction:column;width:max-content;min-width:750px;margin-left:auto;margin-right:auto;display:flex}.gh-months-header{align-items:center;margin-bottom:6px;display:flex}.gh-day-label-spacer{flex-shrink:0;width:34px}.gh-months-track{flex-grow:1;grid-template-columns:repeat(53,11px);gap:3px;display:grid}.gh-month-label{color:#94a3b8;white-space:nowrap;grid-row:1;font-size:11px;font-weight:500}[data-theme=light] .gh-month-label,[data-bs-theme=light] .gh-month-label{color:#64748b}.gh-grid-body{align-items:flex-start;display:flex}.gh-day-labels{flex-direction:column;flex-shrink:0;gap:3px;width:34px;display:flex}.gh-day-label{color:#94a3b8;text-align:right;height:11px;padding-right:8px;font-size:10px;line-height:11px}[data-theme=light] .gh-day-label,[data-bs-theme=light] .gh-day-label{color:#64748b}.gh-weeks-grid{gap:3px;display:flex}.gh-week-column{flex-direction:column;gap:3px;display:flex}.gh-cal-day{aspect-ratio:1;cursor:pointer;border-radius:2.5px;flex-shrink:0;width:11px;height:11px;transition:transform .12s,outline .12s}.gh-cal-day.empty{visibility:hidden;cursor:default;background:0 0!important}.gh-cal-day:not(.empty):hover{z-index:5;outline:1.5px solid #fff;transform:scale(1.35)}.gh-cal-day.level-0{background:#161b22}.gh-cal-day.level-1{background:#0e4429}.gh-cal-day.level-2{background:#006d32}.gh-cal-day.level-3{background:#26a641}.gh-cal-day.level-4{background:#39d353;box-shadow:0 0 6px #39d35366}[data-theme=light] .gh-cal-day.level-4,[data-bs-theme=light] .gh-cal-day.level-4{background:#216e39;box-shadow:0 0 4px #216e394d}.gh-learn-link{color:#64748b;font-size:11px;transition:color .2s}.gh-learn-link:hover{color:#38bdf8;text-decoration:underline!important}.gh-legend-row{justify-content:flex-end;align-items:center;gap:4px;display:flex}.gh-legend-row .gh-cal-day{aspect-ratio:1;cursor:default;width:11px;height:11px}.gh-legend-label{color:#64748b;font-size:11px}.gh-repos-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.gh-repo-card{background:#ffffff04;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;height:100%;padding:16px;text-decoration:none;transition:all .2s;display:flex}.gh-repo-card:hover{background:#ffffff0a;border-color:#ffffff2e;transform:translateY(-2px)}.gh-repo-name{color:#fff;font-size:.88rem;font-weight:600;font-family:var(--mono)}.gh-public-badge{font-size:.65rem;font-family:var(--mono);color:#94a3b8;border:1px solid #ffffff1f;border-radius:999px;padding:1px 6px}.gh-repo-desc{color:#94a3b8;flex:1;margin:6px 0 14px;font-size:.78rem;line-height:1.45}.gh-repo-meta{color:#94a3b8;align-items:center;gap:12px;display:flex}.gh-repo-lang{color:#fff}.gh-repo-stat{color:#94a3b8}.gh-lang-dot{border-radius:50%;width:8px;height:8px;display:inline-block}[data-theme=light] .gh-stream-card,[data-bs-theme=light] .gh-stream-card{background:#fff!important;border:1px solid #00000014!important;box-shadow:0 4px 24px #0000000a!important}[data-theme=light] .gh-stream-header,[data-bs-theme=light] .gh-stream-header{border-bottom:1px solid #0000000f!important}[data-theme=light] .gh-icon-box,[data-bs-theme=light] .gh-icon-box{color:#0f172a!important;background:#0000000a!important;border:1px solid #00000014!important}[data-theme=light] .gh-stream-title,[data-bs-theme=light] .gh-stream-title{color:#0f172a!important}[data-theme=light] .gh-verified-badge,[data-bs-theme=light] .gh-verified-badge{color:#15803d!important;background:#22c55e1f!important;border-color:#22c55e4d!important}[data-theme=light] .gh-subtitle,[data-bs-theme=light] .gh-subtitle{color:#64748b!important}[data-theme=light] .gh-subtitle strong,[data-bs-theme=light] .gh-subtitle strong{color:#0f172a!important}[data-theme=light] .gh-stat-chip,[data-bs-theme=light] .gh-stat-chip{background:#0000000a!important;border:1px solid #00000014!important}[data-theme=light] .gh-stat-label,[data-bs-theme=light] .gh-stat-label{color:#64748b!important}[data-theme=light] .gh-stat-value,[data-bs-theme=light] .gh-stat-value{color:#0f172a!important}[data-theme=light] .gh-profile-btn,[data-bs-theme=light] .gh-profile-btn{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}[data-theme=light] .gh-profile-btn:hover,[data-bs-theme=light] .gh-profile-btn:hover{color:#fff!important;background:#1e293b!important;border-color:#1e293b!important}[data-theme=light] .gh-heatmap-wrapper,[data-bs-theme=light] .gh-heatmap-wrapper{background:#f8fafc!important;border:1px solid #0000000f!important}[data-theme=light] .gh-learn-link,[data-bs-theme=light] .gh-learn-link{color:#64748b!important}[data-theme=light] .gh-cal-day.level-0,[data-bs-theme=light] .gh-cal-day.level-0{background:#ebedf0!important}[data-theme=light] .gh-cal-day.level-1,[data-bs-theme=light] .gh-cal-day.level-1{background:#9be9a8!important}[data-theme=light] .gh-cal-day.level-2,[data-bs-theme=light] .gh-cal-day.level-2{background:#40c463!important}[data-theme=light] .gh-cal-day.level-3,[data-bs-theme=light] .gh-cal-day.level-3{background:#30a14e!important}[data-theme=light] .gh-cal-day.level-4,[data-bs-theme=light] .gh-cal-day.level-4{box-shadow:none!important;background:#216e39!important}[data-theme=light] .gh-cal-day:hover,[data-bs-theme=light] .gh-cal-day:hover{outline-color:#0f172a!important}[data-theme=light] .gh-legend-label,[data-bs-theme=light] .gh-legend-label{color:#64748b!important}[data-theme=light] .gh-repo-card,[data-bs-theme=light] .gh-repo-card{background:#fff!important;border:1px solid #00000014!important;box-shadow:0 2px 8px #00000005!important}[data-theme=light] .gh-repo-card:hover,[data-bs-theme=light] .gh-repo-card:hover{background:#fff!important;border-color:#0003!important;box-shadow:0 6px 18px #0000000f!important}[data-theme=light] .gh-repo-name,[data-bs-theme=light] .gh-repo-name{color:#0f172a!important}[data-theme=light] .gh-public-badge,[data-bs-theme=light] .gh-public-badge{color:#64748b!important;background:#00000005!important;border-color:#0000001f!important}[data-theme=light] .gh-repo-desc,[data-bs-theme=light] .gh-repo-desc{color:#475569!important}[data-theme=light] .gh-repo-meta,[data-bs-theme=light] .gh-repo-meta{color:#64748b!important}[data-theme=light] .gh-repo-lang,[data-bs-theme=light] .gh-repo-lang{color:#0f172a!important}[data-theme=light] .gh-repo-stat,[data-bs-theme=light] .gh-repo-stat{color:#64748b!important}@media (width<=640px){.gh-stream-card{margin-top:18px;padding:16px 14px}.gh-stream-header{flex-direction:column;align-items:flex-start;gap:12px}.gh-header-actions{justify-content:space-between;width:100%}.gh-repos-row{grid-template-columns:1fr}.gh-repo-card{padding:14px}}.ctf-modal-backdrop{-webkit-backdrop-filter:blur(16px);z-index:999999;box-sizing:border-box;background:#050506eb;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.ctf-modal-container{background:#050506;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:100%;max-width:1100px;height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 30px 90px #000000f2}.ctf-topbar{background:#08090d;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.ctf-status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22c55e}.ctf-top-title{font-family:var(--mono);color:#fff;letter-spacing:.5px;font-size:.8rem;font-weight:700}.ctf-score-badge{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:4px 12px}.ctf-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.ctf-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.ctf-body-grid{flex:1;grid-template-columns:320px 1fr;display:grid;overflow:hidden}@media (width<=820px){.ctf-body-grid{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.ctf-missions-nav{background:#07080c;border-right:1px solid #ffffff14;flex-direction:column;gap:8px;padding:16px;display:flex;overflow-y:auto}.ctf-nav-heading{font-family:var(--mono);color:var(--text-muted);letter-spacing:1px;margin-bottom:6px;font-size:.7rem}.ctf-mission-item{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:12px 14px;transition:all .2s}.ctf-mission-item:hover{background:#ffffff0d;border-color:#ffffff26}.ctf-mission-item.active{background:#ffffff17;border-color:#ffffff40}.ctf-mission-item.solved{border-left:3px solid #22c55e}.ctf-mission-name{color:#fff;font-size:.85rem;font-weight:600}.ctf-diff-pill{font-family:var(--mono);border-radius:4px;padding:1px 6px;font-size:.65rem}.ctf-diff-pill.easy{color:#22c55e;background:#22c55e26}.ctf-diff-pill.medium{color:#eab308;background:#eab30826}.ctf-diff-pill.hard{color:#ef4444;background:#ef444426}.ctf-recruiter-box{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.ctf-console-pane{background:#050506;flex-direction:column;padding:28px;display:flex;overflow-y:auto}.ctf-category-tag{font-family:var(--mono);color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;padding:3px 8px;font-size:.72rem}.ctf-mission-heading{color:#fff;margin:6px 0 10px;font-size:1.25rem;font-weight:700}.ctf-brief-text{color:#cbd5e1;font-size:.88rem;line-height:1.6}.ctf-intercept-box{background:#040405;border:1px solid #ffffff14;border-radius:8px;margin:16px 0;padding:14px 18px}.ctf-intercept-label{font-family:var(--mono);color:var(--text-muted);letter-spacing:.5px;margin-bottom:6px;font-size:.68rem;display:block}.ctf-intercept-data{color:#22c55e;font-family:var(--mono);word-break:break-all;white-space:pre-wrap;margin:0;font-size:.85rem}.ctf-hint-toggle{color:var(--text-muted);font-family:var(--mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;transition:color .2s}.ctf-hint-toggle:hover{color:#fff}.ctf-hint-box{font-family:var(--mono);color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:10px 14px;font-size:.78rem}.ctf-flag-input{color:#fff;font-family:var(--mono);background:#040405;border:1px solid #ffffff1f;border-radius:7px;outline:none;flex:1;padding:10px 14px;font-size:.82rem;transition:border-color .2s}.ctf-flag-input:focus{border-color:#ffffff59}.ctf-submit-btn{color:#050506;cursor:pointer;background:#fff;border:none;border-radius:7px;padding:0 18px;font-size:.82rem;font-weight:600;transition:background .2s}.ctf-submit-btn:hover{background:#e2e8f0}.ctf-feedback-msg{font-family:var(--mono);border-radius:7px;align-items:center;padding:10px 14px;font-size:.8rem;display:flex}.ctf-feedback-msg.success{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.ctf-feedback-msg.error{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.ctf-celebration-card{max-width:480px;margin:auto;padding:30px}.btn-ctf-action{color:#050506;background:#fff;border-radius:8px;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none}.btn-ctf-secondary{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:10px 18px;font-size:.85rem}@media (width<=768px){html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.pdt-browser-sandbox-btn,.pdt-cta-sandbox,.sandbox-badge-interactive{display:none!important}}.lofi-player-card{z-index:9996;-webkit-backdrop-filter:blur(24px);background:#050506eb;border:1px solid #ffffff14;border-radius:16px;width:320px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1);animation:.28s ease-out lofiFadeSlide;position:fixed;bottom:84px;left:24px;box-shadow:0 16px 40px #000000b3,0 0 24px #00000080}@keyframes lofiFadeSlide{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lofi-player-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.lofi-status-dot{background:#64748b;border-radius:50%;width:7px;height:7px;transition:all .3s}.lofi-status-dot.active{background:#22c55e;box-shadow:0 0 8px #22c55ecc}.lofi-brand-title{color:#f1f5f9;letter-spacing:-.2px;font-size:.76rem;font-weight:700}.lofi-header-actions{align-items:center;gap:6px;display:flex}.lofi-win-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;line-height:1;transition:all .2s;display:flex}.lofi-win-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.lofi-win-btn.lofi-btn-close:hover{color:#ef4444;background:#ef444433;border-color:#ef444459}.lofi-win-btn.lofi-btn-library:hover{color:#38bdf8!important;background:#38bdf833!important;border-color:#38bdf866!important}.lofi-playlist-library-link{width:17px;height:17px;color:var(--blue,#38bdf8);background:#38bdf81f;border-radius:4px;justify-content:center;align-items:center;font-size:.62rem;text-decoration:none;transition:all .2s;display:inline-flex}.lofi-playlist-library-link:hover{background:var(--blue,#38bdf8);color:#050506;transform:translateY(-1px)}.lofi-pill-lib-btn{width:26px;height:26px;color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;margin-right:2px;font-size:.78rem;text-decoration:none;transition:all .2s;display:flex}.lofi-pill-lib-btn:hover{color:#38bdf8;background:#38bdf82e;border-color:#38bdf859}.lofi-main-stage{background:#0006;border:1px solid #ffffff0f;border-radius:12px;height:152px;position:relative;overflow:hidden}.lofi-turntable-panel{background:linear-gradient(145deg,#111319e0,#08090df2);border-radius:12px}.lofi-track-vibe{text-transform:uppercase;letter-spacing:.5px;color:#38bdf8;font-size:.68rem}.lofi-source-badge{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff14}.lofi-playlist-label{color:#94a3b8}.lofi-playlist-badge{color:#94a3b8;background:#ffffff0f}.lofi-track-stage{align-items:center;gap:14px;margin-bottom:12px;display:flex}.lofi-vinyl-wrap{flex-shrink:0;width:52px;height:52px;position:relative}.lofi-vinyl-disc{background:#111319;border:2px solid #1e293b;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;box-shadow:0 4px 14px #0006}.lofi-vinyl-groove{border:1px dashed #ffffff26;border-radius:50%;position:absolute;inset:5px}.lofi-vinyl-center{color:#050506;z-index:2;background:#38bdf8;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;display:flex}.lofi-vinyl-wrap.spinning .lofi-vinyl-disc{animation:4.5s linear infinite lofiSpinDisc}@keyframes lofiSpinDisc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lofi-equalizer{align-items:flex-end;gap:2px;height:13px;display:flex}.eq-bar{background:#38bdf8;border-radius:2px;width:3px;height:3px;transition:height .15s}.lofi-equalizer.active .eq-bar.bar-1{animation:.7s ease-in-out infinite alternate eqBounce}.lofi-equalizer.active .eq-bar.bar-2{animation:.5s ease-in-out .15s infinite alternate eqBounce}.lofi-equalizer.active .eq-bar.bar-3{animation:.8s ease-in-out .3s infinite alternate eqBounce}.lofi-equalizer.active .eq-bar.bar-4{animation:.6s ease-in-out .1s infinite alternate eqBounce}.lofi-equalizer.active .eq-bar.bar-5{animation:.75s ease-in-out .25s infinite alternate eqBounce}@keyframes eqBounce{0%{height:3px}to{height:13px}}.lofi-track-details{flex:1;min-width:0}.lofi-track-badge{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf833;border-radius:4px;padding:1px 6px;font-size:.64rem}.lofi-track-name{color:#fff;letter-spacing:-.2px;font-size:.88rem;font-weight:700}.lofi-track-artist{color:#94a3b8;font-size:.72rem;display:block}.lofi-progress-section{margin-bottom:10px}.lofi-progress-track{cursor:pointer;background:#ffffff14;border-radius:4px;height:5px;position:relative;overflow:hidden}.lofi-progress-fill{background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:4px;height:100%;transition:width .1s linear;position:relative}.lofi-time-label{color:#64748b;font-size:.66rem}.lofi-controls-row{align-items:center;gap:8px;min-height:38px;display:flex}.lofi-ctrl-btn{color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .2s;display:flex}.lofi-ctrl-btn:hover{color:#fff;background:#ffffff1a;border-color:#38bdf859}.lofi-play-btn{color:#050506;cursor:pointer;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);border:1px solid #38bdf84d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #38bdf84d}.lofi-play-btn:hover{color:#050506;background:linear-gradient(135deg,#7dd3fc 0%,#38bdf8 100%);border-color:#38bdf899;transform:scale(1.06);box-shadow:0 0 18px #38bdf88c}.lofi-vol-wrap{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;transition:border-color .2s;display:flex}.lofi-vol-wrap:hover{border-color:#38bdf840}.lofi-vol-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.88rem;line-height:1;transition:color .15s;display:flex}.lofi-vol-btn:hover{color:#38bdf8}.lofi-vol-slider{accent-color:#38bdf8;cursor:pointer;background:#ffffff1f;border-radius:2px;outline:none;width:52px;height:4px}.lofi-filter-pills{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex}.lofi-filter-pill{font-size:.65rem;font-family:var(--bs-font-monospace,monospace);color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 7px;line-height:1.3;transition:all .15s;display:inline-flex}.lofi-filter-pill:hover{color:#fff;background:#ffffff0f}.lofi-filter-pill.active{color:#38bdf8;background:#38bdf833;font-weight:600;box-shadow:0 1px 3px #0000004d}.lofi-playlist-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:84px;margin-top:6px;padding-right:2px;display:grid;overflow:hidden auto}.lofi-chips-empty{text-align:center;color:#94a3b8;background:#ffffff05;border:1px dashed #ffffff14;border-radius:6px;grid-column:1/-1;padding:10px 12px;font-size:.68rem}.lofi-chip{color:#94a3b8;cursor:pointer;box-sizing:border-box;text-align:left;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:5px;width:100%;min-width:0;padding:5px 7px;font-size:.67rem;transition:all .18s;display:flex;overflow:hidden}.lofi-chip:hover{color:#fff;background:#38bdf80f;border-color:#38bdf859}.lofi-chip.active{color:#38bdf8;background:#38bdf81f;border-color:#38bdf873;font-weight:600;box-shadow:inset 0 0 8px #38bdf81f}.lofi-chip .chip-num{flex-shrink:0;justify-content:center;align-items:center;font-size:.66rem;display:flex}.lofi-chip .chip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lofi-mgr-view{animation:.22s ease-out lofiFadeSlide}.lofi-mgr-top-bar{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.lofi-mgr-subtitle{color:#f1f5f9;font-size:.74rem;font-weight:600}.lofi-mgr-return-btn{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf840;border-radius:6px;padding:2px 8px;font-size:.68rem;transition:all .2s}.lofi-mgr-return-btn:hover{color:#fff;background:#38bdf833}.lofi-mgr-list{flex-direction:column;gap:4px;max-height:125px;margin-bottom:10px;padding-right:2px;display:flex;overflow-y:auto}.lofi-mgr-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;padding:5px 8px;transition:all .15s;display:flex}.lofi-mgr-item:hover{background:#ffffff0f;border-color:#ffffff1f}.lofi-mgr-item.active{background:#38bdf814;border-color:#38bdf84d}.lofi-mgr-item-left{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.lofi-mgr-num{color:#64748b;text-align:center;flex-shrink:0;width:14px;font-size:.65rem}.lofi-mgr-item.active .lofi-mgr-num{color:#38bdf8;font-weight:700}.lofi-mgr-meta{flex-direction:column;min-width:0;display:flex}.lofi-mgr-title{color:#f1f5f9;font-size:.74rem;font-weight:600;line-height:1.2}.lofi-mgr-item.active .lofi-mgr-title{color:#38bdf8}.lofi-mgr-artist{color:#94a3b8;font-size:.64rem;line-height:1.2}.lofi-mgr-item-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.lofi-mgr-badge-playing{color:#22c55e;background:#22c55e1a;border-radius:4px;align-items:center;gap:4px;padding:1px 5px;font-size:.6rem;display:inline-flex}.lofi-mgr-badge-playing .p-dot{background:#22c55e;border-radius:50%;width:5px;height:5px;animation:1.4s infinite fabDotPulse}.lofi-mgr-del-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 5px;font-size:.72rem;line-height:1;transition:all .15s}.lofi-mgr-del-btn:hover:not(:disabled){color:#ef4444;background:#ef444426}.lofi-mgr-del-btn:disabled{opacity:.3;cursor:not-allowed}.lofi-add-box{background:#00000040;border:1px dashed #ffffff1f;border-radius:10px;padding:10px}.lofi-add-title{color:#e2e8f0;margin-bottom:6px;font-size:.72rem;font-weight:600}.lofi-form-group{margin-bottom:6px}.lofi-form-row{gap:6px;display:flex}.lofi-input{color:#f1f5f9;background:#0d1117b3;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;padding:5px 8px;font-size:.72rem;transition:border-color .2s}.lofi-input:focus{background:#0d1117f2;border-color:#38bdf8}.lofi-input::placeholder{color:#64748b}.lofi-error-msg{color:#ef4444;margin-top:5px;font-size:.65rem;line-height:1.3}.lofi-reset-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 8px;font-size:.66rem;transition:all .2s}.lofi-reset-btn:hover{color:#fff;background:#ffffff0d;border-color:#fff3}.lofi-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#2563eb);border:none;border-radius:6px;padding:4px 10px;font-size:.68rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0284c74d}.lofi-submit-btn:hover{background:linear-gradient(135deg,#38bdf8,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #0284c773}.lofi-add-tip{color:#64748b;margin-top:6px;font-size:.6rem;line-height:1.3}.lofi-add-tip code{color:#38bdf8;background:#38bdf814;border-radius:3px;padding:1px 3px}.lofi-chips-scroll{flex:1;gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.lofi-chip-add{flex-shrink:0;flex:initial;color:#38bdf8;background:#38bdf814;border-color:#38bdf84d;font-weight:600}.lofi-chip-add:hover{color:#fff;background:#38bdf82e;border-color:#38bdf880}.lofi-win-btn.lofi-btn-mgr.active{color:#38bdf8;background:#38bdf833;border-color:#38bdf866}.lofi-pill-widget{z-index:9996;-webkit-backdrop-filter:blur(16px);background:#050506eb;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;animation:.25s ease-out lofiFadeSlide;display:flex;position:fixed;bottom:84px;left:24px;box-shadow:0 8px 24px #0009,0 0 16px #0006}.lofi-pill-body{color:#f8fafc;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.lofi-pill-icon{color:#38bdf8;align-items:center;font-size:.9rem;display:flex}.lofi-pill-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;max-width:95px;font-size:.72rem;overflow:hidden}.lofi-mini-bars{align-items:flex-end;gap:2px;height:10px;display:flex}.mini-bar{background:#38bdf8;border-radius:1px;width:2.5px;height:2px}.lofi-mini-bars.playing .mini-bar:first-child{animation:.6s infinite alternate eqBounce}.lofi-mini-bars.playing .mini-bar:nth-child(2){animation:.4s .1s infinite alternate eqBounce}.lofi-mini-bars.playing .mini-bar:nth-child(3){animation:.7s .2s infinite alternate eqBounce}.lofi-mini-bars.playing .mini-bar:nth-child(4){animation:.5s 50ms infinite alternate eqBounce}.lofi-pill-play-btn{color:#050506;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;transition:transform .2s,background .2s;display:flex}.lofi-pill-play-btn:hover{background:#38bdf8;transform:scale(1.08)}.lofi-pill-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;transition:all .2s;display:flex}.lofi-pill-close-btn:hover{color:#ef4444;background:#ef444433}.lofi-floating-launcher{z-index:9995;-webkit-backdrop-filter:blur(14px);color:#38bdf8;cursor:pointer;background:#0f172ad9;border:1px solid #ffffff1f;border-radius:30px;align-items:center;gap:7px;padding:6px 14px;font-size:.75rem;transition:all .25s;display:inline-flex;position:fixed;bottom:135px;left:28px;box-shadow:0 4px 20px #00000059}.lofi-floating-launcher:hover{color:#050506;background:#38bdf8;border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 8px 24px #38bdf859}.lofi-launcher-icon{align-items:center;font-size:.85rem;display:flex}[data-theme=light] .lofi-player-card,[data-bs-theme=light] .lofi-player-card{-webkit-backdrop-filter:blur(20px)!important;color:#0f172a!important;background:#fffffff2!important;border:1px solid #00000014!important;box-shadow:0 16px 40px #00000014,0 0 20px #0284c70f!important}[data-theme=light] .lofi-player-header,[data-bs-theme=light] .lofi-player-header{border-bottom:1px solid #0000000f!important}[data-theme=light] .lofi-brand-title,[data-bs-theme=light] .lofi-brand-title{color:#0f172a!important}[data-theme=light] .lofi-win-btn,[data-bs-theme=light] .lofi-win-btn{color:#64748b!important;background:#0000000a!important;border-color:#00000014!important}[data-theme=light] .lofi-win-btn:hover,[data-bs-theme=light] .lofi-win-btn:hover{color:#0f172a!important;background:#00000014!important}[data-theme=light] .lofi-main-stage,[data-bs-theme=light] .lofi-main-stage{background:#f1f5f9!important;border-color:#00000014!important;box-shadow:inset 0 1px 4px #0000000a!important}[data-theme=light] .lofi-turntable-panel,[data-bs-theme=light] .lofi-turntable-panel{background:linear-gradient(145deg,#f8fafc 0%,#edf2f7 100%)!important}[data-theme=light] .lofi-track-name,[data-bs-theme=light] .lofi-track-name{color:#0f172a!important;font-weight:700!important}[data-theme=light] .lofi-track-artist,[data-bs-theme=light] .lofi-track-artist{color:#475569!important;font-weight:500!important}[data-theme=light] .lofi-track-vibe,[data-bs-theme=light] .lofi-track-vibe{color:#0284c7!important;font-weight:700!important}[data-theme=light] .lofi-source-badge,[data-bs-theme=light] .lofi-source-badge{color:#475569!important;background:#0000000d!important;border:1px solid #0000001a!important}[data-theme=light] .lofi-playlist-label,[data-bs-theme=light] .lofi-playlist-label{color:#334155!important}[data-theme=light] .lofi-playlist-badge,[data-bs-theme=light] .lofi-playlist-badge{color:#0f172a!important;background:#0000000f!important}[data-theme=light] .lofi-vinyl-disc,[data-bs-theme=light] .lofi-vinyl-disc{background:#0f172a!important;border-color:#334155!important;box-shadow:0 4px 14px #0f172a40!important}[data-theme=light] .lofi-vinyl-groove,[data-bs-theme=light] .lofi-vinyl-groove{border-color:#ffffff38!important}[data-theme=light] .lofi-vinyl-center,[data-bs-theme=light] .lofi-vinyl-center{color:#fff!important;background:#0284c7!important}[data-theme=light] .lofi-equalizer .eq-bar,[data-bs-theme=light] .lofi-equalizer .eq-bar{background:#0284c7!important}[data-theme=light] .lofi-progress-track,[data-bs-theme=light] .lofi-progress-track{background:#00000014!important}[data-theme=light] .lofi-time-label,[data-bs-theme=light] .lofi-time-label{color:#475569!important;font-weight:600!important}[data-theme=light] .lofi-ctrl-btn,[data-bs-theme=light] .lofi-ctrl-btn{color:#334155!important;background:#0000000a!important;border-color:#00000017!important}[data-theme=light] .lofi-ctrl-btn:hover,[data-bs-theme=light] .lofi-ctrl-btn:hover{color:#0f172a!important;background:#00000014!important;border-color:#0284c766!important}[data-theme=light] .lofi-play-btn,[data-bs-theme=light] .lofi-play-btn{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:1px solid #0284c766!important;box-shadow:0 4px 14px #0284c759!important}[data-theme=light] .lofi-play-btn:hover,[data-bs-theme=light] .lofi-play-btn:hover{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)!important;box-shadow:0 0 18px #0284c780!important}[data-theme=light] .lofi-playlist-chips,[data-bs-theme=light] .lofi-playlist-chips{border-top-color:#0000000f!important}[data-theme=light] .lofi-chip,[data-bs-theme=light] .lofi-chip{color:#334155!important;background:#fff!important;border-color:#0000001a!important;box-shadow:0 1px 2px #00000008!important}[data-theme=light] .lofi-chip:hover,[data-bs-theme=light] .lofi-chip:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#0284c766!important}[data-theme=light] .lofi-chip.active,[data-bs-theme=light] .lofi-chip.active{color:#0284c7!important;background:#0284c71f!important;border-color:#0284c780!important;font-weight:700!important}[data-theme=light] .lofi-chip .chip-num,[data-bs-theme=light] .lofi-chip .chip-num{color:#64748b!important}[data-theme=light] .lofi-chip.active .chip-num,[data-bs-theme=light] .lofi-chip.active .chip-num{color:#0284c7!important}[data-theme=light] .lofi-pill-widget,[data-bs-theme=light] .lofi-pill-widget{background:#fffffff2!important;border:1px solid #00000014!important;box-shadow:0 8px 24px #00000014!important}[data-theme=light] .lofi-pill-title,[data-bs-theme=light] .lofi-pill-title{color:#0f172a!important}[data-theme=light] .lofi-floating-launcher,[data-bs-theme=light] .lofi-floating-launcher{color:#0284c7!important;background:#fff!important;border-color:#0000001a!important;box-shadow:0 6px 20px #00000014!important}[data-theme=light] .lofi-mgr-item,[data-bs-theme=light] .lofi-mgr-item{background:#00000005!important;border-color:#0000000f!important}[data-theme=light] .lofi-mgr-item:hover,[data-bs-theme=light] .lofi-mgr-item:hover{background:#0000000a!important;border-color:#0000001a!important}[data-theme=light] .lofi-mgr-item.active,[data-bs-theme=light] .lofi-mgr-item.active{background:#0284c714!important;border-color:#0284c74d!important}[data-theme=light] .lofi-mgr-title,[data-bs-theme=light] .lofi-mgr-title,[data-theme=light] .lofi-mgr-subtitle,[data-bs-theme=light] .lofi-mgr-subtitle{color:#0f172a!important}[data-theme=light] .lofi-add-box,[data-bs-theme=light] .lofi-add-box{background:#00000005!important;border-color:#0000001a!important}[data-theme=light] .lofi-add-title,[data-bs-theme=light] .lofi-add-title{color:#0f172a!important}[data-theme=light] .lofi-input,[data-bs-theme=light] .lofi-input{color:#0f172a!important;background:#fff!important;border-color:#0000001f!important}[data-theme=light] .lofi-reset-btn,[data-bs-theme=light] .lofi-reset-btn{color:#475569!important;background:#f8fafc!important;border-color:#0000001a!important}[data-theme=light] .lofi-filter-pills,[data-bs-theme=light] .lofi-filter-pills{background:#0000000a!important;border-color:#00000014!important}[data-theme=light] .lofi-filter-pill,[data-bs-theme=light] .lofi-filter-pill{color:#64748b!important}[data-theme=light] .lofi-filter-pill:hover,[data-bs-theme=light] .lofi-filter-pill:hover{color:#0f172a!important;background:#0000000f!important}[data-theme=light] .lofi-filter-pill.active,[data-bs-theme=light] .lofi-filter-pill.active{color:#0284c7!important;background:#0284c726!important}[data-theme=light] .lofi-vol-wrap,[data-bs-theme=light] .lofi-vol-wrap{background:#0000000a!important;border-color:#00000014!important}[data-theme=light] .lofi-chips-empty,[data-bs-theme=light] .lofi-chips-empty{color:#64748b!important;background:#00000005!important;border-color:#00000014!important}@media (width<=600px){.lofi-player-card{border-radius:14px;width:auto;max-width:calc(100vw - 24px);padding:12px 14px;bottom:74px;left:12px;right:12px}.lofi-player-header{margin-bottom:8px;padding-bottom:8px}.lofi-main-stage,.lofi-main-stage>div,.lofi-main-stage iframe{height:136px!important}.lofi-controls-row{gap:6px;min-height:36px}.lofi-vol-slider{width:44px}.lofi-playlist-chips{gap:4px;max-height:74px}.lofi-pill-widget,.lofi-floating-launcher{bottom:74px;left:12px}}.fab-speed-dial{z-index:9995;flex-direction:column;align-items:flex-start;display:flex;position:fixed;bottom:24px;left:24px}.fab-dial-backdrop{z-index:9994;background:0 0;position:fixed;inset:0}.fab-master-btn{-webkit-backdrop-filter:blur(16px);color:#f1f5f9;cursor:pointer;z-index:9995;background:#0d1117eb;border:1px solid #ffffff24;border-radius:50%;outline:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 8px 24px #00000080,0 0 16px #38bdf81f}.fab-master-btn:hover{color:#38bdf8;background:#161b22fa;border-color:#38bdf866;transform:scale(1.06);box-shadow:0 10px 28px #0009,0 0 20px #38bdf840}.fab-master-btn.active{color:#38bdf8;background:#1e293bf5;border-color:#38bdf880;transform:rotate(90deg)}.fab-master-icon{justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:transform .25s;display:flex}.fab-playing-glow-dot{background:#22c55e;border:1.5px solid #0d1117;border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite fabDotPulse;position:absolute;top:3px;right:3px;box-shadow:0 0 10px #22c55e}@keyframes fabDotPulse{0%{transform:scale(.9);box-shadow:0 0 4px #22c55e}50%{transform:scale(1.2);box-shadow:0 0 12px #22c55e,0 0 16px #22c55e80}to{transform:scale(.9);box-shadow:0 0 4px #22c55e}}.fab-dial-items{opacity:0;pointer-events:none;z-index:9995;flex-direction:column;align-items:flex-start;gap:8px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:58px;left:0;transform:translateY(14px)scale(.94)}.fab-speed-dial.open .fab-dial-items{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.fab-dial-btn{-webkit-backdrop-filter:blur(14px);color:#f1f5f9;cursor:pointer;white-space:nowrap;background:#0d1117f0;border:1px solid #ffffff1f;border-radius:22px;outline:none;align-items:center;gap:9px;padding:8px 14px 8px 11px;font-size:.82rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 18px #00000073}.fab-dial-btn:hover{color:#fff;background:#161b22fa;border-color:#38bdf859;transform:translate(4px);box-shadow:0 8px 24px #0000008c,0 0 14px #38bdf826}.fab-btn-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;display:flex}.fab-btn-radio .fab-btn-icon{color:#38bdf8;background:#38bdf824}.fab-btn-radio.playing .fab-btn-icon{color:#22c55e;background:#22c55e29}.fab-btn-hr .fab-btn-icon{color:#f59e0b;background:#f59e0b24}.fab-btn-term .fab-btn-icon{color:#10b981;background:#10b98124}.fab-btn-label{letter-spacing:-.1px;font-size:.8rem}.fab-key-hint{color:#94a3b8;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;margin-left:2px;padding:1px 5px;font-size:.65rem}.fab-pulse-bars{align-items:flex-end;gap:2px;height:10px;margin-left:4px;display:inline-flex}.fab-pulse-bars .p-bar{background:#22c55e;border-radius:1px;width:2px;animation:.7s ease-in-out infinite alternate fabWave}.fab-pulse-bars .p-bar:first-child{height:4px;animation-delay:0s}.fab-pulse-bars .p-bar:nth-child(2){height:9px;animation-delay:.15s}.fab-pulse-bars .p-bar:nth-child(3){height:6px;animation-delay:.3s}@keyframes fabWave{0%{height:2px}to{height:10px}}[data-theme=light] .fab-master-btn,[data-bs-theme=light] .fab-master-btn{color:#0f172a!important;background:#fff!important;border-color:#0000001a!important;box-shadow:0 8px 24px #00000014,0 0 16px #0284c714!important}[data-theme=light] .fab-master-btn:hover,[data-bs-theme=light] .fab-master-btn:hover{color:#0284c7!important;background:#f8fafc!important;border-color:#0284c766!important;box-shadow:0 10px 28px #0000001f!important}[data-theme=light] .fab-master-btn.active,[data-bs-theme=light] .fab-master-btn.active{color:#0284c7!important;background:#f1f5f9!important;border-color:#0284c780!important}[data-theme=light] .fab-dial-btn,[data-bs-theme=light] .fab-dial-btn{color:#1e293b!important;background:#fff!important;border-color:#0000001a!important;box-shadow:0 6px 18px #0000000f!important}[data-theme=light] .fab-dial-btn:hover,[data-bs-theme=light] .fab-dial-btn:hover{color:#0284c7!important;background:#f8fafc!important;border-color:#0284c74d!important}[data-theme=light] .fab-key-hint,[data-bs-theme=light] .fab-key-hint{color:#64748b!important;background:#0000000d!important;border-color:#00000014!important}@media (width<=600px){.fab-speed-dial{bottom:16px;left:14px}.fab-master-btn{width:44px;height:44px}.fab-dial-items{bottom:52px}}.music-page-wrapper{transition:background .3s,color .3s;background:var(--bg)!important;color:var(--text)!important}.music-top-bar{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:24px!important;display:flex!important}.music-top-left{align-items:center!important;gap:10px!important;display:flex!important}.music-top-sep{color:var(--text-muted,#94a3b8)!important;opacity:.4!important}.music-top-crumb{font-family:var(--mono)!important;color:var(--text-muted,#94a3b8)!important;font-size:.82rem!important}.music-top-right{align-items:center!important;gap:10px!important;display:flex!important}.music-back-pill{background:var(--bg-card,#0e121cbf)!important;border:1px solid var(--border,#ffffff1a)!important;color:var(--text,#f8fafc)!important;font-family:var(--mono)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:9999px!important;align-items:center!important;gap:7px!important;padding:6px 16px!important;font-size:.8rem!important;font-weight:500!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.music-back-pill:hover{border-color:var(--blue,#38bdf8)!important;color:var(--blue,#38bdf8)!important;background:#38bdf81f!important;transform:translate(-2px)!important}.music-action-btn{background:var(--bg-card,#0e121cbf)!important;border:1px solid var(--border,#ffffff1a)!important;color:var(--text,#f8fafc)!important;font-family:var(--mono)!important;cursor:pointer!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;padding:6px 16px!important;font-size:.8rem!important;transition:all .2s!important;display:inline-flex!important}.music-action-btn:hover{border-color:var(--blue,#38bdf8)!important;color:var(--blue,#38bdf8)!important;background:#38bdf81f!important}.music-hero-block{margin-bottom:28px!important}.music-badge-pill{color:var(--blue,#38bdf8)!important;font-family:var(--mono)!important;letter-spacing:.5px!important;background:#38bdf814!important;border:1px solid #38bdf838!important;border-radius:9999px!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;padding:5px 14px!important;font-size:.72rem!important;font-weight:700!important;display:inline-flex!important}.music-live-pulse{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse-live;display:inline-block;box-shadow:0 0 8px #22c55e}.music-main-title{letter-spacing:-.02em!important;color:var(--text,#f8fafc)!important;margin-bottom:8px!important;font-size:clamp(1.8rem,3.5vw,2.5rem)!important;font-weight:800!important}.music-main-title span{color:var(--blue,#38bdf8)!important}.music-main-desc{max-width:650px!important;color:var(--text-muted,#94a3b8)!important;margin-bottom:18px!important;font-size:.94rem!important;line-height:1.6!important}.music-stat-chips-wrap{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin-bottom:24px!important;display:flex!important}.music-stat-chip{background:var(--bg-card,#0e121cbf)!important;border:1px solid var(--border,#ffffff1a)!important;font-family:var(--mono)!important;color:var(--text-muted,#94a3b8)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:9999px!important;align-items:center!important;gap:8px!important;padding:6px 16px!important;font-size:.78rem!important;transition:all .2s!important;display:inline-flex!important}.music-stat-chip:hover{border-color:#38bdf866!important;transform:translateY(-1px)!important}.music-stat-chip strong{color:var(--text,#f8fafc)!important}.dj-studio-console{-webkit-backdrop-filter:blur(20px)!important;background:linear-gradient(145deg,#0e121cd9 0%,#080b12f0 100%)!important;border:1px solid #ffffff14!important;border-radius:24px!important;margin-bottom:34px!important;padding:26px 28px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 40px #00000073!important}.dj-studio-console.is-live-broadcasting{border-color:#38bdf859!important;box-shadow:0 16px 44px #38bdf826!important}[data-theme=light] .dj-studio-console,[data-bs-theme=light] .dj-studio-console{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 10px 30px #0000000d!important}.dj-console-header{border-bottom:1px solid #ffffff0f!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:22px!important;padding-bottom:16px!important;display:flex!important}[data-theme=light] .dj-console-header,[data-bs-theme=light] .dj-console-header{border-bottom-color:#f1f5f9!important}.dj-console-header-left{flex-wrap:wrap!important;align-items:center!important;gap:14px!important;display:flex!important}.dj-on-air-badge{font-family:var(--mono)!important;letter-spacing:.6px!important;color:var(--text,#f8fafc)!important;border:1px solid var(--border,#ffffff1a)!important;background:#ffffff0d!important;border-radius:9999px!important;align-items:center!important;gap:7px!important;padding:4px 12px!important;font-size:.7rem!important;font-weight:700!important;display:inline-flex!important}.dj-led-dot{background:#64748b;border-radius:50%;width:7px;height:7px;transition:all .2s;display:inline-block}.dj-led-dot.live{background:#ef4444!important;animation:1.2s ease-in-out infinite alternate dj-led-blink!important;box-shadow:0 0 10px #ef4444!important}.dj-deck-meta-pill{font-family:var(--mono)!important;color:var(--text-muted,#94a3b8)!important;align-items:center!important;gap:10px!important;font-size:.74rem!important;display:inline-flex!important}.dj-pitch-tag{color:var(--blue,#38bdf8)!important;background:#38bdf81f!important;border:1px solid #38bdf840!important;border-radius:4px!important;padding:2px 7px!important;font-size:.65rem!important}.dj-metronome-dots{align-items:center!important;gap:5px!important;display:inline-flex!important}.dj-metronome-dots .m-dot{background:#94a3b84d;border-radius:50%;width:6px;height:6px;transition:all .15s}.dj-metronome-dots .m-dot.active{background:var(--blue,#38bdf8)!important;box-shadow:0 0 8px var(--blue,#38bdf8)!important;transform:scale(1.3)!important}.dj-viz-mode-group{align-items:center!important;gap:6px!important;display:flex!important}.dj-viz-lbl{font-family:var(--mono)!important;color:var(--text-muted,#94a3b8)!important;margin-right:4px!important;font-size:.7rem!important}.dj-viz-tab{border:1px solid var(--border,#ffffff1f)!important;color:var(--text-muted,#94a3b8)!important;font-family:var(--mono)!important;cursor:pointer!important;background:0 0!important;border-radius:7px!important;padding:4px 10px!important;font-size:.68rem!important;font-weight:700!important;transition:all .18s!important}.dj-viz-tab:hover{color:var(--text,#f8fafc)!important;background:#ffffff14!important}.dj-viz-tab.active{background:var(--blue,#38bdf8)!important;color:#040812!important;border-color:var(--blue,#38bdf8)!important;box-shadow:0 2px 8px #38bdf859!important}.music-deck-main-row{grid-template-columns:1fr 1.35fr!important;align-items:center!important;gap:32px!important;margin-bottom:24px!important;display:grid!important}@media (width<=900px){.music-deck-main-row{grid-template-columns:1fr!important;gap:22px!important}}.music-deck-track-info{align-items:center!important;gap:20px!important;min-width:0!important;display:flex!important}.music-deck-track-text{flex:1!important;min-width:0!important}.music-deck-badges-row{align-items:center!important;gap:8px!important;margin-bottom:8px!important;display:flex!important}.music-track-badge{font-family:var(--mono)!important;border-radius:4px!important;padding:2px 8px!important;font-size:.65rem!important;font-weight:700!important}.music-track-vibe-lbl{font-family:var(--mono)!important;color:var(--text-muted,#94a3b8)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.74rem!important;overflow:hidden!important}.dj-deck-track-title{font-family:var(--mono)!important;color:var(--text,#f8fafc)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0 0 4px!important;font-size:1.15rem!important;font-weight:700!important;overflow:hidden!important}.dj-deck-artist{font-family:var(--mono)!important;color:var(--text-muted,#94a3b8)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.84rem!important;display:block!important;overflow:hidden!important}.dj-turntable-stage{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:82px!important;height:82px!important;display:flex!important;position:relative!important}.dj-strobe-ring{pointer-events:none;border:1px dashed #38bdf84d;border-radius:50%;width:80px;height:80px;transition:transform .2s;position:absolute}.dj-strobe-ring.spinning{animation:4s linear infinite turntable-spin}.dj-strobe-ring.scratching{animation:.35s ease-in-out turntable-scratch}.dj-strobe-dot{background:#38bdf8bf;border-radius:50%;width:2.5px;height:2.5px;position:absolute;top:50%;left:50%}.dj-turntable-vinyl{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#1e293b 0%,#0f172a 35%,#1e293b 45%,#0b0f19 70%,#020617 100%);border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;position:relative}.dj-turntable-vinyl:hover{border-color:var(--blue,#38bdf8);transform:scale(1.06)}.dj-turntable-vinyl.spinning{border-color:var(--blue,#38bdf8);animation:4s linear infinite turntable-spin}.dj-turntable-vinyl.scratching{animation:.35s ease-in-out turntable-scratch}.dj-vinyl-grooves{pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:6px}.dj-vinyl-center-hub{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#8b5cf6 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;display:flex;box-shadow:0 0 6px #0006}.dj-beat-ripple{border:1.5px solid var(--blue,#38bdf8);pointer-events:none;border-radius:50%;animation:2s cubic-bezier(.16,1,.3,1) infinite beat-ripple-pulse;position:absolute;inset:-6px}.music-deck-controls-panel{flex-direction:column!important;justify-content:center!important;gap:14px!important;display:flex!important}.music-deck-transport-row{justify-content:center!important;align-items:center!important;gap:18px!important;display:flex!important}.dj-transport-btn{width:40px;height:40px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.dj-transport-btn:hover{color:var(--text,#f8fafc);background:#ffffff14;transform:scale(1.12)}.dj-main-play-btn{background:var(--blue,#38bdf8);color:#050811;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #38bdf873}.dj-main-play-btn:hover{background:#7dd3fc;transform:scale(1.08);box-shadow:0 6px 24px #38bdf8a6}.music-deck-scrubber-row{align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.music-scrub-time{font-family:var(--mono)!important;color:var(--text-muted,#94a3b8)!important;min-width:36px!important;font-size:.72rem!important}.music-scrub-bar-wrap{flex:1!important;align-items:center!important;display:flex!important}.dj-deck-scrubber{appearance:none;cursor:pointer;border-radius:9999px;outline:none;width:100%;height:5px}.dj-deck-scrubber::-webkit-slider-thumb{appearance:none;border:2px solid var(--blue,#38bdf8);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 10px #38bdf8cc}.music-deck-mixer-row{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.dj-dual-vu-container{background:#00000047;border:1px solid #ffffff0f;border-radius:8px;padding:4px 10px;align-items:center!important;gap:12px!important;display:flex!important}[data-theme=light] .dj-dual-vu-container,[data-bs-theme=light] .dj-dual-vu-container{background:#f1f5f9b3!important;border-color:#0000000f!important}.dj-vu-channel{font-family:var(--mono)!important;color:var(--text-muted,#94a3b8)!important;align-items:center!important;gap:6px!important;font-size:.64rem!important;display:flex!important}.dj-vu-ladder{align-items:center;gap:2px;display:inline-flex}.vu-seg{background:#94a3b833;border-radius:1px;width:4px;height:8px;transition:background .15s,opacity .15s}.dj-vu-ladder.active .seg-1,.dj-vu-ladder.active .seg-2,.dj-vu-ladder.active .seg-3,.dj-vu-ladder.active .seg-4{background:#22c55e;animation:.6s ease-in-out infinite alternate vu-bounce-green}.dj-vu-ladder.active .seg-5,.dj-vu-ladder.active .seg-6{background:#f59e0b;animation:.45s ease-in-out .1s infinite alternate vu-bounce-amber}.dj-vu-ladder.active .seg-7,.dj-vu-ladder.active .seg-8{background:#ef4444;animation:.35s ease-in-out .2s infinite alternate vu-bounce-red}.dj-sound-controls-wrap{-webkit-backdrop-filter:blur(12px);background:#0f172a8c;border:1px solid #ffffff14;border-radius:9999px;padding:4px 12px 4px 6px;align-items:center!important;gap:10px!important;display:inline-flex!important}[data-theme=light] .dj-sound-controls-wrap,[data-bs-theme=light] .dj-sound-controls-wrap{background:#f1f5f9e6!important;border-color:#00000014!important}.dj-mute-btn{color:var(--text-muted,#94a3b8);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.05rem;transition:all .2s;display:inline-flex;background:0 0!important;border:none!important;outline:none!important}.dj-vol-slider{appearance:none;cursor:pointer;border:none;border-radius:9999px;outline:none;width:76px;height:5px}.dj-vol-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--blue,#38bdf8);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 8px #38bdf8d9}.dj-vol-percent{font-family:var(--mono);color:var(--text-muted,#94a3b8);text-align:right;min-width:28px;font-size:.68rem;font-weight:700}.dj-pitch-controls-wrap{-webkit-backdrop-filter:blur(12px);background:#0f172a8c;border:1px solid #ffffff14;border-radius:9999px;padding:4px 10px;align-items:center!important;gap:8px!important;display:inline-flex!important}[data-theme=light] .dj-pitch-controls-wrap,[data-bs-theme=light] .dj-pitch-controls-wrap{background:#f1f5f9e6!important;border-color:#00000014!important}.dj-pitch-label{font-family:var(--mono);letter-spacing:.4px;color:var(--text-muted,#94a3b8);font-size:.68rem;font-weight:700}.dj-pitch-slider{appearance:none;cursor:pointer;border:none;border-radius:9999px;outline:none;width:68px;height:5px}.dj-pitch-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--blue,#38bdf8);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 8px #38bdf8d9}.dj-pitch-reset-btn{color:var(--blue,#38bdf8);font-family:var(--mono);cursor:pointer;text-align:center;background:#38bdf81f;border:1px solid #38bdf859;border-radius:9999px;min-width:36px;padding:1px 7px;font-size:.65rem;font-weight:800;transition:all .15s}.dj-pitch-reset-btn.at-zero{color:var(--text-muted,#94a3b8);background:#94a3b81a;border-color:#94a3b833}.dj-eq-group{font-family:var(--mono)!important;align-items:center!important;gap:5px!important;display:flex!important}.dj-eq-lbl{color:var(--text-muted,#94a3b8)!important;margin-right:2px!important;font-size:.68rem!important}.dj-eq-badge{border:1px solid var(--border,#ffffff1f);color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.68rem;font-weight:700;transition:all .15s}.dj-eq-badge:hover{color:var(--text,#f8fafc);border-color:var(--blue,#38bdf8)}.dj-eq-badge.active{border-color:var(--blue,#38bdf8)!important;color:var(--blue,#38bdf8)!important;background:#38bdf826!important;box-shadow:0 0 10px #38bdf847!important}.dj-sleep-btn{font-family:var(--mono)!important;color:var(--text-muted,#94a3b8)!important;cursor:pointer!important;background:#ffffff0d!important;border:1px solid #ffffff14!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;font-size:.72rem!important;transition:all .2s!important;display:inline-flex!important}.dj-sleep-btn.active{color:#facc15!important;background:#eab30826!important;border-color:#eab30859!important}.dj-canvas-frame{-webkit-backdrop-filter:blur(14px);background:#0a0f1da6;border:1px solid #38bdf838;border-radius:14px;justify-content:center;align-items:center;min-height:72px;margin-bottom:20px;padding:6px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #0000004d}[data-theme=light] .dj-canvas-frame,[data-bs-theme=light] .dj-canvas-frame{background:#f1f5f9e6!important;border-color:#0284c740!important;box-shadow:inset 0 2px 6px #0000000d!important}.dj-master-canvas{z-index:1;pointer-events:none;display:block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.dj-canvas-frame.promo-active .dj-master-canvas{opacity:0!important;visibility:hidden!important;display:none!important}.dj-canvas-frame:has(.led-promo-overlay) .dj-master-canvas{opacity:0!important;visibility:hidden!important;display:none!important}.led-promo-overlay{z-index:10;pointer-events:none;will-change:transform;background:#020610;border:1px solid #38bdf880;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 25px #38bdf840,0 0 24px #000000d9}[data-theme=light] .led-promo-overlay,[data-bs-theme=light] .led-promo-overlay{background:#f8fafc!important;border-color:#0284c773!important;box-shadow:inset 0 0 20px #0284c726,0 0 20px #00000014!important}.led-promo-overlay.entering{animation:.65s cubic-bezier(.16,1,.3,1) forwards promo-slide-wrap-left-to-right}.led-promo-overlay.active{transform:translate(0)}.led-promo-overlay.exiting{animation:.6s cubic-bezier(.4,0,.2,1) forwards promo-slide-wrap-out-to-right}@keyframes promo-slide-wrap-left-to-right{0%{transform:translate(-101%)}to{transform:translate(0%)}}@keyframes promo-slide-wrap-out-to-right{0%{transform:translate(0%)}to{transform:translate(101%)}}.led-promo-track-viewport{align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.led-promo-marquee-track{white-space:nowrap;will-change:transform;align-items:center;width:max-content;animation:22s linear infinite promo-marquee-glide;display:flex}@keyframes promo-marquee-glide{0%{transform:translate(0)}to{transform:translate(-50%)}}.led-promo-word-wrap{flex-shrink:0;align-items:center;padding:0 4px;display:inline-flex}.led-promo-word{letter-spacing:clamp(3px,.75vw,6px);text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,#f1f5f9 25%,#bae6fd 55%,#38bdf8 82%,#818cf8 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #38bdf88c)drop-shadow(0 2px 4px #000000d9);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.2rem,2.6vw,1.75rem);font-weight:900;line-height:1;transition:filter .3s;display:inline-block}[data-theme=light] .led-promo-word,[data-bs-theme=light] .led-promo-word{background:linear-gradient(135deg,#0f172a 0%,#1e293b 30%,#0284c7 70%,#4338ca 100%)!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 10px #0284c759)!important;-webkit-background-clip:text!important;background-clip:text!important}.word-connector{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0 clamp(16px,2.5vw,28px);display:inline-flex}.connector-trail{background:linear-gradient(90deg,#38bdf840,#38bdf8f2,#38bdf840);border-radius:999px;width:clamp(20px,3.5vw,36px);height:2px;display:inline-block;box-shadow:0 0 8px #38bdf8bf}[data-theme=light] .connector-trail,[data-bs-theme=light] .connector-trail{background:linear-gradient(90deg,#0284c733,#0284c7e6,#0284c733)!important;box-shadow:0 0 6px #0284c780!important}.connector-symbol{color:#38bdf8;text-shadow:0 0 10px #38bdf8,0 0 20px #38bdf8cc;font-size:clamp(.95rem,1.4vw,1.25rem);line-height:1;animation:2s ease-in-out infinite connector-star-pulse;display:inline-block}[data-theme=light] .connector-symbol,[data-bs-theme=light] .connector-symbol{color:#0284c7!important;text-shadow:0 0 8px #0284c7b3!important}@keyframes connector-star-pulse{0%,to{opacity:.75;transform:scale(.95)rotate(0)}50%{opacity:1;transform:scale(1.22)rotate(45deg)}}.dj-fx-soundboard{border-top:1px solid #ffffff0f!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding-top:18px!important;display:flex!important}[data-theme=light] .dj-fx-soundboard,[data-bs-theme=light] .dj-fx-soundboard{border-top-color:#f1f5f9!important}.dj-fx-soundboard-title{font-family:var(--mono)!important;color:var(--text-muted,#94a3b8)!important;align-items:center!important;gap:6px!important;font-size:.72rem!important;display:flex!important}.dj-fx-pads-wrap{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.dj-fx-pad{border:1px solid var(--border,#ffffff1f)!important;color:var(--text,#f8fafc)!important;font-family:var(--mono)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:#ffffff0a!important;border-radius:9px!important;align-items:center!important;gap:7px!important;padding:6px 14px!important;font-size:.74rem!important;font-weight:700!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.dj-fx-pad:hover{border-color:var(--blue,#38bdf8)!important;background:#38bdf824!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #38bdf833!important}.dj-fx-pad.hit{background:var(--blue,#38bdf8)!important;border-color:var(--blue,#38bdf8)!important;color:#040812!important;transform:scale(.94)!important;box-shadow:0 0 18px #38bdf8cc!important}.dj-pad-kbd{color:inherit;background:#00000059;border:1px solid #ffffff1f;border-radius:4px;padding:1px 5px;font-size:.62rem}.music-card-right-actions{flex-shrink:0!important;align-items:center!important;gap:10px!important;display:flex!important}.music-card-badge{font-family:var(--mono);border-radius:9999px;align-items:center;padding:3px 8px;font-size:.64rem;display:inline-flex}.music-card-bpm-dot,.music-card-bpm-val{display:inline!important}@media (width<=576px){.music-card-badge,.music-card-bpm-dot,.music-card-bpm-val{display:none!important}}@media (width<=768px){.music-table .col-vibe,.music-table .col-bpm{display:none!important}}@media (width<=576px){.music-table .col-artist,.music-table .col-format{display:none!important}}@media (width>=577px){.music-table-mobile-sub{display:none!important}}.music-shortcuts-hint{font-family:var(--mono);color:var(--text-muted,#94a3b8);text-align:center;margin-bottom:24px;padding:8px 0;font-size:.78rem}@media (width<=768px){.music-shortcuts-hint{display:none!important}}.music-controls-row{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);border-radius:20px;padding:20px 24px;box-shadow:0 4px 18px #0000001f;margin-bottom:34px!important}.music-toolbar-main{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.music-search-box{background:var(--bg-glass);border:1px solid var(--border);box-sizing:border-box;border-radius:9999px;flex-shrink:0;align-items:center;gap:10px;width:270px;height:40px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.music-pills-track,.music-pills-wrap{flex-wrap:wrap;flex-grow:1;align-items:center;gap:10px;display:flex}.music-toolbar-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.music-search-box:focus-within{border-color:var(--blue,#38bdf8);box-shadow:0 0 0 3px var(--blue-dim)}.music-search-input,.music-search-box input{appearance:none;width:100%;height:100%;font-size:.84rem;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;outline:none!important;margin:0!important;padding:0!important}.music-search-input:focus,.music-search-box input:focus{box-shadow:none!important;border:0!important;outline:none!important}.music-search-input::placeholder,.music-search-box input::placeholder{color:var(--text-muted)}.music-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.music-search-clear:hover{color:var(--text)}.music-pill-btn{background:var(--bg-glass);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:9999px;align-items:center;height:38px;padding:6px 14px;font-size:.78rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.music-pill-btn:hover{color:var(--text);background:#ffffff14;transform:translateY(-1px)}.music-pill-btn.active{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600;box-shadow:0 2px 10px #00000040}.music-sort-select{appearance:none;background-color:var(--bg-glass);border:1px solid var(--border);font-family:var(--mono);cursor:pointer;vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;border-radius:9999px;width:auto;min-width:140px;height:38px;font-size:.82rem;font-weight:500;transition:border-color .2s,box-shadow .2s;display:inline-block;color:var(--text)!important;box-shadow:none!important;outline:none!important;padding:6px 36px 6px 14px!important}.music-sort-select:focus{background-color:var(--bg-card);border-color:var(--blue,#38bdf8);color:var(--text)!important;box-shadow:0 0 0 2px var(--blue-dim)!important}.music-sort-select option{color:#f1f5f9;background-color:#121824}.music-view-toggle{background:var(--bg-glass);border:1px solid var(--border);box-sizing:border-box;border-radius:9999px;align-items:center;gap:3px;height:38px;padding:3px;display:inline-flex}.music-view-toggle button{width:32px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;font-size:.86rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.music-view-toggle button:hover{color:var(--text);background:#ffffff14}.music-view-toggle button.active{background:var(--blue,#38bdf8);color:#050811;box-shadow:0 2px 8px #38bdf859}.music-reset-btn{background:var(--blue-dim);border:1px solid var(--blue,#38bdf8);color:var(--blue,#38bdf8);font-family:var(--mono);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:8px 22px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #38bdf833}.music-reset-btn:hover{background:var(--blue,#38bdf8);color:#050811;transform:translateY(-2px);box-shadow:0 6px 20px #38bdf866}.music-vibes-strip{border-top:1px solid var(--border);width:100%;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;align-items:center!important;gap:10px!important;margin-top:18px!important;padding-top:18px!important;display:flex!important;overflow-x:auto!important}.music-vibes-strip::-webkit-scrollbar{display:none!important}.music-vibe-pill,.music-vibe-tag{background:var(--bg-glass);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;box-sizing:border-box;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap!important;border-radius:9999px!important;flex-shrink:0!important;align-items:center!important;height:36px!important;padding:6px 14px!important;font-size:.78rem!important;font-weight:500!important;display:inline-flex!important}.music-vibe-pill:hover,.music-vibe-tag:hover{color:var(--text);background:#ffffff14;transform:translateY(-1px)}.music-vibe-pill.active,.music-vibe-tag.active{background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important;font-weight:600!important;box-shadow:0 2px 10px #00000040!important}.music-tracks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:2rem;display:grid;scrollbar-width:none!important;-ms-overflow-style:none!important}.music-tracks-grid::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@media (width<=640px){.music-tracks-grid{grid-template-columns:1fr;gap:12px}}.music-track-card{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);min-height:76px;box-shadow:none;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.music-track-card:hover{border-color:var(--border-blue);box-shadow:none;transform:translateY(-2px)}.music-track-card.is-active{background:#38bdf808;border-color:#38bdf859}.music-track-card.is-playing{border-color:var(--blue,#38bdf8);box-shadow:none;background:#38bdf812}.music-card-disc{cursor:pointer;box-sizing:border-box;background:radial-gradient(circle,#1e293b 0%,#0f172a 35%,#1e293b 40%,#0b0f19 100%);border:1.5px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s;display:flex;position:relative}.music-card-disc .music-card-disc-hub{color:#fff;width:22px;height:22px;font-size:.68rem;font-weight:700;font-family:var(--mono);box-sizing:border-box;background:linear-gradient(135deg,#0284c7 0%,#6366f1 100%);border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex}.music-card-disc:hover{border-color:var(--blue,#38bdf8);transform:scale(1.08)}.music-card-disc:hover .music-card-disc-hub{background:linear-gradient(135deg,#0ea5e9 0%,#818cf8 100%);transform:scale(1.08)}.music-card-disc.spinning{border-color:var(--blue,#38bdf8);animation:4.5s linear infinite vinyl-spin}.music-card-title{color:var(--text);font-size:.94rem;line-height:1.3;transition:color .18s}.music-card-title:hover{color:var(--blue,#38bdf8)}.music-card-play-btn{background:var(--bg-glass);border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.music-card-play-btn:hover{background:var(--blue,#38bdf8);border-color:var(--blue,#38bdf8);color:#050811;transform:scale(1.1);box-shadow:0 4px 14px #38bdf873}.music-card-play-btn.is-active-btn{background:var(--blue,#38bdf8);border-color:var(--blue,#38bdf8);color:#050811;box-shadow:0 0 16px #38bdf880}.music-btn-ghost{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;transition:all .18s;display:inline-flex}.music-btn-ghost:hover{color:var(--text);background:#ffffff14}.music-table-card{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #00000024}.music-table-card .table-responsive{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#38bdf84d transparent;max-height:520px;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.music-table-card .table-responsive::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.music-table-card table thead th{z-index:5;background:var(--bg-card,#0f172a);position:sticky;top:0;box-shadow:0 1px 3px #0000004d}.music-table{color:var(--text);margin-bottom:0}.music-table thead tr{border-bottom:1px solid var(--border);background:#ffffff05}.music-table th{letter-spacing:.6px;padding:12px 18px;font-size:.74rem;font-weight:600}.music-table td{border-bottom:1px solid var(--border);padding:12px 18px}.music-table tbody tr{transition:background .18s}.music-table tbody tr:hover{background:#ffffff0a}.music-table tr.table-active{background:var(--blue-dim)!important}.music-back-pill{background:var(--bg-glass);border:1px solid var(--border);color:var(--text);border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.music-back-pill:hover{color:var(--blue,#38bdf8);border-color:var(--blue,#38bdf8);transform:translate(-2px)}.music-action-btn{background:var(--bg-glass);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.music-action-btn:hover{border-color:var(--blue,#38bdf8);color:var(--blue,#38bdf8)}[data-theme=light] .music-studio-deck,[data-bs-theme=light] .music-studio-deck,[data-theme=light] .music-controls-row,[data-bs-theme=light] .music-controls-row,[data-theme=light] .music-track-card,[data-bs-theme=light] .music-track-card,[data-theme=light] .music-table-card,[data-bs-theme=light] .music-table-card{background:#fff!important;border-color:#00000014!important;box-shadow:0 4px 18px #0000000d!important}[data-theme=light] .music-studio-deck.is-active-playback,[data-bs-theme=light] .music-studio-deck.is-active-playback{border-color:#0284c7!important;box-shadow:0 10px 30px #0284c726!important}[data-theme=light] .music-track-card:hover,[data-bs-theme=light] .music-track-card:hover{border-color:#0284c7!important;box-shadow:0 8px 24px #0284c71f!important}[data-theme=light] .music-track-card.is-playing,[data-bs-theme=light] .music-track-card.is-playing{background:#f0f9ff!important;border-color:#0284c7!important;box-shadow:0 6px 20px #0284c72e!important}[data-theme=light] .music-search-box,[data-bs-theme=light] .music-search-box{background:#f8fafc!important;border-color:#cbd5e1!important}[data-theme=light] .music-pill-btn,[data-bs-theme=light] .music-pill-btn{color:#475569!important;background:#f1f5f9!important;border-color:#e2e8f0!important}[data-theme=light] .music-pill-btn:hover,[data-bs-theme=light] .music-pill-btn:hover{color:#0f172a!important;background:#e2e8f0!important}[data-theme=light] .music-pill-btn.active,[data-bs-theme=light] .music-pill-btn.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}[data-theme=light] .music-card-play-btn,[data-bs-theme=light] .music-card-play-btn{color:#0f172a!important;background:#f1f5f9!important;border-color:#e2e8f0!important}[data-theme=light] .music-card-play-btn:hover,[data-bs-theme=light] .music-card-play-btn:hover,[data-theme=light] .music-card-play-btn.is-active-btn,[data-bs-theme=light] .music-card-play-btn.is-active-btn{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important}[data-theme=light] .music-sort-select,[data-bs-theme=light] .music-sort-select{color:#0f172a!important;background-color:#f8fafc!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23475569' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")!important;border-color:#cbd5e1!important}[data-theme=light] .music-sort-select option,[data-bs-theme=light] .music-sort-select option{color:#0f172a!important;background-color:#fff!important}[data-theme=light] .music-deck-vinyl,[data-bs-theme=light] .music-deck-vinyl,[data-theme=light] .music-card-disc,[data-bs-theme=light] .music-card-disc{background:radial-gradient(circle,#f8fafc 0% 18%,#cbd5e1 19%,#f8fafc 22%,#cbd5e1 42%,#f8fafc 46%,#cbd5e1 68%,#f8fafc 72%,#cbd5e1 92%,#94a3b8 100%),conic-gradient(from 45deg,#0284c740 0deg,#a855f740 90deg,#ec489940 180deg,#0284c740 270deg,#a855f740 360deg)!important;border-color:#cbd5e1!important}[data-theme=light] .music-vinyl-center-groove,[data-bs-theme=light] .music-vinyl-center-groove{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#6366f1 50%,#ec4899 100%)!important;border-color:#fff!important}[data-theme=light] .music-deck-scrubber,[data-bs-theme=light] .music-deck-scrubber,[data-theme=light] .music-deck-vol-slider,[data-bs-theme=light] .music-deck-vol-slider{background:#cbd5e1!important}[data-theme=light] .music-deck-scrubber::-webkit-slider-thumb{background:#fff!important;border-color:#0284c7!important}[data-bs-theme=light] .music-deck-scrubber::-webkit-slider-thumb{background:#fff!important;border-color:#0284c7!important}[data-theme=light] .music-transport-btn,[data-bs-theme=light] .music-transport-btn{color:#475569!important}[data-theme=light] .music-transport-btn:hover,[data-bs-theme=light] .music-transport-btn:hover{color:#0f172a!important;background:#f1f5f9!important}[data-theme=light] .music-main-play-btn,[data-bs-theme=light] .music-main-play-btn{color:#fff!important;background:#0284c7!important}[data-theme=light] .music-kbd,[data-bs-theme=light] .music-kbd{color:#0f172a!important;background:#f1f5f9!important;border-color:#e2e8f0!important}[data-theme=light] .music-view-toggle,[data-bs-theme=light] .music-view-toggle{background:#f1f5f9!important;border-color:#cbd5e1!important}[data-theme=light] .music-view-toggle button,[data-bs-theme=light] .music-view-toggle button{color:#475569!important}[data-theme=light] .music-view-toggle button:hover,[data-bs-theme=light] .music-view-toggle button:hover{color:#0f172a!important;background:#e2e8f0!important}[data-theme=light] .music-view-toggle button.active,[data-bs-theme=light] .music-view-toggle button.active{color:#fff!important;background:#0284c7!important;box-shadow:0 2px 8px #0284c74d!important}[data-theme=light] .music-reset-btn,[data-bs-theme=light] .music-reset-btn{color:#0284c7!important;background:#e0f2fe!important;border-color:#0284c7!important}[data-theme=light] .music-reset-btn:hover,[data-bs-theme=light] .music-reset-btn:hover{color:#fff!important;background:#0284c7!important}[data-theme=light] .dj-fx-pad,[data-bs-theme=light] .dj-fx-pad{color:#0f172a!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .dj-fx-pad:hover,[data-bs-theme=light] .dj-fx-pad:hover{color:#0284c7!important;background:#e0f2fe!important;border-color:#0284c7!important}[data-theme=light] .dj-pad-kbd,[data-bs-theme=light] .dj-pad-kbd{color:#475569!important;background:#e2e8f0!important;border-color:#cbd5e1!important}[data-theme=light] .dj-viz-tab,[data-bs-theme=light] .dj-viz-tab{color:#64748b!important;background:0 0!important;border-color:#cbd5e1!important}[data-theme=light] .dj-viz-tab:hover,[data-bs-theme=light] .dj-viz-tab:hover{color:#0f172a!important;background:#f1f5f9!important}[data-theme=light] .dj-viz-tab.active,[data-bs-theme=light] .dj-viz-tab.active{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important;box-shadow:0 2px 8px #0284c74d!important}[data-theme=light] .dj-eq-badge,[data-bs-theme=light] .dj-eq-badge{color:#64748b!important;background:0 0!important;border-color:#cbd5e1!important}[data-theme=light] .dj-eq-badge:hover,[data-bs-theme=light] .dj-eq-badge:hover{color:#0284c7!important;border-color:#0284c7!important}[data-theme=light] .dj-eq-badge.active,[data-bs-theme=light] .dj-eq-badge.active{color:#0284c7!important;background:#e0f2fe!important;border-color:#0284c7!important;box-shadow:0 2px 8px #0284c733!important}[data-theme=light] .music-badge-pill,[data-bs-theme=light] .music-badge-pill{color:#475569!important;background:#f1f5f9!important;border-color:#e2e8f0!important}[data-theme=light] .music-stat-chip,[data-bs-theme=light] .music-stat-chip{color:#64748b!important;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #00000005!important}[data-theme=light] .music-stat-chip strong,[data-bs-theme=light] .music-stat-chip strong{color:#0f172a!important}[data-theme=light] .music-back-pill,[data-bs-theme=light] .music-back-pill,[data-theme=light] .music-action-btn,[data-bs-theme=light] .music-action-btn{color:#0f172a!important;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 6px #00000008!important}[data-theme=light] .music-back-pill:hover,[data-bs-theme=light] .music-back-pill:hover,[data-theme=light] .music-action-btn:hover,[data-bs-theme=light] .music-action-btn:hover{color:#0284c7!important;background:#f1f5f9!important;border-color:#cbd5e1!important}[data-theme=light] .music-empty-state,[data-bs-theme=light] .music-empty-state{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 18px #0000000a!important}@media (width<=991px){.music-studio-deck{padding:16px 14px!important}.music-toolbar-main{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.music-search-box{width:100%!important;min-width:100%!important;max-width:100%!important}.music-pills-track,.music-pills-wrap{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;flex-flow:row!important;gap:8px!important;width:100%!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.music-pills-track::-webkit-scrollbar{display:none!important}.music-pills-wrap::-webkit-scrollbar{display:none!important}.music-pill-btn{white-space:nowrap!important;flex-shrink:0!important}.music-toolbar-actions{justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;margin-left:0!important;display:flex!important}.music-sort-select{flex:1!important;min-width:0!important;max-width:none!important}.music-view-toggle{flex-shrink:0!important}}@media (width<=768px){.music-main-title{font-size:1.55rem!important}.music-main-desc{font-size:.82rem!important}.music-stat-chip{padding:4px 10px!important;font-size:.72rem!important}.music-studio-deck{border-radius:16px!important;padding:16px 14px!important}.music-controls-row{border-radius:14px!important;padding:12px 14px!important}.music-pill-btn{height:35px!important;padding:5px 12px!important;font-size:.75rem!important}.music-sort-select{height:35px!important;padding:4px 28px 4px 10px!important;font-size:.76rem!important}.music-view-toggle{height:35px!important}.music-view-toggle button{width:28px!important;height:27px!important;font-size:.78rem!important}}@media (width<=576px){.music-page-wrapper .container{padding-left:14px!important;padding-right:14px!important}.music-main-title{font-size:1.35rem!important}.music-deck-vinyl{width:48px!important;height:48px!important;font-size:1.1rem!important}.music-deck-title{font-size:.95rem!important}.music-main-play-btn{width:40px!important;height:40px!important;font-size:1.15rem!important}.music-transport-btn{width:32px!important;height:32px!important;font-size:.95rem!important}.music-track-card{border-radius:12px!important;min-height:62px!important;padding:10px 12px!important}.music-card-disc{width:38px!important;height:38px!important;font-size:.95rem!important}.music-card-title{font-size:.85rem!important}.music-card-play-btn{width:34px!important;height:34px!important;font-size:.9rem!important}.music-table th,.music-table td{padding:8px 10px!important;font-size:.76rem!important}}.hero-typewriter-text{color:#fff;transition:color .25s}[data-theme=light] .hero-typewriter-text,[data-bs-theme=light] .hero-typewriter-text,[data-theme=light] #tw,[data-bs-theme=light] #tw,[data-theme=light] .tw-cur,[data-bs-theme=light] .tw-cur{color:#0f172a!important}[data-theme=eye-sepia] .hero-typewriter-text,[data-theme=eye-sepia] #tw{color:#b45309!important}[data-theme=light] .sk-cell.on.locked,[data-bs-theme=light] .sk-cell.on.locked{color:#0f172a!important;text-shadow:none!important;opacity:.95!important}[data-theme=eye-sepia] .sk-cell.on.locked{color:#b45309!important;text-shadow:none!important;opacity:1!important}.proj-hover-video,.proj-hover-gif{border-radius:0 0 10px 10px;transition:opacity .35s}.mock-preview-tag,.mock-bar .mock-preview-tag,.mock-bar>div.mock-preview-tag{font-family:var(--font-mono,monospace);letter-spacing:.5px;color:#38bdf8;box-sizing:border-box;background:#38bdf81f;border:1px solid #38bdf84d;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:2.5px 8px;font-size:.64rem;font-weight:700;line-height:1.2;transition:all .25s;white-space:nowrap!important;border-radius:9999px!important;width:auto!important;max-width:none!important;height:auto!important;display:inline-flex!important}.proj-mock-img{backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;transform:translateZ(0)}@media (hover:none),(width<=768px){.proj-mock-img{transform:none!important}.mock-preview-tag{letter-spacing:.3px!important;padding:2px 6px!important;font-size:.58rem!important}}.mock-preview-tag.playing{color:#4ade80;background:#22c55e29;border-color:#22c55e66;box-shadow:0 0 10px #22c55e40}.mock-preview-tag.demo{color:#c084fc;background:#a855f724;border-color:#a855f74d}.proj-hover-scanline{pointer-events:none;z-index:4;background:linear-gradient(90deg,#0000,#38bdf8cc,#0000);height:2px;animation:2.2s linear infinite projScanlineSweep;position:absolute;top:24px;left:0;right:0;box-shadow:0 0 8px #38bdf899}@keyframes projScanlineSweep{0%{opacity:0;top:24px}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}.proj-preview:hover .proj-view-btn{opacity:1}.proj-preview .proj-view-btn{color:#fff;-webkit-backdrop-filter:blur(8px);z-index:5;background:#0f172ad1;border:1px solid #38bdf873;border-radius:9999px;width:auto;height:auto;padding:6px 14px;font-size:.76rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 10px 10px auto;box-shadow:0 4px 14px #00000059}.proj-preview .proj-view-btn:hover{color:#040812;background:#38bdf8;border-color:#38bdf8;transform:translateY(-2px)scale(1.04);box-shadow:0 6px 18px #38bdf866}.resume-modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:999999;background:#04070fc7;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out resumeFadeIn;display:flex;position:fixed;inset:0}@keyframes resumeFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.resume-modal-dialog{background:#090d16;border:1px solid #38bdf838;border-radius:20px;flex-direction:column;width:100%;max-width:1100px;height:92vh;max-height:900px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000a6,0 0 30px #38bdf81a}[data-theme=light] .resume-modal-dialog,[data-bs-theme=light] .resume-modal-dialog{background:#fff;border-color:#0284c733;box-shadow:0 20px 50px #0f172a2e}.resume-modal-header{background:#0f172a73;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}[data-theme=light] .resume-modal-header,[data-bs-theme=light] .resume-modal-header{background:#f8fafc;border-bottom-color:#e2e8f0}.resume-header-badge{font-family:var(--font-mono,monospace);letter-spacing:.8px;color:#38bdf8;align-items:center;margin-bottom:2px;font-size:.68rem;font-weight:700;display:flex}.resume-modal-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:1.25rem;font-weight:700}[data-theme=light] .resume-modal-title,[data-bs-theme=light] .resume-modal-title{color:#0f172a}.resume-modal-title span{color:#38bdf8}.resume-modal-subtitle{color:#94a3b8;margin:2px 0 0;font-size:.82rem}.resume-tab-switcher{background:#ffffff0d;border:1px solid #ffffff14;border-radius:9999px;gap:4px;padding:4px;display:inline-flex}[data-theme=light] .resume-tab-switcher,[data-bs-theme=light] .resume-tab-switcher{background:#e2e8f0;border-color:#cbd5e1}.resume-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.resume-tab-btn.active{color:#040812;background:#38bdf8;box-shadow:0 2px 10px #38bdf859}[data-theme=light] .resume-tab-btn.active,[data-bs-theme=light] .resume-tab-btn.active{color:#fff;background:#0284c7}.resume-score-pill{color:#16a34a;background:#22c55e33;border-radius:9999px;margin-left:6px;padding:2px 6px;font-size:.68rem;font-weight:800}.resume-tab-btn.active .resume-score-pill{color:#040812;background:#0003}[data-theme=light] .resume-tab-btn.active .resume-score-pill,[data-bs-theme=light] .resume-tab-btn.active .resume-score-pill{color:#fff;background:#ffffff40}.resume-header-actions{align-items:center;gap:8px;display:flex}.btn-resume-action{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-resume-action.primary{color:#040812;background:#38bdf8}.btn-resume-action.primary:hover{background:#7dd3fc;transform:translateY(-1px)}.btn-resume-action.secondary{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1f}[data-theme=light] .btn-resume-action.secondary,[data-bs-theme=light] .btn-resume-action.secondary{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.btn-resume-action.secondary:hover{background:#ffffff1f}.resume-modal-close{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.resume-modal-close:hover{color:#fff;background:#ef444440;border-color:#ef4444}.resume-modal-body{flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.resume-visual-container{flex-direction:column;height:100%;display:flex}.resume-visual-toolbar{background:#0f172aa6;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}[data-theme=light] .resume-visual-toolbar,[data-bs-theme=light] .resume-visual-toolbar{background:#f1f5f9;border-bottom-color:#e2e8f0}.resume-format-toggles{gap:4px;display:inline-flex}.resume-format-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.resume-format-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf859}.resume-zoom-controls{background:#0000004d;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;display:flex}[data-theme=light] .resume-zoom-controls,[data-bs-theme=light] .resume-zoom-controls{background:#e2e8f0}.resume-zoom-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.resume-zoom-btn.reset{width:auto;padding:0 8px;font-size:.7rem}.resume-zoom-val{font-family:var(--font-mono,monospace);text-align:center;color:#e2e8f0;min-width:42px;font-size:.75rem}[data-theme=light] .resume-zoom-val,[data-bs-theme=light] .resume-zoom-val{color:#0f172a}.resume-external-link{color:#38bdf8;font-size:.76rem;font-weight:600;text-decoration:none}.resume-doc-viewport{background:#060911;flex:1;justify-content:center;padding:24px 16px;display:flex;overflow:auto}[data-theme=light] .resume-doc-viewport,[data-bs-theme=light] .resume-doc-viewport{background:#f8fafc}.resume-doc-scaler{width:100%;max-width:960px;margin:0 auto;transition:transform .2s cubic-bezier(.16,1,.3,1)}.resume-iframe-wrap{background:#fff;border-radius:8px;width:100%;height:1220px;min-height:920px;overflow:hidden;box-shadow:0 10px 30px #0006}.resume-image-wrap{background:#fff;border-radius:8px;width:100%;height:auto;min-height:auto;overflow:visible;box-shadow:0 12px 36px #00000073}.resume-pdf-frame{border:none;width:100%;height:100%}.resume-hi-res-image{width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;border-radius:8px;display:block}.resume-print-sheet{display:none}.resume-embed-fallback{text-align:center;color:#fff;background:#0f172a;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.resume-ats-container{flex-direction:column;gap:20px;padding:24px;display:flex}.ats-score-card{background:linear-gradient(135deg,#22c55e1f,#38bdf814);border:1px solid #22c55e4d;border-radius:16px;align-items:center;gap:24px;padding:20px 24px;display:flex}.ats-score-ring{background:#22c55e14;border:4px solid #22c55e;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;box-shadow:0 0 20px #22c55e4d}.ats-score-number{color:#22c55e;font-size:1.5rem;font-weight:800;line-height:1}.ats-score-label{font-size:.65rem;font-family:var(--font-mono,monospace);text-transform:uppercase;color:#94a3b8;margin-top:3px}.ats-score-info h4{color:#fff;margin:0;font-size:1.1rem;font-weight:700}[data-theme=light] .ats-score-info h4,[data-bs-theme=light] .ats-score-info h4{color:#0f172a}.ats-score-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ats-rank-badge{font-family:var(--font-mono,monospace);color:#040812;background:#22c55e;border-radius:9999px;padding:2px 8px;font-size:.65rem;font-weight:800}.ats-score-info p{color:#94a3b8;margin:6px 0 10px;font-size:.84rem;line-height:1.5}.ats-metric-badges{flex-wrap:wrap;gap:12px;display:flex}.ats-metric{color:#cbd5e1;align-items:center;gap:5px;font-size:.76rem;font-weight:600;display:inline-flex}[data-theme=light] .ats-metric,[data-bs-theme=light] .ats-metric{color:#334155}.ats-matcher-box{background:#ffffff08;border:1px solid #38bdf833;border-radius:14px;padding:18px 20px}[data-theme=light] .ats-matcher-box,[data-bs-theme=light] .ats-matcher-box{background:#f8fafc;border-color:#cbd5e1}.ats-matcher-header h5{color:#fff;margin:0;font-size:.95rem;font-weight:700}[data-theme=light] .ats-matcher-header h5,[data-bs-theme=light] .ats-matcher-header h5{color:#0f172a}.ats-hint{color:#64748b;margin-top:2px;font-size:.74rem;display:block}.ats-job-input{color:#fff;resize:vertical;background:#0006;border:1px solid #ffffff1a;border-radius:10px;width:100%;margin-top:12px;padding:10px 14px;font-size:.82rem;line-height:1.5}[data-theme=light] .ats-job-input,[data-bs-theme=light] .ats-job-input{color:#0f172a;background:#fff;border-color:#cbd5e1}.ats-job-input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 10px #38bdf833}.ats-match-feedback{border-top:1px solid #ffffff0f;margin-top:14px;padding-top:12px}.ats-match-stat-row{color:#cbd5e1;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.84rem;display:flex}.ats-matched-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-label{margin-right:4px;font-size:.74rem;font-weight:700}.chip{border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:600}.chip.match{color:#4ade80;background:#22c55e29;border:1px solid #22c55e4d}.chip.bonus{color:#94a3b8;background:#ffffff0f}.ats-kw-title{color:#fff;margin-bottom:10px;font-size:.86rem;font-weight:700}[data-theme=light] .ats-kw-title,[data-bs-theme=light] .ats-kw-title{color:#0f172a}.ats-keyword-cloud{flex-wrap:wrap;gap:6px;display:flex}.ats-kw-pill{font-family:var(--font-mono,monospace);color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf833;border-radius:8px;padding:4px 10px;font-size:.72rem}.ats-text-section{background:#00000080;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}[data-theme=light] .ats-text-section,[data-bs-theme=light] .ats-text-section{background:#f1f5f9;border-color:#cbd5e1}.ats-text-header{background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.ats-text-header h6{color:#fff;margin:0;font-size:.86rem;font-weight:700}[data-theme=light] .ats-text-header h6,[data-bs-theme=light] .ats-text-header h6{color:#0f172a}.btn-copy-ats{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf866;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-copy-ats.copied{color:#040812;background:#22c55e;border-color:#22c55e}.ats-text-display{max-height:380px;padding:16px 20px;overflow-y:auto}.ats-text-display pre{font-family:var(--font-mono,monospace);color:#cbd5e1;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.74rem;line-height:1.6}[data-theme=light] .ats-text-display pre,[data-bs-theme=light] .ats-text-display pre{color:#1e293b}.resume-modal-footer{background:#0f172a80;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}[data-theme=light] .resume-modal-footer,[data-bs-theme=light] .resume-modal-footer{background:#f8fafc;border-top-color:#e2e8f0}.resume-footer-contact{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.resume-footer-contact strong{color:#e2e8f0}[data-theme=light] .resume-footer-contact strong,[data-bs-theme=light] .resume-footer-contact strong{color:#0f172a}.divider-dot{opacity:.4}.btn-resume-hire{color:#fff;background:linear-gradient(135deg,#0284c7,#38bdf8);border-radius:9999px;align-items:center;padding:7px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0284c759}.btn-resume-hire:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #38bdf873}@media (width<=768px){.resume-modal-backdrop{padding:8px}.resume-modal-dialog{border-radius:14px;height:96vh}.resume-modal-header{padding:12px 14px}.resume-header-actions span{display:none}.resume-tab-switcher{justify-content:center;width:100%}.ats-score-card{text-align:center;flex-direction:column}.ats-metric-badges{justify-content:center}}.pdt-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.pdt-gallery-item{aspect-ratio:16/10;cursor:pointer;background:#00000040;border:1px solid #ffffff14;border-radius:10px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.pdt-gallery-item:hover{border-color:#38bdf8;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 22px #00000073}.pdt-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.pdt-gallery-zoom{color:#38bdf8;opacity:0;background:#0f172aa6;justify-content:center;align-items:center;font-size:1.25rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.pdt-gallery-item:hover .pdt-gallery-zoom{opacity:1}.pdt-highlights-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pdt-highlight-item{color:var(--text);background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 14px;font-size:.84rem;line-height:1.45;display:flex}[data-theme=light] .pdt-highlight-item{background:#f8fafc;border-color:#e2e8f0}.pdt-highlight-icon{color:#10b981;flex-shrink:0;margin-top:2px;font-size:.95rem}[data-theme=light] .pdt-gallery-item{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .pdt-gallery-zoom{color:#0284c7;background:#ffffffb3}[data-theme=light] .pdt-arch-summary-callout{background:#f0f9ff!important;border-color:#bae6fd!important}.modal-backdrop-custom{z-index:999999!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)!important;background:#030408e0!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}[data-theme=light] .modal-backdrop-custom{background:#0f172a8c!important}.modal-dialog-custom{z-index:1000000!important;margin:auto!important;position:relative!important}.dev-modal-window{color:#f1f5f9;box-sizing:border-box;background:#090a10;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:960px;max-height:88vh;overflow:hidden;box-shadow:0 25px 60px -15px #000000d9,0 0 35px #38bdf826;z-index:1000000!important;flex-direction:column!important;display:flex!important;position:relative!important}[data-theme=light] .dev-modal-window{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 20px 45px -10px #00000026,0 0 0 1px #0000000d!important}.dev-modal-header{background:#00000040;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}[data-theme=light] .dev-modal-header{background:#f8fafc;border-bottom-color:#e2e8f0}.dev-modal-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dev-modal-header-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;display:flex}.dev-modal-title{font-family:var(--font-mono,monospace);letter-spacing:-.2px;font-size:.92rem;font-weight:700}.dev-modal-badge{font-family:var(--font-mono,monospace);letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:.66rem;font-weight:600}.dev-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;font-size:1.1rem;transition:all .2s;display:flex}.dev-modal-close-btn:hover{color:#fff;background:#ffffff1a}[data-theme=light] .dev-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.api-explorer-body{flex:1;grid-template-columns:310px 1fr;min-height:540px;max-height:calc(88vh - 65px);display:grid;overflow:hidden}.api-explorer-sidebar{background:#ffffff04;border-right:1px solid #ffffff14;flex-direction:column;gap:10px;padding:20px;display:flex;overflow-y:auto}[data-theme=light] .api-explorer-sidebar{background:#f8fafc;border-right-color:#e2e8f0}.api-endpoint-item{text-align:left;color:#f1f5f9;cursor:pointer;width:100%;font-family:var(--font-mono,monospace);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .2s;display:flex}.api-endpoint-item .endpoint-path{color:#f8fafc;transition:color .15s}.api-endpoint-item .endpoint-desc{color:#94a3b8;transition:color .15s}.api-endpoint-item:hover{background:#ffffff0d}.api-endpoint-item:hover .endpoint-path{color:#fff}.api-endpoint-item:hover .endpoint-desc{color:#cbd5e1}[data-theme=light] .api-endpoint-item,[data-theme=light] .api-endpoint-item .endpoint-path{color:#0f172a}[data-theme=light] .api-endpoint-item .endpoint-desc{color:#64748b}[data-theme=light] .api-endpoint-item:hover{background:#f1f5f9}.api-endpoint-item.active{background:#38bdf81a;border-color:#38bdf859}.api-endpoint-item.active .endpoint-path{color:#38bdf8;font-weight:600}[data-theme=light] .api-endpoint-item.active{background:#f0f9ff;border-color:#bae6fd}[data-theme=light] .api-endpoint-item.active .endpoint-path{color:#0284c7;font-weight:600}.api-explorer-console{flex-direction:column;gap:18px;min-height:0;padding:24px 28px 36px;display:flex;overflow-y:auto}.api-request-bar{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}[data-theme=light] .api-request-bar{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.api-send-btn{font-family:var(--font-mono,monospace);cursor:pointer;color:#fff;background:#0284c7;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 16px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.api-send-btn:hover:not(:disabled){background:#0369a1;transform:translateY(-1px)}.api-send-btn:disabled{opacity:.6;cursor:not-allowed}.api-response-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.api-toggle-group{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;padding:3px;display:inline-flex}[data-theme=light] .api-toggle-group{background:#f1f5f9;border-color:#cbd5e1}.api-toggle-btn{font-family:var(--font-mono,monospace);color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 12px;font-size:.74rem;font-weight:500;transition:all .15s}.api-toggle-btn:hover{color:#fff;background:#ffffff14}[data-theme=light] .api-toggle-btn{color:#64748b}[data-theme=light] .api-toggle-btn:hover{color:#0f172a;background:#e2e8f0}.api-toggle-btn.active{color:#38bdf8;background:#38bdf833;border-color:#38bdf859;font-weight:600}[data-theme=light] .api-toggle-btn.active{color:#0284c7;background:#fff;border-color:#cbd5e1;font-weight:600;box-shadow:0 1px 3px #0000001a}.api-copy-btn{color:#f1f5f9;font-family:var(--font-mono,monospace);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.74rem;font-weight:500;transition:all .2s;display:inline-flex}.api-copy-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}[data-theme=light] .api-copy-btn{color:#334155;background:#fff;border-color:#cbd5e1}[data-theme=light] .api-copy-btn:hover{color:#0f172a;background:#f8fafc}.api-response-card{background:#0006;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex:1;min-height:280px;display:flex;overflow:hidden}[data-theme=light] .api-response-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}.api-response-pre{white-space:pre-wrap;word-break:break-word;color:#38bdf8;margin:0;padding:18px 20px 28px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.76rem;line-height:1.6;overflow-y:auto}[data-theme=light] .api-response-pre{color:#0369a1}@media (width<=860px){.api-explorer-body{grid-template-rows:auto 1fr;grid-template-columns:1fr;overflow-y:auto}.api-explorer-sidebar{border-bottom:1px solid #ffffff14;border-right:none;max-height:200px}[data-theme=light] .api-explorer-sidebar{border-bottom-color:#e2e8f0}}.arch-modal-body{box-sizing:border-box;flex-direction:column;gap:24px;padding:24px 28px 36px;display:flex;overflow-y:auto}.arch-controls-bar{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}[data-theme=light] .arch-controls-bar{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}.arch-route-btn{font-family:var(--font-mono,monospace);color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:7px 16px;font-size:.76rem;font-weight:500;transition:all .2s}.arch-route-btn:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#fff3}[data-theme=light] .arch-route-btn{color:#334155;background:#fff;border-color:#cbd5e1}[data-theme=light] .arch-route-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc}.arch-route-btn.active{color:#fff;background:#6366f133;border-color:#818cf8;font-weight:600;box-shadow:0 0 15px #6366f14d}[data-theme=light] .arch-route-btn.active{color:#4338ca;background:#eef2ff;border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.arch-topology-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=860px){.arch-topology-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=560px){.arch-topology-grid{grid-template-columns:1fr;gap:12px}}.arch-topology-node{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:125px;padding:18px 20px;transition:all .25s;display:flex}[data-theme=light] .arch-topology-node{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}.arch-topology-node.active{background:#6366f11f;border-color:#818cf8;transform:translateY(-2px);box-shadow:0 0 20px #6366f14d}[data-theme=light] .arch-topology-node.active{background:#f5f3ff;border-color:#6366f1;box-shadow:0 4px 15px #6366f126}.arch-telemetry-console{background:#00000059;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}[data-theme=light] .arch-telemetry-console{background:#f8fafc;border-color:#e2e8f0}.arch-telemetry-body{min-height:120px;max-height:180px;padding:16px 20px 24px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.75rem;line-height:1.6;overflow-y:auto}.diff-modal-body{box-sizing:border-box;flex-direction:column;gap:24px;padding:24px 28px 36px;display:flex;overflow-y:auto}.diff-tabs-bar{scrollbar-width:none;background:#0003;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:12px 24px;display:flex;overflow-x:auto}[data-theme=light] .diff-tabs-bar{background:#f8fafc;border-bottom-color:#e2e8f0}.diff-tab-btn{font-family:var(--font-mono,monospace);color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 16px;font-size:.8rem;font-weight:500;transition:all .2s}.diff-tab-btn:hover{color:#f1f5f9;background:#ffffff0d}[data-theme=light] .diff-tab-btn{color:#64748b}[data-theme=light] .diff-tab-btn:hover{color:#0f172a;background:#f1f5f9}.diff-tab-btn.active{color:#34d399;background:#10b9811f;border-color:#10b98159;font-weight:600}[data-theme=light] .diff-tab-btn.active{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.diff-case-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:16px;padding:22px 26px;display:flex}[data-theme=light] .diff-case-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}.diff-metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=680px){.diff-metrics-grid{grid-template-columns:1fr;gap:10px}}.diff-metric-card{background:#00000040;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}[data-theme=light] .diff-metric-card{background:#f8fafc;border-color:#e2e8f0}.diff-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.diff-toggle-group{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;padding:3px;display:inline-flex}[data-theme=light] .diff-toggle-group{background:#f1f5f9;border-color:#cbd5e1}.diff-toggle-btn{font-family:var(--font-mono,monospace);color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:.74rem;font-weight:500;transition:all .15s}[data-theme=light] .diff-toggle-btn{color:#64748b}.diff-toggle-btn.active{color:#f8fafc;background:#ffffff1f;font-weight:600}[data-theme=light] .diff-toggle-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.diff-copy-btn{color:#cbd5e1;font-family:var(--font-mono,monospace);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.74rem;transition:all .2s;display:inline-flex}.diff-copy-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}[data-theme=light] .diff-copy-btn{color:#334155;background:#fff;border-color:#cbd5e1}[data-theme=light] .diff-copy-btn:hover{color:#0f172a;background:#f8fafc}.diff-view-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=820px){.diff-view-grid{grid-template-columns:1fr;gap:16px}}.diff-code-panel{border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.diff-code-panel-header{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.diff-code-panel.legacy{background:#ef44440a;border:1px solid #ef444438}.diff-code-panel.legacy .diff-code-panel-header{background:#ef44441a;border-bottom-color:#ef444433}[data-theme=light] .diff-code-panel.legacy{background:#fff5f5;border-color:#fed7d7}[data-theme=light] .diff-code-panel.legacy .diff-code-panel-header{background:#fee2e2;border-bottom-color:#fecaca}.diff-code-panel.optimized{background:#10b9810a;border:1px solid #10b98138}.diff-code-panel.optimized .diff-code-panel-header{background:#10b9811a;border-bottom-color:#10b98133}[data-theme=light] .diff-code-panel.optimized{background:#f0fdf4;border-color:#bbf7d0}[data-theme=light] .diff-code-panel.optimized .diff-code-panel-header{background:#dcfce7;border-bottom-color:#bbf7d0}.diff-code-pre{white-space:pre;margin:0;padding:18px 20px 24px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.76rem;line-height:1.6;overflow-x:auto}.diff-code-panel.legacy .diff-code-pre{color:#fca5a5}[data-theme=light] .diff-code-panel.legacy .diff-code-pre{color:#991b1b}.diff-code-panel.optimized .diff-code-pre{color:#86efac}[data-theme=light] .diff-code-panel.optimized .diff-code-pre{color:#166534}.estimator-modal-body{box-sizing:border-box;flex-direction:column;gap:26px;padding:24px 28px 36px;display:flex;overflow-y:auto}.estimator-step-label{color:#fbbf24;letter-spacing:.5px;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}[data-theme=light] .estimator-step-label{color:#b45309;background:#fef3c7;border-color:#fde68a}.estimator-types-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=680px){.estimator-types-grid{grid-template-columns:1fr;gap:12px}}.estimator-step-title{color:#f8fafc}[data-theme=light] .estimator-step-title{color:#0f172a}.estimator-type-card{color:#f8fafc;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;transition:all .2s;display:flex}.estimator-type-card .estimator-card-title{color:#f8fafc;transition:color .15s}.estimator-type-card .estimator-card-desc{color:#94a3b8;transition:color .15s}.estimator-type-card:hover{border-color:#f59e0b66;transform:translateY(-2px)}.estimator-type-card:hover .estimator-card-title{color:#fff}.estimator-type-card:hover .estimator-card-desc{color:#cbd5e1}[data-theme=light] .estimator-type-card{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .estimator-type-card .estimator-card-title{color:#0f172a}[data-theme=light] .estimator-type-card .estimator-card-desc{color:#64748b}.estimator-type-card.active{background:#f59e0b1a;border-color:#fbbf24;box-shadow:0 0 18px #f59e0b33}.estimator-type-card.active .estimator-card-title{color:#fbbf24;font-weight:700}[data-theme=light] .estimator-type-card.active{background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px 14px #f59e0b1f}[data-theme=light] .estimator-type-card.active .estimator-card-title{color:#d97706;font-weight:700}.estimator-features-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=680px){.estimator-features-grid{grid-template-columns:1fr;gap:10px}}.estimator-feature-card{color:#f8fafc;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .2s;display:flex}.estimator-feature-card .estimator-feature-title{color:#f1f5f9}[data-theme=light] .estimator-feature-card{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #00000008}[data-theme=light] .estimator-feature-card .estimator-feature-title{color:#0f172a}.estimator-feature-card:hover{border-color:#38bdf859}.estimator-feature-card.active{background:#38bdf814;border-color:#38bdf866}.estimator-feature-card.active .estimator-feature-title{color:#38bdf8}[data-theme=light] .estimator-feature-card.active{background:#f0f9ff;border-color:#7dd3fc}[data-theme=light] .estimator-feature-card.active .estimator-feature-title{color:#0284c7}.estimator-pace-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=680px){.estimator-pace-grid{grid-template-columns:1fr;gap:8px}}.estimator-pace-btn{color:#e2e8f0;font-family:var(--font-mono,monospace);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:10px 14px;font-size:.74rem;font-weight:500;transition:all .15s}.estimator-pace-btn:hover{color:#fff;background:#ffffff14;border-color:#f59e0b66}[data-theme=light] .estimator-pace-btn{color:#334155;background:#fff;border-color:#cbd5e1}[data-theme=light] .estimator-pace-btn:hover{color:#0f172a;background:#f8fafc}.estimator-pace-btn.active{color:#000;background:#f59e0b;border-color:#f59e0b;font-weight:700;box-shadow:0 0 15px #f59e0b59}[data-theme=light] .estimator-pace-btn.active{color:#fff;background:#f59e0b;border-color:#d97706;font-weight:700;box-shadow:0 3px 10px #f59e0b40}.estimator-calc-card{background:#fbbf240d;border:1px solid #fbbf2440;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.estimator-calc-card .estimator-calc-title{color:#94a3b8}.estimator-calc-card .estimator-calc-sub{color:#cbd5e1}[data-theme=light] .estimator-calc-card{background:#fffbeb;border-color:#fde68a;box-shadow:0 2px 8px #0000000a}[data-theme=light] .estimator-calc-card .estimator-calc-title{color:#64748b}[data-theme=light] .estimator-calc-card .estimator-calc-sub{color:#475569}.estimator-transfer-btn{font-weight:700;font-family:var(--font-mono,monospace);cursor:pointer;color:#fff;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-size:.84rem;transition:all .2s;display:inline-flex}.estimator-transfer-btn:hover{background:#0369a1;transform:translateY(-2px);box-shadow:0 4px 12px #0284c74d}.text-dark{color:#0f172a!important}.text-secondary{color:#94a3b8!important}[data-theme=light] .text-secondary,[data-bs-theme=light] .text-secondary{color:#64748b!important}.text-muted{color:#94a3b8!important}[data-theme=light] .text-muted,[data-bs-theme=light] .text-muted{color:#64748b!important}.dev-modal-title{color:#f8fafc}[data-theme=light] .dev-modal-title,[data-bs-theme=light] .dev-modal-title{color:#0f172a}.cicd-modal-body{box-sizing:border-box;flex-direction:column;gap:22px;padding:24px 28px 36px;display:flex;overflow-y:auto}.cicd-controls-bar{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}[data-theme=light] .cicd-controls-bar{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}.cicd-branch-select{color:#f1f5f9;font-family:var(--font-mono,monospace);cursor:pointer;background:#00000059;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:6px 12px;font-size:.76rem;transition:all .2s}[data-theme=light] .cicd-branch-select{color:#0f172a;background:#fff;border-color:#cbd5e1}.cicd-trigger-btn{font-family:var(--font-mono,monospace);cursor:pointer;color:#022c22;background:#10b981;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 18px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.cicd-trigger-btn:hover:not(:disabled){color:#fff;background:#059669;transform:translateY(-1px)}.cicd-trigger-btn:disabled{opacity:.65;cursor:not-allowed}[data-theme=light] .cicd-trigger-btn{color:#fff;background:#059669}[data-theme=light] .cicd-trigger-btn:hover:not(:disabled){background:#047857}.cicd-pipeline-meta{font-family:var(--font-mono,monospace);color:#94a3b8;flex-wrap:wrap;align-items:center;gap:16px;font-size:.73rem;display:flex}[data-theme=light] .cicd-pipeline-meta{color:#64748b}.cicd-pipeline-meta strong{color:#f8fafc}[data-theme=light] .cicd-pipeline-meta strong{color:#0f172a}.cicd-stages-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=960px){.cicd-stages-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=580px){.cicd-stages-grid{grid-template-columns:1fr;gap:12px}}.cicd-stage-card{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px 18px;transition:all .2s;display:flex;position:relative}[data-theme=light] .cicd-stage-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}.cicd-stage-card:hover{border-color:#6366f166;transform:translateY(-2px)}.cicd-stage-card.selected{background:#6366f114;border-color:#818cf8;box-shadow:0 0 16px #6366f133}[data-theme=light] .cicd-stage-card.selected{background:#f5f3ff;border-color:#6366f1;box-shadow:0 4px 12px #6366f11f}.cicd-stage-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.cicd-stage-title{color:#f8fafc;font-size:.82rem;font-weight:700}[data-theme=light] .cicd-stage-title{color:#0f172a}.cicd-stage-tool{color:#94a3b8;font-size:.72rem;line-height:1.4}[data-theme=light] .cicd-stage-tool{color:#64748b}.cicd-stage-metrics{font-family:var(--font-mono,monospace);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:8px;font-size:.69rem;display:flex}[data-theme=light] .cicd-stage-metrics{border-top-color:#f1f5f9}.cicd-status-badge{font-family:var(--font-mono,monospace);text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.cicd-status-badge.passed{color:#34d399;background:#10b98126}[data-theme=light] .cicd-status-badge.passed{color:#059669;background:#d1fae5}.cicd-status-badge.running{color:#818cf8;background:#6366f12e}[data-theme=light] .cicd-status-badge.running{color:#4f46e5;background:#e0e7ff}.cicd-status-badge.queued{color:#94a3b8;background:#94a3b81f}[data-theme=light] .cicd-status-badge.queued{color:#64748b;background:#f1f5f9}.cicd-console-panel{background:#0006;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}[data-theme=light] .cicd-console-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}.cicd-console-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}[data-theme=light] .cicd-console-header{background:#f8fafc;border-bottom-color:#e2e8f0}.cicd-console-title{font-family:var(--font-mono,monospace);color:#e2e8f0;align-items:center;gap:8px;font-size:.74rem;font-weight:600;display:flex}[data-theme=light] .cicd-console-title{color:#0f172a}.cicd-copy-btn{color:#cbd5e1;font-family:var(--font-mono,monospace);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;transition:all .2s;display:inline-flex}.cicd-copy-btn:hover{color:#fff;background:#ffffff14}[data-theme=light] .cicd-copy-btn{color:#334155;background:#fff;border-color:#cbd5e1}[data-theme=light] .cicd-copy-btn:hover{color:#0f172a;background:#f8fafc}.cicd-log-viewer{white-space:pre-wrap;word-break:break-word;color:#34d399;min-height:180px;max-height:240px;padding:18px 20px 24px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.75rem;line-height:1.6;overflow-y:auto}[data-theme=light] .cicd-log-viewer{color:#065f46}.engineering-labs-section{z-index:2;scroll-margin-top:100px;position:relative}.engineering-labs-section .section-inner{padding-top:60px;padding-bottom:60px}.labs-pulse-dot{background:#10b981;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s ease-in-out infinite labsPulse;display:inline-block;box-shadow:0 0 6px #10b981}@keyframes labsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.labs-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=992px){.labs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.labs-grid{grid-template-columns:1fr}}.labs-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r);transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);-webkit-backdrop-filter:blur(16px);cursor:default;flex-direction:column;padding:28px 24px 22px;display:flex;position:relative;overflow:hidden}.labs-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;top:0;left:0;right:0}.labs-card:hover{background:#ffffff0d;border-color:#ffffff2e;transform:translateY(-4px);box-shadow:0 16px 36px #0009,0 0 20px #ffffff08}[data-theme=light] .labs-card,[data-bs-theme=light] .labs-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px #0f172a0a}[data-theme=light] .labs-card:hover,[data-bs-theme=light] .labs-card:hover{border-color:#0284c7;box-shadow:0 16px 32px #0284c71f}.labs-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.labs-card-icon-wrap{border:1px solid var(--border);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;transition:transform .25s,border-color .25s;display:flex}.labs-card:hover .labs-card-icon-wrap{border-color:#fff3;transform:scale(1.05)}[data-theme=light] .labs-card-icon-wrap,[data-bs-theme=light] .labs-card-icon-wrap{background:#f8fafc;border-color:#e2e8f0}.labs-card-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.labs-card-category{font-family:var(--mono);letter-spacing:.08em;color:var(--text-muted);font-size:.65rem;font-weight:600}[data-theme=light] .labs-card-category,[data-bs-theme=light] .labs-card-category{color:#64748b}.labs-card-tag{font-family:var(--mono);color:var(--text-muted);border:1px solid var(--border);background:#ffffff08;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:500}[data-theme=light] .labs-card-tag,[data-bs-theme=light] .labs-card-tag{color:#0284c7;background:#f1f5f9;border-color:#cbd5e1}.labs-card-title{color:var(--text);margin-bottom:8px;font-size:1.12rem;font-weight:600;line-height:1.35}[data-theme=light] .labs-card-title,[data-bs-theme=light] .labs-card-title{color:#0f172a}.labs-card-desc{color:var(--text-muted);flex-grow:1;margin-bottom:16px;font-size:.82rem;line-height:1.55}[data-theme=light] .labs-card-desc,[data-bs-theme=light] .labs-card-desc{color:#475569}.labs-card-caps{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.labs-cap-pill{font-family:var(--mono);border:1px solid var(--border);color:var(--text-muted);background:#ffffff06;border-radius:4px;padding:3px 8px;font-size:.68rem}[data-theme=light] .labs-cap-pill,[data-bs-theme=light] .labs-cap-pill{color:#475569;background:#f8fafc;border-color:#e2e8f0}.labs-card-btn{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;transition:all .25s var(--ease);background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.labs-card-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff40}.labs-card-btn-icon{color:var(--text-muted);transition:transform .2s}.labs-card-btn:hover .labs-card-btn-icon{color:#fff;transform:translate(4px)}[data-theme=light] .labs-card-btn,[data-bs-theme=light] .labs-card-btn{color:#334155;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .labs-card-btn:hover,[data-bs-theme=light] .labs-card-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}[data-theme=light] .labs-card-btn:hover .labs-card-btn-icon{color:#fff}.labs-dock-bar{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r);-webkit-backdrop-filter:blur(16px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}[data-theme=light] .labs-dock-bar,[data-bs-theme=light] .labs-dock-bar{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px #0f172a0a}.labs-dock-info{align-items:center;gap:12px;display:flex}.labs-dock-icon{color:var(--blue);font-size:1.25rem}[data-theme=light] .labs-dock-icon,[data-bs-theme=light] .labs-dock-icon{color:#0284c7}.labs-dock-title{color:var(--text);font-size:.88rem;font-weight:600;display:block}[data-theme=light] .labs-dock-title,[data-bs-theme=light] .labs-dock-title{color:#0f172a}.labs-dock-desc{color:var(--text-muted);font-size:.76rem}[data-theme=light] .labs-dock-desc,[data-bs-theme=light] .labs-dock-desc{color:#64748b}.labs-dock-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.labs-dock-btn{font-family:var(--mono);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:all .25s var(--ease);background:#ffffff09;border-radius:8px;align-items:center;padding:7px 13px;font-size:.75rem;font-weight:500;display:inline-flex}.labs-dock-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}[data-theme=light] .labs-dock-btn,[data-bs-theme=light] .labs-dock-btn{color:#334155;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .labs-dock-btn:hover,[data-bs-theme=light] .labs-dock-btn:hover{color:#0f172a;background:#e2e8f0}.labs-dock-btn-pwa{border-color:var(--border-blue);color:var(--blue);background:#38bdf80f}.labs-dock-btn-pwa:hover{background:var(--blue);color:#050506;border-color:var(--blue)}[data-theme=light] .labs-dock-btn-pwa,[data-bs-theme=light] .labs-dock-btn-pwa{color:#0284c7;background:#0284c714;border-color:#0284c740}[data-theme=light] .labs-dock-btn-pwa:hover,[data-bs-theme=light] .labs-dock-btn-pwa:hover{color:#fff;background:#0284c7}.pwa-offline-alert{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10001;background:#0f172af0;border:1px solid #f59e0b80;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 32px);max-width:680px;padding:10px 16px;animation:.3s cubic-bezier(.16,1,.3,1) both pwaSlideDown;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000080,0 0 20px #f59e0b26}@keyframes pwaSlideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[data-theme=light] .pwa-offline-alert,[data-bs-theme=light] .pwa-offline-alert{background:#fff;border-color:#d97706;box-shadow:0 10px 30px #0f172a1f}.pwa-offline-content{flex:1;align-items:center;gap:12px;display:flex}.pwa-offline-badge{font-family:var(--font-mono,monospace);color:#fbbf24;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}[data-theme=light] .pwa-offline-badge,[data-bs-theme=light] .pwa-offline-badge{color:#b45309;background:#fef3c7;border-color:#fde68a}.pwa-offline-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite labsPulse;box-shadow:0 0 6px #f59e0b}.pwa-offline-message{color:#f1f5f9;font-size:.8rem;line-height:1.35}[data-theme=light] .pwa-offline-message,[data-bs-theme=light] .pwa-offline-message{color:#1e293b}.pwa-offline-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.75rem;transition:all .2s;display:flex}.pwa-offline-close-btn:hover{color:#fff;background:#ffffff1a}[data-theme=light] .pwa-offline-close-btn,[data-bs-theme=light] .pwa-offline-close-btn{color:#64748b;border-color:#cbd5e1}[data-theme=light] .pwa-offline-close-btn:hover,[data-bs-theme=light] .pwa-offline-close-btn:hover{color:#0f172a;background:#f1f5f9}.pwa-online-toast{color:#f1f5f9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10002;background:#0f172aeb;border:1px solid #10b98166;border-radius:12px;align-items:center;padding:10px 18px;font-size:.84rem;font-weight:600;animation:.3s both pwaSlideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0006,0 0 16px #10b98133}[data-theme=light] .pwa-online-toast,[data-bs-theme=light] .pwa-online-toast{color:#0f172a;background:#fff;border-color:#10b981;box-shadow:0 10px 24px #0f172a1a}.pwa-standalone-toast{border-color:#38bdf866;box-shadow:0 10px 30px #0006,0 0 16px #38bdf833}.pwa-banner--desktop-guide{max-width:460px}.error-boundary-screen{box-sizing:border-box;text-align:center;width:100%;min-height:100vh;font-family:var(--font,sans-serif);z-index:9999;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative}.error-boundary-card{-webkit-backdrop-filter:blur(20px);background:#0a0c12e0;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:580px;padding:38px 32px;animation:.3s ease-out fadeIn;display:flex;box-shadow:0 30px 70px -15px #000000d9,0 0 40px #38bdf814}[data-theme=light] .error-boundary-card,[data-bs-theme=light] .error-boundary-card{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 45px -10px #0f172a14}.error-boundary-icon{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.45rem;display:flex}[data-theme=light] .error-boundary-icon,[data-bs-theme=light] .error-boundary-icon{color:#0284c7;background:#0284c71a;border-color:#0284c740}.error-boundary-title{color:#f8fafc;letter-spacing:-.01em;margin:0 0 8px;font-size:1.2rem;font-weight:700}[data-theme=light] .error-boundary-title,[data-bs-theme=light] .error-boundary-title{color:#0f172a}.error-boundary-desc{color:#94a3b8;max-width:480px;margin:0;font-size:.85rem;line-height:1.6}[data-theme=light] .error-boundary-desc,[data-bs-theme=light] .error-boundary-desc{color:#64748b}.error-boundary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:6px;display:flex}.error-boundary-btn-primary{color:#38bdf8;font-family:var(--mono,monospace);cursor:pointer;background:#38bdf826;border:1px solid #38bdf866;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.error-boundary-btn-primary:hover{color:#050506;background:#38bdf8;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 6px 20px #38bdf859}[data-theme=light] .error-boundary-btn-primary,[data-bs-theme=light] .error-boundary-btn-primary{color:#fff;background:#0284c7;border-color:#0284c7}[data-theme=light] .error-boundary-btn-primary:hover,[data-bs-theme=light] .error-boundary-btn-primary:hover{color:#fff;background:#0369a1;border-color:#0369a1}.error-boundary-btn-secondary{color:#f1f5f9;font-family:var(--mono,monospace);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.error-boundary-btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}[data-theme=light] .error-boundary-btn-secondary,[data-bs-theme=light] .error-boundary-btn-secondary{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .error-boundary-btn-secondary:hover,[data-bs-theme=light] .error-boundary-btn-secondary:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.error-boundary-btn-ghost{color:#94a3b8;font-family:var(--mono,monospace);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:10px;padding:10px 16px;font-size:.78rem;font-weight:500;transition:all .2s}.error-boundary-btn-ghost:hover{color:#f1f5f9;background:#ffffff0d;border-color:#fff3}[data-theme=light] .error-boundary-btn-ghost,[data-bs-theme=light] .error-boundary-btn-ghost{color:#64748b;border-color:#e2e8f0}[data-theme=light] .error-boundary-btn-ghost:hover,[data-bs-theme=light] .error-boundary-btn-ghost:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.error-boundary-stack{text-align:left;max-height:200px;font-family:var(--mono,monospace);color:#fca5a5;box-sizing:border-box;background:#000000a6;border:1px solid #ef444459;border-radius:10px;width:100%;margin-top:10px;padding:14px 16px;font-size:.72rem;line-height:1.55;overflow-y:auto}[data-theme=light] .error-boundary-stack,[data-bs-theme=light] .error-boundary-stack{color:#991b1b;background:#fef2f2;border-color:#fecaca}.proj-explore-more-bar{z-index:5;justify-content:center;align-items:center;margin-top:48px;display:flex;position:relative}.proj-explore-more-btn{color:var(--text,#f8fafc);font-family:var(--font-body,"Outfit", sans-serif);cursor:pointer;-webkit-backdrop-filter:blur(16px);background:#0a0a10d9;border:1px solid #38bdf859;border-radius:9999px;align-items:center;gap:12px;padding:14px 28px;font-size:.96rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 1px 1px #ffffff14}.proj-explore-more-btn:hover{border-color:#38bdf8b3;transform:translateY(-2px);box-shadow:0 12px 36px #38bdf838,inset 0 1px 1px #ffffff26}[data-theme=light] .proj-explore-more-btn,[data-bs-theme=light] .proj-explore-more-btn{color:#0f172a!important;background:#fff!important;border-color:#0284c759!important;box-shadow:0 8px 24px #0284c714,0 1px 3px #0000000d!important}[data-theme=light] .proj-explore-more-btn:hover,[data-bs-theme=light] .proj-explore-more-btn:hover{border-color:#0284c7!important;box-shadow:0 12px 28px #0284c72e!important}.proj-explore-content{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.proj-explore-badge{color:var(--cyan,var(--blue));font-family:var(--mono,monospace);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:9999px;padding:3px 10px;font-size:.78rem;font-weight:600}[data-theme=light] .proj-explore-badge,[data-bs-theme=light] .proj-explore-badge{color:#0284c7!important;background:#0284c714!important;border-color:#0284c740!important}.proj-explore-arrow{color:var(--cyan,var(--blue));transition:transform .25s}.proj-explore-more-btn:hover .proj-explore-arrow{transform:translate(4px)}.projects-page{background:var(--bg);color:var(--text);transition:background-color .25s,color .25s}[data-theme=light] .projects-page,[data-bs-theme=light] .projects-page{background:var(--bg,#f8fafc)!important;color:var(--text,#0f172a)!important}.proj-page-hero{text-align:center;max-width:820px;margin:0 auto 36px}.proj-page-badge{color:var(--cyan,var(--blue));font-family:var(--mono,monospace);letter-spacing:.08em;background:#38bdf814;border:1px solid #38bdf840;border-radius:9999px;align-items:center;margin-bottom:16px;padding:5px 14px;font-size:.76rem;font-weight:700;display:inline-flex}[data-theme=light] .proj-page-badge,[data-bs-theme=light] .proj-page-badge{color:#0284c7!important;background:#0284c714!important;border-color:#0284c740!important}.proj-page-title{font-family:var(--font-body,"Outfit", sans-serif);letter-spacing:-.02em;color:var(--text,#fff);margin-bottom:14px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.2}[data-theme=light] .proj-page-title,[data-bs-theme=light] .proj-page-title{color:#0f172a!important}.proj-page-subtitle{color:var(--text-muted,#94a3b8);margin:0 auto 24px;font-size:1.05rem;line-height:1.65}[data-theme=light] .proj-page-subtitle,[data-bs-theme=light] .proj-page-subtitle{color:#475569!important}.proj-page-metrics{background:var(--bg-card,#ffffff08);border:1px solid var(--border,#ffffff14);border-radius:14px;justify-content:center;align-items:center;gap:20px;padding:10px 24px;display:inline-flex;box-shadow:0 4px 16px #0000001a}[data-theme=light] .proj-page-metrics,[data-bs-theme=light] .proj-page-metrics{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 16px #0000000a!important}.proj-metric-item{align-items:baseline;gap:6px;display:flex}.proj-metric-val{font-family:var(--mono,monospace);color:var(--cyan,var(--blue));font-size:1.25rem;font-weight:700}[data-theme=light] .proj-metric-val,[data-bs-theme=light] .proj-metric-val{color:#0284c7!important}.proj-metric-lbl{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}[data-theme=light] .proj-metric-lbl,[data-bs-theme=light] .proj-metric-lbl{color:#64748b!important}.proj-metric-divider{background:var(--border,#ffffff1a);width:1px;height:20px}.proj-controls-panel{background:var(--bg-card,#0e1018bf);border:1px solid var(--border,#ffffff14);-webkit-backdrop-filter:blur(16px);border-radius:18px;margin-bottom:36px;padding:22px;box-shadow:0 16px 40px #00000059}[data-theme=light] .proj-controls-panel,[data-bs-theme=light] .proj-controls-panel{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 8px 30px #0000000d!important}.proj-search-bar .proj-search-input{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:50px!important;outline:none!important}[data-theme=light] .proj-search-bar .proj-search-input,[data-bs-theme=light] .proj-search-bar .proj-search-input{box-shadow:none!important;color:var(--text,#0f172a)!important;background:0 0!important;border:none!important}.proj-search-wrapper{align-items:center;margin-bottom:18px;display:flex;position:relative}.proj-search-wrapper .proj-search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;font-size:1.05rem;position:absolute;left:16px}.proj-search-wrapper .proj-search-input{border:1px solid var(--border,#ffffff1f);width:100%;color:var(--text,#f8fafc);font-size:.94rem;font-family:var(--font-body,"Outfit", sans-serif);background:#00000073;border-radius:12px;padding:13px 48px 13px 44px;transition:all .2s}[data-theme=light] .proj-search-wrapper .proj-search-input,[data-bs-theme=light] .proj-search-wrapper .proj-search-input{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}.proj-search-wrapper .proj-search-input:focus{border-color:var(--cyan,var(--blue));outline:none;box-shadow:0 0 0 3px #38bdf833}[data-theme=light] .proj-search-wrapper .proj-search-input:focus,[data-bs-theme=light] .proj-search-wrapper .proj-search-input:focus{background:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c733!important}.proj-search-wrapper .proj-search-kbd{font-family:var(--mono,monospace);color:var(--text-muted,#94a3b8);pointer-events:none;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:3px 8px;font-size:.75rem;position:absolute;right:14px}[data-theme=light] .proj-search-wrapper .proj-search-kbd,[data-bs-theme=light] .proj-search-wrapper .proj-search-kbd{color:#64748b!important;background:#e2e8f0!important;border-color:#cbd5e1!important}.proj-search-wrapper .proj-search-clear{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:14px}.proj-search-wrapper .proj-search-clear:hover{color:var(--text,#fff)}.proj-toolbar-row{border-bottom:1px solid var(--border,#ffffff0f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.proj-cat-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proj-cat-tab{border:1px solid var(--border,#ffffff14);color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff08;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.proj-cat-tab:hover{color:var(--text,#fff);background:#ffffff12}.proj-cat-tab.active{color:var(--cyan,var(--blue));background:#38bdf81f;border-color:#38bdf873}[data-theme=light] .proj-cat-tab,[data-bs-theme=light] .proj-cat-tab{color:#64748b!important;background:#f1f5f9!important;border-color:#e2e8f0!important}[data-theme=light] .proj-cat-tab:hover,[data-bs-theme=light] .proj-cat-tab:hover{color:#0f172a!important;background:#e2e8f0!important}[data-theme=light] .proj-cat-tab.active,[data-bs-theme=light] .proj-cat-tab.active{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important}.proj-cat-count{font-family:var(--mono,monospace);background:#ffffff0f;border-radius:6px;padding:1px 6px;font-size:.72rem}.proj-cat-tab.active .proj-cat-count{background:#38bdf833}[data-theme=light] .proj-cat-tab.active .proj-cat-count,[data-bs-theme=light] .proj-cat-tab.active .proj-cat-count{color:#fff!important;background:#ffffff47!important}.proj-view-controls{align-items:center;gap:14px;display:flex}.proj-sort-wrapper{align-items:center;gap:8px;display:flex}.proj-sort-label{color:var(--text-muted,#94a3b8);align-items:center;margin:0;font-size:.82rem;display:inline-flex}.proj-sort-select{border:1px solid var(--border,#ffffff1a);color:var(--text,#f8fafc);font-size:.82rem;font-family:var(--font-body,"Outfit", sans-serif);cursor:pointer;background:#0006;border-radius:8px;padding:7px 12px}[data-theme=light] .proj-sort-select,[data-bs-theme=light] .proj-sort-select{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}.proj-layout-toggle{border:1px solid var(--border,#ffffff1a);background:#00000059;border-radius:8px;align-items:center;display:flex;overflow:hidden}[data-theme=light] .proj-layout-toggle,[data-bs-theme=light] .proj-layout-toggle{background:#f1f5f9!important;border-color:#cbd5e1!important}.proj-layout-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;align-items:center;padding:6px 10px;transition:all .2s;display:flex}.proj-layout-btn.active{color:var(--cyan,var(--blue));background:#38bdf826}[data-theme=light] .proj-layout-btn.active,[data-bs-theme=light] .proj-layout-btn.active{color:#fff!important;background:#0284c7!important}.proj-tech-chips-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.proj-tech-chips-label{font-family:var(--mono,monospace);color:var(--text-muted,#94a3b8);align-items:center;font-size:.78rem;display:inline-flex}.proj-tech-chips-scroll{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proj-page-chip{border:1px solid var(--border,#ffffff14);color:var(--text-muted,#94a3b8);font-family:var(--mono,monospace);cursor:pointer;background:#ffffff08;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;transition:all .2s;display:inline-flex}.proj-page-chip:hover{color:var(--text,#fff);background:#ffffff14}.proj-page-chip.active{color:var(--cyan,var(--blue));background:#38bdf81f;border-color:#38bdf873}[data-theme=light] .proj-page-chip,[data-bs-theme=light] .proj-page-chip{color:#475569!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .proj-page-chip:hover,[data-bs-theme=light] .proj-page-chip:hover{color:#0f172a!important;background:#e2e8f0!important}[data-theme=light] .proj-page-chip.active,[data-bs-theme=light] .proj-page-chip.active{color:#0284c7!important;background:#0284c71a!important;border-color:#0284c766!important}.proj-page-chip-count{opacity:.6;font-size:.68rem}.proj-chip-clear{color:#f87171;border-color:#ef444459}.proj-filter-banner{border-top:1px solid var(--border,#ffffff0f);color:var(--text-muted,#94a3b8);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:.82rem;display:flex}[data-theme=light] .proj-filter-banner,[data-bs-theme=light] .proj-filter-banner{color:#64748b!important;border-top-color:#e2e8f0!important}.proj-reset-btn{color:var(--cyan,var(--blue));font-size:.8rem;font-family:var(--mono,monospace);cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.proj-reset-btn:hover{text-decoration:underline}.proj-empty-container{text-align:center;background:var(--bg-card,#0a0a10a6);border:1px solid var(--border,#ffffff14);border-radius:18px;max-width:600px;margin:30px auto;padding:60px 20px}[data-theme=light] .proj-empty-container,[data-bs-theme=light] .proj-empty-container{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 16px #0000000a!important}.proj-empty-icon-wrap{width:64px;height:64px;color:var(--text-muted,#94a3b8);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.8rem;display:flex}.proj-empty-title{color:var(--text,#fff);margin-bottom:8px;font-size:1.3rem;font-weight:700}[data-theme=light] .proj-empty-title,[data-bs-theme=light] .proj-empty-title{color:#0f172a!important}.proj-empty-desc{color:var(--text-muted,#94a3b8);margin-bottom:20px;font-size:.92rem;line-height:1.6}.proj-list-view{flex-direction:column;gap:10px;display:flex}.proj-list-row{background:var(--bg-card,#0a0a10bf);border:1px solid var(--border,#ffffff14);cursor:pointer;border-radius:14px;align-items:center;gap:18px;padding:16px 20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.proj-list-row:hover{background:#0f0f18e6;border-color:#38bdf873;transform:translate(4px);box-shadow:0 8px 24px #0000004d}[data-theme=light] .proj-list-row,[data-bs-theme=light] .proj-list-row{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #00000008!important}[data-theme=light] .proj-list-row:hover,[data-bs-theme=light] .proj-list-row:hover{background:#f8fafc!important;border-color:#0284c7!important}.proj-list-year{font-family:var(--mono,monospace);color:var(--cyan,var(--blue));min-width:48px;font-size:.85rem;font-weight:700}[data-theme=light] .proj-list-year,[data-bs-theme=light] .proj-list-year{color:#0284c7!important}.proj-list-info{flex:1;min-width:0}.proj-list-title{color:var(--text,#fff);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:1.05rem;font-weight:700;overflow:hidden}[data-theme=light] .proj-list-title,[data-bs-theme=light] .proj-list-title{color:#0f172a!important}.proj-list-desc{color:var(--text-muted,#94a3b8);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.86rem;display:-webkit-box;overflow:hidden}[data-theme=light] .proj-list-desc,[data-bs-theme=light] .proj-list-desc{color:#64748b!important}.proj-list-techs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proj-list-badge{color:var(--text-muted,#94a3b8);font-family:var(--mono,monospace);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:2px 8px;font-size:.72rem}[data-theme=light] .proj-list-badge,[data-bs-theme=light] .proj-list-badge{color:#475569!important;background:#f1f5f9!important;border-color:#e2e8f0!important}.proj-list-actions{align-items:center;gap:8px;display:flex}.proj-list-btn{border:1px solid var(--border,#ffffff1a);width:36px;height:36px;color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.proj-list-btn:hover{color:var(--cyan,var(--blue));background:#38bdf826;border-color:#38bdf880}[data-theme=light] .proj-list-btn,[data-bs-theme=light] .proj-list-btn{color:#475569!important;background:#f1f5f9!important;border-color:#e2e8f0!important}[data-theme=light] .proj-list-btn:hover,[data-bs-theme=light] .proj-list-btn:hover{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important}@media (width<=768px){.proj-toolbar-row{flex-direction:column;align-items:flex-start}.proj-view-controls{justify-content:space-between;width:100%}.proj-list-row{flex-direction:column;align-items:flex-start;gap:12px}.proj-list-actions{justify-content:flex-end;width:100%}}@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a)format("woff2"),url(/assets/bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a)format("woff")}.bi:before,[class^=bi-]:before,[class*=\ bi-]:before{font-variant:normal;text-transform:none;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;display:inline-block;font-family:bootstrap-icons!important;font-weight:400!important}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}:root{--blue:#f8fafc;--blue-light:#fff;--blue-dim:#f8fafc1f;--blue-glow:0 0 35px #ffffff40;--accent-cyan:#00f2fe;--accent-blue:#4facfe;--purple:#e2e8f0;--emerald:#34d399;--amber:#fbbf24;--danger:#ef4444;--bg:#050506;--bg-2:#030304;--bg-card:#ffffff0b;--bg-glass:#ffffff09;--border:#ffffff17;--border-blue:#f8fafc40;--text:#f5f5f7;--text-muted:#9a9ca3;--font:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--r:16px;--ease:cubic-bezier(.25, .46, .45, .94)}[data-theme=light],[data-bs-theme=light]{--blue:#0f172a;--blue-light:#1e293b;--blue-dim:#0f172a14;--blue-glow:0 0 25px #0f172a26;--accent-cyan:#0284c7;--accent-blue:#2563eb;--purple:#1e293b;--emerald:#059669;--amber:#d97706;--danger:#dc2626;--bg:#fbfbfc;--bg-2:#fff;--bg-card:#fff;--bg-glass:#fff;--border:#e5e7eb;--border-blue:#0f172a33;--text:#16171b;--text-muted:#5b5e68}body{font-family:var(--font);background-color:var(--bg);color:var(--text);min-height:100vh;transition:background-color .3s,color .3s;overflow-x:hidden}code,pre,.font-mono{font-family:var(--mono)!important}.form-group{text-align:left;margin-bottom:22px}.form-label{font-family:var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}[data-theme=light] .form-label,[data-bs-theme=light] .form-label{color:#475569}.form-input,.form-textarea,.form-select,.input-wrap input{width:100%;color:var(--text);font-family:var(--font);box-sizing:border-box;border-radius:12px;padding:13px 16px;font-size:.96rem;transition:border-color .2s,box-shadow .2s,background-color .2s}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select,[data-theme=dark] .input-wrap input,[data-bs-theme=dark] .form-input,[data-bs-theme=dark] .form-textarea,[data-bs-theme=dark] .form-select,[data-bs-theme=dark] .input-wrap input{color:#fff;background:#ffffff0f;border:1px solid #ffffff29}[data-theme=light] .form-input,[data-theme=light] .form-textarea,[data-theme=light] .form-select,[data-theme=light] .input-wrap input,[data-bs-theme=light] .form-input,[data-bs-theme=light] .form-textarea,[data-bs-theme=light] .form-select,[data-bs-theme=light] .input-wrap input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 3px #0000000d}.form-input::placeholder,.form-textarea::placeholder,.input-wrap input::placeholder{color:var(--text-muted);opacity:.65}.form-input:focus,.form-textarea:focus,.form-select:focus,.input-wrap input:focus{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important}.form-textarea{resize:vertical;min-height:110px;line-height:1.6}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:14px!important;padding-right:40px!important}[data-theme=dark] select option,[data-theme=dark] .form-select option,[data-bs-theme=dark] select option,[data-bs-theme=dark] .form-select option{padding:10px 14px;color:#fff!important;background-color:#18181c!important}[data-theme=light] select option,[data-theme=light] .form-select option,[data-bs-theme=light] select option,[data-bs-theme=light] .form-select option{padding:10px 14px;color:#0f172a!important;background-color:#fff!important}select option:checked,.form-select option:checked{color:#fff!important;background-color:#2563eb!important}.form-row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=768px){.form-row{grid-template-columns:1fr}}.input-wrap{align-items:center;display:flex;position:relative}.input-icon-left{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.input-wrap.has-icon-left .form-input{padding-left:42px}.input-btn-right{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:1.1rem;transition:color .2s;display:flex;position:absolute;right:12px}.input-btn-right:hover{color:var(--text)}.btn-blue,.btn-portfolio-primary{font-family:var(--font);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;background:var(--blue,#38bdf8)!important;border:1px solid var(--blue,#38bdf8)!important;color:#0f172a!important;text-shadow:none!important;box-shadow:0 4px 14px #00000026!important}.btn-blue:hover,.btn-portfolio-primary:hover{filter:brightness(1.1);transform:translateY(-1px);color:#0f172a!important;box-shadow:0 6px 20px #00000040!important}[data-theme=light] .btn-blue,[data-theme=light] .btn-portfolio-primary,[data-theme=eye-sepia] .btn-blue,[data-theme=eye-sepia] .btn-portfolio-primary,[data-bs-theme=light] .btn-blue,[data-bs-theme=light] .btn-portfolio-primary{color:#fff!important;background:#0f172a!important;border-color:#020617!important;box-shadow:0 4px 14px #0f172a26!important}[data-theme=light] .btn-blue:hover,[data-theme=light] .btn-portfolio-primary:hover,[data-theme=eye-sepia] .btn-blue:hover,[data-theme=eye-sepia] .btn-portfolio-primary:hover,[data-bs-theme=light] .btn-blue:hover,[data-bs-theme=light] .btn-portfolio-primary:hover{color:#fff!important;background:#1e293b!important;border-color:#0f172a!important}.btn-ghost{font-family:var(--font);cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;color:var(--text)!important}[data-theme=light] .btn-ghost,[data-theme=eye-sepia] .btn-ghost,[data-bs-theme=light] .btn-ghost{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d;color:#0f172a!important}.btn-ghost:hover{background:#ffffff2e;border-color:#ffffff59;transform:translateY(-1px);color:var(--text)!important}[data-theme=light] .btn-ghost:hover,[data-theme=eye-sepia] .btn-ghost:hover,[data-bs-theme=light] .btn-ghost:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a!important}.btn-danger-glass{font-family:var(--font);cursor:pointer;background:#ef444426;border:1px solid #ef444459;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;color:#f87171!important}.btn-danger-glass:hover{background:#ef444447;border-color:#ef44448c;transform:translateY(-1px);color:#fff!important}.portfolio-card,.cms-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);-webkit-backdrop-filter:blur(14px);transition:transform .25s,box-shadow .25s,border-color .25s}[data-theme=light] .portfolio-card,[data-bs-theme=light] .portfolio-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 20px -2px #0000000d}.portfolio-card:hover{border-color:#fff3}[data-theme=light] .portfolio-card:hover,[data-bs-theme=light] .portfolio-card:hover{border-color:#cbd5e1}.glass-nav{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#050506d9!important}[data-theme=light] .glass-nav,[data-bs-theme=light] .glass-nav{border-bottom:1px solid #e5e7eb;background:#fbfbfce0!important}.admin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;width:100%;margin-bottom:28px;padding-bottom:16px;display:flex}.tab-btn{color:var(--text-muted);font-family:var(--mono);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=light] .tab-btn,[data-bs-theme=light] .tab-btn{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.tab-btn.active{font-weight:700;color:#0f172a!important;background:#fff!important;border-color:#fff!important}[data-theme=light] .tab-btn.active,[data-bs-theme=light] .tab-btn.active{font-weight:700;color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.tab-btn:hover:not(.active){color:#fff;background:#ffffff1f;border-color:#ffffff40}[data-theme=light] .tab-btn:hover:not(.active),[data-bs-theme=light] .tab-btn:hover:not(.active){color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.shake{animation:.4s ease-in-out shakeCard}@keyframes shakeCard{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.gradient-text{background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 50%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}[data-theme=light] .gradient-text,[data-bs-theme=light] .gradient-text{background:linear-gradient(135deg,#0f172a 0%,#334155 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-blue-text{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}.section-tag{font-size:.75rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--text-muted);background:#ffffff14;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.35rem .85rem;font-weight:600;display:inline-flex}[data-theme=light] .section-tag,[data-bs-theme=light] .section-tag{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.skill-progress-bar{background:#ffffff14;border-radius:6px;height:6px;overflow:hidden}[data-theme=light] .skill-progress-bar,[data-bs-theme=light] .skill-progress-bar{background:#e2e8f0}.skill-progress-fill{background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:6px;height:100%;transition:width .8s ease-in-out}html{scroll-behavior:smooth}.tl-now,[data-theme=light] .tl-now,[data-bs-theme=light] .tl-now{font-family:var(--mono);letter-spacing:1px;border-radius:50px;padding:3px 10px;font-size:.62rem;font-weight:700;color:#fff!important;background:#0284c7!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.d-none{display:none!important}.d-block{display:block!important}@media (width>=576px){.d-sm-inline{display:inline!important}.d-sm-flex{display:flex!important}.d-sm-none{display:none!important}}@media (width>=768px){.d-md-inline{display:inline!important}.d-md-flex{display:flex!important}.d-md-none{display:none!important}}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.align-items-stretch{align-items:stretch!important}.gap-1{gap:4px!important}.gap-1\.5{gap:6px!important}.gap-2{gap:8px!important}.gap-3{gap:16px!important}.gap-4{gap:24px!important}.w-100{width:100%!important}.h-100{height:100%!important}.overflow-hidden{overflow:hidden!important}.position-relative{position:relative!important}.text-start{text-align:left!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-truncate{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.fw-normal{font-weight:400!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.small{font-size:.85em!important}.rounded{border-radius:8px!important}.rounded-3{border-radius:12px!important}.rounded-4{border-radius:16px!important}.rounded-pill{border-radius:999px!important}.rounded-circle{border-radius:50%!important}.border-top{border-top:1px solid #ffffff14!important}[data-theme=light] .border-top,[data-bs-theme=light] .border-top{border-top-color:#0f172a14!important}.text-secondary,.text-muted{color:var(--text-muted)!important}.text-light{color:#f8fafc!important}.text-info{color:#38bdf8!important}.text-primary{color:#6366f1!important}.text-success{color:#10b981!important}.text-warning{color:#f59e0b!important}.text-danger{color:#ef4444!important}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:16px!important}.mb-4{margin-bottom:24px!important}.mb-5{margin-bottom:36px!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:16px!important}.mt-4{margin-top:24px!important}.me-1{margin-right:4px!important}.me-2{margin-right:8px!important}.me-3{margin-right:16px!important}.ms-1{margin-left:4px!important}.ms-2{margin-left:8px!important}.ms-auto{margin-left:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:4px!important}.p-2{padding:8px!important}.p-3{padding:16px!important}.p-4{padding:24px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:16px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.px-1{padding-left:4px!important;padding-right:4px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.px-3{padding-left:16px!important;padding-right:16px!important}.px-4{padding-left:24px!important;padding-right:24px!important}.lofi-turntable-panel{box-sizing:border-box!important;background:radial-gradient(circle at 20%,#38bdf814,#0000 65%),linear-gradient(145deg,#11131af0,#08090efa)!important;border-radius:12px!important;flex-direction:row!important;align-items:center!important;gap:16px!important;width:100%!important;height:100%!important;padding:16px 18px!important;display:flex!important}.lofi-turntable-panel .lofi-vinyl-wrap{flex-shrink:0!important;width:66px!important;height:66px!important;margin-right:0!important}.lofi-turntable-panel .lofi-vinyl-disc{box-shadow:0 6px 18px #0000008c,0 0 0 1px #38bdf824!important}.lofi-turntable-panel .lofi-vinyl-center{width:22px!important;height:22px!important;font-size:.72rem!important;box-shadow:0 0 10px #38bdf873!important}.lofi-turntable-panel .lofi-track-details{flex-direction:column!important;flex:1!important;justify-content:center!important;gap:5px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.lofi-track-meta-row{justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.lofi-track-vibe-pill{text-transform:uppercase!important;letter-spacing:.6px!important;color:#38bdf8!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:#38bdf81f!important;border:1px solid #38bdf83d!important;border-radius:999px!important;align-items:center!important;max-width:155px!important;padding:2px 8px!important;font-size:.63rem!important;font-weight:600!important;display:inline-flex!important;overflow:hidden!important}[data-theme=light] .lofi-track-vibe-pill,[data-bs-theme=light] .lofi-track-vibe-pill{color:#0284c7!important;background:#0284c71a!important;border-color:#0284c740!important}.lofi-turntable-panel .lofi-track-name{color:#f8fafc!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:1px 0 0!important;font-size:.92rem!important;font-weight:700!important;line-height:1.3!important;overflow:hidden!important}.lofi-turntable-panel .lofi-track-artist{color:#94a3b8!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.74rem!important;line-height:1.25!important;overflow:hidden!important}.lofi-time-row{justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:6px!important;display:flex!important}.lofi-time-label{color:#94a3b8!important;font-variant-numeric:tabular-nums!important;letter-spacing:.3px!important;font-size:.68rem!important}.lofi-controls-row{align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:10px!important;display:flex!important}.lofi-vol-wrap{background:#ffffff0a!important;border:1px solid #ffffff14!important;border-radius:999px!important;align-items:center!important;gap:7px!important;margin-left:auto!important;padding:5px 10px!important;display:inline-flex!important}.lofi-playlist-bar{border-top:1px solid #ffffff14!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:2px!important;margin-bottom:6px!important;padding-top:10px!important;display:flex!important}[data-theme=light] .lofi-playlist-bar,[data-bs-theme=light] .lofi-playlist-bar{border-top-color:#0f172a14!important}.lofi-playlist-meta{align-items:center!important;gap:6px!important;display:inline-flex!important}.lofi-playlist-title-text{text-transform:uppercase!important;letter-spacing:.6px!important;color:#94a3b8!important;font-size:.68rem!important;font-weight:600!important}.lofi-playlist-count-pill{color:#38bdf8!important;background:#38bdf81f!important;border:1px solid #38bdf838!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:1px 7px!important;font-size:.64rem!important;font-weight:700!important;display:inline-flex!important}.lofi-sleep-btn{cursor:pointer!important;border-radius:999px!important;align-items:center!important;gap:5px!important;padding:3px 10px!important;font-size:.67rem!important;font-weight:600!important;line-height:1.3!important;transition:all .2s!important;display:inline-flex!important}.lofi-sleep-btn:hover{color:#f8fafc!important;border-color:#38bdf859!important}.proj-app-brand-icon{filter:drop-shadow(0 2px 6px #00000073);object-fit:contain!important;vertical-align:middle!important;background:0 0!important;border:none!important;border-radius:8px!important;flex-shrink:0!important;width:28px!important;height:28px!important;padding:0!important;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s!important;display:inline-block!important}.proj-card:hover .proj-app-brand-icon{filter:drop-shadow(0 4px 12px #38bdf873);transform:scale(1.12)rotate(-2deg)}.proj-modal-brand-icon{filter:drop-shadow(0 3px 8px #00000073);object-fit:contain!important;vertical-align:middle!important;background:0 0!important;border:none!important;border-radius:10px!important;flex-shrink:0!important;width:36px!important;height:36px!important;padding:0!important;display:inline-block!important}.pdt-brand-app-icon{filter:drop-shadow(0 6px 16px #0000008c);object-fit:contain!important;vertical-align:middle!important;background:0 0!important;border:none!important;border-radius:13px!important;flex-shrink:0!important;width:48px!important;height:48px!important;padding:0!important;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s!important;display:inline-block!important}.pdt-brand-app-icon:hover{filter:drop-shadow(0 8px 24px #38bdf880);transform:scale(1.08)rotate(-1.5deg)}[data-theme=light] .proj-app-brand-icon,[data-bs-theme=light] .proj-app-brand-icon,[data-theme=light] .proj-modal-brand-icon,[data-bs-theme=light] .proj-modal-brand-icon,[data-theme=light] .pdt-brand-app-icon,[data-bs-theme=light] .pdt-brand-app-icon{filter:drop-shadow(0 2px 6px #0f172a38)}
