@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{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}.about,.skills,.projects,.leadership,.contact{padding:80px 6vw}.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}.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}}.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{bottom:20px;right:16px}.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_1c84y_1{z-index:900;pointer-events:all;cursor:pointer;width:60px;height:auto;position:fixed;bottom:62px;transform:translate(-50%)}._hbot-floor_1c84y_12{background:var(--border);z-index:899;pointer-events:none;height:1px;position:fixed;bottom:60px;left:0;right:0}._hbot-visual_1c84y_24{flex-direction:column;align-items:center;gap:0;width:60px;animation:3s ease-in-out infinite _botFloat_1c84y_1;display:flex;position:relative}._hbot-head_1c84y_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_1c84y_34{background:#fff;box-shadow:0 0 15px #fff3}._hbot-antenna_1c84y_51{background:var(--accent);width:1px;height:10px;animation:2s infinite _antennaBob_1c84y_1;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}._hbot-antenna_1c84y_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_1c84y_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_1c84y_1;position:absolute;top:8px}[data-theme=dark] ._hbot-eye_1c84y_75{background:#ff3d00;box-shadow:0 0 6px #ff3d00}._hbot-eye_1c84y_75._left_1c84y_92{left:6px}._hbot-eye_1c84y_75._right_1c84y_93{right:6px}._sitting_1c84y_96 ._hbot-leg_1c84y_96{border-radius:4px!important;height:6px!important;transform:translateY(-4px)rotate(-90deg)!important}._sitting_1c84y_96 ._hbot-visual_1c84y_24{transform:translateY(4px)}._sleeping_1c84y_106 ._hbot-eye_1c84y_75{height:2px;box-shadow:none;background:var(--surface);border-radius:0;animation:none;top:12px}._hbot-body_1c84y_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_1c84y_115{color:#ff3d00;background:#fff}._hbot-legs_1c84y_139{gap:8px;margin-top:-2px;display:flex}._hbot-leg_1c84y_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_1c84y_96{background:#fff}@keyframes _blink_1c84y_1{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes _antennaBob_1c84y_1{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-2px)}}@keyframes _botFloat_1c84y_1{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}._walking_1c84y_176 ._hbot-leg_1c84y_96._left_1c84y_92{animation:.4s infinite alternate _walkLeg_1c84y_1}._walking_1c84y_176 ._hbot-leg_1c84y_96._right_1c84y_93{animation:.4s infinite alternate-reverse _walkLeg_1c84y_1}@keyframes _walkLeg_1c84y_1{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}._hbot-bubble_1c84y_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_1c84y_1;position:absolute;bottom:calc(100% + 20px);left:50%;transform:translate(-50%)}@media (width>=769px){._hbot-bubble_1c84y_185{margin-left:0;left:50%;transform:translate(-50%)}}._hbot-bubble_1c84y_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_1c84y_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_1c84y_1{0%{opacity:0;transform:translate(-50%)scale(.8)translateY(8px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@keyframes _zzzFloat_1c84y_1{0%{opacity:.5;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(1.2)}}._zzz-anim_1c84y_246{margin-left:4px;animation:2s infinite _zzzFloat_1c84y_1;display:inline-block}._bubble-content_1c84y_252{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}._bubble-narration_1c84y_259{color:var(--text-dim);margin-top:4px;font-family:Instrument Serif,serif;font-size:14px;font-style:italic}._bubble-actions_1c84y_268{gap:8px;margin-top:12px;display:flex}._btn-yes_1c84y_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_1c84y_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_1c84y_274:hover{transform:scale(1.05)}._hbot-chat-container_1c84y_300{flex-direction:column;width:320px;max-height:400px;display:flex}._chat-header_1c84y_307{border-bottom:1px solid #f0e8d814;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}._header-title_1c84y_316{letter-spacing:.5px;color:var(--accent);text-transform:uppercase;font-family:Inter,sans-serif;font-size:13px;font-weight:600}._header-subtitle_1c84y_325{color:var(--text-dim);opacity:.7;margin-left:8px;font-family:JetBrains Mono,monospace;font-size:10px}._close-chat_1c84y_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_1c84y_333:hover{background:var(--accent);color:#fff}._chat-log_1c84y_353{flex-direction:column;flex:1;gap:10px;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}._chat-log_1c84y_353::-webkit-scrollbar{width:3px}._chat-log_1c84y_353::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}._msg_1c84y_372{max-width:85%;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}._msg_1c84y_372._user_1c84y_380{color:var(--text-primary);background:#ff3d0014;border:1px solid #ff3d0033;border-radius:12px 12px 2px;align-self:flex-end}._msg_1c84y_372._bot_1c84y_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_1c84y_397{border-top:1px solid #f0e8d814;gap:8px;margin-top:10px;padding-top:10px;display:flex}._chat-input_1c84y_405{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:JetBrains Mono,monospace;font-size:12px}._chat-input_1c84y_405::placeholder{color:var(--muted)}._send-btn_1c84y_417{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:18px;transition:opacity .2s}._send-btn_1c84y_417:disabled{opacity:.3;cursor:default}._typing-indicator_1c84y_428{gap:4px;padding:8px;display:flex}._typing-indicator_1c84y_428 span{background:var(--muted);border-radius:50%;width:4px;height:4px;animation:1s infinite alternate _typePulse_1c84y_1}._typing-indicator_1c84y_428 span:nth-child(2){animation-delay:.2s}._typing-indicator_1c84y_428 span:nth-child(3){animation-delay:.4s}@keyframes _typePulse_1c84y_1{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@media (width<=768px){._hbot-container_1c84y_1{bottom:20px}._hbot-floor_1c84y_12{bottom:18px}._hbot-visual_1c84y_24{transform:scale(.7)}._hbot-bubble_1c84y_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_1c84y_300{width:280px;max-height:380px}._msg_1c84y_372{max-width:92%;font-size:11px}._msg_1c84y_372._user_1c84y_380{align-self:flex-end;margin-left:auto;margin-right:0}}@media (width<=480px){._hbot-chat-container_1c84y_300{width:85vw}._hbot-bubble_1c84y_185{width:80vw;max-width:none}}
