:root{color:#201e1e;--ink:#201e1e;--orange:#f27822;--burnt:#d56020;--cream:#f5f1e7;background:#f5f1e7;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto}header{justify-content:space-between;align-items:center;padding:1.4rem 1.5rem;display:flex}header img{width:130px;height:auto}nav{align-items:center;gap:1.25rem;display:flex}a{color:inherit;text-decoration:none}a:hover{color:var(--burnt)}.github,.button{background:var(--orange);border-radius:999px;padding:.7rem 1rem;font-weight:700;color:var(--ink)!important}.github:hover,.button:hover{background:var(--burnt);color:var(--ink)!important}main{padding:2rem 1.5rem 5rem}.hero{max-width:820px;padding:5rem 0 4rem}h1{letter-spacing:-.07em;margin:1.5rem 0;font-size:max(3rem,min(8vw,6.5rem));line-height:.95}h2{color:var(--burnt);margin-top:3rem}.lede{max-width:700px;font-size:1.35rem;line-height:1.55}.actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.outline{border:1px solid var(--burnt);border-radius:999px;padding:.7rem 1rem;font-weight:700}.markdown{max-width:850px;line-height:1.7}.markdown pre{color:#f5f1e7;background:#2b2727;border-radius:10px;padding:1rem;overflow:auto}.markdown code{font-family:ui-monospace,monospace}.markdown table{border-collapse:collapse;width:100%;display:block;overflow:auto}.markdown th,.markdown td{text-align:left;border-bottom:1px solid #d0c6b5;padding:.7rem}.copy{float:right;background:var(--orange);cursor:pointer;border:none;border-radius:999px;padding:.55rem .9rem;font-family:inherit;font-size:.95rem;font-weight:700;color:var(--ink)!important}.copy:hover{background:var(--burnt)}.pillars{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1120px;margin:2rem 0 4rem;display:grid}.pillar{border:1px solid #d0c6b5;border-radius:14px;padding:1.5rem}.pillar h3{color:var(--burnt);margin:0 0 .6rem}.pillar p{margin:0 0 .6rem;line-height:1.6}.pillar a{color:var(--burnt);font-weight:700}.pillar a:hover{color:var(--ink)}.terminal{background:#2b2727;border-radius:12px;max-width:640px;margin-top:2.5rem;overflow:hidden;box-shadow:0 20px 40px -20px #201e1e80}.terminal-bar{background:#221f1f;align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.dot{border-radius:50%;width:.75rem;height:.75rem;display:inline-block}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.terminal-title{color:#9a8f83;margin-left:.5rem;font-family:ui-monospace,monospace;font-size:.85rem}.terminal-tabs{border-bottom:1px solid #3a3535;gap:.25rem;padding:.5rem .9rem 0;display:flex}.terminal-tab{color:#9a8f83;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:700}.terminal-tab[aria-selected=true]{color:var(--orange);border-color:var(--orange)}.terminal-tab:hover{color:var(--cream)}.terminal-body{color:#f5f1e7;margin:0;padding:1.1rem 1.2rem 1.3rem;font-family:ui-monospace,monospace;font-size:.88rem;line-height:1.9;overflow-x:auto}.terminal-body .prompt{color:var(--orange);-webkit-user-select:none;user-select:none;margin-right:.5rem}.terminal-copy{color:#d8cdc0;cursor:pointer;background:0 0;border:1px solid #4a4340;border-radius:999px;margin-left:auto;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;font-weight:700}.terminal-copy:hover{color:var(--cream);background:#3a3535}.faq{max-width:820px;margin:2rem 0 4rem}.faq-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.faq-item{border:1px solid #d0c6b5;border-radius:12px;padding:1rem 1.25rem}.faq-item summary{cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+ ";color:var(--burnt);font-weight:700}.faq-item[open] summary:before{content:"−"}.faq-item p{margin:.75rem 0 .25rem;line-height:1.6}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.more-info{max-width:1120px;margin:2rem 0 4rem}.info-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.info-grid-small{margin-top:1.5rem}.info-card{border:1px solid #d0c6b5;border-radius:14px;padding:1.5rem;transition:transform .25s,box-shadow .25s,border-color .25s}.info-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 16px 28px -18px #201e1e59}.info-card h3{color:var(--burnt);margin:0 0 .6rem}.info-card p{margin:0 0 .8rem;line-height:1.6}.info-card ul{margin:0 0 .8rem;padding-left:1.2rem;line-height:1.7}.info-card-small p{margin:0}.info-card pre{color:#f5f1e7;background:#2b2727;border:1px solid #3a3535;border-radius:10px;padding:1rem;transition:border-color .25s;overflow:auto}.info-card pre:hover{border-color:var(--orange)}.info-card code{font-family:ui-monospace,monospace}.info-card a{color:var(--burnt);font-weight:700}.info-card a:hover{color:var(--ink)}.info-card pre{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s steps(60,end) .3s}.more-info.is-visible .info-card pre{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.info-card pre{clip-path:none;transition:none}}@media (max-width:650px){.terminal{max-width:100%}.info-grid{grid-template-columns:1fr}}.get-started{margin:4rem 0}.get-started-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.get-started-card{border:1px solid #d0c6b5;border-radius:14px;padding:1.5rem;transition:border-color .15s;display:block}.get-started-card:hover{border-color:var(--burnt);color:inherit}.get-started-card h3{color:var(--burnt);margin:0 0 .6rem}.get-started-card p{margin:0;line-height:1.6}.features{margin:4rem 0}.features-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:1.5rem;display:grid}.feature-card{border:1px solid #d0c6b5;border-radius:14px;padding:1.25rem;transition:border-color .15s;display:block}.feature-card:hover{border-color:var(--burnt);color:inherit}.feature-card h3{margin:0 0 .5rem;font-size:1.05rem}.feature-card p{margin:0;font-size:.92rem;line-height:1.55}footer{color:#4a4038;border-top:1px solid #d0c6b5;padding:2rem 1.5rem;font-weight:600}.footer-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.footer-grid h4{text-transform:uppercase;letter-spacing:.04em;color:var(--burnt);margin:0 0 .6rem;font-size:.85rem}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:.5rem;font-weight:400}.footer-bottom{border-top:1px solid #d0c6b5;padding-top:1.2rem;font-size:.9rem}@media (prefers-color-scheme:dark){:root{color:#f5f1e7;background:#201e1e}.markdown th,.markdown td{border-color:#554c45}footer{color:#d8cdc0;border-color:#554c45}.pillar,.get-started-card,.feature-card,.info-card,.faq-item,.footer-bottom{border-color:#554c45}}@media (max-width:800px){.pillars,.get-started-grid{grid-template-columns:1fr}.features-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){header{align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;font-size:.85rem}header img{width:105px}}body{overflow-x:hidden}.markdown,.info-card,.faq-item,.pillar,.feature-card,.get-started-card{overflow-wrap:break-word;word-wrap:break-word}.markdown pre,.info-card pre,.terminal-body{max-width:100%}img,svg,video{max-width:100%;height:auto}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.hero{padding:2.5rem 0}h1{letter-spacing:-.045em;margin:1rem 0;font-size:max(2.25rem,min(11vw,3.5rem))}.lede{font-size:1.1rem}h2{margin-top:2rem}main{padding:1rem 1.15rem 3rem}.actions{gap:.75rem}.actions .button,.actions .outline{text-align:center;flex:100%;padding:.85rem 1rem}.features-grid,.footer-grid,.get-started-grid{grid-template-columns:1fr}.feature-card,.pillar,.info-card,.get-started-card{padding:1.15rem}.copy{float:none;margin-bottom:1rem;display:inline-block}.terminal-body{padding:1rem;font-size:.8rem;line-height:1.75}.terminal-tab{padding:.5rem .7rem;font-size:.8rem}footer{padding:1.5rem 1.15rem}.footer-grid{gap:1.25rem}}@media (max-width:480px){header{flex-wrap:wrap;gap:.5rem;padding:1rem 1.15rem}header img{width:96px}nav{justify-content:flex-start;gap:.35rem;width:100%}nav a{padding:.5rem .35rem}nav .github{padding:.55rem .85rem}}@media (pointer:coarse){nav a{align-items:center;min-height:44px;display:inline-flex}.terminal-tab,.terminal-copy,.copy,.faq-item summary{min-height:44px}.faq-item summary{align-items:center;display:flex}}.pillars>*,.info-grid>*,.features-grid>*,.get-started-grid>*,.footer-grid>*,.faq-list>*,.actions>*,.pillars,.info-grid,.features-grid,.get-started-grid,.footer-grid{min-width:0}pre{max-width:100%;overflow-x:auto}code{overflow-wrap:anywhere}pre code{overflow-wrap:normal}table{max-width:100%;display:block;overflow-x:auto}@media (pointer:coarse){.pillar>a,.info-card>a{align-items:center;min-height:44px;display:inline-flex}.footer-grid li{margin-bottom:.15rem}.footer-grid a{align-items:center;min-height:44px;display:inline-flex}}header .brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:800;display:flex}header .brand-name{font-size:1.2rem;line-height:1;color:var(--ink)!important;display:inline-block!important}
