@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl9FgtIU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl5FgtIU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg-primary: #0a0a0a;--bg-secondary: #121212;--bg-tertiary: #1a1a1a;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-muted: #606060;--border-color: #2a2a2a;--accent: #4a4a4a;--accent-hover: #5a5a5a;--user-message: #1a1a2e;--ai-message: #1a2e1a;--danger: #4a1a1a;--app-height: 100vh;--keyboard-offset: 0px;--pink: #ff3366;--green: #00ff88;--content-max: clamp(1200px, 92vw, 1920px);--content-wide: clamp(1080px, 90vw, 1600px);--content-narrow: clamp(520px, 80vw, 760px);--section-pad-v: clamp(5rem, 8vw, 9rem);--section-pad-h: clamp(1.25rem, 4vw, 3rem)}body{font-family:IBM Plex Mono,monospace;background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.6;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:var(--keyboard-offset, 0px);scroll-padding-bottom:calc(var(--keyboard-offset, 0px) + 24px)}img,video,canvas,svg{max-width:100%;height:auto}video.feature-video{height:100%;max-width:none}pre{max-width:100%;overflow-x:auto}html,body{min-height:var(--app-height, 100vh);width:100%}input,textarea,select{scroll-margin-bottom:calc(var(--keyboard-offset, 0px) + 24px)}button{font-family:IBM Plex Mono,monospace;cursor:pointer;border:none;background:none;outline:none;transition:all .2s ease}input,textarea{font-family:IBM Plex Mono,monospace;outline:none;border:none}a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--text-primary)}::selection{background:var(--accent);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#60606033;border-radius:3px;transition:all .6s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:#a0a0a099}::-webkit-scrollbar-thumb:active{background:#e0e0e0cc;transition:all .15s ease}::-webkit-scrollbar-corner{background:transparent}*:hover::-webkit-scrollbar-thumb{background:#60606080}html.app-installed,body.app-installed{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none}html.app-installed::-webkit-scrollbar,body.app-installed::-webkit-scrollbar,.app-installed *::-webkit-scrollbar{width:0;height:0}.app-installed *{scrollbar-width:none;-ms-overflow-style:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes line-cycle{0%{opacity:0;clip-path:inset(0 100% 0 0)}7%{opacity:.5;clip-path:inset(0 85% 0 0)}15%{opacity:1;clip-path:inset(0 0 0 0)}55%{opacity:1;clip-path:inset(0 0 0 0)}65%{opacity:.4;clip-path:inset(0 0 0 0)}75%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:0;clip-path:inset(0 100% 0 0)}}@keyframes cursor-blink{0%,40%{opacity:1}50%,to{opacity:0}}@keyframes loadingPulse{0%,to{transform:scaleY(.4);opacity:.3}50%{transform:scaleY(1);opacity:.9}}@keyframes modalRise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes enterFade{0%{opacity:0;transform:translateY(12px)}60%{opacity:.55}to{opacity:1;transform:translateY(0)}}@keyframes introOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes headphonesCue{0%{opacity:0;transform:translateY(16px)}25%{opacity:.65;transform:translateY(6px)}55%{opacity:1;transform:translateY(0)}85%{opacity:.92;transform:translateY(0)}to{opacity:.8;transform:translateY(0)}}.intro-overlay.intro-overlay--exit{animation:introOverlayOut 1.5s ease forwards;pointer-events:none}.intro-headphones{display:flex;flex-direction:column;align-items:center;gap:14px;text-transform:none;text-align:center;max-width:420px;opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.39,.575,.28,.995);transition-duration:1.8s;transition-delay:0s;transform:translateY(20px)}.intro-headphones.intro-headphones--visible{opacity:1;transform:translateY(0);transition-duration:1.8s;transition-delay:.2s}.intro-headphones.intro-headphones--hidden{opacity:0;transform:translateY(-20px);transition-duration:1s;transition-delay:0s}.headphones-icon{font-size:64px;animation:pulse 2.2s ease-in-out infinite}.headphones-text{font-size:14px;letter-spacing:1px;color:var(--text-secondary);line-height:1.8;opacity:0;transform:translateY(30px);transition:opacity 2s ease,transform 2s ease;-webkit-user-select:none;user-select:none}.headphones-text.text-line-1{transition-delay:1.2s}.headphones-text.text-line-2{transition-delay:3.5s}.headphones-text.text-visible{opacity:1;transform:translateY(0)}.scroll-to-bottom{position:absolute;right:24px;bottom:120px;padding:10px 18px;border-radius:999px;border:1px solid var(--border-color);background:#0a0a0ad9;color:var(--text-primary);font-size:12px;letter-spacing:1px;text-transform:lowercase;display:flex;align-items:center;gap:6px;box-shadow:0 8px 20px #0006;transition:transform .2s ease,opacity .2s ease}.scroll-to-bottom:hover{transform:translateY(-2px);opacity:.9}.scroll-to-bottom:active{transform:translateY(0)}@media(max-width:768px){.scroll-to-bottom{right:16px;bottom:140px}.intro-headphones{max-width:360px;gap:12px}.headphones-icon{font-size:32px}.headphones-text{font-size:13px}}@media(max-width:520px){.intro-headphones{max-width:300px;gap:10px}.headphones-icon{font-size:28px}.headphones-text{font-size:12px}}textarea.typing,input.typing{background-color:#fff;color:#000}@keyframes glitch-subtle{0%,90%,to{transform:translate(0);opacity:1}92%{transform:translate(-1px);opacity:.98}94%{transform:translate(1px);opacity:.99}96%{transform:translateY(-1px);opacity:1}}@keyframes glitch-flicker{0%,95%,to{opacity:1}96%{opacity:.95}97%{opacity:1}98%{opacity:.97}}@keyframes glitch-moderate{0%,80%,to{transform:translate(0);filter:none}81%{transform:translate(-2px,1px);filter:hue-rotate(5deg)}83%{transform:translate(2px,-1px);filter:hue-rotate(-5deg)}85%{transform:translate(-1px,-2px);filter:hue-rotate(3deg)}87%{transform:translate(1px,2px);filter:none}}@keyframes glitch-color-shift{0%,85%,to{text-shadow:none}86%{text-shadow:2px 0 #ff0000,-2px 0 #00ffff}88%{text-shadow:-2px 0 #ff0000,2px 0 #00ffff}90%{text-shadow:1px 0 #ff0000,-1px 0 #00ffff}}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100%}}@keyframes glitch-heavy{0%,70%,to{transform:translate(0) skew(0);filter:none}71%{transform:translate(-5px,2px) skew(-2deg);filter:hue-rotate(10deg) saturate(1.5)}73%{transform:translate(5px,-3px) skew(2deg);filter:hue-rotate(-10deg) saturate(1.3)}75%{transform:translate(-3px,-2px) skew(1deg);filter:hue-rotate(8deg) brightness(1.2)}77%{transform:translate(4px,3px) skew(-1deg);filter:hue-rotate(-8deg) contrast(1.3)}79%{transform:translate(-2px,1px) skew(0);filter:none}}@keyframes glitch-rgb-split{0%,70%,to{text-shadow:none}71%{text-shadow:4px 0 #ff0000,-4px 0 #00ffff,0 2px #00ff00}73%{text-shadow:-4px 0 #ff0000,4px 0 #00ffff,0 -2px #00ff00}75%{text-shadow:3px 2px #ff0000,-3px -2px #00ffff,0 0 #00ff00}77%{text-shadow:-3px -2px #ff0000,3px 2px #00ffff,0 0 #00ff00}}@keyframes glitch-tear{0%,70%,to{clip-path:none;transform:translate(0)}71%{clip-path:polygon(0 0,100% 0,100% 20%,0 20%);transform:translate(5px)}72%{clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%);transform:translate(-5px)}73%{clip-path:polygon(0 40%,100% 40%,100% 60%,0 60%);transform:translate(3px)}74%{clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);transform:translate(-3px)}75%{clip-path:polygon(0 80%,100% 80%,100% 100%,0 100%);transform:translate(2px)}}@keyframes glitch-block{0%,70%,to{opacity:1}71%,73%,75%,77%{opacity:.8}72%,74%,76%,78%{opacity:1}}.glitch-subtle{animation:glitch-subtle 4s infinite,glitch-flicker 6s infinite}.glitch-moderate{animation:glitch-moderate 3s infinite,glitch-color-shift 5s infinite;position:relative}.glitch-moderate:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.03) 3px);animation:scanlines 10s linear infinite;pointer-events:none;opacity:.5}.glitch-heavy{animation:glitch-heavy 2s infinite,glitch-rgb-split 3s infinite,glitch-block 1.5s infinite;position:relative}.glitch-heavy:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,0,0,.05) 0px,rgba(0,255,255,.05) 1px,transparent 2px,rgba(0,255,0,.05) 3px);animation:scanlines 5s linear infinite;pointer-events:none;opacity:.7}.glitch-heavy:after{content:"";position:absolute;inset:0;background:#ffffff05;mix-blend-mode:overlay;pointer-events:none}.glitch-container-subtle .message-block,.glitch-container-subtle .input-area,.glitch-container-subtle .extract-panel{animation:glitch-flicker 8s infinite}.glitch-container-moderate{filter:contrast(1.02) brightness(1.01)}.glitch-container-moderate .message-block,.glitch-container-moderate .input-area,.glitch-container-moderate .extract-panel{animation:glitch-subtle 5s infinite}.glitch-container-heavy{filter:contrast(1.05) brightness(1.02) saturate(1.1)}.glitch-container-heavy .message-block,.glitch-container-heavy .input-area,.glitch-container-heavy .extract-panel{animation:glitch-moderate 4s infinite}.glitch-container-heavy .message-content,.glitch-container-heavy .input-field,.glitch-container-heavy .resource-box{animation:glitch-color-shift 6s infinite}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(8px);opacity:.4}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scanline-sweep{0%{left:-120%}to{left:220%}}@keyframes noise-drift{0%{transform:translate(0)}10%{transform:translate(-1%,-1%)}20%{transform:translate(1%)}30%{transform:translateY(1%)}40%{transform:translate(-1%)}50%{transform:translate(1%,1%)}60%{transform:translateY(-1%)}70%{transform:translate(-1%,1%)}80%{transform:translate(1%,-1%)}to{transform:translate(0)}}@keyframes float-particle{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:.9}92%{opacity:.5}to{transform:translateY(-140px) translate(var(--dx, 20px));opacity:0}}@keyframes cardEnter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionLabelReveal{0%{clip-path:inset(0 100% 0 0);opacity:0}2%{opacity:.8}18%{clip-path:inset(0 0 0 0);opacity:1}20%{clip-path:inset(30% 0 55% 0);opacity:.7}22%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.reveal-on-scroll.delay-1{transition-delay:.1s}.reveal-on-scroll.delay-2{transition-delay:.2s}.reveal-on-scroll.delay-3{transition-delay:.3s}.reveal-on-scroll.delay-4{transition-delay:.45s}.reveal-on-scroll.delay-5{transition-delay:.6s}.noise-texture{position:absolute;width:110%;height:110%;inset:-5% 0 0 -5%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:256px 256px;opacity:.03;pointer-events:none;animation:noise-drift 8s steps(2) infinite;z-index:1}.terminal-corner{position:absolute;width:16px;height:16px;pointer-events:none;z-index:2}.terminal-corner.tl{top:10px;left:10px;border-top:1px solid rgba(255,51,102,.3);border-left:1px solid rgba(255,51,102,.3)}.terminal-corner.tr{top:10px;right:10px;border-top:1px solid rgba(255,51,102,.3);border-right:1px solid rgba(255,51,102,.3)}.terminal-corner.bl{bottom:10px;left:10px;border-bottom:1px solid rgba(255,51,102,.3);border-left:1px solid rgba(255,51,102,.3)}.terminal-corner.br{bottom:10px;right:10px;border-bottom:1px solid rgba(255,51,102,.3);border-right:1px solid rgba(255,51,102,.3)}.section-header{text-align:center;margin-bottom:3.5rem}.section-header .section-label{display:inline-block;font-size:.7rem;letter-spacing:.35em;color:#f36;font-family:IBM Plex Mono,monospace;margin-bottom:1rem;animation:sectionLabelReveal 1s cubic-bezier(.22,1,.36,1) both}.section-header .section-title{font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:300;letter-spacing:.04em;color:#e0e0e0;font-family:IBM Plex Mono,monospace;margin:0;line-height:1.25}
