*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:100%}:root{--bg:#011627;--sidebar-bg:#011f2e;--activity-bg:#012233;--tabbar-bg:#011f2e;--tab-active:#011627;--titlebar-bg:#012233;--border:#1b3a52;--border2:#0d2a3d;--statusbar-bg:#0b6e9e;--input-bg:#012233;--hover:#ffffff0f;--selected:#82aaff26;--txt:#d6deeb;--txt-muted:#637777;--txt-dim:#2d4a5e;--syn-kw:#569cd6;--syn-type:#4ec9b0;--syn-fn:#dcdcaa;--syn-str:#ce9178;--syn-cmt:#6a9955;--syn-param:#9cdcfe;--accent:#007acc;--mono:"Fira Code", "Consolas", "Courier New", monospace;--ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--ui);background:var(--bg);color:var(--txt);flex-direction:column;height:100vh;font-size:1rem;line-height:1.5;display:flex;overflow:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#424242;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#555}.title-bar{background:var(--titlebar-bg);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;height:38px;padding:0 12px;display:flex}.title-bar-left{flex-shrink:0;align-items:center;gap:0;display:flex}.title-bar-center{flex:1;justify-content:center;align-items:center;display:flex}.title-bar-right{flex-shrink:0;align-items:center;display:flex}.theme-switch{cursor:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:44px;margin-left:auto;padding:0 14px;display:inline-flex}.theme-switch input{display:none}.switch-track{background:#1c1c2e;border-radius:21px;width:88px;height:42px;transition:background .45s,box-shadow .45s;position:relative;overflow:hidden;box-shadow:4px 4px 12px #00000080,-2px -2px 6px #ffffff0a,inset 0 2px 8px #0006}.sw-star{background:#fff;border-radius:50%;transition:opacity .35s;position:absolute}.sw-s1{opacity:.9;width:3px;height:3px;top:10px;left:12px}.sw-s2{opacity:.65;width:2px;height:2px;top:22px;left:20px}.sw-s3{opacity:.5;width:2px;height:2px;top:12px;left:32px}.sw-s4{opacity:.75;width:3px;height:3px;top:30px;left:15px}.sw-cloud{opacity:0;background:#ffffffe6;border-radius:8px;width:26px;height:12px;transition:opacity .35s;position:absolute;bottom:7px;right:10px}.sw-cloud:before{content:"";background:#ffffffe6;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:5px}.sw-cloud:after{content:"";background:#ffffffe6;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;right:4px}.switch-knob{background:radial-gradient(circle at 38% 35%,#d8d8e4,#a0a0b8);border-radius:50%;width:34px;height:34px;transition:left .45s cubic-bezier(.25,.46,.45,.94),background .45s,box-shadow .45s;position:absolute;top:4px;left:calc(100% - 42px);box-shadow:2px 3px 8px #00000073,inset 1px 1px 4px #ffffff40}.sw-crater{background:#50506e40;border-radius:50%;position:absolute}.sw-c1{width:7px;height:7px;top:7px;left:9px}.sw-c2{width:5px;height:5px;top:18px;left:20px}.sw-c3{width:4px;height:4px;top:10px;left:22px}#theme-checkbox:checked~.switch-track{background:#5bbef5;box-shadow:4px 4px 12px #00000040,-2px -2px 6px #ffffff14,inset 0 2px 8px #3ca0e640}#theme-checkbox:checked~.switch-track .sw-star{opacity:0!important}#theme-checkbox:checked~.switch-track .sw-cloud{opacity:1}#theme-checkbox:checked~.switch-track .switch-knob{background:radial-gradient(circle at 40% 35%,#ffe566,#f5b800);left:4px;box-shadow:0 0 18px #ffd20099,2px 3px 8px #b464004d,inset 1px 1px 4px #ffffc880}#theme-checkbox:checked~.switch-track .sw-crater{opacity:0}.vsc-logo{flex-shrink:0;margin-right:6px;font-size:20px;line-height:1}.title-menu{color:var(--txt-muted);cursor:pointer;border-radius:3px;padding:4px 10px;font-size:13px;transition:background .1s,color .1s}.title-menu:hover{color:var(--txt);background:#ffffff1f}.title-name{color:var(--txt-muted);white-space:nowrap;font-size:13px}.vscode-body{flex:1;display:flex;overflow:hidden}.activity-bar{background:var(--activity-bg);border-right:1px solid #11111b;flex-direction:column;flex-shrink:0;justify-content:space-between;width:60px;display:flex}.activity-top,.activity-bottom{flex-direction:column;align-items:center;padding:6px 0;display:flex}.activity-btn{color:#fff6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:60px;height:56px;transition:color .15s;display:flex;position:relative}.activity-btn:hover{color:#ffffffd9}.activity-btn.active{color:#fff;border-left:2px solid #fff}.activity-btn svg{pointer-events:none}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;font-size:14px;display:flex;overflow-y:auto}.sidebar-title{letter-spacing:.1em;color:var(--txt-muted);text-transform:uppercase;padding:12px 14px 6px;font-size:12px;font-weight:700}.tree-section-header{cursor:pointer;letter-spacing:.08em;color:var(--txt-muted);text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;height:26px;padding:3px 10px;font-size:12px;font-weight:700;display:flex}.tree-section-header:hover{background:var(--hover)}.tree-chevron{flex-shrink:0;font-size:11px;transition:transform .15s}.tree-section-header.collapsed .tree-chevron{transform:rotate(-90deg)}.tree-section-body.hidden{display:none}.tree-file,.tree-folder-row{cursor:pointer;color:var(--txt);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;height:26px;padding:0 10px 0 26px;font-size:14px;line-height:26px;display:flex;overflow:hidden}.tree-file:hover,.tree-folder-row:hover{background:var(--hover)}.tree-file.active-file{background:var(--selected)}.tree-file.indent{padding-left:46px}.tree-folder-children.hidden{display:none}.folder-chevron{color:var(--txt-muted);flex-shrink:0;font-size:11px}.icon-ts{color:#3178c6;flex-shrink:0;font-size:15px}.icon-js,.icon-json{color:#cbcb41;flex-shrink:0;font-size:15px}.icon-git{color:#f05033;flex-shrink:0;font-size:15px}.icon-folder{color:#dcb67a;flex-shrink:0;font-size:15px}.file-dot{color:#e2c08d;flex-shrink:0;font-size:9px}.editor-area{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.tabs-bar{background:var(--tabbar-bg);border-bottom:1px solid var(--border);flex-shrink:0;height:44px;display:flex;overflow-x:auto}.tabs-bar::-webkit-scrollbar{height:2px}.tab{cursor:pointer;border-right:1px solid var(--border);color:#969696;white-space:nowrap;background:var(--tabbar-bg);flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14px;transition:color .1s;display:flex}.tab:hover{color:var(--txt)}.tab.active{background:var(--tab-active);color:var(--txt);border-top:2px solid var(--accent)}.tab-close{color:#969696;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:2px;margin-left:2px;padding:2px 4px;font-size:12px;transition:opacity .1s}.tab:hover .tab-close,.tab.active .tab-close{opacity:1}.tab-close:hover{color:var(--txt);background:#ffffff1a}.breadcrumb{height:28px;color:var(--txt-muted);border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:5px;padding:0 20px;font-size:13px;display:flex}.bc-sep{opacity:.5;font-size:10px}.bc-item{cursor:pointer}.bc-item:hover{color:var(--txt)}.editor-scroll{flex:1;overflow:hidden auto}.editor-inner{min-height:100%;display:flex}.line-numbers{text-align:right;width:62px;font-family:var(--mono);color:#858585;-webkit-user-select:none;user-select:none;background:var(--bg);border-right:1px solid #0000;flex-shrink:0;padding:40px 12px 40px 0;font-size:15px;line-height:1.6}.line-numbers div{height:24px}.editor-content{flex:1;padding:0 72px 80px 48px}.section{border-bottom:1px solid var(--border);margin-bottom:64px;padding-bottom:80px}.section:last-child{border-bottom:none;margin-bottom:0}.section-hero{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-height:calc(100vh - 136px);margin-bottom:64px;padding-bottom:0;display:flex}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-children>*{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal-children.visible>:first-child{opacity:1;transition-delay:50ms;transform:none}.reveal-children.visible>:nth-child(2){opacity:1;transition-delay:.15s;transform:none}.reveal-children.visible>:nth-child(3){opacity:1;transition-delay:.25s;transform:none}.reveal-children.visible>:nth-child(4){opacity:1;transition-delay:.35s;transform:none}.reveal-children.visible>:nth-child(5){opacity:1;transition-delay:.45s;transform:none}.reveal-children.visible>:nth-child(6){opacity:1;transition-delay:.55s;transform:none}.reveal-children.visible>:nth-child(n+7){opacity:1;transition-delay:.6s;transform:none}.code-comment{font-family:var(--mono);color:var(--syn-cmt);margin-bottom:6px;font-size:26px}.section-sub{color:var(--txt-muted);margin-bottom:36px;font-size:15px}.hero{flex-direction:column;justify-content:center;padding:0;display:flex}.hero h1{color:var(--txt);margin-bottom:14px;font-size:52px;font-weight:700;line-height:1.15}.hero-greeting{color:var(--txt-muted);margin-bottom:2px;font-size:32px;font-weight:400;display:block}.wave{transform-origin:70% 70%;animation:2.5s infinite wave;display:inline-block}@keyframes wave{0%,to{transform:rotate(0)}20%{transform:rotate(20deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(15deg)}80%{transform:rotate(-5deg)}}.hero-role{font-family:var(--mono);color:var(--syn-param);min-height:28px;margin-bottom:18px;font-size:18px}.typed-cursor{color:var(--accent);font-weight:100;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-desc{color:var(--txt-muted);max-width:560px;margin-bottom:32px;font-size:15px;line-height:1.8}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn{cursor:pointer;font-size:14px;font-weight:500;font-family:var(--ui);border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:10px 22px;transition:all .15s;display:inline-flex}.btn-solid{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-solid:hover{background:#0069b3}.btn-ghost{color:var(--txt);border-color:var(--border2);background:0 0}.btn-ghost:hover{background:var(--hover)}.card{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:4px;padding:28px}.about-grid{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.card-sub{color:var(--txt-muted);margin-bottom:16px;font-size:13px}.card-name{font-family:var(--mono);color:var(--syn-type);margin-bottom:4px;font-size:20px}.card-role{font-family:var(--mono);color:var(--syn-fn);margin-bottom:14px;font-size:14px}.card-body{color:var(--txt-muted);margin-bottom:18px;font-size:14px;line-height:1.75}.lang-list{flex-direction:column;gap:6px;display:flex}.lang-row{gap:8px;font-size:13px;display:flex}.lang-name{font-family:var(--mono);color:var(--syn-param)}.lang-sep{color:var(--txt-dim)}.lang-level{color:var(--txt-muted)}.edu-card{flex-direction:column;gap:8px;display:flex}.edu-degree{color:var(--txt);font-size:16px}.edu-school{color:var(--accent);font-size:14px}.edu-year{color:var(--txt-muted);font-size:13px}.timeline{padding-left:32px;position:relative}.timeline:before{content:"";background:var(--border2);width:2px;position:absolute;top:0;bottom:0;left:13px}.tl-item{margin-bottom:24px;position:relative}.tl-dot{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:20px;left:-26px}.tl-item:hover .tl-dot{transform:scale(1.4)}.tl-card{padding:20px 24px}.tl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.tl-head h3{font-family:var(--mono);color:var(--syn-fn);font-size:15px}.tl-date{font-family:var(--mono);color:var(--syn-str);white-space:nowrap;background:#ce91781a;border-radius:8px;padding:2px 10px;font-size:13px}.tl-card ul{padding-left:16px;list-style:outside}.tl-card li{color:var(--txt-muted);margin-bottom:4px;font-size:14px;line-height:1.75}.skill-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.sk-tab{background:var(--sidebar-bg);border:1px solid var(--border2);color:var(--txt-muted);cursor:pointer;font-size:13px;font-family:var(--ui);border-radius:20px;padding:6px 16px;transition:all .15s}.sk-tab:hover{border-color:var(--accent);color:var(--txt)}.sk-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.sk-card{background:var(--sidebar-bg);border:1px solid var(--border);color:var(--txt-muted);cursor:default;border-radius:4px;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;font-size:13px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.sk-card:hover{border-color:var(--accent);color:var(--txt);transform:translateY(-3px);box-shadow:0 4px 16px #007acc33}.sk-card.hidden{display:none}.sk-icon{font-size:32px}.sk-text{font-size:20px;font-weight:700;font-family:var(--mono);line-height:1}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.project-card{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:4px;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.project-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px #0006}.proj-thumb{width:100%;height:170px;position:relative;overflow:hidden}.proj-thumb:after{content:"</>";font-family:var(--mono);color:#ffffff1a;justify-content:center;align-items:center;font-size:32px;display:flex;position:absolute;inset:0}.p1{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364)}.p2{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.p3{background:linear-gradient(135deg,#141414,#1e1e1e,#2a2a2a)}.p4{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e)}.p5{background:linear-gradient(135deg,#1f4037,#2d6a4f,#1f4037)}.p6{background:linear-gradient(135deg,#373b44,#2c3e6b,#4286f4)}.proj-body{padding:16px}.proj-body h3{font-family:var(--mono);color:var(--syn-fn);margin-bottom:8px;font-size:15px}.proj-body p{color:var(--txt-muted);margin-bottom:12px;font-size:13px;line-height:1.65}.proj-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.proj-tags span{font-family:var(--mono);color:var(--syn-kw);background:#569cd61a;border:1px solid #569cd640;border-radius:8px;padding:2px 10px;font-size:12px}.proj-links{gap:14px;display:flex}.proj-links a{color:var(--txt-muted);align-items:center;gap:5px;font-size:13px;transition:color .15s;display:flex}.proj-links a:hover{color:var(--accent)}.contact-grid{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}.contact-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-family:var(--mono);color:var(--syn-param);font-size:13px}.form-group input,.form-group textarea{background:var(--input-bg);border:1px solid var(--border2);color:var(--txt);font-size:14px;font-family:var(--ui);resize:vertical;border-radius:3px;outline:none;padding:10px 14px;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--txt-dim)}.contact-links{flex-direction:column;gap:18px;display:flex}.contact-item{color:var(--txt-muted);align-items:center;gap:12px;font-size:14px;display:flex}.contact-item svg{color:var(--accent);flex-shrink:0}.contact-item a:hover{color:var(--accent)}.status-bar{background:var(--statusbar-bg);color:#fff;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;height:26px;font-size:13px;display:flex}.status-left,.status-right{align-items:center;display:flex}.st-item{cursor:default;white-space:nowrap;align-items:center;gap:5px;height:26px;padding:0 10px;transition:background .1s;display:flex}.st-item:hover{background:#ffffff26}.st-branch{background:#0003}.st-live{cursor:pointer}.st-live svg{fill:#f14c4c}@media (width<=1100px){.sidebar{width:240px}.editor-content{padding:0 40px 80px 32px}}@media (width<=960px){.sidebar{width:200px}.editor-content{padding:24px 28px 60px 20px}.about-grid,.contact-grid{grid-template-columns:1fr}.title-bar-center{display:none}}@media (width<=680px){.sidebar,.line-numbers{display:none}.editor-content{padding:16px 14px 60px}.hero h1{font-size:32px}.form-row,.projects-grid{grid-template-columns:1fr}.title-bar-right,.deco-tiles,.terminal-panel{display:none}}.editor-body{flex-direction:row;flex:1;display:flex;position:relative;overflow:hidden}.editor-body .editor-scroll{flex:1;overflow:hidden auto}.deco-tiles{background:var(--bg);border-left:1px solid var(--border2);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:148px;padding:12px 8px;display:flex;overflow:hidden}.deco-grid{grid-template-columns:repeat(2,58px);gap:8px;display:grid}.deco-tile{width:58px;height:58px;font-family:var(--mono);color:var(--txt);opacity:.07;cursor:default;-webkit-user-select:none;user-select:none;letter-spacing:.02em;text-align:center;white-space:pre;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1.2;transition:opacity .25s,border-color .25s,box-shadow .25s,background .25s;display:flex}.deco-tile:hover{opacity:.75;border-color:var(--deco-glow);box-shadow:0 0 14px -2px var(--deco-glow), inset 0 0 12px -4px var(--deco-glow);background:color-mix(in srgb, var(--deco-glow) 8%, transparent)}.terminal-panel{background:var(--bg);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:height .2s;display:flex;overflow:hidden}.terminal-panel.collapsed{height:32px}.terminal-panel.expanded{height:200px}.terminal-header{background:var(--tabbar-bg);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:0;height:32px;padding:0 12px 0 0;display:flex}.terminal-tab{height:32px;color:var(--txt);border-right:1px solid var(--border);background:var(--bg);cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-size:13px;display:flex}.terminal-tab svg{color:var(--syn-cmt)}.terminal-actions{gap:2px;margin-left:auto;display:flex}.terminal-action-btn{color:var(--txt-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:4px 6px;font-size:13px;transition:background .1s,color .1s;display:flex}.terminal-action-btn:hover{background:var(--hover);color:var(--txt)}.terminal-body{font-family:var(--mono);flex:1;padding:8px 16px;font-size:13px;line-height:1.6;overflow-y:auto}.term-line{color:var(--txt);white-space:pre}.term-prompt{color:#4ec9b0}.term-cmd{color:var(--txt)}.term-out{color:var(--txt-muted)}.term-success{color:#4ec9b0}.term-cursor{background:var(--txt);vertical-align:middle;width:8px;height:14px;animation:1s step-end infinite blink;display:inline-block}.command-palette{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;padding-top:80px;display:flex;position:fixed;inset:0}.command-palette.visible{pointer-events:all}.cp-backdrop{opacity:0;background:#00000080;transition:opacity .15s;position:fixed;inset:0}.command-palette.visible .cp-backdrop{opacity:1}.cp-box{background:var(--sidebar-bg);border:1px solid var(--border);opacity:0;border-radius:6px;width:620px;max-width:92vw;transition:transform .15s,opacity .15s;position:relative;overflow:hidden;transform:translateY(-12px)scale(.97);box-shadow:0 20px 60px #000000b3}.command-palette.visible .cp-box{opacity:1;transform:none}.cp-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--txt);font-size:15px;font-family:var(--ui);background:0 0;outline:none;padding:14px 18px}.cp-input::placeholder{color:var(--txt-dim)}.cp-results{max-height:340px;overflow-y:auto}.cp-item{cursor:pointer;color:var(--txt);align-items:center;gap:12px;padding:10px 18px;font-size:14px;transition:background 80ms;display:flex}.cp-item:hover,.cp-item.selected{background:var(--selected)}.cp-item-icon{color:var(--accent);flex-shrink:0;width:18px;font-size:14px}.cp-item-label{flex:1}.cp-item-kbd{font-family:var(--mono);color:var(--txt-muted);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:11px}.cp-section{color:var(--txt-dim);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--border2);padding:6px 18px 4px;font-size:11px}.cp-section:first-child{border-top:none}.reveal-heading{clip-path:inset(0 100% 0 0);transition:clip-path .85s cubic-bezier(.22,1,.36,1) 50ms;opacity:1!important}.reveal-heading.visible{clip-path:inset(0 0% 0 0)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translate(-48px)}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translate(48px)}.reveal-right.visible{opacity:1;transform:none}.reveal-scale{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:scale(.87)translateY(20px)}.reveal-scale.visible{opacity:1;transform:none}body{cursor:none}a,button,input,textarea,select,.sk-card,.sk-tab,.tab,.tree-file,.sidebar-nav,.deco-tile,.project-card,.activity-btn,.terminal-action-btn{cursor:none!important}.cursor-ring{pointer-events:none;z-index:99999;will-change:left, top;border:1.5px solid #82aaff99;border-radius:50%;width:32px;height:32px;transition:width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),border-radius .22s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s,opacity .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring.hover{background:#82aaff0d;border-color:#82aaff66;width:46px;height:46px}.cursor-ring.pill{border-width:1.5px;border-color:#82aaffbf;border-radius:20px;width:56px;height:40px;box-shadow:0 0 10px #82aaff2e}.cursor-ring.click{background:#82aaff26;border-color:#82aafff2;width:20px;height:20px}.cursor-lens{pointer-events:none;z-index:99997;background:var(--bg);opacity:0;will-change:left, top;border-radius:50%;width:32px;height:32px;transition:width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),border-radius .22s cubic-bezier(.22,1,.36,1),opacity .18s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)}.cursor-lens.active{opacity:1}.cursor-lens.pill{border-radius:20px;width:56px;height:40px}.cursor-lens-inner{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}body.light-mode{--bg:#fff;--sidebar-bg:#f3f3f3;--activity-bg:#2c2c2c;--tabbar-bg:#ececec;--tab-active:#fff;--titlebar-bg:#ddd;--border:#e4e4e4;--border2:#d0d0d0;--statusbar-bg:#007acc;--input-bg:#f5f5f5;--hover:#0000000f;--selected:#007acc1f;--txt:#1e1e1e;--txt-muted:#6e6e6e;--txt-dim:silver;--syn-kw:#00f;--syn-type:#267f99;--syn-fn:#795e26;--syn-str:#a31515;--syn-cmt:green;--syn-param:#001080;--accent:#007acc}body.light-mode ::-webkit-scrollbar-thumb{background:silver}body.light-mode ::-webkit-scrollbar-thumb:hover{background:#a0a0a0}body.light-mode .cursor-ring{border-color:#0064b480}body.light-mode .cursor-ring.pill{border-color:#0064b499;box-shadow:0 0 10px #0064b426}body.light-mode .click-ripple{border-color:#0064b4b3}.click-ripple{pointer-events:none;z-index:99997;border:1.5px solid #82aaffd9;border-radius:50%;width:10px;height:10px;animation:.55s ease-out forwards cursor-ripple;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(1)}@keyframes cursor-ripple{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(5.5)}}
