*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{color:#d7e0e6;background:#070809;min-height:100vh;font-family:DM Mono,ui-monospace,monospace;font-size:16px;line-height:1.6}a{color:#5cc8ff;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s,outline-color .15s}a:focus-visible,.btn:focus-visible{outline-offset:2px;outline:2px solid #3ddc97}a:focus:not(:focus-visible),.btn:focus:not(:focus-visible){outline:none}code{font-family:inherit;font-size:.9em}.btn{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{color:#04140d;background:#3ddc97;border-color:#3ddc97}.btn-primary:hover{color:#04140d;background:#67efb3;border-color:#67efb3}.btn-code{color:#d7e0e6;background:#0a0d10;border-color:#243038}.btn-code:hover{color:#d7e0e6;background:#12171c}.footer-link{color:#8b9aa5}.footer-link:hover{color:#3ddc97}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing{--landing-bg:#070809;--landing-panel:#0e1114;--landing-panel-2:#14191e;--landing-line:#243038;--landing-text:#d7e0e6;--landing-muted:#8b9aa5;--landing-dim:#5d6b75;--landing-green:#3ddc97;--landing-cyan:#5cc8ff;--landing-amber:#f0c674;--landing-pad:1rem;--font-display:"DM Mono", ui-monospace, monospace;--font-body:"DM Mono", ui-monospace, monospace;--font-mono:"DM Mono", ui-monospace, monospace;background:linear-gradient(180deg, #3cdc970d, transparent 28%), var(--landing-bg);min-height:100vh;color:var(--landing-text);font-family:var(--font-mono)}.landing *,.landing :before,.landing :after{border-radius:0!important}.landing a{color:var(--landing-cyan);text-decoration:none}.landing h1,.landing h2,.landing h3,.landing strong{color:var(--landing-text);font-family:var(--font-mono);letter-spacing:-.02em;font-weight:500}.landing p{color:var(--landing-muted)}.landing .btn{font-family:var(--font-mono);text-transform:lowercase;border-radius:0}.landing .btn-primary{background:var(--landing-green);border-color:var(--landing-green);color:#04140d}.landing .btn-primary:hover{color:#04140d;box-shadow:none;background:#67efb3;border-color:#67efb3;transform:none}.landing .btn-code{border-color:var(--landing-line);height:auto;min-height:2.75rem;color:var(--landing-text);white-space:normal;background:#0a0d10;align-items:flex-start;padding:.75rem .85rem}.landing .btn-code:hover{color:var(--landing-text);background:#12171c}.landing .btn-code .npm-command{overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:left;flex:auto;min-width:0;line-height:1.45}.landing .btn-code svg{flex:none;margin-top:.15rem}.landing .footer-link{color:var(--landing-muted)}.landing .footer-link:hover{color:var(--landing-green)}.landing-shell{min-width:0;min-height:100vh;display:grid}.landing-sidebar{display:none}.landing-main{min-width:0;padding:0 0 2.5rem;overflow-x:clip}.landing-topbar{z-index:30;border-bottom:1px solid var(--landing-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1114f5;position:sticky;top:0}.landing-topbar-row{padding:.75rem var(--landing-pad);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.landing-window-dots{gap:.35rem;display:flex}.landing-window-dots span{background:#2a3138;width:.65rem;height:.65rem}.landing-window-dots span:first-child{background:#ff5f56}.landing-window-dots span:nth-child(2){background:#ffbd2e}.landing-window-dots span:nth-child(3){background:#27c93f}.landing-top-title{color:var(--landing-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.landing-top-actions{display:none}.landing-mobile-nav{padding:0 var(--landing-pad) .65rem;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.15rem;display:flex;overflow-x:auto}.landing-mobile-nav::-webkit-scrollbar{display:none}.landing-mobile-nav a{border:1px solid var(--landing-line);color:var(--landing-muted);text-transform:lowercase;background:#0a0d10;flex:none;padding:.4rem .7rem;font-size:.72rem}.landing-mobile-nav a:hover,.landing-mobile-nav a:focus-visible{border-color:var(--landing-green);color:var(--landing-text)}.landing-boot,.landing-preview,.landing-flags,.landing-install,.landing-end,.landing-footer{width:min(1080px, calc(100% - (var(--landing-pad) * 2)));margin:0 auto}.landing-boot{padding:1.25rem 0 1.5rem}.landing-log{border:1px solid var(--landing-line);color:var(--landing-text);white-space:pre-wrap;overflow-wrap:anywhere;background:#050607;margin:0 0 1.35rem;padding:.9rem;font-size:.75rem;line-height:1.65}.landing-log code{color:inherit;font-family:inherit;font-size:inherit;white-space:inherit;background:0 0;padding:0;display:block}.landing-dim{color:var(--landing-dim)}.landing-ok{color:var(--landing-green)}.landing-kicker{letter-spacing:.08em;text-transform:lowercase;margin-bottom:.65rem;font-size:.72rem;color:var(--landing-cyan)!important}.landing-hero-block h1{text-transform:lowercase;overflow-wrap:anywhere;margin-bottom:.8rem;font-size:clamp(1.55rem,8vw,2.4rem);line-height:1.12}.landing-lede{max-width:46rem;margin-bottom:1.1rem;font-size:.9rem;line-height:1.7}.landing-hero-mobile-cta{margin-bottom:1.25rem}.landing-open-block{justify-content:center;width:100%}.landing-command-board{gap:.75rem;display:grid}.landing-command{border:1px solid var(--landing-line);background:var(--landing-panel);min-width:0;padding:.9rem}.landing-command-label{color:var(--landing-dim);text-transform:lowercase;justify-content:space-between;gap:1rem;margin-bottom:.7rem;font-size:.72rem;display:flex}.landing-command-label code{color:var(--landing-amber);background:0 0;padding:0}.landing-copy{justify-content:space-between;gap:.65rem;width:100%}.landing-copy-lg{margin-bottom:.65rem}.landing-command p{font-size:.78rem;line-height:1.55}.landing-section-label{color:var(--landing-dim);letter-spacing:.08em;text-transform:lowercase;align-items:center;gap:.65rem;margin:1.75rem 0 .75rem;font-size:.75rem;display:flex}.landing-section-label span{color:var(--landing-green)}.landing-feature-board{border:1px solid var(--landing-line);background:var(--landing-panel)}.landing-feature-head{display:none}.landing-feature-list{margin:0;padding:0;list-style:none}.landing-feature{border-bottom:1px solid var(--landing-line);gap:.55rem;min-width:0;padding:.95rem;display:grid}.landing-feature:last-child{border-bottom:0}.landing-feature-meta{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;min-width:0;display:flex}.landing-flag{color:var(--landing-amber);font-size:.75rem}.landing-name{min-width:0;color:var(--landing-text);overflow-wrap:anywhere;align-items:center;gap:.4rem;font-size:.9rem;line-height:1.35;display:inline-flex}.landing-feature-icon{flex:none}.landing-desc{color:var(--landing-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.6}.landing-mode-grid{gap:.75rem;display:grid}.landing-mode{border:1px solid var(--landing-line);background:var(--landing-panel);min-width:0;padding:.95rem}.landing-mode.is-active{box-shadow:inset 3px 0 0 var(--landing-green);border-color:#3ddc9773}.landing-mode header{color:var(--landing-dim);text-transform:lowercase;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin-bottom:.65rem;font-size:.72rem;display:flex}.landing-mode header strong{color:var(--landing-text);font-size:.92rem}.landing-mode header em{color:var(--landing-green);font-style:normal}.landing-mode p{margin-bottom:.85rem;font-size:.82rem;line-height:1.6}.landing-mode-action{min-width:0}.landing-mode-action .btn{justify-content:center;width:100%}.landing-inline{color:var(--landing-dim);overflow-wrap:anywhere;margin-top:.65rem;font-size:.75rem;display:inline-block}.landing-inline:hover{color:var(--landing-cyan)}.landing-end{padding-top:1.75rem}.landing-end-card{border:1px solid var(--landing-line);background:linear-gradient(90deg, #3ddc9714, transparent 40%), var(--landing-panel-2);padding:1rem}.landing-end-card pre{color:var(--landing-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1rem;font-size:.8rem;line-height:1.65}.landing-end-card code{color:inherit;font-family:inherit;font-size:inherit;white-space:inherit;background:0 0;padding:0;display:block}.landing-end-actions{gap:.65rem;display:grid}.landing-gh{border:1px solid var(--landing-line);color:var(--landing-text);text-transform:lowercase;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;display:inline-flex}.landing-footer{border-top:1px solid var(--landing-line);flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.15rem;display:flex}.landing-footer p{color:var(--landing-dim);text-transform:lowercase;margin-top:.35rem;font-size:.78rem}.landing-footer-links{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.landing .editor-mockup-body{grid-template-columns:1fr;min-height:0}.landing .editor-mockup-editor{border-bottom:1px solid #ffffff14;border-right:0}.landing .editor-mockup-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing .editor-line .editor-line__content{overflow-wrap:anywhere;min-width:0}@media (width>=640px){.landing{--landing-pad:1.25rem}.landing-topbar-row{grid-template-columns:auto minmax(0,1fr) auto}.landing-top-actions{display:block}.landing-hero-mobile-cta{display:none}.landing-log,.landing-lede,.landing-command p,.landing-desc,.landing-mode p{font-size:.85rem}.landing-hero-block h1{font-size:clamp(1.9rem,5vw,2.8rem)}.landing-end-actions{flex-wrap:wrap;display:flex}.landing-open-block{width:auto}}@media (width>=768px){.landing-command-board{grid-template-columns:1fr 1fr}.landing-feature-head{border-bottom:1px solid var(--landing-line);color:var(--landing-dim);text-transform:lowercase;background:#0b0e11;grid-template-columns:4.5rem minmax(11rem,.9fr) minmax(0,1.4fr);gap:1rem;padding:.75rem .95rem;font-size:.75rem;display:grid}.landing-feature{grid-template-columns:4.5rem minmax(11rem,.9fr) minmax(0,1.4fr);align-items:start;gap:1rem;padding:.9rem .95rem}.landing-feature-meta{display:contents}.landing-desc{font-size:.8rem}.landing-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-footer{flex-direction:row;justify-content:space-between;align-items:end}}@media (width>=1024px){.landing{--landing-pad:1.5rem}.landing-shell{grid-template-columns:220px minmax(0,1fr)}.landing-sidebar{border-right:1px solid var(--landing-line);background:#090b0d;flex-direction:column;gap:2rem;height:100vh;padding:1.5rem 1.25rem;display:flex;position:sticky;top:0}.landing-brand .landing-prompt{color:var(--landing-dim);margin-bottom:.35rem;font-size:.72rem;display:block}.landing-brand strong{color:var(--landing-green);font-size:.95rem}.landing-side-nav{gap:.7rem;display:grid}.landing-side-nav a{color:var(--landing-muted);font-size:.85rem}.landing-side-nav a:hover{color:var(--landing-text)}.landing-side-meta{gap:.55rem;margin-top:auto;font-size:.75rem;display:grid}.landing-side-meta div{color:var(--landing-dim);justify-content:space-between;gap:1rem;display:flex}.landing-side-meta code{color:var(--landing-amber);background:0 0;padding:0}.landing-mobile-nav{display:none}.landing-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--landing-panel);position:static}.landing .editor-mockup-body{grid-template-columns:1fr 1fr;min-height:280px}.landing .editor-mockup-editor{border-bottom:0;border-right:1px solid #ffffff14}}.editor-mockup-wrap{width:100%}.editor-mockup{color:#e8e6e1;background:#12141a;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #00000059}.editor-mockup-wrap:not(.is-dark) .editor-mockup{color:#1a1814;background:#fff;border-color:#e2ddd5;box-shadow:0 24px 70px #1a18141f}.editor-mockup-chrome,.editor-mockup-toolbar{background:#ffffff08;border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.editor-mockup-wrap:not(.is-dark) .editor-mockup-chrome,.editor-mockup-wrap:not(.is-dark) .editor-mockup-toolbar{background:#f7f5f0;border-bottom-color:#ebe8e2}.editor-dot{border-radius:50%;width:10px;height:10px}.editor-dot.red{background:#ff5f56}.editor-dot.yellow{background:#ffbd2e}.editor-dot.green{background:#27c93f}.editor-mockup-title{color:#ffffff8c;font-family:var(--font-mono,ui-monospace, monospace);margin-left:.5rem;font-size:.72rem}.editor-mockup-wrap:not(.is-dark) .editor-mockup-title{color:#9b958f}.editor-mockup-toolbar{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;gap:.85rem;font-size:.72rem}.editor-mockup-wrap:not(.is-dark) .editor-mockup-toolbar{color:#6b6560}.editor-mockup-spacer{flex:1}.editor-mockup-body{grid-template-columns:1fr 1fr;min-height:280px;display:grid}.editor-mockup-editor,.editor-mockup-preview{min-width:0;padding:1rem;font-size:.78rem;line-height:1.55}.editor-mockup-preview{overflow:auto}.editor-mockup-editor{font-family:var(--font-mono,ui-monospace, monospace);border-right:1px solid #ffffff14}.editor-mockup-wrap:not(.is-dark) .editor-mockup-editor{border-right-color:#ebe8e2}.editor-mockup-preview{background:#ffffff05}.editor-mockup-wrap:not(.is-dark) .editor-mockup-preview{background:#f7f5f0}.editor-line{gap:.55rem;margin-bottom:.25rem;display:flex}.editor-line .editor-line__num{color:#ffffff47;text-align:right;-webkit-user-select:none;user-select:none;min-width:1.25rem}.editor-mockup-wrap:not(.is-dark) .editor-line .editor-line__num{color:#9b958f}.editor-line .editor-line__content.heading{color:#7dd3c0;font-weight:600}.editor-mockup-wrap:not(.is-dark) .editor-line .editor-line__content.heading{color:#2a5f4f}.editor-line .editor-line__content.code{color:#f0a8b4}.editor-mockup-wrap:not(.is-dark) .editor-line .editor-line__content.code{color:#d73a49}.editor-mockup-preview h3{font-family:var(--font-display,Georgia, serif);margin-bottom:.55rem;font-size:1.05rem}.editor-preview-kicker{color:#ffffffb8;margin-bottom:.65rem}.editor-mockup-wrap:not(.is-dark) .editor-preview-kicker{color:#6b6560}.editor-task-list{gap:.4rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.editor-task-list li{color:#ffffffc7;grid-template-columns:1rem 1fr;align-items:start;gap:.55rem;font-size:.8rem;line-height:1.35;display:grid}.editor-mockup-wrap:not(.is-dark) .editor-task-list li{color:#5f584f}.editor-task-list li:before{content:"";background:0 0;border:1.5px solid #ffffff59;width:.95rem;height:.95rem;margin-top:.1rem;box-shadow:inset 0 0 0 1px #0000}.editor-mockup-wrap:not(.is-dark) .editor-task-list li:before{border-color:#b7aea2}.editor-task-list li.is-checked{color:#ffffffeb}.editor-mockup-wrap:not(.is-dark) .editor-task-list li.is-checked{color:#1a1814}.editor-task-list li.is-checked:before{background-color:#3ddc97;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2304140d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.7rem .7rem;border-color:#3ddc97}.editor-mockup-wrap:not(.is-dark) .editor-task-list li.is-checked:before{background-color:#2a5f4f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");border-color:#2a5f4f}.editor-mermaid-wrap{background:#0003;border:1px solid #ffffff14;margin-top:.35rem;padding:.55rem;overflow:auto}.editor-mockup-wrap:not(.is-dark) .editor-mermaid-wrap{background:#fff;border-color:#e2ddd5}.editor-mermaid-wrap svg{max-width:100%;height:auto;display:block}.editor-mermaid{color:#ffffff8c;font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;margin:0;font-size:.7rem}.editor-mermaid-error{color:#ff7aa2;font-family:var(--font-mono,ui-monospace, monospace);font-size:.72rem;line-height:1.45}@media (width<=720px){.editor-mockup-body{grid-template-columns:1fr}.editor-mockup-editor{border-bottom:1px solid #ffffff14;border-right:0}.editor-mockup-wrap:not(.is-dark) .editor-mockup-editor{border-bottom-color:#ebe8e2}}
