@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-800.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-italic.woff2)format("woff2")}:root{--crust:#11111b;--mantle:#181825;--base:#1e1e2e;--surface0:#313244;--surface1:#45475a;--surface2:#585b70;--overlay0:#6c7086;--overlay1:#7f849c;--subtext0:#a6adc8;--subtext1:#bac2de;--text:#cdd6f4;--green:#a6e3a1;--teal:#94e2d5;--sky:#89dceb;--sapphire:#74c7ec;--blue:#89b4fa;--lavender:#b4befe;--mauve:#cba6f7;--peach:#fab387;--yellow:#f9e2af;--red:#f38ba8;--accent:var(--green);--accent-rgb:166, 227, 161;--mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", Menlo, Consolas, monospace;--maxw:920px;--radius:14px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--crust);color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}::selection{color:#fff;background:rgba(166,227,161,.25)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--crust)}::-webkit-scrollbar-thumb{background:var(--surface1);border:2px solid var(--crust);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--surface2)}.page{background:radial-gradient(1200px 700px at 50% -10%, rgba(49,50,68,.55), transparent 60%), linear-gradient(180deg, var(--base), var(--crust) 80%);min-height:100vh;position:relative;overflow:hidden}.bg-grid{pointer-events:none;background-image:linear-gradient(rgba(var(--accent-rgb), .05) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .05) 1px, transparent 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(900px 600px at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(900px 600px at 50% 0,#000 30%,transparent 75%)}.bg-glow{pointer-events:none;background:radial-gradient(closest-side, rgba(var(--accent-rgb), .16), transparent 70%);filter:blur(20px);width:720px;height:420px;animation:12s ease-in-out infinite float;position:fixed;top:-180px;left:50%;transform:translate(-50%)}@keyframes float{0%,to{opacity:.9;transform:translate(-50%)translateY(0)}50%{opacity:.6;transform:translate(-50%)translateY(26px)}}.wrap{z-index:1;max-width:var(--maxw);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.1rem,4vw,2rem) 5rem;position:relative}.hero{margin-bottom:clamp(3rem,7vw,5rem)}.term{border-radius:var(--radius);background:linear-gradient(rgba(24,24,37,.92),rgba(17,17,27,.92));position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(205,214,244,.04),0 30px 80px -30px rgba(0,0,0,.8)}.term:before{content:"";border-radius:var(--radius);background:linear-gradient(120deg, var(--green), var(--teal), var(--blue), var(--mauve), var(--green));-webkit-mask-composite:xor;opacity:.55;pointer-events:none;background-size:300% 300%;padding:1px;animation:8s linear infinite borderflow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes borderflow{0%{background-position:0%}to{background-position:300%}}.term-bar{background:rgba(17,17,27,.7);border-bottom:1px solid rgba(205,214,244,.06);align-items:center;gap:8px;padding:.7rem .95rem;display:flex}.dot{border-radius:50%;width:12px;height:12px;display:inline-block}.dot.red{background:var(--red)}.dot.yellow{background:var(--yellow)}.dot.green{background:var(--green)}.term-title{color:var(--overlay1);letter-spacing:.02em;margin-left:10px;font-size:.78rem}.term-body{padding:clamp(1.4rem,4vw,2.4rem) clamp(1.3rem,4vw,2.4rem) clamp(1.6rem,4vw,2.6rem)}.line{letter-spacing:.01em;margin:0 0 .4rem;font-size:.86rem}.usr{color:var(--accent);font-weight:700}.at{color:var(--overlay1)}.host{color:var(--teal);font-weight:700}.line .path{color:var(--blue)}.prompt{color:var(--mauve);font-weight:700}.run{color:var(--text)}.name{letter-spacing:-.03em;background:linear-gradient(100deg, var(--green) 0%, var(--teal) 38%, var(--sapphire) 72%, var(--lavender) 100%);-webkit-text-fill-color:transparent;color:transparent;-webkit-background-clip:text;background-clip:text;margin:.4rem 0 .7rem;font-size:clamp(2.6rem,9vw,4.6rem);font-weight:800;line-height:1.02}.tagline{min-height:1.7em;color:var(--subtext1);flex-wrap:wrap;align-items:baseline;gap:.5ch;margin:0 0 1.6rem;font-size:clamp(.95rem,2.6vw,1.18rem);display:flex}.prompt-sm{color:var(--overlay0)}.tw{align-items:center;display:inline-flex}.tw-text{color:var(--subtext1)}.tw-caret{background:var(--green);width:.62ch;height:1.05em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block;transform:translateY(.16em);box-shadow:0 0 10px rgba(166,227,161,.7)}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.hero-links{flex-wrap:wrap;gap:.7rem;display:flex}.btn{color:var(--subtext1);border:1px solid var(--surface1);transition:transform .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);background:rgba(49,50,68,.35);border-radius:9px;align-items:center;gap:.4ch;padding:.55rem 1.05rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn:hover{color:var(--text);border-color:var(--surface2);transform:translateY(-2px)}.btn.primary{color:var(--crust);background:linear-gradient(120deg, var(--accent), var(--teal));border-color:transparent;font-weight:700}.btn.primary:hover{box-shadow:0 10px 30px -10px rgba(var(--accent-rgb), .6)}.block{margin:clamp(2.6rem,6vw,4rem) 0}.heading{letter-spacing:-.01em;color:var(--text);margin:0 0 1.1rem;font-size:clamp(1.15rem,3.4vw,1.5rem);font-weight:700}.hash{color:var(--accent)}.lede{max-width:64ch;color:var(--subtext1);margin:0 0 .8rem;font-size:clamp(1rem,2.6vw,1.12rem)}.muted{color:var(--overlay1);margin:0}em{color:var(--teal);font-style:italic}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.card{border-radius:var(--radius);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);background:linear-gradient(rgba(49,50,68,.35),rgba(30,30,46,.35));border:1px solid rgba(205,214,244,.07);padding:1.3rem 1.3rem 1.4rem;position:relative;overflow:hidden}.card:after{content:"";background:radial-gradient(420px 220px at var(--mx,50%) -20%, rgba(var(--accent-rgb), .12), transparent 70%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;position:absolute;inset:0}.card:hover{border-color:rgba(var(--accent-rgb), .4);transform:translateY(-5px);box-shadow:0 24px 50px -28px rgba(0,0,0,.85)}.card:hover:after{opacity:1}.card.accent{background:linear-gradient(rgba(166,227,161,.08),rgba(30,30,46,.4));border-color:rgba(166,227,161,.28)}.card-top{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.card-emoji{font-size:1.5rem;line-height:1}.card h3{color:var(--text);margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.card p{color:var(--subtext0);margin:0;font-size:.92rem}.badge{letter-spacing:.04em;text-transform:uppercase;color:var(--crust);background:var(--green);border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:700}.badge.soft{color:var(--green);background:rgba(166,227,161,.12);border:1px solid rgba(166,227,161,.25)}.badge.pulse{animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 rgba(166,227,161,.4)}50%{box-shadow:0 0 0 6px rgba(166,227,161,0)}}.projects{margin:0;padding:0;list-style:none}.project{border-top:1px solid rgba(205,214,244,.07)}.project:last-child{border-bottom:1px solid rgba(205,214,244,.07)}.project-link{transition:padding .22s var(--ease), background .22s var(--ease);align-items:center;gap:.9rem;padding:1rem .4rem;display:flex}.project-link:hover{background:linear-gradient(90deg,rgba(166,227,161,.07),transparent 60%);padding-left:1.1rem}.project-name{color:var(--text);white-space:nowrap;font-size:1.1rem;font-weight:700}.project-bullet{color:var(--green)}.project-desc{color:var(--overlay1);flex:1;font-size:.92rem}.project-arrow{color:var(--overlay0);opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease), color .22s var(--ease);transform:translate(-6px)}.project-link:hover .project-arrow{opacity:1;color:var(--green);transform:translate(0)}.contrib{margin-top:1.2rem;font-size:.92rem}.contrib a{color:var(--subtext0);transition:color .18s var(--ease);border-bottom:1px solid rgba(166,227,161,.4)}.contrib a:hover{color:var(--green)}.two-col{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);display:grid}.col p{color:var(--subtext1);margin:0}.focus{margin:0;padding:0;list-style:none}.focus li{color:var(--subtext1);padding:.35rem 0 .35rem 1.4rem;position:relative}.focus li:before{content:"▹";color:var(--green);position:absolute;left:0}.topnav{margin-bottom:clamp(1.2rem,3.5vw,2rem)}.back{color:var(--overlay1);transition:color .18s var(--ease);align-items:center;gap:.45ch;padding:.35rem .15rem;font-size:.88rem;display:inline-flex}.back:hover{color:var(--text)}.back .prompt{color:var(--mauve)}.back-cmd{color:inherit}.back-arrow{color:var(--accent);transition:transform .18s var(--ease);display:inline-block}.back:hover .back-arrow{transform:translate(-3px)}.foot{color:var(--overlay1);border-top:1px solid rgba(205,214,244,.07);margin-top:clamp(3rem,8vw,5rem);padding-top:1.4rem;font-size:.92rem}.foot .str{color:var(--green)}.caret-static{background:var(--green);width:.55ch;height:1.05em;margin-left:4px;animation:1.1s step-end infinite blink;display:inline-block;transform:translateY(.18em)}.reveal{opacity:0;animation:reveal .7s var(--ease) forwards;transform:translateY(18px)}.reveal:first-child{animation-delay:50ms}.reveal:nth-child(2){animation-delay:.18s}.reveal:nth-child(3){animation-delay:.3s}.reveal:nth-child(4){animation-delay:.42s}.reveal:nth-child(5){animation-delay:.54s}.reveal:nth-child(6){animation-delay:.66s}.reveal:nth-child(7){animation-delay:.78s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.landing{background:radial-gradient(900px 500px at 50% 0%, rgba(49,50,68,.5), transparent 60%), linear-gradient(180deg, var(--base), var(--crust));place-items:center;min-height:100vh;padding:2rem;display:grid}.landing-inner{text-align:center}.landing-links{flex-direction:column;align-items:center;gap:.7rem;margin-top:.3rem;display:flex}.landing-prompt{color:var(--subtext1);margin:0 0 1rem;font-size:1rem}.landing-prompt .path{color:var(--blue)}.landing-prompt .sep{color:var(--mauve)}.landing-prompt .cmd{color:var(--text)}.landing-error{color:var(--red);margin:0 0 1rem;font-size:.92rem}.landing-link{letter-spacing:-.02em;color:var(--green);transition:border-color .2s var(--ease), transform .2s var(--ease);border-bottom:2px solid transparent;font-size:clamp(1.4rem,6vw,2.2rem);font-weight:800;display:inline-block}.landing-link:hover{border-color:var(--green);transform:translateY(-2px)}.page.audium{--accent:var(--blue);--accent-rgb:137, 180, 250}.page.swagsh{--accent:var(--mauve);--accent-rgb:203, 166, 247}.page.audium .name{background:linear-gradient(100deg, var(--blue) 0%, var(--sapphire) 38%, var(--teal) 72%, var(--lavender) 100%);-webkit-text-fill-color:transparent;color:transparent;-webkit-background-clip:text;background-clip:text}.page.swagsh .name{background:linear-gradient(100deg, var(--mauve) 0%, var(--lavender) 38%, var(--blue) 72%, var(--teal) 100%);-webkit-text-fill-color:transparent;color:transparent;-webkit-background-clip:text;background-clip:text}.page.audium .cards,.page.swagsh .cards{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.card p code{color:var(--accent)}.a-hero{gap:1.4rem;margin-bottom:clamp(2rem,6vw,3.5rem);display:grid}.out{color:var(--subtext0);margin:0;font-size:.86rem}.a-demo img{width:100%;display:block}.hero-sub{max-width:56ch;color:var(--subtext0);margin:.9rem 0 1.5rem;font-size:.98rem}.a-caret{background:var(--accent);width:.6ch;height:1.05em;box-shadow:0 0 10px rgba(var(--accent-rgb), .7);margin-left:2px;animation:1s step-end infinite blink;display:inline-block;transform:translateY(.16em)}.a-section{padding:clamp(2.8rem,7vw,4.5rem) 0}.a-label{letter-spacing:.14em;text-transform:uppercase;color:var(--overlay0);margin-bottom:.6rem;font-size:.78rem}.a-lede{max-width:64ch;color:var(--subtext1);margin-bottom:.4rem;font-size:1rem}.a-cmd-title{letter-spacing:.08em;text-transform:uppercase;color:var(--overlay1);margin-bottom:.8rem;font-size:.72rem}.a-code{color:var(--accent);word-break:break-all;font-size:.9rem;display:block}.a-comment{color:var(--overlay0);margin-top:.5rem;font-size:.78rem}.a-note{max-width:70ch;color:var(--overlay1);margin-top:1.2rem;font-size:.88rem}.a-note a{color:var(--subtext0);border-bottom:1px solid rgba(var(--accent-rgb), .4)}.a-note a:hover{color:var(--accent)}.feature-icon{margin-bottom:.7rem;font-size:1.5rem;display:block}.a-why-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem 2rem;margin-top:1.4rem;display:grid}.a-why-item{border-left:2px solid var(--surface1);transition:border-color .18s var(--ease);padding-left:1.1rem}.a-why-item:hover{border-color:var(--accent)}.a-why-item h3{color:var(--text);margin-bottom:.3rem;font-size:1rem;font-weight:700}.a-why-item p{color:var(--subtext0);font-size:.9rem}@media (width<=680px){.two-col{grid-template-columns:1fr}.project-link{flex-wrap:wrap;gap:.3rem .8rem}.project-desc{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}