@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&family=Inter:wght@400;500;700;900&family=JetBrains+Mono:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;500;700&family=JetBrains+Mono:wght@400;700&family=Instrument+Serif:ital@0;1&display=swap";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}*{margin:0;padding:0}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit}html,body{overscroll-behavior:none}hr{height:0;color:inherit;border-top-width:1px}img,svg,video,canvas,picture,iframe,embed,object{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,select,textarea,optgroup{font:inherit;color:inherit;letter-spacing:inherit}button{background-color:transparent;background-image:none}a{color:inherit;text-decoration:inherit}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}:root{--rosewater: #f4dbd6;--flamingo: #f0c6c6;--pink: #f5bde6;--mauve: #c6a0f6;--red: #ed8796;--maroon: #ee99a0;--peach: #f5a97f;--yellow: #eed49f;--green: #a6da95;--teal: #8bd5ca;--sky: #91d7e3;--sapphire: #7dc4e4;--blue: #8aadf4;--lavender: #b7bdf8;--text: #cad3f5;--subtext1: #b8c0e0;--subtext0: #a5adcb;--overlay2: #939ab7;--overlay1: #8087a2;--overlay0: #6e738d;--surface2: #5b6078;--surface1: #494d64;--surface0: #363a4f;--base: #24273a;--mantle: #1e2030;--crust: #181926;--accent: var(--mauve);--accent-glow: rgba(198, 160, 246, .3);--text-main: var(--text);--text-dim: var(--subtext0);--subtext: var(--subtext0);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=gruvbox]{--base: #282828;--mantle: #1d2021;--crust: #1b1b1b;--text: #ebdbb2;--subtext0: #a89984;--subtext1: #bdae93;--surface0: #3c3836;--surface1: #504945;--surface2: #665c54;--overlay0: #7c6f64;--blue: #83a598;--lavender: #d3869b;--green: #b8bb26;--yellow: #fabd2f;--red: #fb4934;--mauve: #fe8019;--pink: #d3869b}[data-theme=nord-light]{--base: #2e3440;--mantle: #242933;--crust: #2e3440;--text: #e5e9f0;--subtext0: #c2d0e7;--subtext1: #b8c4d4;--surface0: #3b4252;--surface1: #434c5e;--surface2: #4c566a;--overlay0: #4c566a;--blue: #81a1c1;--lavender: #81a1c1;--green: #a3be8c;--yellow: #ebcb8b;--red: #bf616a;--mauve: #8facbf;--pink: #b48ead}[data-theme=nordic-night]{--base: #2e3440;--mantle: #242933;--crust: #1e222a;--text: #d8dee9;--subtext0: #93a1a1;--subtext1: #81a1c1;--surface0: #3b4252;--surface1: #434c5e;--surface2: #4c566a;--overlay0: #4c566a;--blue: #81a1c1;--lavender: #b48ead;--green: #a3be8c;--yellow: #ebcb8b;--red: #bf616a;--mauve: #88c0d0;--pink: #b48ead}body{margin:0;width:100vw;height:100vh;overflow:hidden;background-color:var(--crust);background-image:var(--bg-wallpaper);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--text)}#root{width:100%;height:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.window.active{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--overlay0)}::-moz-selection{background:var(--surface2);color:var(--rosewater)}::selection{background:var(--surface2);color:var(--rosewater)}body:after{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#0000000d 50%);z-index:99999;background-size:100% 4px;pointer-events:none;opacity:.12}.glass-container{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;position:relative;background:var(--crust);overscroll-behavior:contain}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--accent)}.glass-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;transition:all 0s ease}.glass-card:hover{background:#ffffff0d;border-color:#c6a0f633}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-text{text-shadow:0 0 20px var(--accent-glow)}.section-tag{display:inline-block;padding:6px 12px;background:#c6a0f61a;border:1px solid rgba(198,160,246,.2);border-radius:20px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px}.login-screen-container{width:100vw;height:100vh;position:relative;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;justify-items:center;background-color:var(--crust);color:var(--text);z-index:9999}.login-bg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;background-color:var(--mantle);filter:blur(5px);transform:scale(1.05)}.login-content-wrapper{grid-row:2;display:flex;flex-direction:column;align-items:center;gap:2rem;z-index:10;max-height:100%;overflow-y:auto}.login-clock-section{text-align:center;margin-bottom:2rem}.login-time-display{font-size:5rem;font-weight:900;line-height:1;margin:0;text-shadow:0 4px 20px rgba(0,0,0,.5)}.login-date-display{font-size:1.25rem;margin-top:.5rem;opacity:.8;text-shadow:0 2px 10px rgba(0,0,0,.5)}.login-user-section{display:flex;flex-direction:column;align-items:center}.login-avatar-container{display:flex;justify-content:center;align-items:center}.login-avatar-inner{width:80px;height:80px;border-radius:50%;background:var(--surface0);display:flex;justify-content:center;align-items:center;border:2px solid var(--accent)}.login-footer{grid-row:3;align-self:end;margin-bottom:3rem;display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;justify-content:center}@media(prefers-reduced-motion:reduce){.window,.taskbar,.context-menu,.window-glass,.geek-gate-btn,.login-theme-dot{transition:none!important;animation:none!important}}:root{--bg-dark: var(--crust);--bg-panel: var(--mantle);--panel-bg: rgba(30, 32, 48, .85);--accent: var(--mauve);--accent-glow: color-mix(in srgb, var(--accent) 30%, transparent);--text-main: var(--text);--text-dim: var(--subtext0);--glass-border: color-mix(in srgb, var(--accent) 20%, transparent);--card-bg: rgba(255, 255, 255, .03);--card-hover: rgba(255, 255, 255, .06)}.desktop{position:relative;width:100%;height:100vh;background-image:linear-gradient(color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px),radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 60%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--blue) 14%,transparent) 0%,transparent 60%);background-size:24px 24px,24px 24px,cover,cover;background-position:center;overflow:hidden;padding:0}.window{box-sizing:border-box;position:absolute;background:var(--panel-bg);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--surface0);box-shadow:0 4px 20px #0000004d;scrollbar-width:thin;scrollbar-color:var(--surface2) transparent}.window.active{border-color:var(--accent);box-shadow:0 10px 40px #00000080;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.window-header{height:32px;background:#0003;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--glass-border);cursor:default}.window-title{flex:1;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;text-align:center}.window.active .window-title{color:var(--accent)}.window-controls{display:flex;gap:8px}.window-controls button{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;opacity:.5;transition:opacity 0s}.window-controls button:hover{opacity:1}.window-controls .close{background:var(--red)}.window-controls .minimize{background:var(--yellow)}.window-controls .maximize{background:var(--green)}.window-content-wrapper{flex:1;overflow:hidden;background:transparent;position:relative}.window-content-wrapper>*{width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain}.desktop{overscroll-behavior:none}.taskbar{position:fixed;top:12px;left:50%;transform:translate(-50%);height:44px;display:flex;gap:12px;padding:0;background:transparent;z-index:1000;pointer-events:none}.taskbar>div{background:#1e2030d9;border:1px solid rgba(198,160,246,.2);border-radius:12px;display:flex;align-items:center;padding:0 16px;box-shadow:0 8px 32px #0000004d;pointer-events:auto}.taskbar-workspaces{display:flex;align-items:center;gap:8px;margin-left:8px;padding-left:12px;border-left:1px solid var(--surface0)}.workspace-dot{width:10px;height:10px;border-radius:5px;background:var(--surface1);cursor:pointer;transition:all 0s cubic-bezier(.4,0,.2,1)}.workspace-dot.active{background:var(--accent);width:24px}.taskbar-items{display:flex;align-items:center;gap:6px;padding:0 8px;flex-shrink:0}.taskbar-items:empty{display:none}.taskbar-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--subtext0);cursor:pointer;transition:all 0s}.taskbar-item:hover,.taskbar-item.active{color:var(--accent);background:#c6a0f61a}.taskbar-module{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text);padding:0 10px;display:flex;align-items:center;gap:6px;border-left:1px solid var(--surface0);height:20px;white-space:nowrap}.taskbar-module:first-child{border-left:none}.taskbar-logo{color:var(--accent);display:flex;align-items:center;cursor:pointer;filter:drop-shadow(0 0 5px var(--accent-glow))}.taskbar-icon svg{width:18px;height:18px}.launcher-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.launcher-container{width:500px;background:var(--base);border:2px solid var(--accent);border-radius:12px;box-shadow:0 20px 50px #00000080;overflow:hidden}.launcher-search input{width:100%;padding:16px;background:var(--mantle);border:none;border-bottom:1px solid var(--surface0);color:var(--text);font-family:JetBrains Mono,monospace;font-size:16px;outline:none}.launcher-item{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer}.launcher-item:hover{background:var(--surface0);color:var(--accent)}.launcher-content{max-height:400px;overflow-y:auto;padding:1rem}.launcher-grid{display:flex;flex-direction:column;gap:.5rem}.launcher-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background-color:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:all 0s}.launcher-item:hover .launcher-icon{background-color:var(--accent);color:var(--crust)}.launcher-info{display:flex;flex-direction:column}.launcher-title{color:#fff;font-weight:700;font-size:.875rem;transition:color 0s}.launcher-item:hover .launcher-title{color:var(--accent)}.launcher-desc{color:var(--text-dim);font-size:.75rem}.launcher-empty{padding:2rem;text-align:center;color:var(--text-dim);font-style:italic;font-size:.875rem}.launcher-footer{padding:1rem 1.5rem;background-color:#0003;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.shortcut-row{display:flex;align-items:center;gap:.5rem}.shortcut-key{background-color:#ffffff1a;padding:.25rem .5rem;border-radius:.25rem;font-family:monospace;font-size:.625rem;color:var(--accent)}.shortcut-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase}.context-menu{position:absolute;background:var(--mantle);border:1px solid var(--surface0);border-radius:8px;padding:8px;min-width:200px;box-shadow:0 10px 30px #00000080;z-index:9999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.context-menu-item{padding:10px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;border-radius:6px;color:var(--text);font-size:13px;transition:all 0s}.context-menu-item:hover{background:var(--surface0);color:var(--accent)}.context-menu-divider{height:1px;background:var(--surface0);margin:6px 0}.app-htop-content{padding:1rem;font-family:monospace;background-color:var(--bg-tile);color:var(--green)}.taskbar-module-label{opacity:.5;font-size:10px;margin-right:.25rem}.taskbar-module-value{color:var(--accent)}.taskbar-exit-label{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:-.05em}.about-wrapper{max-width:1400px;width:100%;min-width:0;margin:0 auto;padding:3rem 1.5rem;position:relative;z-index:10;display:flex;flex-direction:column;gap:4rem}@media(min-width:640px){.about-wrapper{padding:3rem 2rem}}@media(min-width:768px){.about-wrapper{padding:6rem 3rem;gap:6rem}}.about-hero{display:flex;flex-wrap:wrap;flex-direction:column;gap:3rem;align-items:center;justify-content:space-between}@media(min-width:1024px){.about-hero{flex-direction:row;gap:5rem}}.about-hero-text{flex:1;width:100%;display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.about-hero-text{width:60%;gap:3rem}}.about-title{font-size:3rem;font-weight:900;color:#fff;margin-bottom:1.5rem;letter-spacing:-.05em;line-height:1.1}@media(min-width:640px){.about-title{font-size:3.75rem}}@media(min-width:768px){.about-title{font-size:4.5rem}}@media(min-width:1024px){.about-title{font-size:6rem}}.about-typing-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:1.125rem;font-weight:700;color:var(--accent)}@media(min-width:640px){.about-typing-wrapper{font-size:1.25rem}}@media(min-width:768px){.about-typing-wrapper{font-size:1.5rem}}.about-typing-prompt{color:#ffffff4d;font-family:monospace;font-size:1rem}@media(min-width:768px){.about-typing-prompt{font-size:1.125rem}}.about-typing-box{padding:.5rem 1rem;background-color:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:.5rem;display:flex;flex-wrap:wrap;max-width:100%;word-break:break-word}.about-description{color:#cad3f5cc;font-size:1rem;line-height:1.625;background-color:#ffffff0d;padding:2rem;border-radius:32px;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media(min-width:768px){.about-description{font-size:1.25rem;padding:2.5rem}}.about-hero-image{width:100%;flex:1 1 16rem;min-width:0;display:flex;justify-content:center}@media(min-width:1024px){.about-hero-image{width:40%;flex:0 1 24rem;justify-content:flex-end}}.about-avatar-card{width:100%;max-width:16rem;aspect-ratio:1 / 1;height:auto;padding:.5rem!important;flex-shrink:1;min-width:0;position:relative;box-shadow:0 25px 50px -12px #00000040;display:flex;justify-content:center;align-items:center;border-radius:24px}@media(min-width:640px){.about-avatar-card{max-width:18rem}}@media(min-width:768px){.about-avatar-card{max-width:20rem}}@media(min-width:1024px){.about-avatar-card{max-width:24rem}}.about-avatar-inner{width:100%;height:100%;background-color:#c6a0f61a;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c6a0f699;border:1px solid rgba(198,160,246,.2)}.about-avatar-icon{width:50%;max-width:96px;height:auto;aspect-ratio:1 / 1}@media(min-width:768px){.about-avatar-icon{max-width:128px}}.about-avatar-status{margin-top:1.5rem;font-family:monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5}@media(min-width:768px){.about-avatar-status{font-size:.875rem}}.about-grid-2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}@media(min-width:1280px){.about-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-grid-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}@media(min-width:768px){.about-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.about-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-stats-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}@media(min-width:768px){.about-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-section-card{height:100%;min-width:0;display:flex;flex-direction:column;padding:1.5rem}@media(min-width:640px){.about-section-card{padding:2rem}}@media(min-width:768px){.about-section-card{padding:2.5rem}}.about-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.about-card-icon-box{padding:.75rem;border-radius:.75rem;background-color:#c6a0f61a}.about-card-icon-box.purple{background-color:color-mix(in srgb,var(--accent) 10%,transparent)}.about-card-icon-box.green{background-color:color-mix(in srgb,var(--green) 10%,transparent)}.about-card-icon-box.blue{background-color:color-mix(in srgb,var(--blue) 10%,transparent)}.about-card-icon-box.red{background-color:color-mix(in srgb,var(--red) 10%,transparent)}.about-card-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:#fff}.about-experience-list{display:flex;flex-direction:column;gap:2rem;flex:1}.about-experience-item{display:flex;flex-direction:column;gap:1rem}.about-experience-header{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.about-experience-header{flex-direction:row;justify-content:space-between;align-items:center}}.about-experience-role{font-size:1.25rem;font-weight:700;color:#fff}.about-experience-company{color:var(--accent);font-weight:500;margin-top:.25rem}.about-experience-duration{padding:.25rem .75rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:.5rem;color:var(--accent);font-family:monospace;font-size:.875rem;white-space:nowrap;align-self:flex-start}@media(min-width:640px){.about-experience-duration{align-self:auto}}.about-experience-desc-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.about-experience-desc-item{display:flex;gap:.75rem;font-size:.875rem;color:#cad3f5b3;background-color:#0003;padding:1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.05);transition:border-color 0s}.about-experience-desc-item:hover{border-color:#c6a0f633}.about-experience-chevron{color:var(--accent);flex-shrink:0;margin-top:.125rem}.about-education-bg{background:linear-gradient(to bottom right,color-mix(in srgb,var(--accent) 5%,transparent),transparent)}.about-education-list{display:flex;flex-direction:column;gap:1.5rem;flex:1}.about-education-item{display:flex;flex-direction:column;gap:1.25rem}.about-education-inst{color:#fff;font-weight:700;font-size:1.25rem;line-height:1.25}.about-education-details{font-size:.875rem;color:var(--text-dim);background-color:#0003;padding:1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:1rem}.about-education-row{display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1rem}.about-education-row:last-child{border-bottom:none;padding-bottom:0}@media(min-width:640px){.about-education-row{flex-direction:row;justify-content:space-between;gap:1rem}}.about-education-label{font-family:monospace;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;opacity:.6}.about-education-value{color:var(--text-main);font-weight:500}.about-skill-card{display:flex;flex-direction:column;padding:1.5rem;transition:background-color 0s;height:100%;min-width:0}@media(min-width:768px){.about-skill-card{padding:2rem}}.about-skill-card:hover{background-color:#ffffff0d}.about-skill-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.about-skill-icon{padding:.75rem;border-radius:.75rem;background-color:#ffffff0d;transition:transform 0s}.about-skill-card:hover .about-skill-icon{transform:scale(1.1)}.about-skill-icon.green{color:var(--green, #a6da95)}.about-skill-icon.blue{color:var(--blue, #8aadf4)}.about-skill-icon.red{color:var(--red, #ed8796)}.about-skill-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);transition:color 0s;overflow-wrap:break-word;min-width:0}.about-skill-card:hover .about-skill-title{color:#fff}.about-skill-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.about-skill-tag{padding:.5rem 1rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;font-size:.75rem;font-family:monospace;color:var(--text-main);transition:all 0s}.about-skill-card:hover .about-skill-tag{border-color:#c6a0f64d;color:#fff}.about-stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;min-width:0;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.05);transition:border-color 0s}@media(min-width:640px){.about-stat-card{padding:2.5rem}}.about-stat-card.accent:hover{border-color:#c6a0f64d}.about-stat-card.purple:hover{border-color:#bb9af74d}.about-stat-card.green:hover{border-color:#a6da954d}.about-stat-icon{margin-bottom:1.5rem}.about-stat-icon.accent{color:var(--accent)}.about-stat-icon.purple{color:var(--purple, #bb9af7)}.about-stat-icon.green{color:var(--green, #a6da95)}.about-stat-number{font-size:2.25rem;font-weight:900;color:#fff;margin-bottom:.5rem}.about-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;color:var(--text-dim)}.projects-wrapper{max-width:1400px;width:100%;margin:0 auto;padding:3rem 1.5rem;position:relative;z-index:10}@media(min-width:640px){.projects-wrapper{padding-left:2rem;padding-right:2rem}}@media(min-width:768px){.projects-wrapper{padding:6rem 3rem}}.projects-header{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}@media(min-width:768px){.projects-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.projects-title-container{flex:1}.projects-title{font-size:3rem;font-weight:900;color:#fff;letter-spacing:-.05em;line-height:1}@media(min-width:768px){.projects-title{font-size:3.75rem}}.projects-search-wrapper{position:relative;width:100%}@media(min-width:768px){.projects-search-wrapper{width:400px}}.projects-search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#fff6;transition:color 0s}.projects-search-wrapper:focus-within .projects-search-icon{color:var(--accent)}.projects-search-input{width:100%;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.25rem 1.5rem 1.25rem 3.5rem;font-size:.75rem;font-family:monospace;color:#fff;box-shadow:0 25px 50px -12px #00000040}.projects-search-input::-moz-placeholder{color:#fff6}.projects-search-input::placeholder{color:#fff6}.projects-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 40%,transparent);background-color:var(--bg-tile)}.projects-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}@media(min-width:768px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.projects-card{display:flex;flex-direction:column;position:relative;overflow:hidden;height:100%}.projects-card-glow{position:absolute;top:-6rem;right:-6rem;width:12rem;height:12rem;border-radius:9999px;background:radial-gradient(circle,currentColor 0%,transparent 70%);opacity:.2;pointer-events:none}.projects-card-content{margin-bottom:2rem;position:relative;z-index:10}.projects-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.projects-card-icon{width:3.5rem;height:3.5rem;border-radius:1rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.projects-card-category{padding:.25rem .75rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#fff6}.projects-card-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.glass-card.projects-card:hover .projects-card-title{color:var(--accent)}.projects-card-desc{color:#cad3f5b3;font-size:.875rem;line-height:1.625;margin-bottom:1.5rem}.projects-card-longdesc{background-color:#0006;padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05);display:flex;gap:1rem;align-items:flex-start}.projects-card-terminal-icon{color:#fff6;flex-shrink:0;margin-top:.25rem}.projects-card-longdesc-text{color:#fff6;font-size:11px;line-height:1.625;font-family:monospace;font-style:italic}.projects-card-footer{margin-top:auto;position:relative;z-index:10}.projects-tech-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.projects-tech-item{padding:.25rem .75rem;background-color:var(--bg-tile);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:.5rem;font-size:10px;font-family:monospace;color:#cad3f5cc;text-transform:uppercase}.projects-github-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 0;background-color:var(--accent);color:var(--base);text-decoration:none;border-radius:1rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 20px 25px -5px #c6a0f61a,0 10px 10px -5px #c6a0f60a}.projects-github-btn:hover{background-color:#fff}.projects-empty{padding:4rem 0;text-align:center;border-radius:3rem;border:2px dashed rgba(255,255,255,.1);background-color:#ffffff0d}.projects-empty-icon-wrapper{width:5rem;height:5rem;background-color:#ffffff0d;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.projects-empty-icon{color:#fff6;opacity:.2}.projects-empty-text{color:#fff6;font-family:monospace;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.projects-card{cursor:pointer}.projects-open-btn{display:flex;align-items:center;gap:.4rem;color:var(--accent);font-family:monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.projects-detail-overlay{position:fixed;inset:0;z-index:200;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:projDetailFade .2s ease}@keyframes projDetailFade{0%{opacity:0}to{opacity:1}}.projects-detail{position:relative;width:min(640px,100%);max-height:85vh;overflow-y:auto;padding:2.5rem;background:var(--mantle);border:1px solid rgba(255,255,255,.08);animation:projDetailPop .22s cubic-bezier(.16,1,.3,1)}@keyframes projDetailPop{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}.projects-detail-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;border-radius:50%;background:#ffffff0f;color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.projects-detail-close:hover{background:#ffffff24}.projects-detail-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.projects-detail-category{font-family:monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.projects-detail-title{font-size:1.8rem;font-weight:900;margin-bottom:1rem;line-height:1.1}.projects-detail-desc{color:var(--subtext);line-height:1.6;margin-bottom:1.25rem}.projects-detail-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.projects-detail-links{display:flex;gap:.75rem;flex-wrap:wrap}.projects-demo-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#ffffff14;color:var(--text);text-decoration:none;border-radius:1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.projects-demo-btn:hover{background:#ffffff29}.contact-wrapper{max-width:1400px;width:100%;margin:0 auto;padding:3rem 1.5rem;position:relative;z-index:10}@media(min-width:640px){.contact-wrapper{padding-left:2rem;padding-right:2rem}}@media(min-width:768px){.contact-wrapper{padding:6rem 3rem}}.contact-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:4rem}@media(min-width:1024px){.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.contact-header{margin-bottom:2rem}@media(min-width:1024px){.contact-header{grid-column:span 12 / span 12}}.contact-title{font-size:3rem;font-weight:900;color:#fff;letter-spacing:-.05em;line-height:.85;margin-bottom:1.5rem}@media(min-width:768px){.contact-title{font-size:4.5rem}}.contact-subtitle{color:#cad3f599;font-size:1.5rem;max-width:42rem;line-height:1.625}.contact-channels{display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.contact-channels{grid-column:span 7 / span 7}}.contact-main-card{background:linear-gradient(to bottom right,var(--bg-tile),transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent);padding:1.5rem}@media(min-width:768px){.contact-main-card{padding:3rem}}.contact-main-header{color:var(--text-dim, rgba(255, 255, 255, .4));font-family:monospace;font-size:10px;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.contact-email-wrapper{display:flex;flex-direction:column;gap:2rem;justify-content:space-between;width:100%}@media(min-width:768px){.contact-email-wrapper{flex-direction:row;align-items:center;flex-wrap:wrap}}.contact-email-text-container{flex:1;min-width:200px}.contact-email-address{font-size:1.875rem;font-weight:900;color:#fff;letter-spacing:-.05em;margin-bottom:1rem;overflow-wrap:anywhere;word-break:normal;display:block;max-width:100%}@media(min-width:768px){.contact-email-address{font-size:3rem}}.contact-verified{display:flex;align-items:center;gap:.75rem;color:var(--green, #a6da95)}.contact-verified-text{font-size:10px;font-family:monospace;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.contact-copy-btn{display:flex;align-items:center;gap:1rem;padding:1.25rem 2rem;background-color:var(--accent);color:var(--bg-dark, #1e1e2e);border:none;border-radius:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;cursor:pointer;box-shadow:0 20px 25px -5px #c6a0f61a,0 10px 10px -5px #c6a0f60a;flex-shrink:0}.contact-copy-btn:hover{background-color:#fff}.contact-info-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:768px){.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-info-card{display:flex;align-items:center;gap:1.5rem;transition:background-color 0s;padding:1.5rem}.contact-info-card:hover{background-color:#ffffff0d}.contact-info-icon-wrapper{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px #0000000f}.contact-info-icon-wrapper.green{background-color:#a6da951a;color:var(--green, #a6da95)}.contact-info-icon-wrapper.purple{background-color:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.contact-info-label{color:var(--text-dim, rgba(255, 255, 255, .4));font-family:monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.contact-info-value{color:#fff;font-weight:700;font-size:1.125rem}.contact-network-wrapper{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.contact-network-wrapper{grid-column:span 5 / span 5}}.contact-network-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-left:1rem}.contact-network-header h3{color:var(--text-dim, rgba(255, 255, 255, .4));font-family:monospace;font-size:10px;text-transform:uppercase;letter-spacing:.4em}.contact-network-item{display:flex;align-items:center;justify-content:space-between;padding:1.75rem;text-decoration:none}.contact-network-item:hover{border-color:#ffffff4d}.contact-network-item-left{display:flex;align-items:center;gap:1.5rem}.contact-network-icon{width:3.5rem;height:3.5rem;border-radius:1rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--text-main, #cad3f5);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.contact-network-item:hover .contact-network-icon{color:#fff}.contact-network-name{color:#fff;font-weight:900;font-size:1.25rem;margin-bottom:.25rem;letter-spacing:-.025em}.contact-network-handle{color:var(--text-dim, rgba(255, 255, 255, .4));font-size:11px;font-family:monospace;letter-spacing:.05em}.contact-network-action{width:3rem;height:3rem;border-radius:9999px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--text-main)}.contact-network-item:hover .contact-network-action{background-color:var(--accent);color:var(--bg-dark, #1e1e2e)}.contact-direct-card{margin-top:4rem;text-align:center;padding-top:3rem;padding-bottom:3rem;background:linear-gradient(to top,rgba(198,160,246,.05),transparent);border-style:dashed}.contact-direct-label{color:var(--text-dim, rgba(255, 255, 255, .4));font-family:monospace;font-size:10px;text-transform:uppercase;letter-spacing:.5em;margin-bottom:3rem}.contact-direct-link{display:inline-flex;align-items:center;gap:1.5rem;font-size:1.5rem;font-weight:900;color:#fff;text-decoration:none;letter-spacing:-.05em;line-height:1}@media(min-width:768px){.contact-direct-link{font-size:3rem}}.contact-direct-link:hover,.contact-direct-icon{color:var(--accent)}.terminal-window{height:100%;background:var(--mantle, #1e1e2e);color:var(--text);font-family:JetBrains Mono,monospace;overflow:hidden;display:flex;flex-direction:column}.terminal-content{flex:1;padding:20px;overflow-y:auto;line-height:1.4}.terminal-line{margin-bottom:4px}.terminal-prompt-line{display:flex;gap:8px;align-items:center}.terminal-prompt-user{color:var(--green);font-weight:700}.terminal-prompt-sep{color:var(--text);opacity:.5}.terminal-prompt-path{color:var(--blue)}.terminal-prompt-char{color:var(--mauve)}.terminal-command-text{color:var(--text);margin-left:4px}.terminal-output{white-space:pre-wrap;word-break:break-all;color:var(--text-dim);margin:4px 0 12px;font-family:inherit;font-size:13px}.terminal-input-line{display:flex;align-items:center;gap:8px;margin-top:4px}.terminal-raw-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:14px;padding:0;caret-color:var(--accent)}.neofetch-container{display:flex;gap:20px;padding:16px;font-family:JetBrains Mono,monospace;color:var(--accent)}.neofetch-info{color:var(--text)}.neofetch-ascii{color:var(--blue);line-height:1;font-size:12px}.neofetch-header{color:var(--accent);font-weight:700;margin-bottom:4px}.neofetch-item{display:flex;gap:12px;font-size:13px}.neofetch-label{color:var(--accent);min-width:80px}.neofetch-colors{display:flex;gap:8px;margin-top:8px}.neofetch-color{width:20px;height:20px;border-radius:4px}.color-0{background:#1e1e2e}.color-1{background:#ed8796}.color-2{background:#a6da95}.color-3{background:#eed49f}.color-4{background:#8aadf4}.color-5{background:#c6a0f6}.color-6{background:#8bd5ca}.color-7{background:#cad3f5}.filemanager-glass-container{display:flex;overflow:hidden;height:100%}.filemanager-sidebar{width:16rem;border-right:1px solid rgba(255,255,255,.05);background-color:#ffffff0d;padding:1.5rem;display:flex;flex-direction:column;gap:2rem;flex-shrink:0;transform:translate(0);transition:transform .2s ease,opacity .2s ease,border-color .2s ease;overflow:hidden}.filemanager-sidebar-hidden{width:0;min-width:0;padding-left:0;padding-right:0;opacity:0;border-right-color:transparent;transform:translate(-100%);transition:transform .2s ease,opacity .2s ease,border-color .2s ease}.filemanager-sidebar-toggle{padding:.5rem!important;border-radius:.5rem!important;color:var(--text-dim);flex-shrink:0;background:#ffffff08;border:1px solid rgba(198,160,246,.2);cursor:pointer;display:flex;align-items:center;justify-content:center}.filemanager-sidebar-toggle:hover{color:#fff;border-color:#c6a0f666}.filemanager-section-tag{margin-bottom:1rem!important;font-size:9px!important}.filemanager-nav-list{display:flex;flex-direction:column;gap:.25rem}.filemanager-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;cursor:pointer;border:1px solid transparent}.filemanager-nav-item:hover{background-color:#ffffff0d}.filemanager-nav-item-active{background-color:#c6a0f61a;border-color:#c6a0f633;color:var(--accent)}.filemanager-nav-item-inactive{color:var(--text-dim)}.filemanager-nav-text{font-size:.875rem;font-weight:500}.filemanager-main-content{flex:1;display:flex;flex-direction:column;min-width:0}.filemanager-toolbar{height:5rem;border-bottom:1px solid rgba(255,255,255,.05);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;background-color:#ffffff05}.filemanager-toolbar-left{display:flex;align-items:center;gap:1.5rem;overflow:hidden}.filemanager-up-btn{padding:.5rem!important;border-radius:.5rem!important;color:var(--text-dim);flex-shrink:0;background:#ffffff08;border:1px solid rgba(198,160,246,.2);cursor:pointer}.filemanager-up-btn:hover:not(:disabled){color:#fff}.filemanager-up-btn:disabled{opacity:.3}.filemanager-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-family:monospace;color:var(--text-dim);white-space:nowrap;overflow:hidden}.filemanager-breadcrumb-item{cursor:pointer;padding:0 .25rem}.filemanager-breadcrumb-item:hover{color:var(--accent)}.filemanager-breadcrumb-separator{opacity:.3}.filemanager-search-container{position:relative;width:16rem;flex-shrink:0}.filemanager-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-dim)}.filemanager-search-container:focus-within .filemanager-search-icon{color:var(--accent)}.filemanager-search-input{width:100%;background-color:#1a1b2680;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.625rem 1rem .625rem 2.5rem;font-size:.75rem;font-family:monospace;color:#fff;outline:none}.filemanager-search-input::-moz-placeholder{color:var(--text-dim)}.filemanager-search-input::placeholder{color:var(--text-dim)}.filemanager-search-input:focus{border-color:#c6a0f666}.filemanager-grid-container{flex:1;overflow-y:auto;padding:2rem}.filemanager-empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.2}.filemanager-empty-icon{margin-bottom:1rem}.filemanager-empty-text{font-family:monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.filemanager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;position:relative}@media(min-width:768px){.filemanager-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.filemanager-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.filemanager-file-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;border-radius:24px;cursor:pointer;border:1px solid transparent;text-align:center;transition:none;box-sizing:border-box}.filemanager-selection-indicator{position:absolute;top:0;left:0;box-sizing:border-box;border:2px solid var(--accent);border-radius:1rem;pointer-events:none;opacity:0;z-index:1;transition:transform .15s ease,opacity .15s ease;box-shadow:none}.filemanager-file-card-selected,.filemanager-file-card:hover{background-color:transparent;border-color:transparent}.filemanager-file-card:active{transform:scale(.95)}.filemanager-file-icon-wrapper{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;position:relative}.filemanager-file-icon-bg{position:absolute;inset:0;background-color:#ffffff0d;border-radius:1rem;opacity:0;transition:none;transform:scale(1.1)}.filemanager-file-card:hover .filemanager-file-icon-bg{opacity:1}.filemanager-file-name{font-size:.75rem;font-weight:500;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;padding:0 .5rem}.filemanager-file-card:hover .filemanager-file-name{color:#fff}.filemanager-icon-accent{color:var(--accent)}.filemanager-icon-purple{color:#c6a0f6}.filemanager-icon-red{color:#f38ba8}.filemanager-icon-green{color:#a6e3a1}.filemanager-icon-orange{color:#fab387}.filemanager-icon-main{color:var(--text-main)}.filemanager-grid-container{position:relative}.filemanager-drag-active{background:#cba6f70d}.filemanager-drop-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;background:#1e1e2ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;color:var(--accent);font-family:monospace;font-size:.85rem;letter-spacing:.05em;border:2px dashed rgba(203,166,247,.4);border-radius:8px;margin:.5rem}.boot-screen-container{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background-color:var(--crust, #181926);color:var(--text, #e5e9f0);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.boot-screen-card{width:28rem;max-width:90vw;padding:1.75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--mantle, #11131c) 55%,transparent);box-shadow:0 20px 60px #00000073}.boot-screen-title{font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent, #c6a0f6);margin-bottom:1.25rem;text-align:center}.boot-screen-log{font-size:.8rem;line-height:1.9;height:13rem;overflow:hidden;color:color-mix(in srgb,var(--text, #e5e9f0) 88%,transparent)}.boot-screen-line{display:flex;gap:.6rem}.boot-screen-time{color:var(--green, #a6da95);flex-shrink:0}.boot-screen-cursor{color:var(--accent, #c6a0f6);animation:bootBlink 1s step-end infinite}@keyframes bootBlink{50%{opacity:0}}.boot-screen-progress{margin-top:1.25rem;height:4px;border-radius:999px;background:#ffffff1a;overflow:hidden}.boot-screen-progress-bar{height:100%;background:var(--accent, #c6a0f6);border-radius:999px;transition:width .25s ease}.boot-screen-status{margin-top:.6rem;font-size:.7rem;color:color-mix(in srgb,var(--text, #e5e9f0) 55%,transparent);text-align:right}@media(prefers-reduced-motion:reduce){.boot-screen-cursor{animation:none}.boot-screen-progress-bar{transition:none}}.shortcuts-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shortcuts-modal{width:46rem;max-width:92vw;max-height:86vh;overflow-y:auto;padding:1.5rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--bg-tile, #1e2030);color:var(--text, #e5e9f0);box-shadow:0 24px 70px #00000080;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--accent, #c6a0f6);margin-bottom:1.25rem}.shortcuts-close{background:none;border:none;color:var(--text, #e5e9f0);font-size:1.4rem;line-height:1;cursor:pointer;opacity:.7}.shortcuts-close:hover{opacity:1}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem}.shortcuts-group-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--text, #e5e9f0) 55%,transparent);margin-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--text, #e5e9f0) 12%,transparent);padding-bottom:.4rem}.shortcuts-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.shortcuts-keys{display:flex;gap:.3rem;flex-shrink:0;min-width:5rem}.shortcuts-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.15rem .4rem;border-radius:.35rem;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:.7rem;color:var(--text, #e5e9f0)}.shortcuts-desc{font-size:.78rem;color:color-mix(in srgb,var(--text, #e5e9f0) 85%,transparent)}@media(prefers-reduced-motion:reduce){.shortcuts-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.image-viewer-empty,.pdf-viewer-empty{padding:1rem;color:var(--text-main)}.neovim-container{display:flex;flex-direction:column;height:100%;background:#1e1e2e;font-family:JetBrains Mono,monospace}.neovim-editor{flex:1;display:flex;overflow:hidden;position:relative}.neovim-line-numbers{width:3rem;text-align:right;padding:.5rem .5rem 0 0;color:#585b70;font-size:.75rem;line-height:1.5;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.neovim-line-num.active{color:#cdd6f4}.neovim-textarea{flex:1;background:transparent;color:#cdd6f4;border:none;outline:none;padding:.5rem;font-family:inherit;font-size:.8rem;line-height:1.5;resize:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre;overflow:auto}.neovim-focus-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;cursor:pointer;z-index:5}.neovim-focus-msg{font-size:.8rem;color:#585b70;padding:.5rem 1rem;border:1px solid #45475a;border-radius:4px}.neovim-cmdline{display:flex;align-items:center;padding:.2rem .5rem;background:#181825;color:#cdd6f4;font-size:.75rem;border-top:1px solid #313244}.neovim-cmd-input{flex:1;background:transparent;border:none;outline:none;color:#cdd6f4;font-family:inherit;font-size:.75rem;padding:.1rem .3rem}.neovim-status-bar{display:flex;align-items:center;gap:.8rem;padding:.25rem .75rem;background:#181825;color:#a6adc8;font-size:.7rem;border-top:1px solid #313244;min-height:1.6rem}.neovim-mode{font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .5rem;border-radius:3px}.neovim-mode.insert{background:#a6e3a1;color:#1e1e2e}.neovim-mode.normal{background:#89b4fa;color:#1e1e2e}.neovim-file{color:#585b70}.neovim-status-msg{flex:1;color:#fab387;font-size:.65rem;text-align:center}.neovim-stats{display:flex;gap:.6rem;margin-left:auto;color:#585b70}.neovim-opt{background:#313244;padding:.05rem .3rem;border-radius:2px;color:#a6adc8}.text-editor-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:#1e1e1e;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.text-editor-container.fullscreen{position:fixed;inset:0;z-index:9999}.editor-v2-header{display:flex;flex-direction:column;background-color:#252526}.editor-v2-tabs{display:flex;flex-direction:row;background-color:#2d2d2d;height:35px;padding-top:5px;padding-left:10px}.editor-v2-tab{display:flex;align-items:center;padding:0 15px;background-color:#2d2d2d;color:#969696;cursor:pointer;border-top-left-radius:4px;border-top-right-radius:4px;gap:8px;font-size:13px;position:relative}.editor-v2-tab.active{background-color:#1e1e1e;color:#fff}.dirty-dot{width:8px;height:8px;background-color:#e2c08d;border-radius:50%}.editor-v2-toolbar{display:flex;align-items:center;padding:6px 12px;background-color:#333;gap:4px}.v2-tool-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#ccc;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.v2-tool-btn:hover:not(:disabled){background-color:#444;color:#fff}.v2-tool-btn:disabled{opacity:.5;cursor:not-allowed}.v2-sep{width:1px;height:16px;background-color:#555;margin:0 4px}.zoom-controls{display:flex;align-items:center;gap:8px;font-size:12px;color:#ccc;margin-left:auto}.zoom-controls button{background:transparent;border:1px solid #555555;color:#ccc;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;cursor:pointer}.zoom-controls button:hover{background-color:#444}.editor-v2-main{flex:1;display:flex;flex-direction:row;overflow:hidden;background-color:#1e1e1e}.editor-v2-main[data-theme=light]{background-color:#fff;color:#333}.editor-v2-gutter{width:40px;background-color:#1e1e1e;border-right:1px solid #333333;padding:8px 4px 8px 0;text-align:right;color:#858585;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-v2-main[data-theme=light] .editor-v2-gutter{background-color:#f3f3f3;border-right-color:#ddd;color:#2b91af}.editor-v2-gutter pre{margin:0;font-family:Consolas,Courier New,monospace;font-size:inherit;line-height:1.5}.editor-v2-content{flex:1;position:relative}.editor-v2-textarea{width:100%;height:100%;background:transparent;border:none;color:inherit;font-family:Consolas,Courier New,monospace;line-height:1.5;padding:8px;resize:none;outline:none;white-space:pre;overflow:auto}.editor-v2-statusbar{display:flex;justify-content:space-between;align-items:center;height:22px;background-color:#007acc;color:#fff;font-size:12px;padding:0 10px}.status-left,.status-right{display:flex;align-items:center;gap:16px}.status-item{display:flex;align-items:center;gap:4px}.status-btn{background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center}.status-btn:hover{background-color:#fff3}.editor-no-file{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#858585;background-color:#1e1e1e}.no-file-icon{font-size:48px;margin-bottom:16px;opacity:.5}.find-replace-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:flex-end;padding:20px;z-index:100}.find-replace-panel,.shortcuts-panel{background-color:#252526;border:1px solid #454545;border-radius:6px;width:350px;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1px solid #454545}.panel-header h3{margin:0;font-size:14px;display:flex;align-items:center;gap:8px}.close-btn{background:transparent;border:none;color:#ccc;cursor:pointer}.panel-body,.shortcuts-body{padding:15px;display:flex;flex-direction:column;gap:12px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:12px;color:#ccc}.input-group input{background-color:#3c3c3c;border:1px solid #555555;color:#fff;padding:6px 8px;border-radius:3px;outline:none}.input-group input:focus{border-color:#007acc}.match-count{font-size:11px;color:#858585;align-self:flex-end}.options-group{display:flex;align-items:center}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.button-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.action-btn{background-color:#333;border:1px solid #555555;color:#ccc;padding:6px 12px;border-radius:3px;cursor:pointer;font-size:12px;flex:1;min-width:80px}.action-btn:hover:not(:disabled){background-color:#444}.action-btn.primary{background-color:#0e639c;border-color:#17b;color:#fff}.action-btn.primary:hover:not(:disabled){background-color:#17b}.action-btn.danger{background-color:#c94f4f;border-color:#d16b6b;color:#fff}.action-btn.danger:hover:not(:disabled){background-color:#d16b6b}.action-btn:disabled{opacity:.5;cursor:not-allowed}.shortcut-section{margin-bottom:12px}.shortcut-section h4{margin:0 0 8px;font-size:12px;color:#007acc}.shortcut-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:6px;color:#ccc}.shortcut-key{background-color:#333;padding:2px 6px;border-radius:3px;font-family:monospace;border:1px solid #555555}.cv-pane{display:flex;flex-direction:column;height:100%;background:var(--base)}.cv-pane-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.cv-pane-title{font-family:monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:var(--subtext)}.cv-pane-actions{display:flex;gap:.5rem}.cv-pane-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:var(--surface);color:var(--text);text-decoration:none;border-radius:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.08);transition:background .15s,border-color .15s}.cv-pane-btn:hover{background:#ffffff14;border-color:#ffffff26}.cv-pane-download{background:var(--accent);color:var(--base);border-color:var(--accent)}.cv-pane-download:hover{filter:brightness(1.1);background:var(--accent)}.cv-pane-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.06)}.cv-pane-tab{flex:1;padding:.65rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--subtext);font-family:monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color .2s,border-color .2s}.cv-pane-tab:hover{color:var(--text)}.cv-pane-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cv-pane-frame{flex:1;border:none;width:100%;background:#fff;transition:opacity .3s}.cv-pane-frame-wrapper{flex:1;position:relative;display:flex;flex-direction:column;min-height:0}.cv-pane-loading,.cv-pane-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--base);z-index:2;font-family:monospace;font-size:.8rem;color:var(--subtext)}.cv-pane-error-actions{display:flex;gap:.5rem}.cv-pane-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:cv-spin .8s linear infinite}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-pane-missing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--subtext);font-family:monospace;font-size:.85rem;text-align:center;padding:2rem}.cv-pane-missing a{color:var(--accent)}.blog{display:flex;flex-direction:column;height:100%;background:var(--base);color:var(--text)}.blog-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.blog-kicker{font-family:monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.35rem}.blog-title{font-size:1.4rem;font-weight:900}.blog-list{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.blog-post{padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.07);border-radius:.6rem;background:#ffffff08;cursor:pointer;transition:border-color .15s ease,background .15s ease}.blog-post:hover{border-color:var(--accent);background:#ffffff0f}.blog-post-meta{font-family:monospace;font-size:.68rem;color:var(--subtext);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.blog-post-title{font-size:1rem;font-weight:700;margin-bottom:.4rem}.blog-post-excerpt{font-size:.85rem;color:var(--subtext);line-height:1.5}.blog-empty{margin:auto;color:var(--subtext);font-family:monospace;font-size:.85rem;text-transform:uppercase}.normal-mode{--nm-base: #1e1e2e;--nm-mantle: #181825;--nm-crust: #11111b;--nm-text: #cdd6f4;--nm-subtext: #bac2de;--nm-surface0: #313244;--nm-surface1: #45475a;--nm-mauve: #cba6f7;--nm-blue: #89b4fa;--nm-green: #a6e3a1;--nm-peach: #fab387;--nm-red: #f38ba8;--nm-border-width: 1px}.normal-mode[data-nm-theme=light]{--nm-base: #f2f0e9;--nm-mantle: #ffffff;--nm-crust: #e6e3d9;--nm-text: #111111;--nm-subtext: #555555;--nm-surface0: #dcd9d0;--nm-surface1: #111111;--nm-mauve: #5b21b6;--nm-blue: #1e3a8a;--nm-green: #166534;--nm-peach: #c2410c;--nm-red: #991b1b;--nm-border-width: 2px}.normal-mode *{margin:0;padding:0;box-sizing:border-box}.normal-mode{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:var(--nm-base);color:var(--nm-text);font-family:Space Grotesk,sans-serif;line-height:1.4;transition:background .4s ease,color .4s ease;z-index:1}@media(hover:hover)and (pointer:fine){.normal-mode.nm-cursor-on,.normal-mode.nm-cursor-on .interactive,.normal-mode.nm-cursor-on button,.normal-mode.nm-cursor-on a{cursor:none}}.normal-mode .cursor-block{position:fixed;top:0;left:0;width:12px;height:24px;background:var(--nm-mauve);mix-blend-mode:difference;pointer-events:none;z-index:9999;transition:width .2s,height .2s;transform:translate(-2px,-2px);will-change:transform}.normal-mode .cursor-block.text-mode{width:4px;height:28px;background:var(--nm-green)}.normal-mode .cursor-block.link-mode{width:80px;height:28px;background:var(--nm-peach);mix-blend-mode:normal;opacity:.4}.normal-mode .container{max-width:1400px;margin:0 auto;padding:40px;border-left:var(--nm-border-width) solid var(--nm-surface1);border-right:var(--nm-border-width) solid var(--nm-surface1);min-height:100vh;position:relative;transition:border .4s ease}.normal-mode .bg-grid{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background-image:linear-gradient(var(--nm-crust) 1px,transparent 1px),linear-gradient(90deg,var(--nm-crust) 1px,transparent 1px);background-size:80px 80px;opacity:.5;transition:background .4s ease;pointer-events:none}.normal-mode .container,.normal-mode header,.normal-mode section{position:relative;z-index:1}.normal-mode header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:var(--nm-border-width) solid var(--nm-text);padding-bottom:20px;margin-bottom:80px;transition:border .4s ease;gap:20px}.normal-mode .header-left{font-family:JetBrains Mono;font-size:12px;color:var(--nm-subtext)}.normal-mode .header-center{font-family:"Instrument Serif";font-size:32px;font-weight:400;text-align:center}.normal-mode .header-right{display:flex;justify-content:flex-end;align-items:center;gap:20px}.normal-mode .theme-toggle{font-family:JetBrains Mono;font-size:12px;display:flex;align-items:center;gap:8px;background:none;border:none;color:inherit;min-height:44px;min-width:44px;padding:4px 8px}.normal-mode .theme-icon{width:16px;height:16px;border:1px solid var(--nm-text);border-radius:50%;position:relative;overflow:hidden;transition:.3s}.normal-mode .theme-icon:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--nm-text);transform:translate(-100%);transition:transform .3s cubic-bezier(.85,0,.15,1)}.normal-mode[data-nm-theme=light] .theme-icon:after{transform:translate(0)}.normal-mode .mech-label{font-family:JetBrains Mono;font-size:12px;color:var(--nm-subtext)}.normal-mode .mech-toggle{width:36px;height:20px;background:var(--nm-crust);border:1px solid var(--nm-surface1);border-radius:10px;display:flex;align-items:center;padding:2px;transition:background .3s;cursor:pointer}.normal-mode .mech-knob{width:14px;height:14px;border-radius:50%;background:var(--nm-mauve);transition:transform .3s cubic-bezier(.85,0,.15,1)}.normal-mode .mech-toggle:hover .mech-knob{transform:translate(16px);background:var(--nm-green)}.normal-mode #hero{padding:60px 0 120px;border-bottom:1px solid var(--nm-surface1);margin-bottom:120px;transition:border .4s ease}.normal-mode .hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.normal-mode .hero-title{font-size:clamp(42px,10vw,140px);line-height:.92;letter-spacing:-.04em;text-transform:uppercase;font-weight:700}.normal-mode .hero-title em{font-family:"Instrument Serif";font-style:italic;font-weight:400;color:var(--nm-mauve);text-transform:lowercase}.normal-mode .hero-meta{border-left:1px solid var(--nm-surface1);padding-left:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:20px}.normal-mode .meta-block{font-family:JetBrains Mono;font-size:12px;color:var(--nm-subtext)}.normal-mode .meta-label{color:var(--nm-mauve);display:block;margin-bottom:4px}.normal-mode #projects{margin-bottom:120px;border-bottom:1px solid var(--nm-surface1);padding-bottom:120px}.normal-mode .section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:60px}.normal-mode .section-num{font-family:JetBrains Mono;font-size:14px;color:var(--nm-peach)}.normal-mode .section-title{font-family:"Instrument Serif";font-size:48px;font-weight:400;font-style:italic}.normal-mode .proj-list{display:flex;flex-direction:column}.normal-mode .proj-row{position:relative;border-top:1px solid var(--nm-surface1);padding:40px 0;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:20px;text-decoration:none;color:inherit;transition:background .15s}.normal-mode .proj-row:last-child{border-bottom:1px solid var(--nm-surface1)}.normal-mode .proj-wipe{position:absolute;top:0;left:0;width:0;height:100%;background:var(--nm-surface0);z-index:0;transition:width .4s cubic-bezier(.85,0,.15,1)}.normal-mode .proj-row:hover .proj-wipe{width:100%}.normal-mode .proj-row:hover .proj-name{color:var(--nm-peach);padding-left:20px}.normal-mode .proj-row:active{background:var(--nm-surface0)}.normal-mode .proj-row:active .proj-name{color:var(--nm-peach)}.normal-mode .proj-id,.normal-mode .proj-name,.normal-mode .proj-tags{position:relative;z-index:1}.normal-mode .proj-id{font-family:JetBrains Mono;font-size:14px;color:var(--nm-subtext)}.normal-mode .proj-name{font-size:clamp(28px,5vw,48px);font-weight:500;text-transform:uppercase;letter-spacing:-.02em;transition:padding .4s,color .4s}.normal-mode .proj-tags{display:flex;gap:15px;font-family:JetBrains Mono;font-size:12px;color:var(--nm-blue)}.normal-mode #exp{margin-bottom:120px}.normal-mode .exp-row{display:grid;grid-template-columns:1fr 2fr 1fr;padding:30px 0;border-bottom:1px solid var(--nm-surface1);align-items:start;gap:20px;transition:background .15s}.normal-mode .exp-row:hover{background:var(--nm-crust)}.normal-mode .exp-row:active{background:var(--nm-surface0)}.normal-mode .exp-date{font-family:JetBrains Mono;font-size:14px;color:var(--nm-green)}.normal-mode .exp-role{font-size:28px;font-weight:500}.normal-mode .exp-role span{font-family:"Instrument Serif";font-style:italic;color:var(--nm-mauve);font-size:24px;display:block;margin-top:4px}.normal-mode .exp-desc{font-size:14px;color:var(--nm-subtext);line-height:1.6}.normal-mode #resume{margin-bottom:120px;border-bottom:1px solid var(--nm-surface1);padding-bottom:120px}.normal-mode .resume-list{display:flex;flex-direction:column}.normal-mode .resume-row{position:relative;border-top:1px solid var(--nm-surface1);padding:28px 0;display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit;overflow:hidden;transition:background .15s}.normal-mode .resume-row:last-child{border-bottom:1px solid var(--nm-surface1)}.normal-mode .resume-wipe{position:absolute;top:0;left:0;width:0;height:100%;background:var(--nm-surface0);z-index:0;transition:width .4s cubic-bezier(.85,0,.15,1)}.normal-mode .resume-row:hover .resume-wipe{width:100%}.normal-mode .resume-row:active{background:var(--nm-surface0)}.normal-mode .resume-label{position:relative;z-index:1;font-size:clamp(20px,3vw,28px);font-weight:500;text-transform:uppercase;letter-spacing:-.02em;transition:color .4s}.normal-mode .resume-row:hover .resume-label{color:var(--nm-peach);padding-left:20px}.normal-mode .resume-action{position:relative;z-index:1;font-family:JetBrains Mono;font-size:14px;color:var(--nm-blue)}.normal-mode .contact-massive{font-size:clamp(48px,9vw,100px);text-transform:uppercase;line-height:1;font-weight:700;letter-spacing:-.05em;margin-bottom:60px;text-align:center}.normal-mode .contact-massive em{font-family:"Instrument Serif";font-style:italic;font-weight:400;color:var(--nm-blue);text-transform:lowercase}.normal-mode .footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid var(--nm-surface1);padding-top:40px;font-family:JetBrains Mono;font-size:12px;text-align:left}.normal-mode .footer-col h4{color:var(--nm-peach);margin-bottom:10px;text-transform:uppercase}.normal-mode .footer-col a{color:var(--nm-text);text-decoration:none;display:block;margin-bottom:10px;min-height:44px;display:flex;align-items:center;transition:color .2s}.normal-mode .footer-col a:hover{color:var(--nm-mauve)}.normal-mode #contact{padding-bottom:80px}@media(max-width:768px){.normal-mode .container{padding:20px}.normal-mode header{grid-template-columns:1fr;text-align:center;margin-bottom:48px}.normal-mode .header-center{order:-1}.normal-mode .header-right{justify-content:center;flex-wrap:wrap}.normal-mode .hero-grid{grid-template-columns:1fr}.normal-mode .hero-meta{border-left:none;padding-left:0;border-top:1px solid var(--nm-surface1);padding-top:20px}.normal-mode #hero{padding:20px 0 60px;margin-bottom:60px}.normal-mode #projects{margin-bottom:60px;padding-bottom:60px}.normal-mode #exp{margin-bottom:60px}.normal-mode .proj-row{grid-template-columns:1fr;gap:8px;padding:24px 0}.normal-mode .proj-row:hover .proj-name{padding-left:0}.normal-mode .exp-row{grid-template-columns:1fr;gap:8px}.normal-mode .section-header{flex-direction:column;gap:8px;align-items:flex-start;margin-bottom:32px}.normal-mode .footer-grid{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){.normal-mode *,.normal-mode *:after{transition:none!important}}.normal-mode .theme-toggle:focus-visible,.normal-mode .mech-toggle:focus-visible,.normal-mode .proj-row:focus-visible,.normal-mode .footer-col a:focus-visible{outline:2px solid var(--nm-mauve);outline-offset:2px}.geek-gate{--base: #1e1e2e;--mantle: #181825;--crust: #11111b;--text: #cdd6f4;--subtext: #bac2de;--surface0: #313244;--surface1: #45475a;--mauve: #cba6f7;--blue: #89b4fa;--green: #a6e3a1;--peach: #fab387;--red: #f38ba8;--border-width: 1px}.geek-gate[data-nm-theme=light]{--base: #f2f0e9;--mantle: #ffffff;--crust: #e6e3d9;--text: #111111;--subtext: #555555;--surface0: #dcd9d0;--surface1: #111111;--mauve: #5b21b6;--blue: #1e3a8a;--green: #166534;--peach: #c2410c;--red: #991b1b;--border-width: 2px}.geek-gate *{margin:0;padding:0;box-sizing:border-box}.geek-gate{background:var(--base);color:var(--text);font-family:Space Grotesk,sans-serif;overflow:hidden;transition:background .4s ease,color .4s ease;height:100vh;width:100vw;position:relative}@media(hover:hover)and (pointer:fine){.geek-gate{cursor:none}}.geek-gate .cursor-block{position:fixed;top:0;left:0;width:12px;height:24px;background:var(--mauve);mix-blend-mode:difference;pointer-events:none;z-index:9999;transition:width .2s,height .2s;transform:translate(-2px,-2px);will-change:transform}.geek-gate .cursor-block.link-mode{width:80px;height:28px;background:var(--peach);mix-blend-mode:normal;opacity:.4}.geek-gate .cursor-crosshair{position:fixed;pointer-events:none;z-index:9998;opacity:.3}.geek-gate .ch-v{width:1px;height:100vh;top:0;background:var(--text)}.geek-gate .ch-h{height:1px;width:100vw;left:0;background:var(--text)}.geek-gate .cursor-coords{position:fixed;font-family:JetBrains Mono;font-size:10px;color:var(--mauve);background:var(--base);padding:2px 6px;border:1px solid var(--mauve);z-index:9999;pointer-events:none;transform:translate(15px,15px)}.geek-gate .container{max-width:1400px;margin:0 auto;padding:40px;border-left:var(--border-width) solid var(--surface1);border-right:var(--border-width) solid var(--surface1);height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.geek-gate .bg-grid{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background-image:linear-gradient(var(--crust) 1px,transparent 1px),linear-gradient(90deg,var(--crust) 1px,transparent 1px);background-size:80px 80px;opacity:.5;pointer-events:none}.geek-gate header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:var(--border-width) solid var(--text);padding-bottom:20px;margin-bottom:60px;transition:border .4s ease;gap:20px}.geek-gate .header-left{font-family:JetBrains Mono;font-size:12px;color:var(--subtext)}.geek-gate .header-center{font-family:"Instrument Serif";font-size:32px;font-weight:400;text-align:center}.geek-gate .header-right{display:flex;justify-content:flex-end;align-items:center;gap:20px;font-family:JetBrains Mono;font-size:12px;color:var(--subtext)}.geek-gate .blink{animation:gg-blink 1s infinite step-end}@keyframes gg-blink{50%{opacity:0}}.geek-gate .boot-sequence{font-family:JetBrains Mono;font-size:12px;color:var(--green);margin-bottom:40px;opacity:0;animation:gg-fadeIn .5s forwards}.geek-gate .boot-line{margin-bottom:4px}.geek-gate .boot-sequence span{color:var(--subtext)}.geek-gate .main-content{flex:1;display:flex;flex-direction:column;justify-content:center}.geek-gate .query-label{font-family:JetBrains Mono;font-size:14px;color:var(--peach);margin-bottom:20px;opacity:0;animation:gg-fadeIn .5s .5s forwards}.geek-gate .question{font-size:clamp(60px,12vw,160px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;font-weight:700;margin-bottom:60px;opacity:0;animation:gg-fadeIn .8s .8s forwards}.geek-gate .question em{font-family:"Instrument Serif";font-style:italic;font-weight:400;color:var(--mauve);text-transform:lowercase}.geek-gate .options{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--surface1);border-bottom:1px solid var(--surface1);opacity:0;animation:gg-fadeIn .8s 1.2s forwards}.geek-gate .opt-card{padding:40px;position:relative;overflow:hidden;transition:background .3s;border-right:1px solid var(--surface1)}.geek-gate .opt-card:last-child{border-right:none}.geek-gate .opt-wipe{position:absolute;top:0;left:0;width:0;height:100%;transition:width .4s cubic-bezier(.85,0,.15,1);z-index:1}.geek-gate .opt-card:hover .opt-wipe{width:100%}.geek-gate #yes-card .opt-wipe{background:var(--green)}.geek-gate #yes-card:hover{color:var(--base)}.geek-gate #yes-card:hover .opt-meta{color:var(--base);opacity:.8}.geek-gate #no-card .opt-wipe{background:var(--blue)}.geek-gate #no-card:hover{color:var(--base)}.geek-gate #no-card:hover .opt-meta{color:var(--base);opacity:.8}.geek-gate .opt-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px}.geek-gate .opt-header{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono;font-size:12px;color:var(--subtext);margin-bottom:20px}.geek-gate .opt-title{font-size:80px;font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:-.03em}.geek-gate .opt-desc{font-size:14px;max-width:300px;line-height:1.5;margin-top:10px}.geek-gate .output-text{font-family:JetBrains Mono;font-size:12px;color:var(--subtext);margin-top:20px;min-height:20px}.geek-gate .output-text span{color:var(--mauve)}.geek-gate footer{margin-top:auto;display:flex;justify-content:space-between;font-family:JetBrains Mono;font-size:11px;color:var(--subtext);padding-top:20px;border-top:1px solid var(--surface1)}@keyframes gg-fadeIn{to{opacity:1}}@media(max-width:768px){.geek-gate .container{padding:20px}.geek-gate header{grid-template-columns:1fr;text-align:center;gap:12px}.geek-gate .header-center{order:-1}.geek-gate .header-right{justify-content:center}.geek-gate .options{grid-template-columns:1fr}.geek-gate .opt-card{border-right:none;border-bottom:1px solid var(--surface1);padding:24px}.geek-gate .opt-card:last-child{border-bottom:none}.geek-gate .question{font-size:clamp(40px,14vw,90px);margin-bottom:32px}.geek-gate .opt-title{font-size:56px}.geek-gate .boot-sequence{font-size:11px}}@media(prefers-reduced-motion:reduce){.geek-gate *,.geek-gate *:after{animation:none!important;transition:none!important;opacity:1!important}}.htop-container{display:flex;flex-direction:column;height:100%;background:#1a1b26;font-family:JetBrains Mono,monospace;font-size:13px;color:#c0caf5}.htop-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#16161e;border-bottom:1px solid rgba(255,255,255,.06)}.htop-title{color:#7aa2f7;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.htop-uptime{color:#565f89;font-size:12px}.htop-body{flex:1;padding:1rem;overflow-y:auto}.htop-stats{margin:0;line-height:1.6;white-space:pre}.htop-info{margin:0;line-height:1.7;white-space:pre}.htop-divider{color:#3b4261;margin:.5rem 0;overflow:hidden}.htop-processes{margin-top:.5rem}.htop-proc-header{display:grid;grid-template-columns:40px 60px 50px 50px 1fr;color:#565f89;border-bottom:1px solid #3b4261;padding-bottom:.3rem;margin-bottom:.3rem;font-size:12px;text-transform:uppercase}.htop-proc-row{display:grid;grid-template-columns:40px 60px 50px 50px 1fr;padding:.15rem 0;font-size:12px;color:#a9b1d6}.htop-proc-row.active{color:#7aa2f7;background:#7aa2f714;border-radius:3px}.htop-note{color:#565f89;font-size:11px;font-style:italic;margin-top:.5rem}.settings-container{display:flex;flex-direction:column;height:100%;background:var(--base);overflow-y:auto;outline:none}.settings-header{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;font-family:monospace;font-size:.85rem;font-weight:600;color:var(--text);border-bottom:1px solid rgba(255,255,255,.06)}.settings-section{padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.04)}.settings-section-title{display:flex;align-items:center;gap:.4rem;font-family:monospace;font-size:.7rem;color:var(--subtext);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.settings-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.settings-theme-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.6rem;cursor:pointer;transition:border-color .15s,background .15s}.settings-theme-card:hover{background:#ffffff0f}.settings-theme-card.active{border-color:var(--accent);background:#cba6f714}.settings-theme-preview{display:flex;gap:3px;margin-bottom:.4rem}.settings-theme-swatch{width:100%;height:18px;border-radius:3px}.settings-theme-name{font-family:monospace;font-size:.65rem;color:var(--text)}.settings-theme-check{font-family:monospace;font-size:.55rem;color:var(--accent);margin-top:.2rem}.settings-info-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-family:monospace;font-size:.75rem}.settings-info-label{color:var(--subtext)}.settings-info-value{color:var(--text)}.settings-info-value.on{color:#a6e3a1}.clock-container{display:flex;flex-direction:column;align-items:center;height:100%;background:var(--base);padding:1rem;gap:.8rem;overflow-y:auto;outline:none}.clock-face{position:relative;width:140px;height:140px;flex-shrink:0}.clock-ring{position:absolute;inset:0;border:2px solid rgba(255,255,255,.1);border-radius:50%}.clock-mark{position:absolute;top:0;left:50%;width:2px;height:8px;transform-origin:bottom center;transform:translate(-50%)}.clock-mark-dot{width:4px;height:4px;border-radius:50%;background:#fff3;margin:0 auto}.clock-hand{position:absolute;bottom:50%;left:50%;transform-origin:bottom center;border-radius:2px}.clock-hand-h{width:3px;height:35px;background:var(--text);margin-left:-1.5px}.clock-hand-m{width:2px;height:45px;background:var(--accent);margin-left:-1px}.clock-hand-s{width:1px;height:50px;background:#f38ba8;margin-left:-.5px}.clock-center-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);z-index:2}.clock-digital{display:flex;flex-direction:column;align-items:center;gap:.1rem}.clock-time-big{font-family:monospace;font-size:1.8rem;font-weight:700;color:var(--text);letter-spacing:.05em}.clock-date{font-family:monospace;font-size:.7rem;color:var(--subtext);text-transform:uppercase}.clock-zones{width:100%;display:flex;flex-direction:column;gap:.2rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.5rem}.clock-zone-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;font-family:monospace;font-size:.7rem}.clock-zone-label{color:var(--subtext);width:5rem;flex-shrink:0}.clock-zone-time{color:var(--text);font-weight:600;flex:1}.clock-zone-date{color:var(--overlay2);font-size:.6rem}
