*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1117;--bg-card:#161b22;--bg-terminal:#010409;--text:#e6edf3;--text-muted:#8b949e;--accent:#58a6ff;--accent-dim:#388bfd;--border:#30363d;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", "SF Mono", "Consolas", monospace;--max-width:56rem}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-mono);background-color:var(--bg);color:var(--text);padding:2rem 1.5rem;line-height:1.7}.hero{max-width:var(--max-width);margin:4rem auto 6rem}.handle-logo{vertical-align:middle;align-items:center;margin-right:.2em;display:inline-flex;transform:translateY(-2px)}.handle-logo img{vertical-align:middle;mix-blend-mode:screen;object-fit:contain;border-radius:5px;width:1.15em;height:1.15em}.hero .handle{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#58a6ff 0%,#a371f7 50%,#58a6ff 100%) 0 0/200% 200% text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700;animation:3s ease-in-out infinite alternate wave}@keyframes wave{0%{background-position:0%}to{background-position:100%}}.hero .tagline{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.hero .repo{margin-bottom:2rem;font-size:.95rem}.hero .repo a{color:var(--accent);text-decoration:none}.hero .repo a:hover{text-decoration:underline}.stats{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.85rem;display:flex}.stat{align-items:baseline;gap:.25rem;display:inline-flex}.stat strong{color:var(--accent-dim);font-weight:600}.stat-sep{background:var(--border);border-radius:50%;width:3px;height:3px}@media (width<=640px){.stats{gap:.4rem .75rem;font-size:.8rem}}.terminal{background:var(--bg-terminal);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.terminal .prompt{color:var(--accent)}.terminal .output{color:var(--text-muted)}.terminal .cursor{color:var(--accent);margin-left:-.15rem;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.tools{max-width:var(--max-width);margin:0 auto 6rem}.tools h2{color:var(--text);margin-bottom:2rem;font-size:1.8rem}.tool-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem 1.75rem;position:relative;overflow:hidden}.tool-card:before{content:"";border-radius:inherit;background:radial-gradient(800px circle at var(--sx,50%) var(--sy,50%), #58a6ff12, transparent 40%);z-index:1;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.tool-card:hover:before{opacity:1}.tool-card h3{color:var(--accent);margin-bottom:.5rem;font-size:1.25rem}.tool-card p{color:var(--text-muted);margin-bottom:1rem}.tool-card details{border-top:1px solid var(--border);padding-top:1rem}.tool-card summary{cursor:pointer;color:var(--accent-dim);user-select:none;align-items:center;gap:.5rem;font-size:.9rem;list-style:none;display:flex}.tool-card summary::-webkit-details-marker{display:none}.tool-card summary:hover{color:var(--accent)}.tool-card details[open] .summary-arrow{transform:rotate(90deg)}.summary-arrow{font-size:.8rem;transition:transform .2s}.tool-content{color:var(--text-muted);margin-top:1rem;font-size:.85rem;line-height:1.6;transition:height .3s,opacity .2s;overflow:hidden}.tool-content h1,.tool-content h2,.tool-content h3,.tool-content h4{color:var(--text);margin-top:1.5rem;margin-bottom:.5rem}.tool-content h1{font-size:1.3rem}.tool-content h2{font-size:1.15rem}.tool-content h3,.tool-content h4{font-size:1rem}.tool-content code{background:var(--bg-terminal);border-radius:3px;padding:.15rem .4rem;font-size:.85em}.tool-content pre{background:var(--bg-terminal);border:1px solid var(--border);border-radius:6px;margin:.75rem 0;padding:1rem;overflow-x:auto}.tool-content pre code{background:0 0;padding:0}.tool-content ul,.tool-content ol{margin:.5rem 0;padding-left:1.5rem}.tool-content a{color:var(--accent)}.tool-content table{border-collapse:collapse;width:100%;margin:.75rem 0}.tool-content th,.tool-content td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.tool-content th{background:var(--bg-terminal);color:var(--text)}.workflow{max-width:var(--max-width);margin:0 auto 6rem}.workflow h2{margin-bottom:.5rem;font-size:1.8rem}.workflow-intro{color:var(--text-muted);margin-bottom:2.5rem}.pipeline{flex-wrap:wrap;gap:1.25rem;margin-bottom:2.5rem;display:flex}.pipeline-step{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex:calc(50% - .625rem);min-width:18rem;padding:1.25rem 1.25rem 1.5rem;position:relative;overflow:hidden}.pipeline-step:before,.git-step:before{content:"";border-radius:inherit;background:radial-gradient(800px circle at var(--sx,50%) var(--sy,50%), #58a6ff12, transparent 40%);z-index:1;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.pipeline-step:hover:before,.git-step:hover:before{opacity:1}.step-number{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:inline-flex}.pipeline-step h3{color:var(--text);margin-bottom:.5rem;font-size:1.1rem}.pipeline-step p{color:var(--text-muted);font-size:.85rem;line-height:1.6}.pipeline-arrow{color:var(--border);flex-shrink:0;align-self:center;font-size:1.5rem;display:none}@media (width<=640px){.pipeline{flex-direction:column}.pipeline-arrow{text-align:center;padding-top:0;display:block;transform:rotate(90deg)}}.philosophy{max-width:var(--max-width);margin:0 auto 6rem}.philosophy h2{margin-bottom:2rem;font-size:1.8rem}.philosophy h3{color:var(--accent);margin-top:2rem;margin-bottom:.5rem;font-size:1.15rem}.philosophy p{color:var(--text-muted);margin-bottom:1rem}.philosophy code{background:var(--bg-terminal);border-radius:3px;padding:.15rem .4rem;font-size:.85em}.postscript{max-width:var(--max-width);border-top:1px solid var(--border);margin:0 auto 4rem;padding-top:2rem}.postscript h2{color:var(--text-muted);letter-spacing:.02em;margin-bottom:1rem;font-size:1.1rem;font-weight:400}.postscript p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}.postscript p:last-child{margin-bottom:0}.postscript code{background:var(--bg-terminal);color:var(--accent-dim);border-radius:3px;padding:.15rem .4rem;font-size:.85em}.links{max-width:var(--max-width);margin:0 auto 4rem}.links h2{margin-bottom:1rem;font-size:1.8rem}.links a{color:var(--accent);font-size:1.1rem;text-decoration:none}.links a:hover{text-decoration:underline}.changelog{max-width:var(--max-width);margin:0 auto 4rem}.changelog h2{margin-bottom:1.5rem;font-size:1.8rem}.git-loop{max-width:var(--max-width);margin:0 auto 6rem}.git-loop h2{margin-bottom:.5rem;font-size:1.8rem}.git-loop-intro{color:var(--text-muted);margin-bottom:2.5rem}.git-pipeline{flex-wrap:wrap;gap:1.25rem;margin-bottom:2.5rem;display:flex}.git-step{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex:calc(50% - .625rem);min-width:18rem;padding:1.25rem 1.25rem 1.5rem;position:relative;overflow:hidden}.git-step h3{color:var(--text);margin-bottom:.5rem;font-size:1.1rem}.git-step p{color:var(--text-muted);font-size:.85rem;line-height:1.6}.git-step code{background:var(--bg-terminal);color:var(--accent-dim);border-radius:3px;padding:.15rem .4rem;font-size:.85em}.crt-overlay{z-index:9997;pointer-events:none;position:fixed;inset:0}.crt-overlay .scanlines{opacity:.06;background:repeating-linear-gradient(#0000,#0000 3px,#00000059 3px 6px);position:absolute;inset:0}.crt-overlay .grain{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width<=640px){.git-pipeline{flex-direction:column}.git-pipeline .pipeline-arrow{text-align:center;display:block;transform:rotate(90deg)}}.scroll-progress{height:3px;width:calc(var(--scroll,0) * 100%);background:linear-gradient(90deg, var(--accent), #a371f7);z-index:9999;pointer-events:none;transition:width .1s linear;position:fixed;top:0;left:0}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-nav{z-index:9998;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;background:#0d1117d9;justify-content:center;align-items:center;gap:1.25rem;padding:.5rem 1rem;transition:opacity .35s,transform .35s;display:flex;position:fixed;top:3px;left:0;right:0;transform:translateY(-10px)}.arrow-svg{width:1.5rem;height:1.5rem;color:var(--border)}.reveal.is-visible .arrow-svg path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.6s forwards drawArrow}@keyframes drawArrow{to{stroke-dashoffset:0}}.site-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-size:.8rem;text-decoration:none;transition:color .2s}.site-nav a:hover,.site-nav a.is-active{color:var(--accent)}@media (width<=640px){body{padding:1.5rem 1rem}.hero .handle{font-size:1.8rem}.handle-logo img{width:1em;height:1em}.hero .tagline{font-size:1rem}.terminal{padding:1rem;font-size:.95rem}.site-nav{gap:.6rem;padding:.5rem}.site-nav a{font-size:.7rem}}.terminal{cursor:pointer;position:relative}.terminal:after{content:"copied";color:var(--accent);background:var(--bg-card);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:4px;padding:.15rem .4rem;font-size:.7rem;transition:opacity .2s,transform .2s;position:absolute;top:.5rem;right:.75rem;transform:translateY(-4px)}.terminal.copied:after{opacity:1;transform:translateY(0)}.terminal .type-out.awaiting{opacity:0}.terminal .type-out.revealed{opacity:1;transition:opacity .5s .1s}.installation[data-astro-cid-tk2wylrv]{max-width:var(--max-width);margin:0 auto 6rem}.installation[data-astro-cid-tk2wylrv] h2[data-astro-cid-tk2wylrv]{margin-bottom:.5rem;font-size:1.8rem}.installation-intro[data-astro-cid-tk2wylrv]{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem}
