@font-face{font-family:Harsh;src:url(/fonts/Harsh-Regular.ttf)format("truetype");font-weight:400;font-style:normal}:root{--bg:#0d0b09;--surface:#171310;--accent:#ff3d00;--accent-warm:#f5e2c0;--text-primary:#f0e8d8;--text-muted:#7a6a5a;--border:#f0e8d81a;--grid-line:#f0e8d80d;--glow-color:#ff3d000d;--ghost-text:#f0e8d80a;--nav-bg:#0d0b09d9;--text-dim:#f0e8d8a6;--skill-hover-bg:#ff3d0008}[data-theme=light]{--bg:#f8f5f0;--surface:#fff;--accent:#e63700;--accent-warm:#d9c5a5;--text-primary:#1a1614;--text-muted:#6b5c51;--border:#1a16141a;--grid-line:#1a16140d;--glow-color:#e637000d;--ghost-text:#1a16140a;--nav-bg:#f8f5f0d9;--text-dim:#1a1614a6;--skill-hover-bg:#e6370008}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg);color:var(--text-primary);scroll-behavior:smooth;width:100%;max-width:100vw;font-family:Instrument Serif,serif;overflow-x:hidden}body:after{content:"";opacity:.04;pointer-events:none;z-index:9999;background-repeat:repeat;width:300%;height:300%;position:fixed;top:-100%;left:-100%}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}body,a,button{cursor:none}#cursor-dot{background-color:var(--accent);pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor-ring{pointer-events:none;z-index:9998;border:1px solid #ff3d004d;border-radius:50%;width:40px;height:40px;transition:width .2s,height .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-hover #cursor-dot{transform:translate(-50%,-50%)scale(2)}.cursor-hover #cursor-ring{width:60px;height:60px}@media (hover:none) and (pointer:coarse){#cursor-dot,#cursor-ring{display:none!important}body,a,button,.cursor-hover{cursor:auto!important}}h1,h2,h3,h4,.harsh-font,.logo{letter-spacing:-.02em;font-family:Harsh,sans-serif}.italic{font-style:italic}.highlight{color:var(--accent)}#loader{z-index:9000;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-bg-top,.loader-bg-bottom{background-color:var(--bg);width:100%;height:50%;transition:transform .9s cubic-bezier(.76,0,.24,1);position:absolute;left:0}.loader-bg-top{transform-origin:top;top:0}.loader-bg-bottom{transform-origin:bottom;bottom:0}#loader.split .loader-bg-top{transform:translateY(-100%)}#loader.split .loader-bg-bottom{transform:translateY(100%)}.ghost-number{color:var(--ghost-text);z-index:10;letter-spacing:-.02em;font-family:Harsh,sans-serif;font-size:200px;position:absolute}.loader-content{z-index:20;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.loader-line-wrap{overflow:hidden}.loader-line-wrap span{opacity:0;transition:transform .6s cubic-bezier(.76,0,.24,1),opacity .6s;display:block;transform:translateY(110%)}.loader-line-1{letter-spacing:.35em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px}.loader-line-2{color:var(--text-primary);font-family:Harsh,sans-serif;font-size:clamp(40px,8vw,100px);line-height:1}.loader-line-3{color:var(--accent);font-family:Harsh,sans-serif;font-size:clamp(40px,8vw,100px);font-style:italic;line-height:1}.loader-line-wrap span.show{opacity:1;transform:translateY(0)}#loader.split .loader-content,#loader.split .ghost-number,#loader.split .loader-progress-wrap{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(-30px)}.loader-progress-wrap{z-index:20;position:absolute;bottom:40px;left:5vw;right:5vw}.progress-bar-container{background-color:#f0e8d81a;width:100%;height:1px;margin-bottom:12px}.progress-bar-fill{background-color:var(--accent);width:0%;height:100%;transition:width .1s linear}.progress-text{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}#navbar{box-sizing:border-box;z-index:1000;justify-content:space-between;align-items:center;width:100%;max-width:100vw;padding:30px 5vw;transition:background .3s,border .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,padding .3s;display:flex;position:fixed;top:0;left:0}#navbar.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:20px 5vw}.logo{color:var(--text-primary);font-size:20px}.logo span{color:var(--accent)}.nav-links{gap:32px;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--text-primary)}.nav-actions{align-items:center;gap:16px;display:flex}.clock-capsule{color:var(--text-primary);border:1px solid var(--border);white-space:nowrap;background-color:#0000;border-radius:20px;align-items:center;gap:8px;min-width:0;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .3s;display:flex}.blink-light{background-color:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:1.5s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.theme-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:auto;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;font-family:JetBrains Mono,monospace;font-size:14px;transition:all .3s;display:flex}.theme-toggle:hover{color:var(--text-primary);border-color:var(--text-primary)}.hamburger{cursor:pointer;z-index:1001;flex-direction:column;gap:6px;display:none}.hamburger span{background-color:var(--text-primary);width:24px;height:1px;transition:all .3s;display:block}.mobile-menu{background-color:var(--bg);z-index:999;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:40px;transition:opacity .4s;display:flex;position:fixed;inset:0}.mobile-menu.active{opacity:1;pointer-events:auto}.mobile-menu a{color:var(--text-primary);font-family:Harsh,sans-serif;font-size:clamp(32px,8vw,44px);text-decoration:none;transition:color .3s}.mobile-menu a:hover{color:var(--accent)}.scroll-reveal{opacity:0;transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1);transform:translateY(40px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.chapter-label{align-items:center;width:100%;margin-bottom:60px;display:flex}.chapter-label span{color:var(--text-muted);letter-spacing:.4em;text-transform:uppercase;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.chapter-line{background-color:var(--border);flex:1;height:1px;margin-left:24px}.two-column{grid-template-columns:4fr 6fr;gap:80px;display:grid}.col-left{position:relative}.sticky-wrap{position:sticky;top:120px}.ghost-number-section{color:var(--ghost-text);margin-left:-10px;font-family:Harsh,sans-serif;font-size:180px;line-height:1}.section-heading{margin-top:-40px;font-size:clamp(36px,5vw,64px);line-height:1.1}.hero{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:50%;background-size:80px 80px;flex-direction:column;justify-content:flex-end;min-height:100vh;padding:0 5vw 80px;display:flex;position:relative}.hero:before{content:"";background:radial-gradient(circle, var(--glow-color) 0%, transparent 70%);pointer-events:none;z-index:0;width:100vw;max-width:600px;height:600px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hero-image-container{z-index:1;pointer-events:auto;justify-content:center;align-items:center;width:400px;height:500px;animation:6s ease-in-out infinite floating;display:flex;position:absolute;top:45%;right:15%;transform:translateY(-50%)}@media (width<=1024px){.hero-image-container{width:350px;right:5%}}@media (width<=768px){.hero-image-container{width:100%;height:220px;margin:0 auto 30px;animation:6s ease-in-out infinite floating-mobile;position:relative;top:auto;right:auto;transform:none}}.hero-image-wrapper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .1s ease-out;position:relative}.hero-image-glow{background:radial-gradient(circle, var(--glow-color) 0%, transparent 70%);filter:blur(40px);z-index:0;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(-50px)}.hero-image{object-fit:contain;z-index:1;filter:drop-shadow(0 20px 30px #0006);width:100%;height:100%;position:relative}@keyframes floating{0%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 20px))}to{transform:translateY(-50%)}}@keyframes floating-mobile{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.hero-content{z-index:10;position:relative}.eyebrow{align-items:center;gap:16px;margin-bottom:24px;display:flex}.eyebrow-line{background-color:var(--accent);width:40px;height:1px}.eyebrow-text{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px}.headline{margin-bottom:48px;font-size:clamp(32px,9vw,130px);line-height:.95}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.hero-desc{color:var(--text-muted);max-width:400px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.8}.hero-stats{gap:48px;display:flex}.stat-block{text-align:right}.stat-number{color:var(--text-primary);font-family:Harsh,sans-serif;font-size:48px;line-height:1}.stat-label{color:var(--text-muted);text-transform:uppercase;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px}.about{border-top:1px solid var(--border);padding:120px 5vw}.col-right p{color:var(--text-dim);margin-bottom:28px;font-size:16px;line-height:2}.col-right strong{color:var(--text-primary);font-weight:400}.info-table{border-top:1px solid var(--border);margin-top:48px}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.info-label{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px}.info-value{color:var(--text-primary);font-size:20px}.status-wrap{align-items:center;gap:12px;display:flex}.status-dot{background-color:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.skills{border-top:1px solid var(--border);padding:120px 5vw}.skills-grid{background-color:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.skill-card{background-color:var(--bg);padding:40px 32px;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.skill-card:before{content:"";background-color:var(--accent);width:2px;height:0;transition:height .4s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0}.skill-card:hover{background-color:var(--skill-hover-bg);box-shadow:0 20px 40px #0003, 0 0 20px var(--glow-color);transform:translateY(-8px)}.skill-card:hover:before{height:100%}.skill-icon{color:var(--accent);margin-bottom:20px;font-size:28px}.skill-title{margin-bottom:16px;font-size:26px}.skill-desc{color:var(--text-dim);margin-bottom:24px;font-size:16px;line-height:1.6}.skill-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tags span{text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--border);color:var(--text-muted);padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;transition:all .3s}.skill-card:hover .skill-tags span{color:#ff3d00b3;border-color:#ff3d004d}.projects{border-top:1px solid var(--border);padding:120px 5vw}.project-row{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr auto;align-items:center;gap:32px;padding:40px 0;transition:padding-left .4s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.project-row:hover{padding-left:20px}.project-num{color:var(--text-muted);align-self:start;padding-top:6px;font-family:JetBrains Mono,monospace;font-size:14px}.project-name{color:var(--text-primary);margin-bottom:8px;font-family:Harsh,sans-serif;font-size:clamp(28px,4vw,56px);line-height:1.1}.project-tech{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px}.project-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.project-badge{text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px}.project-year{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.project-arrow{color:var(--accent);opacity:0;font-family:JetBrains Mono,monospace;font-size:20px;transition:all .3s;position:absolute;right:0;transform:translate(-8px,8px)}.project-row:hover .project-arrow{opacity:1;transform:translate(0)}.project-row:after{content:"";background-color:var(--accent);width:0;height:1px;transition:width .6s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0}.project-row:hover:after{width:100%}.leadership{border-top:1px solid var(--border);padding:120px 5vw}.timeline{padding-left:28px;position:relative}.timeline-line{background-color:var(--border);width:1px;position:absolute;top:0;bottom:0;left:0}.timeline-item{margin-bottom:48px;position:relative}.timeline-dot{background-color:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:-32px}.timeline-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px}.timeline-title{color:var(--text-primary);margin-bottom:8px;font-family:Harsh,sans-serif;font-size:26px}.timeline-desc{color:var(--text-dim);font-size:14px;line-height:1.8}.contact{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;padding:120px 5vw;display:flex}.contact .chapter-label{align-self:flex-start}.contact-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.contact-small{color:var(--text-muted);letter-spacing:.25em;text-transform:uppercase;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:12px}.contact-heading{letter-spacing:-.04em;margin:40px 0;font-family:Harsh,sans-serif;font-size:clamp(52px,10vw,140px);line-height:.9}.email-btn{letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary);border:1px solid var(--border);background:0 0;align-items:center;gap:12px;padding:18px 40px;font-family:JetBrains Mono,monospace;font-size:14px;text-decoration:none;transition:all .3s;display:inline-flex}.email-btn:hover{background-color:var(--accent);border-color:var(--accent);color:var(--bg)}.social-links{gap:32px;margin-top:60px;display:flex}.social-links a{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;transition:color .3s}.social-links a:hover{color:var(--text-primary)}footer{border-top:1px solid var(--border);color:var(--text-muted);letter-spacing:.15em;justify-content:space-between;padding:32px 5vw;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}@media (width<=1024px){.two-column{gap:40px}.headline{font-size:clamp(32px,8vw,90px)}.ghost-number-section{font-size:140px}.section-heading{font-size:clamp(32px,5vw,48px)}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-stats{align-self:flex-start}}@media (width<=768px){.hero{flex-direction:column;justify-content:flex-start;padding-top:120px;padding-bottom:60px}.two-column{grid-template-columns:1fr;gap:40px}.sticky-wrap{position:relative;top:0}.ghost-number-section{opacity:.4;font-size:100px}.section-heading{margin-top:-20px}.skill-card{padding:24px 20px}.skill-title{font-size:22px}.skills-grid{grid-template-columns:1fr}.nav-links{display:none}.hamburger{z-index:1100;margin:-12px;padding:12px;display:flex}.nav-actions{gap:8px}.theme-toggle{width:28px;height:28px;font-size:12px}.clock-capsule{border-radius:50%;justify-content:center;gap:0;width:28px;height:28px;padding:4px 8px;font-size:0}.clock-capsule .blink-light{width:8px;height:8px}.hamburger.active span:first-child{transform:translateY(3.5px)rotate(45deg)}.hamburger.active span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.project-row{grid-template-columns:1fr auto;gap:16px;padding:24px 0}.project-num{display:none}footer{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-bottom:120px}.about,.skills,.projects,.leadership,.contact{padding:80px 6vw}.headline{font-size:clamp(32px,11vw,64px);line-height:1.05}.contact-heading{font-size:clamp(32px,8vw,80px)}}@media (width<=480px){.hero-stats{flex-direction:column;align-items:flex-start;gap:24px}.stat-block{text-align:left}.info-row{flex-direction:column;align-items:flex-start;gap:8px}.headline{font-size:clamp(28px,12vw,48px)}.project-name{font-size:24px}.project-row{grid-template-columns:1fr}.project-arrow{display:none}.project-meta{flex-direction:row;align-items:center;gap:12px;margin-top:8px}.social-links{flex-direction:column;align-items:center;gap:16px}}footer{border-top:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;background-color:var(--bg);z-index:5;justify-content:space-between;align-items:center;padding:80px 5vw;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;position:relative}.footer-center{text-transform:none;letter-spacing:normal;color:var(--text-dim);font-family:Harsh,sans-serif;font-size:clamp(14px,2vw,18px);font-style:italic}.footer-right{text-align:right}@media (width<=768px){footer{text-align:center;flex-direction:column;gap:24px;padding:60px 5vw}.footer-right{text-align:center}}.skip-to-content{background:var(--accent);color:#fff;z-index:9999;padding:8px;font-family:sans-serif;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-section{border-top:1px solid var(--border);box-sizing:border-box;width:100%;padding:120px 5vw}.mode-picker{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-heading{color:var(--text-primary);margin-top:40px;margin-bottom:48px;font-family:Harsh,sans-serif;font-size:clamp(32px,6vw,64px)}.mode-cards{flex-wrap:wrap;justify-content:center;gap:24px;width:100%;display:flex}.mode-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:center;box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;width:320px;max-width:100%;padding:40px 32px;transition:border-color .3s cubic-bezier(.23,1,.32,1),transform .3s;display:flex}.mode-card:hover{border-color:var(--accent);transform:translateY(-4px)}.card-icon{justify-content:center;align-items:center;height:60px;margin-bottom:24px;display:flex}.bouncing-bars{gap:6px}.bouncing-bars span{background:var(--accent);width:8px;height:20px;animation:1.2s ease-in-out infinite bounceBar;display:block}.bouncing-bars span:first-child{animation-delay:-.24s}.bouncing-bars span:nth-child(2){animation-delay:-.12s}.bouncing-bars span:nth-child(3){animation-delay:0}@keyframes bounceBar{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1.5)}}.spinning-reels{gap:12px}.spinning-reels .reel{border:2px solid var(--text-muted);border-radius:50%;width:36px;height:36px;animation:3s linear infinite spinReel;position:relative}.spinning-reels .reel:after{content:"";background:var(--text-muted);width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinning-reels .reel:before{content:"";background:var(--text-muted);width:2px;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spinReel{to{transform:rotate(360deg)}}.card-label{color:var(--text-primary);margin-bottom:12px;font-family:Harsh,sans-serif;font-size:28px}.card-subline{color:var(--text-muted);margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:12px}.pill-tag{color:var(--text-muted);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.1em;border-radius:20px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px}.selected-mode-wrapper{animation:.6s cubic-bezier(.23,1,.32,1) modeIn}@keyframes modeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:40px;padding:0;font-family:JetBrains Mono,monospace;font-size:12px;transition:color .3s}.back-btn:hover{color:var(--text-primary)}.mode-a-container{box-sizing:border-box;gap:48px;width:100%;display:flex}.form-left{flex:6;min-width:0}.live-viz-right{flex-direction:column;flex:4;gap:12px;min-width:0;display:flex}.field-group{width:100%;margin-bottom:28px;position:relative}.contact-input{box-sizing:border-box;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);resize:none;appearance:none;background:0 0;outline:none;padding:12px 0;font-family:JetBrains Mono,monospace;font-size:15px;transition:border-color .3s;display:block}.contact-input:focus{border-bottom-color:var(--accent)}.contact-input::placeholder{color:var(--text-muted)}.validation-msg{font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;bottom:-18px;left:0}.validation-msg.valid{color:#57ff8c}.validation-msg.invalid{color:var(--accent)}.intent-selector{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.intent-pill{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .3s}.intent-pill.selected{background:var(--accent);border-color:var(--accent);color:#fff}.run-send-btn{border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;box-sizing:border-box;background:0 0;margin-top:32px;padding:16px 0;font-family:JetBrains Mono,monospace;font-size:14px;transition:all .3s}.run-send-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.viz-panel-label{color:var(--text-muted);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.viz-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px}.viz-label{color:var(--text-muted);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:10px}.sentiment-bar-bg{background:var(--border);border-radius:3px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.sentiment-bar-fill{border-radius:3px;height:100%;transition:width .3s,background-color .3s}.sentiment-score{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:20px}.breakdown-bars{align-items:flex-end;gap:12px;height:80px;display:flex}.breakdown-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.b-bar-wrap{align-items:flex-end;width:100%;height:60px;display:flex}.b-bar{background:var(--accent);border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:height .4s}.b-label{color:var(--text-muted);text-align:center;font-family:JetBrains Mono,monospace;font-size:9px}.keywords-wrap{flex-wrap:wrap;gap:8px;display:flex}.keyword-tag{border:1px solid var(--border);color:var(--text-muted);border-radius:20px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:10px;animation:.3s forwards fadeTag}@keyframes fadeTag{0%{opacity:0}to{opacity:1}}.keyword-empty{color:var(--text-muted);opacity:.5;font-family:JetBrains Mono,monospace;font-size:10px}.submitting-state{padding:12px 0}.terminal-output{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.terminal-line{color:var(--text-muted);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:13px}.success-tick{color:#57ff8c;margin:0 4px}.terminal-success-msg{color:var(--accent);margin-top:24px;font-family:Harsh,sans-serif;font-size:24px;font-style:italic;animation:.8s forwards modeIn}.sending-indicator{color:var(--text-muted);align-items:center;gap:16px;padding:24px 0;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:.8s linear infinite spin-loader}@keyframes spin-loader{to{transform:rotate(360deg)}}.send-error .terminal-line{color:var(--accent)}.mode-b-container{text-align:center;max-width:520px;margin:0 auto}.cassette{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:280px;height:180px;margin:0 auto 32px;position:relative;overflow:hidden}.cassette-window{background:var(--bg);border-radius:4px;width:140px;height:50px;position:absolute;top:30px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 10px #0000004d}.cassette-reel{border:2px solid var(--border);z-index:2;border-radius:50%;width:60px;height:60px;position:absolute;top:25px}.cassette-reel.left{left:35px}.cassette-reel.right{right:35px}.cassette-reel:after{content:"";background:var(--border);width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cassette-reel:before{content:"";background:var(--border);width:2px;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cassette-reel.spinning.slow{animation:8s linear infinite spinReel}.cassette-reel.spinning.fast{animation:1.5s linear infinite spinReel}.cassette-reel.paused{animation-play-state:paused}.cassette-label{background:var(--border);color:var(--text-primary);white-space:nowrap;border-radius:2px;padding:6px 24px;font-family:Harsh,sans-serif;font-size:14px;font-style:italic;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.waveform-canvas{border-radius:4px;width:100%;height:60px;margin-bottom:24px;display:block}.recording-controls{flex-direction:column;align-items:center;gap:0;display:flex}.record-btn{background:var(--accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;transition:transform .2s;display:flex}.record-btn.pulsing{animation:1s infinite pulseRecord}@keyframes pulseRecord{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.inner-dot{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s}.inner-dot.square{border-radius:2px;width:12px;height:12px}.timer{color:var(--accent);margin-bottom:32px;font-family:JetBrains Mono,monospace;font-size:24px}.timer.warning{animation:1s infinite pulseColor}@keyframes pulseColor{0%,to{color:var(--accent)}50%{color:var(--accent-warm)}}.live-transcript-wrap{text-align:left;width:100%}.transcript-live-text{min-height:40px;font-size:15px;line-height:1.6}.final-trans{color:var(--text-primary);font-family:Instrument Serif,serif}.interim-trans{color:var(--text-muted);font-family:Instrument Serif,serif;font-style:italic}.review-section{text-align:left}.review-header{justify-content:flex-end;margin-bottom:16px;display:flex}.start-over-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:11px}.start-over-btn:hover{color:var(--accent)}.review-playback{align-items:center;gap:16px;margin-bottom:32px;display:flex}.play-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:40px;height:40px;position:relative}.play-btn:after{content:"";border-left:10px solid var(--text-primary);border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}.playback-label{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.review-transcript{margin-bottom:24px}.review-fields{flex-direction:column;gap:24px;margin-bottom:32px;display:flex}.seal-send-btn{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;box-sizing:border-box;background:0 0;margin:0 auto;padding:16px 48px;font-family:Harsh,sans-serif;font-size:20px;font-style:italic;transition:all .3s;display:block}.seal-send-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.wax-seal-overlay{background:var(--bg);z-index:10;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.seal-circle{width:80px;height:80px;stroke:var(--accent);stroke-width:4px;fill:none;stroke-dasharray:283;stroke-dashoffset:283px;animation:1.5s forwards drawCircle;position:absolute}@keyframes drawCircle{to{stroke-dashoffset:0}}.seal-h{color:var(--accent);opacity:0;font-family:Harsh,sans-serif;font-size:28px;animation:.6s cubic-bezier(.34,1.56,.64,1) 1.5s forwards stamp}@keyframes stamp{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-msg{color:var(--accent);margin-top:40px;font-family:Harsh,sans-serif;font-size:24px;font-style:italic;animation:1s modeIn}.contact-socials{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:80px;display:flex}.contact-socials a{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;transition:color .3s}.contact-socials a:hover{color:var(--text-primary)}@media (width<=768px){.contact-section{padding:80px 6vw}.mode-a-container{flex-direction:column;gap:32px}.form-left,.live-viz-right{flex:1;width:100%}.mode-cards{flex-direction:column;align-items:stretch}.mode-card{width:100%}.cassette{width:100%;max-width:280px;margin-left:auto;margin-right:auto}.breakdown-bars{gap:8px}.run-send-btn,.seal-send-btn{width:100%;padding:16px 0}.contact-socials{gap:20px}}.player-wrapper{z-index:1000;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:28px;right:28px}.capsule{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);will-change:max-width, transform;cursor:pointer;pointer-events:all;border-radius:50px;align-items:center;gap:0;width:auto;min-width:56px;max-width:56px;height:48px;padding:8px;transition:max-width .5s cubic-bezier(.76,0,.24,1),padding .4s cubic-bezier(.76,0,.24,1),gap .4s cubic-bezier(.76,0,.24,1),background .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.capsule:hover{background:#171310f2;border-color:#ff3d004d}.capsule.expanded{cursor:default;gap:12px;max-width:360px;height:56px;padding:10px 16px 10px 10px}.cassette-toggle{flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.mini-reels{background:#0003;border:1px solid #ffffff0d;border-radius:4px;gap:4px;padding:6px;display:flex}.mini-reel{border:2px solid var(--muted);border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;transition:all .3s;display:flex}.mini-reel-inner{background:var(--muted);border-radius:50%;width:4px;height:4px;transition:all .3s}.reel-spinning{animation:2s linear infinite reelSpin}@keyframes reelSpin{to{transform:rotate(360deg)}}.playing-reels .mini-reel{border-color:var(--accent);box-shadow:0 0 8px #ff3d004d}.playing-reels .mini-reel-inner{background:var(--accent)}.cassette-idle-dots{justify-content:center;align-items:center;gap:5px;width:32px;height:16px;display:flex;position:relative}.cassette-idle-dots .dot{background:var(--text-muted);opacity:.6;border-radius:50%;width:4px;height:4px}.cassette-idle-dots .dot.top-left{width:3px;height:3px;position:absolute;top:-2px;left:4px}.notification-dot{background:var(--accent);border:2px solid var(--surface);opacity:0;z-index:2;border-radius:50%;width:8px;height:8px;transition:opacity .3s;position:absolute;top:-4px;left:-4px}.notification-dot.visible{opacity:1}.track-info{opacity:0;white-space:nowrap;flex-direction:column;gap:2px;max-width:160px;transition:opacity .3s .2s;display:flex;overflow:hidden}.expanded .track-info{opacity:1}.track-title{color:var(--text-primary);text-overflow:ellipsis;font-family:Harsh,sans-serif;font-size:14px;font-style:italic;overflow:hidden}.track-artist{color:var(--text-muted);text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:10px;overflow:hidden}.track-geo{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.waveform{align-items:center;gap:3px;height:24px;display:flex}.wave-bar{background:var(--accent);border-radius:2px;width:3px;transition:height .3s}.wave-bar.playing{animation:1s ease-in-out infinite wave}.wave-bar:first-child{height:8px;animation-delay:0s}.wave-bar:nth-child(2){height:14px;animation-delay:.15s}.wave-bar:nth-child(3){height:20px;animation-delay:.3s}.wave-bar:nth-child(4){height:12px;animation-delay:.45s}.wave-bar:nth-child(5){height:18px;animation-delay:.6s}.paused .wave-bar{opacity:.5;animation-play-state:paused;height:4px!important}@keyframes wave{0%,to{opacity:.6;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.player-controls{opacity:0;align-items:center;gap:8px;transition:opacity .3s .2s;display:flex}.expanded .player-controls{opacity:1}.control-btn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:#ffffff05;border:1px solid #f0e8d81a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.control-btn:hover{border-color:var(--accent);color:var(--text-primary);background:#ff3d001a;transform:scale(1.05)}.play-icon{border:6px solid #0000;border-left:10px solid;border-right-width:0;width:0;height:0;margin-left:2px}.pause-icon{gap:4px;display:flex}.pause-bar{background:currentColor;border-radius:1px;width:3px;height:12px}.shuffle-btn svg{stroke:currentColor;width:16px;height:16px}.shuffle-btn.spinning svg{animation:.6s cubic-bezier(.23,1,.32,1) spinShuffle}@keyframes spinShuffle{to{transform:rotate(360deg)}}.close-btn{color:var(--text-muted);cursor:pointer;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:18px;transition:all .3s}.close-btn:hover{color:var(--accent);transform:scale(1.2)}.progress-container{background:#ffffff0d;height:3px;position:absolute;bottom:0;left:0;right:0}.progress-fill{background:var(--accent);width:0%;height:100%;box-shadow:0 0 10px var(--accent);transition:width .5s linear}.loading-indicator{color:var(--text-muted);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.loading-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite loadPulse}@keyframes loadPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (width<=768px){.player-wrapper{transform-origin:100% 100%;bottom:10px;right:12px;transform:scale(.85)}.capsule{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171310fa;max-width:48px;height:48px}.capsule.expanded{max-width:280px;height:52px}.track-info{max-width:100px}.toggle-label{display:none}.capsule{min-width:48px;max-width:48px;height:48px}}._hbot-container_3njy8_1{z-index:900;pointer-events:all;cursor:pointer;width:60px;height:auto;position:fixed;bottom:62px;transform:translate(-50%)}._hbot-floor_3njy8_12{background:var(--border);z-index:899;pointer-events:none;height:1px;position:fixed;bottom:60px;left:0;right:0}._hbot-visual_3njy8_24{flex-direction:column;align-items:center;gap:0;width:60px;animation:3s ease-in-out infinite _botFloat_3njy8_1;display:flex;position:relative}._hbot-head_3njy8_34{background:var(--accent);border:1px solid var(--border);z-index:2;width:32px;height:28px;box-shadow:0 4px 15px var(--glow-color);border-radius:8px;transition:all .3s;position:relative}[data-theme=dark] ._hbot-head_3njy8_34{background:#fff;box-shadow:0 0 15px #fff3}._hbot-antenna_3njy8_51{background:var(--accent);width:1px;height:10px;animation:2s infinite _antennaBob_3njy8_1;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}._hbot-antenna_3njy8_51:after{content:"";background:var(--accent);width:4px;height:4px;box-shadow:0 0 4px var(--accent);border-radius:50%;position:absolute;top:-4px;left:50%;transform:translate(-50%)}._hbot-eye_3njy8_75{background:var(--surface);width:7px;height:7px;box-shadow:0 0 6px var(--surface);border-radius:50%;transition:all .3s;animation:3s infinite _blink_3njy8_1;position:absolute;top:8px}[data-theme=dark] ._hbot-eye_3njy8_75{background:#ff3d00;box-shadow:0 0 6px #ff3d00}._hbot-eye_3njy8_75._left_3njy8_92{left:6px}._hbot-eye_3njy8_75._right_3njy8_93{right:6px}._sitting_3njy8_96 ._hbot-leg_3njy8_96{border-radius:4px!important;height:6px!important;transform:translateY(-4px)rotate(-90deg)!important}._sitting_3njy8_96 ._hbot-visual_3njy8_24{transform:translateY(4px)}._sleeping_3njy8_106 ._hbot-eye_3njy8_75{height:2px;box-shadow:none;background:var(--surface);border-radius:0;animation:none;top:12px}._hbot-body_3njy8_115{background:var(--accent);border:1px solid var(--border);width:36px;height:30px;color:var(--surface);z-index:1;box-shadow:0 4px 15px var(--glow-color);border-radius:6px;justify-content:center;align-items:center;margin-top:-2px;font-family:Harsh,sans-serif;font-size:16px;transition:all .3s;display:flex;position:relative}[data-theme=dark] ._hbot-body_3njy8_115{color:#ff3d00;background:#fff}._hbot-legs_3njy8_139{gap:8px;margin-top:-2px;display:flex}._hbot-leg_3njy8_96{background:var(--accent);transform-origin:top;border:1px solid var(--border);border-radius:0 0 4px 4px;width:8px;height:12px;transition:all .3s}[data-theme=dark] ._hbot-leg_3njy8_96{background:#fff}@keyframes _blink_3njy8_1{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes _antennaBob_3njy8_1{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-2px)}}@keyframes _botFloat_3njy8_1{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}._walking_3njy8_176 ._hbot-leg_3njy8_96._left_3njy8_92{animation:.4s infinite alternate _walkLeg_3njy8_1}._walking_3njy8_176 ._hbot-leg_3njy8_96._right_3njy8_93{animation:.4s infinite alternate-reverse _walkLeg_3njy8_1}@keyframes _walkLeg_3njy8_1{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}._hbot-bubble_3njy8_185{background:var(--surface);border:1px solid var(--border);min-width:260px;max-width:340px;box-shadow:0 15px 50px #0003, 0 0 0 1px var(--border);z-index:1001;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;margin:0;padding:20px;animation:.4s cubic-bezier(.175,.885,.32,1.275) _bubblePop_3njy8_1;position:absolute;bottom:calc(100% + 20px);left:50%;transform:translate(-50%)}@media (width>=769px){._hbot-bubble_3njy8_185{margin-left:0;left:50%;transform:translate(-50%)}}._hbot-bubble_3njy8_185:after{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid var(--surface);position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}._hbot-bubble_3njy8_185:before{content:"";border-left:9px solid #0000;border-right:9px solid #0000;border-top:9px solid var(--border);position:absolute;bottom:-9px;left:19px}@keyframes _bubblePop_3njy8_1{0%{opacity:0;transform:translate(-50%)scale(.8)translateY(8px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@keyframes _zzzFloat_3njy8_1{0%{opacity:.5;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(1.2)}}._zzz-anim_3njy8_246{margin-left:4px;animation:2s infinite _zzzFloat_3njy8_1;display:inline-block}._bubble-content_3njy8_252{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}._bubble-narration_3njy8_259{color:var(--text-dim);margin-top:4px;font-family:Instrument Serif,serif;font-size:14px;font-style:italic}._bubble-actions_3njy8_268{gap:8px;margin-top:12px;display:flex}._btn-yes_3njy8_274{background:var(--accent);color:#0d0b09;cursor:pointer;border:none;border-radius:20px;padding:6px 16px;font-family:JetBrains Mono,monospace;font-size:11px;transition:transform .2s}._btn-no_3njy8_286{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:6px 16px;font-family:JetBrains Mono,monospace;font-size:11px}._btn-yes_3njy8_274:hover{transform:scale(1.05)}._hbot-chat-container_3njy8_300{flex-direction:column;width:320px;max-height:400px;display:flex}._chat-header_3njy8_307{border-bottom:1px solid #f0e8d814;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}._header-title_3njy8_316{letter-spacing:.5px;color:var(--accent);text-transform:uppercase;font-family:Inter,sans-serif;font-size:13px;font-weight:600}._header-subtitle_3njy8_325{color:var(--text-dim);opacity:.7;margin-left:8px;font-family:JetBrains Mono,monospace;font-size:10px}._close-chat_3njy8_333{color:var(--accent);cursor:pointer;background:#ff3d001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .2s;display:flex}._close-chat_3njy8_333:hover{background:var(--accent);color:#fff}._chat-log_3njy8_353{flex-direction:column;flex:1;gap:10px;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}._chat-log_3njy8_353::-webkit-scrollbar{width:3px}._chat-log_3njy8_353::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}._msg_3njy8_372{max-width:85%;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}._msg_3njy8_372._user_3njy8_380{color:var(--text-primary);background:#ff3d0014;border:1px solid #ff3d0033;border-radius:12px 12px 2px;align-self:flex-end}._msg_3njy8_372._bot_3njy8_388{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:18px 18px 18px 4px;align-self:flex-start;box-shadow:0 4px 12px #0000000d}._input-row_3njy8_397{border-top:1px solid #f0e8d814;gap:8px;margin-top:10px;padding-top:10px;display:flex}._chat-input_3njy8_405{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:JetBrains Mono,monospace;font-size:12px}._chat-input_3njy8_405::placeholder{color:var(--muted)}._send-btn_3njy8_417{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:18px;transition:opacity .2s}._send-btn_3njy8_417:disabled{opacity:.3;cursor:default}._typing-indicator_3njy8_428{gap:4px;padding:8px;display:flex}._typing-indicator_3njy8_428 span{background:var(--muted);border-radius:50%;width:4px;height:4px;animation:1s infinite alternate _typePulse_3njy8_1}._typing-indicator_3njy8_428 span:nth-child(2){animation-delay:.2s}._typing-indicator_3njy8_428 span:nth-child(3){animation-delay:.4s}@keyframes _typePulse_3njy8_1{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@media (width<=768px){._hbot-container_3njy8_1{bottom:10px}._hbot-floor_3njy8_12{bottom:8px}._hbot-visual_3njy8_24{transform:scale(.55)}._hbot-bubble_3njy8_185{border-radius:20px;min-width:240px;max-width:280px;padding:15px;bottom:calc(100% + 10px);left:50%!important;transform:translate(-50%)!important}._hbot-chat-container_3njy8_300{width:280px;max-height:380px}._msg_3njy8_372{max-width:92%;font-size:11px}._msg_3njy8_372._user_3njy8_380{align-self:flex-end;margin-left:auto;margin-right:0}}@media (width<=480px){._hbot-chat-container_3njy8_300{width:85vw}._hbot-bubble_3njy8_185{width:80vw;max-width:none}}.exp-page{background-color:var(--bg);color:var(--text-primary);position:relative}#navbar{z-index:300!important}.exp-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:90vh;padding:0 24px;display:flex;position:relative}.exp-hero h1{margin-bottom:1.25rem;font-size:clamp(3.5rem,9vw,7rem);line-height:.95}.exp-subtitle{color:var(--text-muted);margin-bottom:2rem;font-family:JetBrains Mono,monospace;font-size:.82rem}.exp-arrow{color:var(--text-muted);font-size:1.5rem;animation:2s ease-in-out infinite expBounce}@keyframes expBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.exp-overlay{z-index:100;background-color:var(--bg);will-change:opacity;flex-direction:column;justify-content:center;align-items:center;padding:76px 32px 20px;display:flex;position:fixed;inset:0}.cabinet-label{align-items:center;gap:16px;width:100%;max-width:840px;margin-bottom:20px;display:flex}.cabinet-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:#ff3d0014;border:1px solid #ff3d0033;border-radius:2px;flex-shrink:0;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.cabinet-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.68rem}.cabinet-line{background:var(--border);flex:1;height:1px}.folder-stack{flex-direction:column;gap:0;width:100%;max-width:840px;padding-top:32px;display:flex}.folder-item{cursor:pointer;will-change:transform, box-shadow;isolation:isolate;border-radius:4px;width:100%;margin-top:-1px;position:relative;overflow:visible;box-shadow:0 2px 4px #00000026}.folder-physical-tab{background:var(--folder-tab-bg);border:1.5px solid var(--folder-border);z-index:5;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:7px;min-width:130px;max-width:190px;height:30px;padding:0 12px;display:flex;position:absolute;top:-30px;left:16px}.ptab-num{color:var(--accent);letter-spacing:.06em;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.ptab-name{text-transform:uppercase;letter-spacing:.05em;color:var(--folder-text);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;overflow:hidden}.folder-header{background:var(--folder-tab-bg);border:1.5px solid var(--folder-border);border-radius:0 4px 0 0;position:relative}.folder-header-row{grid-template-columns:36px 1fr 140px;align-items:center;height:54px;padding:0 22px;font-family:JetBrains Mono,monospace;display:grid}.fh-num{color:var(--accent);letter-spacing:.05em;font-size:.68rem;font-weight:700}.fh-title-group{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:12px;display:flex;overflow:hidden}.fh-company{text-transform:uppercase;letter-spacing:.06em;color:var(--folder-text);font-size:.88rem;font-weight:700}.fh-role{color:#a8a094;font-family:Instrument Serif,serif;font-size:.75rem;font-style:italic}.fh-date{color:var(--text-muted);text-align:right;font-size:.67rem}.folder-accent-line{background:var(--accent);will-change:width;height:2.5px;position:absolute;bottom:0;left:0}.folder-body{will-change:height;background:var(--bg);border-left:1.5px solid var(--folder-border);border-right:1.5px solid var(--folder-border)}.folder-card{border-top:1.5px solid var(--folder-border);border-bottom:1.5px solid var(--folder-border);will-change:opacity, transform;background:#0d0b09;flex-direction:column;justify-content:space-between;height:360px;padding:1.8rem 2.2rem;font-family:JetBrains Mono,monospace;display:flex}[data-theme=light] .folder-card{background:#111010}.fc-header{justify-content:space-between;align-items:flex-start;display:flex}.fc-id{color:#8a857d;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.fc-org{color:#8a857d;letter-spacing:.04em;text-align:right;font-size:.65rem}.fc-body{flex-direction:column;flex:1;justify-content:center;gap:.75rem;padding:1rem 0;display:flex}.fc-line{color:#bbb5aa;align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.6;display:flex}.fc-bullet{color:var(--accent);flex-shrink:0;margin-top:2px}.fc-footer{justify-content:space-between;align-items:flex-end;display:flex}.fc-company{color:#ddd5c8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.18rem;font-size:.88rem;font-weight:700}.fc-meta{color:#8a857d;font-size:.67rem}.fc-cursor{color:#ddd5c8;font-size:1.1rem;animation:1s step-end infinite fcBlink}@keyframes fcBlink{0%,to{opacity:1}50%{opacity:0}}:root{--folder-tab-bg:#1c1916;--folder-border:#f0e8d81f;--folder-text:#e0d8cc}[data-theme=light]{--folder-tab-bg:#f0ebe2;--folder-border:#1e18142e;--folder-text:#1a1614}@media (width<=768px){.folder-header-row{grid-template-columns:28px 1fr 80px;height:auto;min-height:54px;padding:8px 14px}.fh-title-group{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;overflow:visible}.fh-company{white-space:normal;font-size:.75rem;line-height:1.2}.fh-role{font-size:.65rem;font-style:normal}.fh-date{align-self:flex-start;margin-top:2px;font-size:.6rem}.cabinet-label{margin-bottom:35px}.folder-physical-tab{min-width:110px;top:-25px;left:12px}.folder-stack{padding-top:32px}.folder-card{height:100%;padding:1.4rem 1.2rem;overflow:hidden auto}.fc-line{font-size:.8rem}.exp-overlay{padding:100px 14px 16px}.mobile-only-back{display:flex}}@media (width>=769px){.mobile-only-back{display:none}}
