*{margin:0;padding:0;box-sizing:border-box}body,.sidebar,.main-content,.project-card,nav,header,footer,section,article,div:not([class*=motion]):not([class*=animate]),span:not(.location-indicator):not([class*=motion]),a,button{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}:root{--sidebar-width: clamp(300px, 33.333vw, 400px);--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--text-primary: #000000;--text-secondary: #4a4a4a;--border-color: #e0e0e0;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--accent-color: #000000;--hero-gradient-start: #f5f5f5;--hero-gradient-end: #e0e0e0;--card-bg: #ffffff;--navbar-bg: rgba(255, 255, 255, .95);--scrollbar-track: rgba(0, 0, 0, .06);--scrollbar-thumb: rgba(0, 0, 0, .28);--scrollbar-thumb-hover: rgba(0, 0, 0, .42);--z-presence: 7000;--z-crt: 7500;--z-spotlight: 8000;--z-tour: 9000;--z-palette: 9000;--z-snake: 9500;--z-shortcuts: 9600;--z-pet: 9999;--z-loading: 10000;--z-terminal: 10500;--z-void: 98000;--z-screensaver: 99000;--z-life: 99992;--z-matrix: 99993;--z-achievements: 99994;--z-flash: 99997;--z-sparkles: 99998;--z-confetti: 99999;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-code: "JetBrains Mono", "Courier New", monospace}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--border-color: #2a2a2a;--shadow: 0 1px 3px 0 rgba(255, 255, 255, .1), 0 1px 2px 0 rgba(255, 255, 255, .06);--shadow-lg: 0 10px 15px -3px rgba(255, 255, 255, .1), 0 4px 6px -2px rgba(255, 255, 255, .05);--accent-color: #ffffff;--hero-gradient-start: #1a1a1a;--hero-gradient-end: #0a0a0a;--card-bg: #0a0a0a;--navbar-bg: rgba(0, 0, 0, .95);--scrollbar-track: rgba(255, 255, 255, .08);--scrollbar-thumb: rgba(255, 255, 255, .24);--scrollbar-thumb-hover: rgba(255, 255, 255, .38)}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}.main-content-wrapper{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.main-content-wrapper::-webkit-scrollbar{width:12px}.main-content-wrapper::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.main-content-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid transparent;border-radius:999px;background-clip:padding-box}.main-content-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:3px solid transparent;background-clip:padding-box}.container{max-width:1200px;margin:0 auto;padding:0 clamp(2.5rem,5vw,5rem)}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:var(--z-loading)}.loading-logo{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:2px solid var(--text-primary);border-radius:50%;box-shadow:0 0 15px var(--text-primary),0 0 30px var(--text-primary),inset 0 0 15px var(--text-primary)}.loading-initials{font-size:2rem;font-weight:700;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.split-layout{display:flex;min-height:100svh}.sidebar{width:var(--sidebar-width);position:fixed;left:0;top:0;height:100svh;padding:clamp(1rem,2.4vh,1.75rem) clamp(1rem,1.8vw,1.5rem) clamp(1rem,2vh,1.5rem);background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:clamp(.85rem,1.6vh,1.2rem);z-index:100}.sidebar-primary{display:flex;flex:1;flex-direction:column;justify-content:center;gap:clamp(.7rem,1.2vh,.9rem);width:100%}.main-content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100svh;overflow:hidden;position:relative}.main-content-wrapper{position:absolute;inset:0;overflow-y:auto;scrollbar-gutter:stable;padding:0}.sidebar-controls{display:flex;align-items:center;gap:.45rem}.sidebar-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:color .2s ease,border-color .2s ease;flex-shrink:0}.sidebar-ctrl-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.sidebar-ctrl-btn:active{transform:scale(.92)}.sidebar-ctrl-btn.active{color:var(--text-primary);border-color:var(--text-primary)}.now-strip{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid var(--border-color);border-radius:999px;width:fit-content;margin:0 auto;max-width:100%}.now-strip-label{font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bg-primary);background:var(--text-primary);padding:.14rem .42rem;border-radius:999px;flex-shrink:0}.now-strip-text{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-hint{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .7rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.74rem;font-family:var(--font-body);cursor:pointer;transition:color .2s ease,border-color .2s ease}.cmdk-hint:hover{color:var(--text-primary);border-color:var(--text-primary)}.cmdk-hint kbd{font-family:var(--font-mono);font-size:.66rem;padding:.1rem .36rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary)}.cmdk-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg-primary) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-palette);display:flex;align-items:flex-start;justify-content:center;padding:14vh 1.25rem 0}.cmdk-panel{width:100%;max-width:34rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-color)}.cmdk-prompt{font-family:var(--font-mono);color:var(--text-secondary);font-size:.9rem}.cmdk-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.93rem;font-family:var(--font-body)}.cmdk-input::placeholder{color:var(--text-secondary);opacity:.6}.cmdk-esc{font-family:var(--font-mono);font-size:.62rem;padding:.14rem .4rem;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary)}.cmdk-list{list-style:none;margin:0;padding:.35rem;max-height:19rem;overflow-y:auto}.cmdk-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border-radius:6px;font-size:.88rem;color:var(--text-primary);cursor:pointer}.cmdk-item.selected{background:var(--bg-secondary)}.cmdk-item-hint{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.cmdk-empty{padding:1.1rem .75rem;font-size:.85rem;color:var(--text-secondary);text-align:center}.spotlight-overlay{position:fixed;inset:0;z-index:var(--z-spotlight);pointer-events:none}.snake-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg-primary) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-snake);display:flex;align-items:center;justify-content:center;padding:1.25rem}.snake-window{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.snake-header{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.snake-header .snake-title{color:var(--text-primary);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.snake-canvas{border:1px solid var(--border-color);border-radius:8px;display:block}.snake-footer{font-family:var(--font-mono);font-size:.68rem;color:var(--text-secondary);text-align:center}.screensaver{position:fixed;inset:0;background:var(--bg-primary);z-index:var(--z-screensaver);overflow:hidden;cursor:none}.screensaver-logo{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem 1.4rem;border:2px solid var(--text-primary);border-radius:10px;font-family:var(--font-mono);color:var(--text-primary);will-change:transform}.screensaver-logo .monogram{font-size:2rem;font-weight:700;letter-spacing:.1em}.screensaver-logo .word{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary)}.screensaver-hint{position:absolute;bottom:2rem;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);animation:screensaver-pulse 2.4s ease-in-out infinite}@keyframes screensaver-pulse{0%,to{opacity:.25}50%{opacity:.8}}.scramble-char.scrambling{opacity:.5}.scroll-progress{position:absolute;top:0;left:0;right:0;height:2px;background:var(--text-primary);transform-origin:left;transform:scaleX(0);z-index:500;pointer-events:none}.bio-section{margin-top:clamp(.25rem,1vh,.75rem);width:100%;display:flex;flex-direction:column;align-items:stretch;gap:clamp(.55rem,1vh,.75rem);text-align:left}.bio-header{display:flex;align-items:center;gap:clamp(.8rem,1.4vw,1.1rem);width:100%;min-width:0}.bio-identity{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center}.profile-picture{width:clamp(86px,11vh,104px);height:clamp(86px,11vh,104px);border-radius:50%;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));display:flex;align-items:center;justify-content:center;margin-bottom:0;border:3px solid var(--border-color);box-shadow:var(--shadow-lg);transition:all .3s ease;overflow:hidden;flex-shrink:0}.profile-picture:hover{transform:scale(1.05);box-shadow:0 0 25px var(--text-primary)}.profile-picture img{width:100%;height:100%;object-fit:cover}.profile-initials{font-size:2.5rem;font-weight:700;color:var(--bg-primary);-webkit-user-select:none;user-select:none}.bio-greeting{font-size:clamp(.75rem,1.3vh,.85rem);font-family:var(--font-mono);color:var(--text-secondary);margin:0 0 clamp(.2rem,.5vh,.35rem);font-weight:400;letter-spacing:.01em}.bio-name{font-size:clamp(1.45rem,2.6vh,1.85rem);font-weight:700;color:var(--text-primary);margin-bottom:clamp(.15rem,.5vh,.35rem);font-family:var(--font-heading);line-height:1.05;letter-spacing:-.03em}.bio-title-container{width:100%;min-height:clamp(1.3rem,2.2vh,1.6rem);margin-bottom:clamp(.2rem,.6vh,.35rem);display:flex;align-items:center;justify-content:flex-start}.bio-title{font-size:clamp(.84rem,1.55vh,.95rem);color:var(--text-secondary);font-weight:500;margin:0;font-family:var(--font-mono);line-height:1.3}.bio-location{font-size:.85rem;color:var(--text-secondary);margin:.75rem 0 .5rem;font-weight:400;letter-spacing:.02em}.bio-location-container{width:100%;margin:0;display:flex;align-items:center;justify-content:flex-start;gap:clamp(.3rem,.65vh,.45rem);flex-wrap:nowrap}.location-item{display:flex;align-items:center;gap:.35rem;padding:clamp(.18rem,.45vh,.28rem) clamp(.4rem,.85vw,.58rem);border-radius:999px;background-color:transparent;border:1px solid var(--border-color);transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.location-item:hover{border-color:var(--text-primary);background-color:var(--bg-primary);transform:translateY(-1px)}.location-text{font-size:clamp(.73rem,1.3vh,.79rem);color:var(--text-secondary);font-weight:500;letter-spacing:.02em;transition:color .3s ease}.location-item:hover .location-text{color:var(--text-primary)}.location-indicator{display:inline-block;width:5px;height:5px;background-color:var(--text-primary);border-radius:50%;box-shadow:0 0 5px var(--text-primary)}.location-separator{font-size:clamp(.72rem,1.35vh,.82rem);color:var(--text-secondary);font-weight:700}.uiuc-text{font-weight:900;font-family:Roboto Slab,Courier New,serif;letter-spacing:.05em;text-transform:uppercase}.uiuc-text .u1{color:#e84a27;font-weight:900;-webkit-text-stroke:.25px #000000}.uiuc-text .i1{color:#003c7d;font-weight:900;-webkit-text-stroke:.25px #000000}.uiuc-text .u2{color:#e84a27;font-weight:900;-webkit-text-stroke:.25px #000000}.uiuc-text .c{color:#003c7d;font-weight:900;-webkit-text-stroke:.25px #000000}[data-theme=dark] .uiuc-text .u1,[data-theme=dark] .uiuc-text .u2,[data-theme=dark] .uiuc-text .i1,[data-theme=dark] .uiuc-text .c{-webkit-text-stroke:.25px #ffffff}.typing-cursor{display:inline-block;margin-left:2px;animation:blink-cursor 1s step-end infinite;font-weight:400;color:var(--text-primary)}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.bio-description{font-size:clamp(.82rem,1.45vh,.88rem);line-height:1.55;color:var(--text-secondary);max-width:36ch;margin-top:0}.journey-section .container{display:block}.contacts-section{padding-top:0;display:flex;justify-content:center}.contact-links-sidebar{display:flex;flex-direction:row;gap:clamp(.45rem,1vw,.6rem);align-items:center;justify-content:center;width:100%}.contact-item{display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,.9vh,.62rem);background-color:transparent;color:var(--text-primary);text-decoration:none;border-radius:12px;transition:border-color .25s ease,background-color .25s ease,transform .25s ease,color .25s ease;border:1px solid var(--border-color);flex:1;max-width:48px}.contact-item:hover{background-color:var(--bg-primary);border-color:var(--text-primary);transform:translateY(-1px)}.contact-item svg{display:block}.contact-item span{display:none}.sidebar-site-nav{position:absolute;top:clamp(1rem,2.4vh,1.75rem);left:clamp(1rem,1.8vw,1.5rem);right:clamp(1rem,1.8vw,1.5rem);display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding-top:0;z-index:1}.sidebar-site-nav-links{display:flex;align-items:center;gap:.45rem}.sidebar-site-link{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-secondary);text-decoration:none;font-size:.69rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-mono);opacity:.62;transition:color .25s ease,opacity .25s ease}.sidebar-site-link:hover,.sidebar-site-link.active{color:var(--text-primary);opacity:1}.sidebar-site-divider{color:var(--border-color);font-size:.68rem;line-height:1}.nav-links-sidebar{display:flex;flex-direction:column;gap:clamp(.15rem,.5vh,.25rem);border-top:1px solid var(--border-color);padding-top:clamp(.7rem,1.4vh,1rem);width:100%}.sidebar-nav{margin-top:0}.nav-link-sidebar{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:clamp(.84rem,1.6vh,.9rem);padding:clamp(.25rem,.6vh,.4rem) 0 clamp(.25rem,.6vh,.4rem) clamp(1rem,1.6vw,1.15rem);transition:color .25s ease,transform .25s ease,opacity .25s ease;position:relative;opacity:.88}.nav-link-sidebar:hover{color:var(--text-primary);transform:translate(.16rem);opacity:1}.nav-link-sidebar:before{content:"→";position:absolute;left:0;top:50%;transform:translate(-.35rem,-50%);font-family:var(--font-mono);font-size:inherit;line-height:1;opacity:0;transition:opacity .25s ease,transform .25s ease}.nav-link-sidebar:hover:before{opacity:1;transform:translateY(-50%)}.about-inline,.journey-section{border-top:1px solid var(--border-color)}.about-inline .about-content{display:flex;flex-direction:column;gap:1rem}.about-inline .about-content p{font-size:.93rem;color:var(--text-secondary);margin-bottom:0;line-height:1.68;text-align:justify}.about-inline .about-content a{color:var(--text-primary);text-decoration:underline;transition:opacity .3s ease}.about-inline .about-content a:hover{opacity:.7}section{padding:50px 0}.experience,.projects,.skills,.about-inline,.journey-section{padding-top:clamp(4rem,7vw,5.5rem);padding-bottom:clamp(4rem,7vw,5.5rem);scroll-margin-top:84px}.section-header{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:clamp(1.9rem,3vw,2.5rem)}.section-kicker{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.section-title{font-size:clamp(1.65rem,1vw + 1.35rem,2rem);font-weight:700;text-align:left;margin-bottom:0;color:var(--text-primary);font-family:var(--font-heading);line-height:1.05;letter-spacing:-.03em}.section-title:after{content:"";display:block;width:40px;height:3px;background:var(--text-primary);margin:.75rem 0 0;border-radius:2px}.section-intro{margin:0;font-size:.93rem;line-height:1.68;color:var(--text-secondary)}.experience-header{gap:.2rem}.experience-list{display:flex;flex-direction:column;gap:0;width:100%;border-top:1px solid var(--border-color)}.experience-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,2vw,1.75rem);align-items:start;padding:clamp(1.3rem,2vw,1.6rem) 0;border-bottom:1px solid var(--border-color)}.experience-row-main{display:flex;flex-direction:column;gap:.42rem}.experience-org{font-size:.69rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.experience-type{display:inline-flex;align-items:center;justify-content:center;width:fit-content;font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-color);padding:.24rem .58rem;border-radius:999px;background:transparent}.experience-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;padding-top:.08rem;white-space:nowrap}.experience-role{font-size:clamp(1.15rem,1vw + .95rem,1.45rem);font-weight:700;line-height:1.14;color:var(--text-primary);letter-spacing:-.02em;transition:color .25s ease}.experience-summary{font-size:.93rem;color:var(--text-secondary);line-height:1.68}.experience-period{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.experience-location{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.experience-row:hover .experience-role{color:var(--accent-color)}.experience-row:hover .experience-type{border-color:var(--text-primary);color:var(--text-primary)}@media(max-width:960px){.experience-row{grid-template-columns:minmax(0,1fr);gap:.85rem}.experience-row-meta{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.55rem .7rem}}@media(max-width:640px){.experience{padding-top:3.25rem;padding-bottom:3.5rem}.experience-row{gap:.7rem;padding:1.1rem 0 1.25rem}.experience-role{font-size:1.02rem}.experience-summary{font-size:.86rem}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(1rem,2vw,1.45rem)}.project-filters{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.65rem;margin-bottom:clamp(2rem,3vw,2.6rem)}.filter-btn{padding:.46rem 1rem;border:1px solid var(--border-color);background-color:transparent;color:var(--text-secondary);border-radius:999px;font-weight:500;cursor:pointer;transition:all .25s ease;font-size:.74rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.filter-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.filter-btn.active{background-color:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.project-card-shell{height:100%;perspective:900px}.project-card{background-color:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);transition:transform .15s ease-out,border-color .25s ease;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;cursor:default;height:100%}.project-card:hover{border-color:var(--text-primary)}.project-card-inner{padding:clamp(1.25rem,1.8vw,1.6rem);display:flex;flex-direction:column;height:100%}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-category-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);border:1px solid var(--border-color);padding:.24rem .62rem;border-radius:999px}.project-links{display:flex;gap:.75rem;align-items:center}.project-link-icon{color:var(--text-secondary);transition:color .2s ease,opacity .2s ease;display:flex;align-items:center}.project-link-icon:hover{color:var(--text-primary);opacity:.85}.project-title{font-size:clamp(1.1rem,.45vw + 1rem,1.32rem);color:var(--text-primary);font-weight:700;margin:0 0 .65rem;font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.16}.project-description{color:var(--text-secondary);line-height:1.68;font-size:.93rem;margin:0;flex:1;max-width:34ch}.project-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;padding-top:.95rem;border-top:1px solid var(--border-color)}.tag{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:.2rem .6rem;border-radius:4px;font-size:.72rem;font-weight:500;font-family:var(--font-mono);transition:color .2s ease,border-color .2s ease}.project-card:hover .tag{border-color:var(--text-secondary);color:var(--text-primary)}.mini-projects-section{margin:clamp(2.5rem,4vw,3rem) 0 0;padding-top:1.5rem;border-top:1px dashed var(--border-color)}.mini-projects-heading{font-size:1.05rem;font-weight:700;margin:0 0 .3rem;color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.01em}.mini-projects-subtitle{margin:0 0 1.25rem;color:var(--text-secondary);font-size:.9rem;line-height:1.6;max-width:34rem}.mini-projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.mini-project-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.05rem;min-height:170px;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.mini-project-card:hover{border-color:var(--text-primary);transform:translateY(-2px)}.mini-project-top{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.mini-project-category{margin:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.mini-project-title{margin:.18rem 0 0;font-size:.96rem;color:var(--text-primary);font-family:var(--font-heading);line-height:1.2}.mini-project-links{display:flex;gap:.45rem;align-items:center}.mini-project-link-icon{opacity:.9}.mini-project-description{margin:0;color:var(--text-secondary);line-height:1.55;font-size:.82rem;flex:1}.mini-project-tags{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.35rem}.mini-tag{border:1px solid var(--border-color);border-radius:4px;padding:.12rem .45rem;font-size:.62rem;color:var(--text-secondary);font-family:var(--font-mono)}@media(max-width:1200px){.mini-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.mini-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skills-pills-container{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem}.skill-pills-category{display:flex;flex-direction:column;gap:.9rem}.skill-category-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary);margin:0;padding-bottom:.65rem;border-bottom:1px solid var(--border-color)}.skill-pills-wrapper{display:flex;flex-wrap:wrap;gap:.7rem}.skill-pill{display:inline-flex;align-items:center;padding:.58rem 1rem;background-color:transparent;border:1px solid var(--border-color);border-radius:999px;font-size:.88rem;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.skill-pill:before{content:"";position:absolute;inset:0;background-color:var(--text-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.skill-pill:hover{color:var(--bg-primary);border-color:var(--text-primary);transform:translateY(-1px)}.skill-pill:hover:before{transform:scaleX(1)}.footer{padding:1.5rem;text-align:center;color:var(--text-secondary);font-size:.85rem;border-top:1px solid var(--border-color)}@media(max-width:768px){.section-header{margin-bottom:1.75rem}.section-intro{font-size:.9rem}.projects-grid,.mini-projects-grid{grid-template-columns:1fr}.skills-pills-container{grid-template-columns:1fr;gap:1.75rem}.skill-pill{font-size:.875rem;padding:.6rem 1.25rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-title{animation:fadeInUp .8s ease-out}.section-title:after{animation:expandWidth 1s ease-out .3s both}@keyframes expandWidth{0%{width:0}to{width:40px}}.project-link-icon:hover{transform:none}@media(max-width:1024px){.split-layout{flex-direction:column}.sidebar{position:relative;width:100%;min-width:auto;max-width:none;height:auto;min-height:auto;border-right:none;border-bottom:1px solid var(--border-color);padding:1.5rem 1.25rem}.sidebar-site-nav{position:static;left:auto;right:auto;top:auto;width:100%;justify-content:flex-start}.main-content{margin-left:0;width:100%;overflow:visible}.main-content-wrapper{position:static;overflow-y:visible;padding:0}.scroll-progress{position:fixed;z-index:1000}.bio-name{font-size:1.75rem}}@media(max-width:768px){.bio-section{align-items:center;text-align:center}.bio-header{flex-direction:column;align-items:center;gap:.75rem}.bio-identity{align-items:center}.bio-title-container,.bio-location-container,.contacts-section,.contact-links-sidebar,.sidebar-site-nav{justify-content:center}.bio-location-container{flex-wrap:wrap}.bio-description{max-width:32ch}.project-card{transform:none!important}.projects-grid{grid-template-columns:1fr}.bio-name,.section-title{font-size:1.5rem}.project-card{box-shadow:var(--shadow)}}@media(prefers-reduced-motion:reduce){.screensaver-hint{animation:none}}.pet-bubble{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:5px 10px;font-size:12px;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);animation:pet-bubble-in .18s cubic-bezier(.22,1,.36,1) both;z-index:calc(var(--z-pet) + 2)}.pet-bubble:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--border-color)}.pet-bubble:after{content:"";position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--bg-secondary)}@keyframes pet-bubble-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.achievement-stack{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column-reverse;gap:.5rem;z-index:var(--z-achievements);pointer-events:none}.achievement-toast{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 24px #00000047;animation:achievement-in .35s cubic-bezier(.22,1,.36,1) both,achievement-out .4s ease 3.7s forwards;min-width:210px;max-width:270px}.achievement-icon{font-size:1.6rem;flex-shrink:0;line-height:1}.achievement-text{display:flex;flex-direction:column;gap:1px;overflow:hidden}.achievement-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-family:var(--font-mono)}.achievement-title{font-size:.82rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievement-desc{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes achievement-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes achievement-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}.term-backdrop{position:fixed;inset:0;background:#0000008c;z-index:var(--z-terminal);animation:term-fade-in .12s ease both}@keyframes term-fade-in{0%{opacity:0}to{opacity:1}}.term-window{background:#0d1117;border:1px solid #30363d;border-radius:12px;box-shadow:0 24px 64px #000000b3;display:flex;flex-direction:column;font-family:var(--font-mono);animation:term-slide-up .2s cubic-bezier(.22,1,.36,1) both;overflow:hidden;position:fixed}@keyframes term-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.term-titlebar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid #21262d;flex-shrink:0;gap:12px}.term-dots{display:flex;align-items:center;gap:6px;flex-shrink:0}.term-dot{width:12px;height:12px;border-radius:50%;border:none;flex-shrink:0}.term-dot--red{background:#ff5f57;cursor:pointer}.term-dot--yellow{background:#febc2e;cursor:pointer}.term-dot--green{background:#28c840;cursor:pointer}.term-dot--red:hover,.term-dot--yellow:hover,.term-dot--green:hover{filter:brightness(1.15)}.term-title{font-size:12px;color:#484f58;letter-spacing:.03em;flex:1;text-align:center}.term-body{flex:1;overflow-y:auto;padding:12px 16px 4px;min-height:0;scrollbar-width:thin;scrollbar-color:#30363d transparent}.term-line{display:block;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-all}.term-line--output{color:#8b949e}.term-line--input{color:#e6edf3}.term-prompt{color:#3fb950}.term-input-row{display:flex;align-items:center;gap:6px;padding:8px 16px 12px;border-top:1px solid #21262d;flex-shrink:0}.term-input{flex:1;background:none;border:none;outline:none;color:#e6edf3;font-family:var(--font-mono);font-size:13px;caret-color:#3fb950}.term-style-toggle{display:flex;gap:2px;flex-shrink:0}.term-style-btn{background:none;border:1px solid transparent;color:#484f58;font-size:12px;width:22px;height:22px;border-radius:4px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .12s ease,background .12s ease,border-color .12s ease;line-height:1}.term-style-btn:hover{color:#8b949e;background:#ffffff0f}.term-style-btn.active{color:#e6edf3;border-color:#30363d;background:#ffffff14}.term-window--cmd{background:#0c0c0c;border:1px solid #767676;border-radius:0;box-shadow:4px 4px #0009}.term-window--cmd .term-titlebar{background:#012456;border-bottom:none;padding:5px 0 5px 8px}.term-titlebar--cmd{display:flex;align-items:center;gap:8px}.term-cmd-icon{font-size:13px;color:#fff;flex-shrink:0;line-height:1}.term-title--cmd{color:#fff!important;font-size:12px;font-weight:400;letter-spacing:0;flex:1;text-align:left}.term-cmd-controls{display:flex;align-items:stretch;margin-left:auto;flex-shrink:0}.term-cmd-btn{background:none;border:none;color:#fff;font-size:13px;width:46px;height:29px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s ease;font-family:var(--font-mono);padding:0}.term-cmd-btn:hover{background:#ffffff26}.term-cmd-btn--close:hover{background:#c42b1c}.term-window--cmd .term-body{background:#0c0c0c}.term-window--cmd .term-line--output{color:silver}.term-window--cmd .term-line--input{color:#fff}.term-window--cmd .term-prompt{color:silver}.term-window--cmd .term-input-row{background:#0c0c0c;border-top:1px solid #333}.term-window--cmd .term-input{color:#fff;caret-color:#fff}.term-window--cmd .term-style-btn{color:#fff6;border-color:transparent}.term-window--cmd .term-style-btn:hover{color:#fff;background:#ffffff1a}.term-window--cmd .term-style-btn.active{color:#fff;border-color:#ffffff4d;background:#ffffff26}.tour-click-catcher{position:fixed;inset:0;z-index:var(--z-tour);cursor:pointer}.tour-hole{position:fixed;z-index:calc(var(--z-tour) + 1);pointer-events:none;border-radius:14px;border:1px solid var(--text-primary);box-shadow:0 0 0 9999px #000000c7;transition:border-color .2s ease}[data-theme=light] .tour-hole{box-shadow:0 0 0 9999px #0000009e}.tour-caption{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:calc(var(--z-tour) + 2);width:min(440px,calc(100vw - 32px));background:var(--bg-primary);border:1px solid var(--text-primary);border-radius:12px;padding:1rem 1.15rem .8rem;box-shadow:var(--shadow-lg);cursor:default}.tour-caption-kicker{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.3rem}.tour-caption-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem}.tour-caption-text{font-size:.85rem;line-height:1.55;color:var(--text-secondary);margin-bottom:.75rem}.tour-caption-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.tour-btn{font-family:var(--font-mono);font-size:.75rem;padding:.35rem .7rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.tour-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-primary)}.tour-btn:disabled{opacity:.35;cursor:default}.tour-btn-primary{color:var(--bg-primary);background:var(--text-primary);border-color:var(--text-primary)}.tour-btn-primary:hover:not(:disabled){color:var(--bg-primary);opacity:.85}.tour-dots{display:flex;gap:5px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--border-color);transition:background .2s ease,transform .2s ease}.tour-dot.active{background:var(--text-primary);transform:scale(1.25)}.tour-caption-hint{font-family:var(--font-mono);font-size:.62rem;color:var(--text-secondary);opacity:.7;text-align:center}.metro-card{border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg);padding:1.1rem 1.25rem 1rem}.metro-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.metro-kicker{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.metro-legend{display:flex;gap:.9rem;flex-wrap:wrap}.metro-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary)}.metro-map{width:100%;height:auto;display:block}.metro-line{fill:none;stroke:var(--text-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.metro-line--faint{opacity:.35}.metro-train{fill:var(--text-primary);opacity:.85}.metro-station{cursor:pointer;outline:none}.metro-station--faint{opacity:.55}.metro-dot{fill:var(--bg-primary);stroke:var(--text-primary);stroke-width:2.5;transition:stroke-width .15s ease}.metro-dot--interchange{stroke-width:3}.metro-dot-core{fill:var(--text-primary)}.metro-station:hover .metro-dot,.metro-station:focus-visible .metro-dot,.metro-station.selected .metro-dot{stroke-width:4.5}.metro-halo{fill:none;stroke:var(--text-primary);stroke-width:1;opacity:.5;animation:metro-halo-pulse 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes metro-halo-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.12;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.metro-halo{animation:none}}.metro-label{font-family:var(--font-mono);font-size:11px;font-weight:600;fill:var(--text-primary)}.metro-sub{font-family:var(--font-mono);font-size:8.5px;fill:var(--text-secondary)}.metro-info{margin-top:.5rem;min-height:2.4em;font-size:.8rem;line-height:1.5;color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:.6rem}.metro-info strong{color:var(--text-primary)}@media(max-width:768px){.metro-card{padding:.85rem .75rem .8rem}.metro-legend{gap:.55rem}}.keys-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg-primary) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-shortcuts);display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 0}.keys-panel{width:100%;max-width:440px;max-height:72vh;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--text-primary);border-radius:10px;padding:1.2rem 1.4rem 1rem;box-shadow:var(--shadow-lg)}.keys-title{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin:.9rem 0 .55rem}.keys-title:first-child{margin-top:0}.keys-list{margin:0}.keys-row{display:flex;align-items:baseline;gap:.9rem;padding:.28rem 0}.keys-row dt{flex-shrink:0;min-width:11.5rem}.keys-row kbd{font-family:var(--font-mono);font-size:.74rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.12rem .4rem}.keys-row dd{margin:0;font-size:.8rem;color:var(--text-secondary)}.keys-hint{margin:1.1rem 0 0;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;color:var(--text-secondary);text-align:center}.void-room{position:fixed;inset:0;z-index:var(--z-void);background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:2rem;text-align:center}.void-symbol{font-family:var(--font-mono);font-size:3rem;margin:0;opacity:.85}.void-text{font-family:var(--font-mono);font-size:.86rem;line-height:1.9;max-width:52ch;margin:0;color:#b0b0b0}.void-exit{font-family:var(--font-mono);font-size:.78rem;background:transparent;color:#fff;border:1px solid #ffffff;border-radius:6px;padding:.55rem 1.1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.void-exit:hover{background:#fff;color:#000}.presence-layer{position:fixed;inset:0;z-index:var(--z-presence);pointer-events:none}.presence-dot{position:absolute;top:0;left:0;width:8px;height:8px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--text-primary);transition:transform .12s linear}.presence-name{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;color:var(--text-secondary)}.contributions-section{padding:clamp(2.5rem,6vh,4rem) 0}.contrib-graph{display:flex;gap:3px;margin-top:1.6rem;overflow-x:auto;padding-bottom:.5rem}.contrib-week{display:flex;flex-direction:column;gap:3px}.contrib-day{width:11px;height:11px;border-radius:2px;background:var(--text-primary);flex-shrink:0}.contrib-caption{margin-top:.9rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary)}.contrib-caption a{color:var(--text-secondary)}.contrib-caption a:hover{color:var(--text-primary)}.now-strip-push{color:var(--text-secondary)}.g2048-grid{display:grid;grid-template-columns:repeat(4,86px);grid-template-rows:repeat(4,86px);gap:8px;padding:8px}.g2048-tile{display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary);background:var(--bg-secondary)}.g2048-tile--low{border:2px solid var(--text-primary);background:var(--bg-primary)}.g2048-tile--high{border:2px solid var(--text-primary);background:var(--text-primary);color:var(--bg-primary)}.crt-overlay{position:fixed;inset:0;z-index:var(--z-crt);pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,color-mix(in srgb,var(--text-primary) 7%,transparent) 3px,transparent 4px),radial-gradient(ellipse at center,transparent 58%,color-mix(in srgb,var(--text-primary) 14%,transparent) 100%);animation:crt-flicker 4s steps(60) infinite}@keyframes crt-flicker{0%,to{opacity:1}97%{opacity:1}98%{opacity:.86}99%{opacity:.95}}@media(prefers-reduced-motion:reduce){.crt-overlay{animation:none}}.life-overlay{position:fixed;inset:0;z-index:var(--z-life);background:var(--bg-primary)}.life-overlay canvas{display:block;cursor:crosshair}.life-hint{position:absolute;bottom:1.4rem;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);pointer-events:none}.cv-page{max-width:760px;margin:0 auto;padding:2.2rem 1.6rem 3rem;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);min-height:100svh;line-height:1.55}.cv-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.4rem;font-family:var(--font-mono);font-size:.74rem}.cv-nav a{color:var(--text-secondary);text-decoration:none}.cv-nav a:hover{color:var(--text-primary)}.cv-nav button{font-family:var(--font-mono);font-size:.74rem;background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);border-radius:6px;padding:.4rem .85rem;cursor:pointer}.cv-nav button:hover{background:var(--text-primary);color:var(--bg-primary)}.cv-head h1{font-size:1.7rem;letter-spacing:-.01em;margin-bottom:.2rem}.cv-contact{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.cv-section{margin-top:1.7rem}.cv-section h2{font-size:.78rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--text-primary);padding-bottom:.3rem;margin-bottom:.7rem}.cv-section p{margin:0 0 .55rem;font-size:.92rem}.cv-stack{color:var(--text-secondary)}.cv-foot{margin-top:2.4rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary)}@media print{.cv-page{max-width:none;padding:0}.cv-page,.cv-page *{color:#000!important;background:#fff!important}.cv-nav{display:none}.cv-section h2{border-bottom-color:#000}@page{margin:1.8cm}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html.theme-wipe *{transition:none!important}.boot-box{display:flex;flex-direction:column;align-items:center;gap:1.6rem}.boot-log{font-family:var(--font-mono);font-size:.7rem;line-height:1.55;color:var(--text-secondary);width:24ch;height:10.85em}.boot-line{margin:0;white-space:pre}.boot-cursor{display:inline-block;width:.6em;height:1em;vertical-align:text-bottom;background:var(--text-primary);animation:boot-blink .8s steps(1) infinite}@keyframes boot-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.boot-cursor{animation:none}}.project-card{position:relative}.project-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle 230px at var(--glare-x, 50%) var(--glare-y, 50%),color-mix(in srgb,var(--text-primary) 7%,transparent),transparent 70%);opacity:var(--glare-o, 0);transition:opacity .25s ease}.coming-soon-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top left,rgba(127,127,127,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(127,127,127,.08),transparent 32%),linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);overflow:hidden}.coming-soon-backdrop{position:absolute;inset:0;background-image:linear-gradient(rgba(127,127,127,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(127,127,127,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 85%);mask-image:radial-gradient(circle at center,black 35%,transparent 85%);pointer-events:none}.coming-soon-panel{position:relative;z-index:1;width:min(680px,100%);padding:3rem;border:1px solid var(--border-color);border-radius:28px;background:color-mix(in srgb,var(--card-bg) 92%,transparent);box-shadow:var(--shadow-lg);text-align:center}.coming-soon-kicker{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem}.coming-soon-title{font-family:var(--font-heading);font-size:clamp(2.5rem,7vw,4.5rem);line-height:.95;letter-spacing:-.04em;color:var(--text-primary);margin-bottom:1rem}.coming-soon-copy{max-width:34rem;margin:0 auto;font-size:1.05rem;line-height:1.8;color:var(--text-secondary)}.coming-soon-status{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.5rem;padding:.55rem .9rem;border:1px solid var(--border-color);border-radius:999px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 76%,transparent)}.coming-soon-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--text-primary)}.coming-soon-actions{margin-top:2rem}.coming-soon-link{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:.95rem 1.4rem;border:1px solid var(--text-primary);border-radius:999px;background:var(--text-primary);color:var(--bg-primary);text-decoration:none;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.coming-soon-link:hover{background:transparent;color:var(--text-primary)}@media(max-width:640px){.coming-soon-page{padding:1.25rem}.coming-soon-panel{padding:2.25rem 1.5rem;border-radius:22px}.coming-soon-copy{font-size:.98rem}.coming-soon-link{width:100%;min-width:0}}
