@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@300;400;500;600;700;800&family=Pixelify+Sans:wght@400;500;600;700&display=swap";:root{--bg-color:#fff;--bg-secondary:#f5f5f5;--text-main:#000;--text-secondary:#555;--text-muted:#888;--border-color:#e0e0e0;--line-color:#ebebeb;--navbar-bg:#ffffffeb;--font-normal:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-special:"Pixelify Sans", cursive;--container-padding:24px}[data-theme=dark]{--bg-color:#0a0a0a;--bg-secondary:#141414;--text-main:#fff;--text-secondary:#a0a0a0;--text-muted:#666;--border-color:#262626;--line-color:#1a1a1a;--navbar-bg:#0a0a0aeb}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-on-scroll{opacity:0;animation:.8s ease-out forwards paused fadeInUp}.animate-on-scroll.animate-in{animation-play-state:running}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}.container-borders{pointer-events:none;z-index:101;width:58%;max-width:820px;height:100%;position:fixed;top:0;left:50%;transform:translate(-50%)}.container-borders:before,.container-borders:after{content:"";background:var(--line-color);width:1px;height:100%;transition:background .3s;position:absolute;top:0}.container-borders:before{left:0}.container-borders:after{right:0}.app-layout{z-index:1;width:100%;min-height:100vh;position:relative;overflow-x:hidden}.announcement-bar{background:var(--bg-color);z-index:99;transition:background .3s;position:fixed;top:52px;left:0;right:0}.separator-ticks{border-bottom:1px solid var(--border-color);background-image:repeating-linear-gradient(90deg, var(--border-color) 0, var(--border-color) 1px, transparent 1px, transparent 120px);background-size:120px 100%;width:58%;max-width:820px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=1100px){.separator-ticks{width:70%}}@media (width<=860px){.separator-ticks{width:85%}}@media (width<=640px){.separator-ticks{width:90%}}.announcement-bar-container{width:58%;max-width:820px;padding:12px var(--container-padding);border-bottom:1px solid var(--border-color);align-items:center;margin:0 auto;padding-top:24px;display:flex}.announcement-bar-content{cursor:pointer;align-items:center;gap:12px;transition:opacity .15s;display:inline-flex}.announcement-bar-content:hover{opacity:.8}.announcement-bar-badge{background:var(--text-main);color:var(--bg-color);letter-spacing:.02em;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:600;transition:all .3s;display:inline-flex}.announcement-bar-badge-dot{background:var(--bg-color);border-radius:2px;width:6px;height:6px;transition:background .3s}.announcement-bar-text{color:var(--text-main);font-size:.85rem;font-weight:500;transition:color .3s}.announcement-bar-arrow{color:var(--text-main);font-size:.7rem;transition:color .3s,transform .15s}.announcement-bar-content:hover .announcement-bar-arrow{transform:translate(2px)}.navbar{background:var(--navbar-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:100;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.navbar-container{width:58%;max-width:820px;padding:0 var(--container-padding);justify-content:space-between;align-items:center;height:52px;margin:0 auto;display:flex}.navbar-logo{color:var(--text-main);letter-spacing:-.02em;font-size:.95rem;font-weight:700;transition:color .3s}.navbar-actions,.navbar-links{align-items:center;gap:28px;display:flex}.nav-link{color:var(--text-secondary);padding-bottom:3px;font-size:.82rem;font-weight:500;transition:color .15s;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-main)}.nav-link.active:after{content:"";background:var(--text-main);height:1px;transition:background .3s;position:absolute;bottom:0;left:0;right:0}.theme-toggle{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle:hover{color:var(--text-main);border-color:var(--text-muted);background:var(--bg-secondary)}.theme-toggle svg{font-size:.85rem}.mobile-menu-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-main);cursor:pointer;z-index:1001;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:none}.mobile-menu-toggle:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.mobile-menu-toggle svg{font-size:1.1rem}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:999;background:#0000004d;width:100%;height:100%;transition:all .3s;position:fixed;top:0;left:0}[data-theme=dark] .mobile-menu-overlay{background:#0009}.mobile-menu-drawer{background:var(--navbar-bg);-webkit-backdrop-filter:blur(25px);border-left:1px solid var(--border-color);z-index:1000;flex-direction:column;width:280px;height:100%;padding:30px 24px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000000d}[data-theme=dark] .mobile-menu-drawer{box-shadow:-10px 0 30px #0000004d}.mobile-menu-drawer.active{right:0}.mobile-menu-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.mobile-menu-links{flex-direction:column;gap:16px;margin-top:20px;display:flex}.mobile-nav-link{color:var(--text-secondary);border:1px solid #0000;border-radius:10px;padding:14px 16px;font-size:1.2rem;font-weight:600;transition:all .2s;display:block}.mobile-nav-link:hover{color:var(--text-main);padding-left:20px}.mobile-nav-link.active{background:var(--bg-secondary);color:var(--text-main);border-color:var(--border-color)}.mobile-menu-footer{color:var(--text-muted);text-align:center;margin-top:auto;padding-top:20px;font-size:.75rem}@media (width<=640px){.desktop-only{display:none!important}.mobile-menu-toggle{display:flex}.navbar-container{width:90%!important;max-width:90%!important;padding:0!important}}.hero-section{flex-direction:column;width:100%;min-height:100vh;padding:0;display:flex}.ironman-wingman{--pos-x:76vw;--pos-y:78vh;--tilt:0deg;--left-thrust:1;--right-thrust:1;--flame-power:.9;z-index:2147483647;pointer-events:none;width:clamp(30px,2.4vw,38px);transform:translate3d(var(--pos-x), var(--pos-y), 0) translate(-50%, -50%) rotate(var(--tilt));transform-origin:50% 58%;filter:drop-shadow(0 4px 10px #00000038);will-change:transform;isolation:isolate;position:fixed;top:0;left:0}.ironman-sprite-wrap{width:100%;animation:2.2s ease-in-out infinite alternate ironmanHover;position:relative}.ironman-sprite{z-index:2;width:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:relative}@keyframes ironmanHover{0%{transform:translateY(1px)}to{transform:translateY(-2px)}}.thruster{--thrust:1;--flame-angle:0deg;--flame-length:16px;--flame-width:4px;--anchor-x:0px;--anchor-y:0px;width:3px;height:3px;transform:translate(calc(-50% + var(--anchor-x)), var(--anchor-y)) rotate(var(--flame-angle));transform-origin:50%;image-rendering:pixelated;z-index:4;opacity:.95;background:#fff;border-radius:0;animation:90ms steps(4,end) infinite repulsorFlicker;position:absolute}.thruster:before{content:"";width:var(--flame-width);height:var(--flame-length);transform:translateX(-50%) scaleY(calc(var(--thrust) * var(--flame-power)));transform-origin:top;image-rendering:pixelated;opacity:calc(.78 + var(--flame-power) * .18);border-radius:0;position:absolute;top:1px;left:50%}.thruster-left-hand:before,.thruster-right-hand:before{background:linear-gradient(#fff 0% 12%,#d4faff 12% 26%,#7df9ff 26% 42%,#00d9ff 42% 60%,#09f 60% 76%,#0050c859 76% 90%,#0000 90% 100%);box-shadow:0 0 0 1px #7df9ff59,0 0 3px 1px #00d9ff47,0 0 6px 2px #0064c824}.thruster-left-leg:before,.thruster-right-leg:before{background:linear-gradient(#fff 0% 10%,#fff5ba 10% 20%,#ffdb4d 20% 34%,#ffb800 34% 52%,#ff7b00 52% 70%,#ff3c0073 70% 86%,#0000 86% 100%);box-shadow:0 0 0 1px #ffb70059,0 0 3px 1px #ff7b0047,0 0 6px 2px #ff3c0024}.thruster:after{content:"";width:2px;height:2px;transform:translateX(-50%) scale(calc(var(--thrust) * var(--flame-power)));opacity:calc(.65 + var(--flame-power) * .3);z-index:5;background:#fff;border-radius:0;position:absolute;top:0;left:50%}.thruster-left-hand,.thruster-left-leg{--thrust:var(--left-thrust)}.thruster-right-hand,.thruster-right-leg{--thrust:var(--right-thrust)}.thruster-left-hand{--flame-length:10px;--flame-width:3px;--flame-angle:30deg;--anchor-x:-1px;z-index:1;top:60%;left:20%}.thruster-right-hand{--flame-length:10px;--flame-width:3px;--flame-angle:-30deg;--anchor-x:-1px;z-index:1;top:60%;left:74%}.thruster-left-leg{--flame-length:18px;--flame-width:4px;--flame-angle:9deg;--anchor-x:-1px;z-index:1;top:86%;left:28%}.thruster-right-leg{--flame-length:18px;--flame-width:4px;--flame-angle:-9deg;--anchor-x:-1px;z-index:1;top:86%;left:68%}@keyframes repulsorFlicker{0%{opacity:.86;filter:drop-shadow(0 0 1px #7df9ff8c)drop-shadow(0 0 3px #00b4ff4d)}to{opacity:1;filter:drop-shadow(0 0 2px #7df9ffbf)drop-shadow(0 0 5px #00b4ff73)}}.hero-content{width:58%;max-width:820px;padding:100px var(--container-padding);flex:1;margin:0 auto;padding-top:130px;overflow:visible}@media (width<=960px){.ironman-wingman{display:none}}@media (prefers-reduced-motion:reduce){.ironman-sprite-wrap,.thruster{animation:none}}.profile-section{padding:24px var(--container-padding);margin-bottom:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));border-bottom:1px solid var(--border-color);align-items:center;gap:24px;padding-top:24px;display:flex;position:relative;overflow:visible}.profile-tag-wrapper{z-index:200;position:absolute;top:0;right:0}.profile-tag{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;align-items:center;gap:5px;padding:4px 10px;transition:all .2s;display:inline-flex}.profile-tag:hover{border-color:var(--text-muted);transform:translateY(1px)}.profile-tag-dot{background:var(--text-muted);border-radius:50%;width:5px;height:5px}@keyframes tagPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.profile-tag-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.profile-tag-tooltip{z-index:9999;background:var(--bg-color);border:1px solid var(--border-color);opacity:0;visibility:hidden;transform-origin:0;pointer-events:none;border-radius:10px;width:220px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:-8px;left:calc(100% + 12px);overflow:visible;transform:translate(-8px)scale(.96);box-shadow:0 10px 40px #0000001f}[data-theme=dark] .profile-tag-tooltip{box-shadow:0 10px 40px #0006}.profile-tag-wrapper:hover .profile-tag-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)scale(1)}.profile-tag-tooltip:before{content:"";background:var(--bg-color);border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:10px;height:10px;position:absolute;top:16px;left:-6px;transform:rotate(45deg)}.tooltip-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px 10px 0 0;padding:10px 14px}.tooltip-status{color:var(--text-main);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:.68rem;font-weight:600;display:flex}.tooltip-pulse{background:var(--text-muted);border-radius:50%;width:6px;height:6px}@keyframes tooltipPulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 6px #10b98100}}.tooltip-content{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tooltip-company{color:var(--text-main);letter-spacing:-.01em;font-size:1rem;font-weight:700}.tooltip-role{color:var(--text-secondary);font-size:.75rem;font-weight:500}.tooltip-duration{color:var(--text-muted);margin-top:2px;font-size:.68rem}.tooltip-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);border-radius:0 0 10px 10px;padding:8px 14px}.tooltip-tech{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.65rem}.profile-image-wrapper{background:linear-gradient(135deg, var(--text-main) 0%, var(--text-muted) 100%);border-radius:50%;flex-shrink:0;width:95px;height:95px;padding:3px;position:relative}.profile-image{object-fit:cover;border:3px solid var(--bg-color);border-radius:50%;width:100%;height:100%;transition:transform .3s}.profile-image-wrapper:hover .profile-image{transform:scale(1.05)}.profile-info{flex-direction:column;flex:1;gap:2px;display:flex}.profile-greeting{color:var(--text-muted);letter-spacing:.01em;font-size:.85rem;font-weight:500}.profile-name{color:var(--text-main);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.8rem;font-weight:700;line-height:1.2;display:flex}.verified-badge{color:var(--text-main);flex-shrink:0;font-size:1.1rem}.profile-title{color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:500}.links-grid{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:0 var(--container-padding);border-bottom:1px solid var(--border-color);align-items:stretch;gap:0;display:flex;position:relative}.links-column{flex-direction:column;flex:1;gap:0;display:flex}.links-column-left{padding-right:16px}.links-column-right{padding-left:16px}.links-divider{background:var(--border-color);flex-shrink:0;align-self:stretch;width:1px}.link-item{color:var(--text-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:0;padding:10px 0;font-size:.75rem;text-decoration:none;transition:all .15s;display:flex;position:relative}.link-item:last-child{border-bottom:none}.link-item:hover{color:var(--text-main)}.link-item:after{content:"";background:var(--bg-secondary);opacity:0;z-index:-1;transition:opacity .15s;position:absolute;inset:0 -16px}.links-column-left .link-item:after{left:calc(-1 * var(--container-padding));right:0}.links-column-right .link-item:after{left:0;right:calc(-1 * var(--container-padding))}.link-item:hover:after{opacity:1}.link-icon{color:var(--text-muted);opacity:.7;flex-shrink:0;width:18px;margin-right:6px;font-size:.72rem;transition:color .15s}.link-item:hover .link-icon{color:var(--text-main);opacity:1}.link-text{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.link-arrow{color:var(--text-muted);opacity:.4;flex-shrink:0;margin:0 6px;font-size:.6rem;transition:all .15s}.link-item:hover .link-arrow{opacity:1;color:var(--text-main);transform:translate(1px)}.link-highlight{color:var(--text-main);letter-spacing:.01em;flex-shrink:0;font-size:.72rem;font-weight:600;text-decoration:none;position:relative}.link-highlight:after{content:"";background:var(--text-main);transform-origin:0;width:100%;height:1px;transition:transform .15s;position:absolute;bottom:-1px;left:0;transform:scaleX(.6)}.link-item:hover .link-highlight:after{transform:scaleX(1)}.npm-section{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:20px var(--container-padding);border-bottom:1px solid var(--border-color);flex-direction:column;gap:12px;display:flex}.npm-description{color:var(--text-muted);letter-spacing:.01em;margin:0;font-size:.82rem}.npm-links{align-items:center;gap:10px;display:flex}.npm-link{color:var(--text-secondary);align-items:center;gap:5px;font-size:.78rem;text-decoration:none;transition:color .2s;display:inline-flex}.npm-link:hover{color:var(--text-main)}.npm-link-icon{font-size:.9rem}.npm-divider{color:var(--text-muted);font-size:.6rem}.npm-command{background:var(--text-main);border-radius:6px;align-items:center;gap:10px;width:fit-content;padding:10px 14px;display:inline-flex}.npm-prompt{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.npm-cmd{color:var(--bg-color);font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;font-weight:500}.npm-copy{color:var(--bg-color);opacity:.6;cursor:pointer;font-size:.75rem;transition:opacity .2s}.npm-copy:hover{opacity:1}.tech-stack-section{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:24px var(--container-padding);border-bottom:1px solid var(--border-color)}.tech-stack-title{color:var(--text-main);letter-spacing:-.01em;margin:0 0 16px;font-size:.95rem;font-weight:700}.tech-stack-grid{flex-wrap:wrap;gap:8px;display:flex}.tech-tag{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-main);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:all .2s;display:inline-flex}.tech-tag:hover{border-color:var(--text-muted);transform:translateY(-1px)}.tech-tag-icon{object-fit:contain;width:16px;height:16px}.tech-tag-icon-svg{flex-shrink:0;font-size:.9rem}.cta-section{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:24px var(--container-padding);border-bottom:1px solid var(--border-color)}.cta-text{color:var(--text-secondary);max-width:520px;margin:0 0 20px;font-size:.9rem;line-height:1.7}.cta-highlight{color:var(--text-main);font-weight:600}.build-section{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:24px var(--container-padding);border-bottom:1px solid var(--border-color)}.build-title{color:var(--text-main);letter-spacing:.02em;margin:0 0 20px;font-size:1rem;font-weight:700}.build-item{border-bottom:1px dashed var(--border-color);padding:16px 0}.build-item:last-of-type{border-bottom:none}.build-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.build-role-code{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem}.build-role{color:var(--text-main);font-size:.9rem;font-weight:600}.build-date{color:var(--text-muted);letter-spacing:.02em;margin-bottom:10px;font-size:.72rem;display:block}.build-desc{color:var(--text-secondary);margin:0 0 12px;font-size:.82rem;line-height:1.7}.build-desc strong{color:var(--text-main);font-weight:600}.build-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.build-tag{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:500}.show-less-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.7rem;font-weight:500;transition:all .2s;display:inline-flex}.show-less-btn:hover{border-color:var(--text-muted);color:var(--text-main)}.hackathon-section{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:24px var(--container-padding);border-bottom:1px solid var(--border-color)}.hackathon-list{flex-direction:column;gap:0;display:flex}.hackathon-item{border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.hackathon-item:last-child{border-bottom:none}.hackathon-position{color:var(--text-main);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;flex-shrink:0;padding:3px 8px;font-size:.72rem;font-weight:600}.hackathon-name{color:var(--text-secondary);text-align:right;font-size:.8rem;font-weight:500}.site-footer{border-top:1px solid var(--border-color);background:var(--bg-color);width:100%;margin-top:auto;padding:16px 0}.footer-inner{width:58%;max-width:820px;padding:0 var(--container-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-text{color:var(--text-muted);letter-spacing:.01em;font-size:.75rem}.footer-links{align-items:center;gap:16px;display:flex}.footer-link{color:var(--text-muted);align-items:center;font-size:.95rem;transition:color .2s;display:flex}.footer-link:hover{color:var(--text-main)}.action-boxes{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:20px var(--container-padding);grid-template-columns:1fr 1fr;gap:12px;padding-bottom:32px;display:grid}.action-box{border:1px dashed var(--border-color);border-radius:6px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:all .2s;display:flex}.action-box:hover{border-color:var(--text-muted);background:var(--bg-secondary)}.action-box-label{color:var(--text-main);letter-spacing:.02em;font-size:.82rem;font-weight:700}.action-box-text{color:var(--text-muted);flex:1;font-size:.72rem}.action-box-arrow{color:var(--text-muted);flex-shrink:0;font-size:.7rem;transition:all .2s}.action-box:hover .action-box-arrow{color:var(--text-main);transform:translate(2px)}.section-line{width:calc(100% + 2 * var(--container-padding));margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));background:var(--border-color);height:1px;margin-bottom:24px}.hero-bottom-row{flex-direction:column;gap:16px;margin-top:8px;display:flex}.announcement-banner{background:var(--bg-color);border:1px solid var(--border-color);border-radius:100px;align-items:center;gap:10px;margin-bottom:24px;padding:5px 14px 5px 5px;transition:all .2s;display:inline-flex}.announcement-banner:hover{border-color:var(--text-muted);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .announcement-banner:hover{box-shadow:0 4px 12px #0000004d}.announcement-badge{background:var(--text-main);color:var(--bg-color);letter-spacing:.01em;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:600;transition:all .3s;display:flex}.announcement-badge-dot{background:var(--bg-color);border-radius:50%;width:5px;height:5px;transition:background .3s}.announcement-text{color:var(--text-secondary);font-size:.75rem;font-weight:500;transition:color .3s}.announcement-arrow{color:var(--text-secondary);font-size:.65rem;transition:color .3s}.hero-headline{letter-spacing:-.03em;color:var(--text-main);background:linear-gradient(135deg, var(--text-main) 0%, var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;line-height:1.12;transition:color .3s}.hero-subtitle{color:var(--text-secondary);max-width:440px;margin-bottom:24px;font-size:.92rem;line-height:1.65;transition:color .3s}.hero-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.btn-primary{color:var(--bg-color);background:var(--text-main);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:11px 20px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}[data-theme=dark] .btn-primary:hover{box-shadow:0 6px 20px #ffffff1a}.btn-primary svg{font-size:.7rem;transition:transform .2s}.btn-primary:hover svg{transform:translate(3px)}.btn-outline{color:var(--text-main);background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:11px 20px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--text-muted);background:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .btn-outline:hover{box-shadow:0 4px 12px #0000004d}.personal-link{color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:12px;font-size:.78rem;font-weight:500;transition:color .15s;display:inline-flex}.personal-link:hover{color:var(--text-main);text-decoration:underline}.external-icon{font-size:.62rem}.terminal-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.72rem;transition:all .3s;display:inline-flex}.terminal-prompt{color:var(--text-muted);transition:color .3s}.terminal-command{color:var(--text-secondary);letter-spacing:-.01em;transition:color .3s}.terminal-copy{color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:flex}.terminal-copy:hover{color:var(--text-main);background:var(--border-color)}.section-separator{margin:40px 0 32px;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:0 var(--container-padding);position:relative}.separator-ticks-inline{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-image:repeating-linear-gradient(90deg, var(--border-color) 0, var(--border-color) 1px, transparent 1px, transparent 100px);background-size:100px 100%;width:100%;height:12px;margin-bottom:16px}.section-label{letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:600;display:inline-block}.info-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;display:grid}.info-column{flex-direction:column;gap:20px;display:flex}.info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;gap:16px;padding:20px;transition:all .2s;display:flex}.info-card:hover{border-color:var(--text-muted);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}[data-theme=dark] .info-card:hover{box-shadow:0 4px 12px #0000004d}.info-card-icon{background:var(--text-main);width:40px;height:40px;color:var(--bg-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.info-card-content{flex:1;min-width:0}.info-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:.75rem;font-weight:600}.info-card-subtitle{color:var(--text-main);margin:0 0 2px;font-size:1rem;font-weight:600;line-height:1.3}.info-card-company{color:var(--text-secondary);margin:0 0 6px;font-size:.85rem}.info-card-detail{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.font-special{font-family:var(--font-special)}.highlight-text{font-family:var(--font-special);letter-spacing:.02em}@media (width<=1100px){:root{--container-padding:20px}.container-borders,.navbar-container,.announcement-bar-container,.hero-content,.footer-inner{width:70%}}@media (width<=860px){:root{--container-padding:16px}.container-borders,.navbar-container,.announcement-bar-container,.hero-content,.footer-inner{width:85%}.navbar-links{gap:16px}.nav-link{font-size:.75rem}.profile-name{font-size:1.3rem}.profile-title{font-size:.8rem}.link-text,.link-highlight{font-size:.72rem}.tech-tag{padding:4px 8px;font-size:.65rem}.build-role{font-size:.82rem}.build-desc{font-size:.75rem}.hackathon-position{font-size:.68rem}.hackathon-name{font-size:.72rem}}@media (width<=640px){:root{--container-padding:14px}.container-borders,.navbar-container,.announcement-bar-container{width:90%}.hero-content{width:90%;padding-top:140px}.footer-inner{width:90%}.navbar-links{gap:12px}.nav-link{font-size:.7rem}.navbar-logo{font-size:.85rem}.theme-toggle{width:30px;height:30px}.profile-section{padding:16px var(--container-padding);gap:16px;padding-top:40px;position:relative}.profile-tag{padding:3px 8px;font-size:.6rem}.profile-tag-wrapper{top:14px;right:var(--container-padding)}.profile-tag-tooltip{width:200px}.profile-tag-tooltip:before{top:14px}.tooltip-company{font-size:.9rem}.tooltip-role{font-size:.7rem}.links-grid{padding:0 var(--container-padding);flex-direction:column}.links-column-left,.links-column-right{padding:0}.links-divider{background:var(--border-color);width:100%;height:1px}.link-item{padding:10px 0}.link-item:after{left:calc(-1 * var(--container-padding))!important;right:calc(-1 * var(--container-padding))!important}.link-icon{width:16px;margin-right:6px;font-size:.7rem}.link-text,.link-highlight{font-size:.7rem}.link-arrow{margin:0 8px;font-size:.65rem}.npm-section{padding:14px var(--container-padding);gap:8px}.npm-description{font-size:.75rem}.npm-command{padding:8px 10px}.npm-cmd{font-size:.7rem}.tech-stack-section{padding:14px var(--container-padding)}.tech-stack-title{margin-bottom:12px;font-size:.85rem}.tech-tags{gap:6px}.tech-tag{padding:4px 8px;font-size:.65rem}.cta-section{padding:16px var(--container-padding)}.cta-text{font-size:.78rem}.hero-buttons{gap:8px}.btn-primary,.btn-outline{padding:10px 16px;font-size:.75rem}.build-section,.hackathon-section{padding:14px var(--container-padding)}.build-title{margin-bottom:14px;font-size:.88rem}.build-item{padding:12px 0}.build-role{font-size:.78rem}.build-date{font-size:.68rem}.build-desc{font-size:.72rem}.build-tags{gap:4px}.build-tag,.show-less-btn{padding:3px 6px;font-size:.62rem}.hackathon-item{padding:8px 0}.hackathon-position{padding:3px 6px;font-size:.65rem}.hackathon-name{font-size:.72rem}.action-boxes{padding:14px var(--container-padding);grid-template-columns:1fr;gap:10px}.action-box{flex-direction:row;justify-content:space-between;padding:12px 14px}.action-box-label{font-size:.78rem}.action-box-text{text-align:left;flex:1;margin-left:10px;font-size:.68rem}.action-box-arrow{font-size:.7rem}.footer-text{font-size:.68rem}.footer-link{font-size:.85rem}}@media (width<=480px){:root{--container-padding:12px}.container-borders,.navbar-container,.announcement-bar-container{width:94%}.hero-content{width:94%;padding-top:100px}.footer-inner{width:94%}.navbar-links{gap:8px}.nav-link{font-size:.62rem}.navbar-logo{font-size:.78rem}.theme-toggle{width:28px;height:28px}.profile-section{padding:12px var(--container-padding);gap:12px;margin-top:20px}.profile-image-wrapper{width:50px;height:50px}.profile-image{width:46px;height:46px}.profile-greeting{font-size:.65rem}.profile-name{font-size:1rem}.verified-badge{font-size:.85rem}.profile-title{font-size:.65rem}.profile-tag{padding:2px 5px;font-size:.55rem}.profile-tag-wrapper{top:8px;right:var(--container-padding)}.profile-tag-tooltip{width:180px;right:-8px}.tooltip-header,.tooltip-footer{padding:8px 12px}.tooltip-content{padding:10px 12px}.tooltip-status{font-size:.62rem}.tooltip-company{font-size:.85rem}.tooltip-role{font-size:.68rem}.tooltip-duration{font-size:.62rem}.tooltip-tech{font-size:.6rem}.links-grid{padding:0 var(--container-padding)}.link-item{padding:8px 0}.link-icon{width:14px;margin-right:5px;font-size:.65rem}.link-text,.link-highlight{font-size:.65rem}.link-arrow{margin:0 5px;font-size:.55rem}.npm-section{padding:10px var(--container-padding)}.npm-description{font-size:.68rem}.npm-link{font-size:.65rem}.npm-command{padding:6px 8px}.npm-cmd{font-size:.65rem}.tech-stack-section{padding:10px var(--container-padding)}.tech-stack-title{margin-bottom:10px;font-size:.78rem}.tech-tags{gap:4px}.tech-tag{padding:3px 6px;font-size:.58rem}.cta-section{padding:12px var(--container-padding)}.cta-text{font-size:.72rem}.hero-buttons{flex-direction:column;gap:6px}.btn-primary,.btn-outline{justify-content:center;width:100%;padding:10px 14px;font-size:.72rem}.build-section,.hackathon-section{padding:10px var(--container-padding)}.build-title{margin-bottom:10px;font-size:.8rem}.build-item{padding:10px 0}.build-header{gap:4px}.build-role-code{font-size:.6rem}.build-role{font-size:.72rem}.build-date{font-size:.6rem}.build-desc{font-size:.65rem}.build-tags{gap:3px;margin-bottom:8px}.build-tag,.show-less-btn{padding:2px 5px;font-size:.55rem}.hackathon-item{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}.hackathon-position{padding:2px 5px;font-size:.58rem}.hackathon-name{text-align:left;font-size:.65rem}.action-boxes{padding:10px var(--container-padding);gap:8px}.action-box{padding:10px 12px}.action-box-label{font-size:.72rem}.action-box-text,.action-box-arrow{font-size:.62rem}.site-footer{padding:10px 0}.footer-text{font-size:.62rem}.footer-links{gap:12px}.footer-link{font-size:.78rem}}.projects-page{width:58%;max-width:820px;padding:100px var(--container-padding);min-height:100vh;margin:0 auto;padding-top:130px}.projects-header{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:20px var(--container-padding);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;display:flex}.projects-header-left{flex-direction:column;gap:4px;display:flex}.projects-subtitle{color:var(--text-muted);margin:0;font-size:.78rem}.projects-header-stats{color:var(--text-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.projects-header-stats strong{color:var(--text-main);font-weight:600}.stat-divider{opacity:.5}.projects-nav{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));border-bottom:1px solid var(--border-color);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.projects-nav::-webkit-scrollbar{display:none}.project-tab{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 18px;font-family:inherit;transition:all .2s;display:flex}.project-tab:hover{background:var(--bg-secondary)}.project-tab.active{border-bottom-color:var(--text-main);background:var(--bg-secondary)}.tab-index{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500}.tab-name{color:var(--text-secondary);font-size:.82rem;font-weight:600;transition:color .2s}.project-tab.active .tab-name,.project-tab:hover .tab-name{color:var(--text-main)}.tab-status{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:2px 6px;font-size:.58rem;font-weight:600}.tab-status.live{color:var(--text-main)}.project-card{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:24px var(--container-padding);border-bottom:1px solid var(--border-color)}.project-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.project-title-section{flex:1}.project-name{color:var(--text-main);letter-spacing:-.01em;margin:0 0 4px;font-size:1.3rem;font-weight:700}.project-tagline{color:var(--text-muted);margin:0;font-size:.82rem}.project-links{flex-shrink:0;gap:8px;display:flex}.project-link{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.88rem;transition:all .2s;display:flex}.project-link:hover{border-color:var(--text-muted);color:var(--text-main);background:var(--bg-secondary)}.project-link.primary{background:var(--text-main);border-color:var(--text-main);color:var(--bg-color)}.project-link.primary:hover{opacity:.85}.project-meta-row{border-bottom:1px dashed var(--border-color);gap:24px;margin-bottom:16px;padding-bottom:16px;display:flex}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.meta-value{color:var(--text-main);font-size:.82rem;font-weight:600}.project-tech-row{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.tech-badge{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:5px 10px;font-size:.72rem;font-weight:500;transition:all .15s}.tech-badge:hover{border-color:var(--text-muted);color:var(--text-main)}.project-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.metric-item{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:8px;padding:14px;transition:all .2s}.metric-item:hover{border-color:var(--text-muted)}.metric-item .metric-value{color:var(--text-main);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;display:block}.metric-item .metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;display:block}.project-highlights{padding-top:4px}.highlights-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:.78rem;font-weight:700}.highlights-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.highlight-item{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5;display:flex}.highlight-icon{color:var(--text-muted);flex-shrink:0;margin-top:6px;font-size:.55rem}.project-shell{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));border-bottom:1px solid var(--border-color);cursor:text;border-radius:0;overflow:hidden}.shell-header{padding:10px var(--container-padding);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:12px;display:flex}.shell-dots{gap:5px;display:flex}.shell-dots .dot{background:var(--border-color);border-radius:50%;width:8px;height:8px;transition:background .2s}.shell-dots .dot:first-child{background:var(--text-muted)}.shell-dots .dot:nth-child(2){background:var(--text-muted);opacity:.7}.shell-dots .dot:nth-child(3){background:var(--text-muted);opacity:.5}.shell-title{color:var(--text-muted);flex:1;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.shell-icon{font-size:.68rem}.shell-commands-hint{gap:6px;display:flex}.hint-cmd{color:var(--text-muted);background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.65rem;transition:all .15s}.hint-cmd:hover{border-color:var(--text-muted);color:var(--text-main)}.shell-body{padding:16px var(--container-padding);background:var(--bg-color);min-height:180px;max-height:280px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;line-height:1.7;overflow-y:auto}.shell-body::-webkit-scrollbar{width:6px}.shell-body::-webkit-scrollbar-track{background:0 0}.shell-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.shell-line{white-space:pre;margin-bottom:2px}.shell-line.input{color:var(--text-main)}.shell-line.output{color:var(--text-secondary)}.shell-line.error{color:#e74c3c}[data-theme=light] .shell-line.error{color:#c0392b}.shell-line.system{color:var(--text-muted)}.shell-input-line{align-items:center;gap:8px;margin-top:4px;display:flex}.shell-prompt{color:var(--text-main);flex-shrink:0;font-weight:600}.shell-input{color:var(--text-main);font-family:inherit;font-size:inherit;caret-color:var(--text-main);background:0 0;border:none;outline:none;flex:1}.shell-input::placeholder{color:var(--text-muted);opacity:.6}.shell-footer{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:14px var(--container-padding);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-label{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.footer-commands{flex-wrap:wrap;gap:6px;display:flex}.cmd-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;transition:all .15s}.cmd-btn:hover{border-color:var(--text-muted);color:var(--text-main);background:var(--bg-color)}@media (width<=1100px){.projects-page{width:70%}}@media (width<=860px){.projects-page{width:85%}.project-metrics{grid-template-columns:1fr 1fr 1fr}.shell-commands-hint{display:none}}@media (width<=640px){.projects-page{width:90%;padding-top:140px}.projects-header{flex-direction:column;align-items:flex-start;gap:12px}.projects-title{font-size:1.4rem}.project-tab{gap:6px;padding:12px 14px}.tab-index{display:none}.tab-name{font-size:.75rem}.tab-status{font-size:.52rem}.project-card{padding:18px var(--container-padding)}.project-card-header{flex-direction:column;gap:12px}.project-links{justify-content:flex-start;width:100%}.project-name{font-size:1.15rem}.project-tagline{font-size:.75rem}.project-meta-row{flex-wrap:wrap;gap:16px}.meta-value{font-size:.75rem}.project-metrics{grid-template-columns:1fr;gap:8px}.metric-item{text-align:left;justify-content:space-between;align-items:center;padding:12px;display:flex}.metric-item .metric-value{margin-bottom:0;font-size:.95rem}.metric-item .metric-label{font-size:.65rem}.highlight-item{font-size:.75rem}.shell-header{padding:10px var(--container-padding)}.shell-body{min-height:150px;padding:14px var(--container-padding);font-size:.68rem}.shell-footer{padding:12px var(--container-padding);gap:10px}.footer-label{width:100%}.cmd-btn{padding:4px 8px;font-size:.65rem}}@media (width<=480px){.projects-page{width:94%;padding-top:100px}.projects-title{font-size:1.3rem}.projects-subtitle{font-size:.7rem}.project-tab{padding:10px 12px}.tab-name{font-size:.7rem}.project-card{padding:14px var(--container-padding)}.project-name{font-size:1.05rem}.project-tagline{font-size:.7rem}.project-link{width:30px;height:30px;font-size:.8rem}.meta-label{font-size:.6rem}.meta-value{font-size:.7rem}.tech-badge{padding:4px 8px;font-size:.65rem}.metric-item{padding:10px}.metric-item .metric-value{font-size:.85rem}.highlights-title{font-size:.72rem}.highlight-item{font-size:.7rem}.shell-body{min-height:130px;font-size:.62rem}.shell-title{font-size:.65rem}.cmd-btn{padding:3px 6px;font-size:.6rem}}.projects-section{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.projects-content{width:58%;max-width:820px;padding:100px var(--container-padding);flex:1;margin:0 auto;padding-top:130px;overflow:hidden}.projects-header{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:0 var(--container-padding);border-bottom:1px solid var(--border-color);padding-bottom:20px}.projects-header-row{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.projects-title{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:600}.projects-count{color:var(--text-muted);background:var(--bg-secondary);border-radius:3px;padding:2px 8px;font-family:SF Mono,Fira Code,monospace;font-size:.7rem}.projects-subtitle{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.projects-index{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding))}.projects-index-header{padding:12px var(--container-padding);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);grid-template-columns:32px 1fr 100px 90px 60px 24px;gap:12px;font-size:.65rem;font-weight:500;display:grid}.project-row{padding:16px var(--container-padding);color:inherit;border-bottom:1px solid var(--border-color);grid-template-columns:32px 1fr 100px 90px 60px 24px;align-items:start;gap:12px;text-decoration:none;transition:background .15s;animation:.4s ease-out both rowSlideIn;display:grid;position:relative}.project-row:hover{background:var(--bg-secondary)}.project-row:last-child{border-bottom:none}.idx-col{color:var(--text-muted);opacity:.5;padding-top:2px;font-family:SF Mono,Fira Code,monospace;font-size:.7rem}.name-col{flex-direction:column;gap:4px;min-width:0;display:flex}.project-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.project-tagline{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.project-tech-inline{color:var(--text-muted);opacity:.7;font-family:SF Mono,Fira Code,monospace;font-size:.62rem}.category-col{flex-direction:column;gap:2px;display:flex}.category-text{color:var(--text-main);font-size:.68rem;font-weight:500}.role-text{color:var(--text-muted);font-size:.62rem}.metric-col{text-align:right;flex-direction:column;gap:0;display:flex}.metric-value{color:var(--text-main);font-family:SF Mono,Fira Code,monospace;font-size:.78rem;font-weight:600}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.55rem}.status-col{justify-content:center;padding-top:2px;display:flex}.status-indicator{text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);background:0 0;border:1px solid;border-radius:3px;padding:2px 8px;font-size:.6rem;font-weight:500}.status-indicator.status-live{border-color:#22c55e}[data-theme=dark] .status-indicator.status-live{border-color:#4ade80}.status-indicator.status-beta{border-color:#eab308}[data-theme=dark] .status-indicator.status-beta{border-color:#fbbf24}.status-indicator.status-dev{border-color:#3b82f6}[data-theme=dark] .status-indicator.status-dev{border-color:#60a5fa}.status-indicator.status-archived{border-color:#9ca3af}[data-theme=dark] .status-indicator.status-archived{border-color:#6b7280}.arrow-col{color:var(--text-muted);opacity:0;padding-top:2px;font-size:.85rem;transition:all .15s}.project-row:hover .arrow-col{opacity:1;transform:translate(2px)}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.project-row:before{content:"";background:var(--text-main);width:2px;height:100%;transition:transform .2s;position:absolute;top:0;left:0;transform:scaleY(0)}.project-row:hover:before{transform:scaleY(1)}.projects-hint{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:14px var(--container-padding);border-top:1px solid var(--border-color);background:var(--bg-secondary);align-items:center;gap:16px;display:flex}.projects-hint code{color:var(--text-main);background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;padding:4px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.projects-hint span{color:var(--text-muted);font-size:.7rem}@media (width<=860px){.projects-content{width:92%;overflow-x:hidden}.projects-index{-webkit-overflow-scrolling:touch;overflow-x:auto}.projects-index-header,.project-row{min-width:600px}}@media (width<=640px){.projects-content{width:94%;padding-top:110px;overflow:hidden}.projects-title{font-size:1.15rem}.projects-subtitle{font-size:.72rem}.project-name{font-size:.82rem}.project-tagline{font-size:.68rem}.projects-hint{flex-direction:column;align-items:flex-start;gap:6px}.projects-hint code{font-size:.68rem}}@media (width<=480px){.projects-content{width:96%;padding-top:100px}.projects-header{padding-bottom:14px}.projects-title{font-size:1.1rem}.projects-count{padding:2px 6px;font-size:.62rem}}.project-detail-section{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.project-detail-content{width:58%;max-width:820px;padding:100px var(--container-padding);flex:1;margin:0 auto;padding-top:130px;overflow:hidden}.project-detail-nav{margin:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:0 var(--container-padding);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.nav-back{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;text-decoration:none;transition:color .15s;display:flex}.nav-back:hover{color:var(--text-main)}.nav-pagination{gap:16px;display:flex}.nav-prev,.nav-next{color:var(--text-muted);font-size:.72rem;text-decoration:none;transition:color .15s}.nav-prev:hover,.nav-next:hover{color:var(--text-main)}.project-detail-header{margin:24px 0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:0 var(--container-padding);border-bottom:1px solid var(--border-color);padding-bottom:24px}.header-top{gap:8px;margin-bottom:12px;display:flex}.project-status-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);background:0 0;border:1px solid;border-radius:4px;padding:3px 10px;font-size:.6rem;font-weight:500}.project-status-badge.status-live{border-color:#22c55e}[data-theme=dark] .project-status-badge.status-live{border-color:#4ade80}.project-status-badge.status-beta{border-color:#eab308}[data-theme=dark] .project-status-badge.status-beta{border-color:#fbbf24}.project-status-badge.status-dev{border-color:#3b82f6}[data-theme=dark] .project-status-badge.status-dev{border-color:#60a5fa}.project-status-badge.status-archived{border-color:#9ca3af}[data-theme=dark] .project-status-badge.status-archived{border-color:#6b7280}.project-category-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);border-radius:4px;padding:3px 8px;font-size:.6rem;font-weight:500}.project-detail-title{color:var(--text-main);letter-spacing:-.03em;margin:0 0 8px;font-size:2rem;font-weight:700}.project-detail-tagline{color:var(--text-muted);margin:0 0 16px;font-size:1rem;line-height:1.5}.project-detail-meta{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.78rem;display:flex}.project-detail-meta strong{color:var(--text-main);font-weight:500}.meta-divider{opacity:.4}.project-detail-links{flex-wrap:wrap;gap:10px;display:flex}.detail-link{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.detail-link:hover{border-color:var(--text-muted);color:var(--text-main)}.detail-link.primary{background:var(--text-main);color:var(--bg-color);border-color:var(--text-main)}.detail-link.primary:hover{opacity:.9}.project-detail-tech{margin:20px 0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:16px var(--container-padding);background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 10px;font-size:.65rem;font-weight:600}.tech-pills{flex-wrap:wrap;gap:6px;display:flex}.tech-pill{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-main);border-radius:4px;padding:4px 10px;font-size:.7rem}.project-documentation{margin:32px 0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:0 var(--container-padding)}.doc-section{margin-bottom:32px}.doc-section-title{color:var(--text-main);border-bottom:1px solid var(--border-color);margin:0 0 12px;padding-bottom:8px;font-size:.9rem;font-weight:600}.doc-section-content{color:var(--text-muted);font-size:.82rem;line-height:1.7}.doc-section-content p{margin:0 0 12px}.doc-section-content p:last-child{margin-bottom:0}.doc-section-content.technical{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:16px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.6}.approach-list{margin:0;padding-left:20px}.approach-list li{margin-bottom:8px}.approach-list li:last-child{margin-bottom:0}.achievements-list{margin:0;padding:0;list-style:none}.achievements-list li{margin-bottom:8px;padding-left:16px;position:relative}.achievements-list li:before{content:"✓";color:#22c55e;font-size:.75rem;position:absolute;left:0}.achievements-list li:last-child{margin-bottom:0}.project-bot{border:1px solid var(--border-color);background:var(--bg-color);border-radius:6px;margin:24px 0;overflow:hidden}.bot-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.bot-header-left{align-items:center;gap:8px;display:flex}.bot-icon{color:var(--text-muted);font-size:.7rem}.bot-title{color:var(--text-main);font-family:SF Mono,Fira Code,monospace;font-size:.72rem;font-weight:500}.bot-hint{color:var(--text-muted);border:1px solid var(--border-color);background:0 0;border-radius:3px;padding:2px 8px;font-size:.6rem}.bot-body{min-height:120px;max-height:280px;padding:12px 16px;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;line-height:1.5;overflow-y:auto}.bot-body:empty:before{content:"Ask a question about this project...";color:var(--text-muted);opacity:.5;font-style:italic}.bot-body::-webkit-scrollbar{width:8px}.bot-body::-webkit-scrollbar-track{background:0 0}.bot-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background .2s}.bot-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=dark] .bot-body::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .bot-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.bot-body{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}[data-theme=dark] .bot-body{scrollbar-color:#ffffff26 transparent}.bot-message{gap:8px;margin-bottom:8px;display:flex}.bot-message:last-child{margin-bottom:0}.bot-message.system{color:var(--text-muted);opacity:.7}.bot-message.user{color:var(--text-main);font-size:.72rem;font-weight:500}.bot-message.bot{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.68rem}.bot-message.loading{color:var(--text-muted);opacity:.6}.msg-prefix{color:var(--text-muted);opacity:.4;flex-shrink:0;font-size:.65rem;font-weight:400}.msg-content{white-space:pre-wrap;word-break:break-word}.bot-message.bot .msg-content{font-family:inherit;line-height:1.45}.bot-message.bot .msg-content p{margin:0 0 4px}.bot-message.bot .msg-content p:last-child{margin-bottom:0}.bot-message.bot .msg-content strong{color:var(--text-main);font-weight:600}.bot-message.bot .msg-content code{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;padding:1px 4px;font-size:.95em}.bot-message.bot .msg-content ul,.bot-message.bot .msg-content ol{margin:4px 0;padding-left:16px}.bot-message.bot .msg-content li{margin-bottom:2px}.bot-message.bot .msg-content h1,.bot-message.bot .msg-content h2,.bot-message.bot .msg-content h3{color:var(--text-main);margin:6px 0 3px;font-size:.72rem;font-weight:600}.bot-message.bot .msg-content blockquote{border-left:2px solid var(--border-color);color:var(--text-muted);margin:4px 0;padding-left:10px}.loading-dots{animation:1s ease-in-out infinite loadingPulse}@keyframes loadingPulse{0%,to{opacity:.3}50%{opacity:1}}.bot-input-form{background:var(--bg-secondary);border-top:1px solid var(--border-color);align-items:center;gap:10px;padding:10px 16px;display:flex}.bot-prompt{color:var(--text-muted);opacity:.6;font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.bot-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.bot-input::placeholder{color:var(--text-muted);opacity:.4}.bot-submit{background:var(--text-main);color:var(--bg-color);cursor:pointer;border:none;border-radius:3px;padding:4px 10px;font-size:.65rem;font-weight:500;transition:opacity .15s}.bot-submit:hover:not(:disabled){opacity:.9}.bot-submit:disabled{opacity:.4;cursor:not-allowed}.project-quick-nav{margin:32px 0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding:0 var(--container-padding);gap:16px;display:flex}.quick-nav-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;flex:1;gap:4px;padding:16px;text-decoration:none;transition:all .15s;display:flex}.quick-nav-item:hover{border-color:var(--text-muted)}.quick-nav-item.next{text-align:right}.nav-direction{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.nav-project-name{color:var(--text-main);font-size:.85rem;font-weight:600}.project-not-found{text-align:center;padding:60px 20px}.project-not-found h1{color:var(--text-main);margin:0 0 8px;font-size:1.5rem}.project-not-found p{color:var(--text-muted);margin:0 0 24px}.back-link{color:var(--text-main);align-items:center;gap:8px;font-size:.85rem;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}@media (width<=1100px){.projects-content,.project-detail-content{width:75%}}@media (width<=860px){.project-detail-content{width:92%;overflow:hidden}.doc-section-content{font-size:.8rem}}@media (width<=640px){.project-detail-content{width:94%;padding-top:110px}.project-detail-title{font-size:1.4rem}.project-detail-tagline{font-size:.88rem}.project-detail-meta{flex-wrap:wrap;gap:6px 12px}.doc-section-title{font-size:.9rem}.doc-section-content{font-size:.78rem}.project-bot{margin:20px 0}.bot-body{min-height:100px;max-height:220px;padding:10px 14px}.project-quick-nav{flex-direction:column;gap:12px}.quick-nav-item{padding:12px}.quick-nav-item.next{text-align:left}}@media (width<=480px){.project-detail-content{width:96%;padding-top:100px}.project-detail-title{font-size:1.25rem}.project-detail-header{padding-bottom:16px}.header-top{flex-wrap:wrap;gap:6px}.project-links a{padding:6px 10px;font-size:.68rem}.doc-section{margin-bottom:24px;padding-bottom:16px}.doc-section-title{margin-bottom:10px;font-size:.85rem}.doc-section-content{font-size:.75rem;line-height:1.55}.bot-header{padding:8px 12px}.bot-title{font-size:.68rem}.bot-hint{padding:2px 6px;font-size:.55rem}.bot-body{padding:8px 12px;font-size:.68rem}.bot-input-form{padding:8px 12px}.bot-input{font-size:.68rem}.bot-submit{padding:4px 8px;font-size:.6rem}}.avengers-tower-bg{opacity:.8;pointer-events:none;object-fit:contain;z-index:100;width:480px;height:480px;position:fixed;bottom:-40px;left:-120px}.beast-element{animation:.8s cubic-bezier(.16,1,.3,1) forwards beastElementIn}@keyframes beastElementIn{0%{opacity:0;transform:translate3d(var(--pos-x,76vw), var(--pos-y,78vh), 0) translate(-50%, -50%) scale(.3)}to{opacity:1}}.avengers-tower-bg.beast-element{animation:1.2s cubic-bezier(.16,1,.3,1) forwards towerSlideIn}@keyframes towerSlideIn{0%{opacity:0;transform:translateY(60px)}to{opacity:.8;transform:translateY(0)}}.beast-toggle-fixed{z-index:9999;background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;flex-shrink:0;align-items:center;width:118px;height:26px;padding:0;transition:border-color .3s,box-shadow .3s;display:inline-flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.beast-toggle-fixed:hover{border-color:var(--text-muted)}.beast-toggle-fixed.beast-toggle-active{border-color:#c81e1e73}.beast-toggle-track{align-items:center;width:100%;height:100%;display:flex;position:relative}.beast-toggle-label{text-align:center;letter-spacing:.1em;text-transform:uppercase;z-index:2;pointer-events:none;flex:1;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:600;line-height:26px;transition:color .3s;position:relative}.beast-toggle-label-normal{color:var(--text-main)}.beast-toggle-label-beast,.beast-toggle-active .beast-toggle-label-normal{color:var(--text-muted)}.beast-toggle-active .beast-toggle-label-beast{color:#d42020}.beast-toggle-thumb{background:var(--bg-secondary);z-index:1;border-radius:12px;width:calc(50% - 3px);height:calc(100% - 4px);transition:transform .35s cubic-bezier(.34,1.4,.64,1),background .3s;position:absolute;top:2px;left:2px}.beast-toggle-active .beast-toggle-thumb{background:#c81e1e1a;transform:translate(calc(100% - 1px))}.beast-overlay{z-index:2147483646;pointer-events:all;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.beast-overlay:before{content:"";background:#0a0a0a;position:absolute;inset:0}.beast-overlay-in:before{animation:.5s forwards overlayFadeIn,.5s 1.5s forwards overlayFadeOut}.beast-overlay-out:before{animation:.4s forwards overlayFadeIn,.4s 1s forwards overlayFadeOut}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.beast-overlay-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.beast-overlay-in .beast-overlay-content{animation:.6s cubic-bezier(.16,1,.3,1) .2s both overlayContentIn,.4s 1.4s forwards overlayContentOut}.beast-overlay-out .beast-overlay-content{animation:.5s cubic-bezier(.16,1,.3,1) .15s both overlayContentIn,.35s .9s forwards overlayContentOut}@keyframes overlayContentIn{0%{opacity:0;transform:scale(.85)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes overlayContentOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(1.03)translateY(-8px)}}.beast-overlay-text{font-family:var(--font-special);letter-spacing:.16em;color:#fff;font-size:1.8rem;font-weight:700}.beast-overlay-subtext{color:#555;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500}.beast-overlay-bar{background:#1a1a1a;border-radius:2px;width:160px;height:2px;margin-top:4px;overflow:hidden}.beast-overlay-bar-fill{transform-origin:0;border-radius:2px;height:100%}.beast-overlay-in .beast-overlay-bar-fill{background:linear-gradient(90deg,#444,#fff,#888);animation:1.3s cubic-bezier(.25,.46,.45,.94) .3s both barFillIn}.beast-overlay-out .beast-overlay-bar-fill{background:linear-gradient(90deg,#333,#666);animation:.8s cubic-bezier(.25,.46,.45,.94) .2s both barFillIn}@keyframes barFillIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=960px){.beast-toggle-fixed{display:none}}.beast-overlay-in:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff02 2px 4px);animation:.5s forwards overlayFadeIn,.5s 1.5s forwards overlayFadeOut;position:absolute;inset:0}
