@font-face{font-family:Chivo;src:url("assets/fonts/chivo-latin.woff2") format("woff2");font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("assets/fonts/ibm-plex-mono-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--ink:#0b1725;--panel:#15283b;--paper:#f0f4ee;--green:#a3e48b;--amber:#f6cb68;--muted:#b5c4ce;--line:#344859;--mono:"IBM Plex Mono",monospace;font-family:Chivo,Arial,sans-serif;font-size:16px;background:var(--ink);color:var(--paper);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--amber);outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}button:disabled{cursor:default}p{line-height:1.65}h1,h2,p{margin-top:0}h1,h2{font-weight:750;letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08;margin-bottom:26px}code,kbd,pre{font-family:var(--mono)}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:750;letter-spacing:-1px}.brand:hover{text-decoration:none}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.github-link{display:inline-flex;gap:8px;align-items:center}.github-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.hero{padding-block:88px 78px;display:grid;grid-template-columns:.92fr 1.18fr;gap:58px;align-items:center}.intro{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);margin-bottom:28px}.status-dot{width:7px;height:7px;background:var(--green);border-radius:50%}h1{font-size:clamp(3.5rem,5.7vw,5.35rem);line-height:1.02;margin-bottom:30px}.hero-description{font-size:18px;color:var(--muted);max-width:41ch;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{min-height:52px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-weight:650;border-radius:5px;white-space:nowrap}.button.primary{background:var(--green);color:var(--ink)}.button:hover{filter:brightness(1.08);text-decoration:none}.button span{font-size:22px;line-height:1}.text-link{font-size:14px;text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:7px}.hero-facts{font-size:12px;color:var(--muted);margin-top:29px;margin-bottom:0}.hero-facts span{padding:0 9px;color:#738a9a}.hero-product{min-width:0}.product-note{display:flex;gap:20px;align-items:center;font:12px var(--mono);margin:0 1px 14px;color:var(--muted)}.product-note span{display:flex;align-items:center;gap:6px}.product-note-end{margin-left:auto}.rx-dot,.tx-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green)}.tx-dot{background:var(--amber)}.terminal-window{background:#1c1c1c;border:1px solid #456075;border-radius:9px;overflow:hidden;box-shadow:18px 20px 0 #122234}.window-bar{height:42px;background:#172b3d;border-bottom:1px solid #456075;display:flex;justify-content:space-between;align-items:center;padding:0 17px;font:11px var(--mono);color:#c5d2dc}.window-command span{color:var(--green);margin-right:9px}.window-host{color:#91a6b8}.hero-terminal{width:100%}.product-caption{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;margin-top:31px}.product-caption a{color:var(--paper)}.product-caption a span{color:var(--green);padding-left:5px}.signal-strip{background:#112235;border-block:1px solid #2c4254}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:33px}.signal-grid>div{display:flex;gap:17px;align-items:center}.signal-icon{font:27px var(--mono);color:var(--green);width:40px;flex-shrink:0}.signal-grid>div:nth-child(2) .signal-icon{color:var(--amber)}.signal-grid>div:nth-child(3) .signal-icon{color:#92c9dc}.signal-grid p{margin:0}.signal-grid strong{display:block;font-weight:600;font-size:15px}.signal-grid p span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.inside{padding-block:110px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:55px}.section-intro h2{margin:0}.section-intro>p{max-width:43ch;color:var(--muted);margin:0 0 3px}.explorer{display:grid;grid-template-columns:330px 1fr;gap:70px;align-items:start}.view-tabs{display:flex;flex-direction:column;gap:12px}.view-tab{display:flex;align-items:center;text-align:left;gap:18px;width:100%;padding:18px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--paper)}.view-tab[aria-selected="true"]{background:var(--panel);border-color:#496579}.view-tab:hover{background:#13283a}.keycap,kbd{font:13px var(--mono);display:inline-flex;align-items:center;justify-content:center;min-width:41px;height:35px;border:1px solid #506779;border-bottom:3px solid #506779;border-radius:5px;background:#101f30;color:var(--paper)}.view-tab[aria-selected="true"] .keycap{color:var(--green);border-color:var(--green)}.view-tab strong{display:block;font-size:15px;font-weight:600}.view-tab small{display:block;color:var(--muted);font-size:12px;margin-top:7px;line-height:1.5}.explorer-hint{font-size:12px;color:var(--muted);margin:22px 18px 28px}.key-shortcuts{border-top:1px solid var(--line);padding-top:18px;margin-left:18px}.key-shortcuts p{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:14px;margin:12px 0}.key-shortcuts kbd{min-width:41px;height:28px;font-size:11px;border-bottom-width:2px}.explorer-screen{border:1px solid #3b5367;background:#101e2b;border-radius:8px;overflow:hidden}.view-panel{background:#1c1c1c}.view-panel img{width:100%}.screen-caption{font-size:12px;margin:0;padding:16px 20px;color:var(--muted)}[hidden]{display:none!important}.setup-section{background:#e8efe6;color:#122334;padding-block:94px}.install-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:85px;align-items:center}.install-copy h2{font-size:clamp(2.2rem,3.8vw,3.5rem)}.install-copy>p{color:#405449;font-size:16px;max-width:44ch}.install-copy code{font-size:.85em;color:#132b24}.install-copy .requirements{font-size:13px;margin-top:25px}.install-copy details{margin-top:28px;font-size:13px;max-width:44ch;line-height:1.6}.install-copy summary{cursor:pointer;line-height:1.7;font-weight:600}.install-copy details p{margin:13px 0;color:#405449}.install-copy details a{color:#163f30;text-decoration:underline;text-underline-offset:4px}.install-copy .access-note{font-size:12px;margin:24px 0 0;color:#405449}.install-terminal{background:#0b1725;color:var(--paper);border-radius:8px;min-width:0;box-shadow:10px 10px 0 #c9d9c9}.code-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #344859;font-size:13px}.copy-button{font:11px var(--mono);background:#193347;color:#d5e5df;border:1px solid #4b6574;border-radius:4px;padding:8px 10px}.copy-button:hover{background:#2a4556}.install-terminal pre{font-size:12px;line-height:1.9;padding:24px 25px;margin:0;overflow-x:auto;tab-size:2}.code-comment{color:#99aaba}.code-bottom{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:20px 25px;border-top:1px solid #344859;font-size:12px}.code-bottom>span:first-child{color:var(--green)}.code-bottom code{color:var(--green);font-size:12px}.code-bottom>span:last-child{grid-column:2;color:var(--muted);font-size:11px;margin-top:5px}.details-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;padding-block:110px}.detail-copy>p{color:var(--muted);max-width:47ch;font-size:15px}.detail-copy .text-link{display:inline-block;margin-top:13px}.video-figure{margin:0;scroll-margin-top:35px}.video-figure video{width:100%;border:1px solid #3b5367;border-radius:7px;background:#1c1c1c}.video-figure figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:14px;max-width:64ch}.closing{border-top:1px solid var(--line);text-align:center;padding-block:70px 85px}.closing img{margin:0 auto 27px}.closing h2{font-size:clamp(2.1rem,4vw,3.5rem);margin-bottom:30px}.site-footer{padding-block:28px 36px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer .brand{font-size:22px}.version{font:11px var(--mono);color:var(--muted);margin-left:6px;letter-spacing:0}.site-footer>p{font-size:11px;color:var(--muted);margin:0}.site-footer>a:last-child{font-size:11px}.site-footer p a{text-decoration:underline;text-underline-offset:3px}.skip-link{position:fixed;left:20px;top:-80px;z-index:5;background:var(--amber);color:var(--ink);padding:12px 18px}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{gap:70px}.hero h1{font-size:88px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:35px;padding-block:68px;grid-template-columns:.9fr 1.1fr}h1{font-size:clamp(3.2rem,6vw,4.6rem)}.hero-description{font-size:16px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-facts{font-size:11px}.hero-facts span{padding:0 4px}.window-host{display:none}.product-note-end{display:none!important}.signal-grid{gap:20px}.signal-grid>div{gap:9px}.signal-icon{width:28px;font-size:23px}.signal-grid p span{font-size:11px}.explorer{grid-template-columns:285px 1fr;gap:35px}.install-grid{gap:40px}.install-terminal pre{font-size:11px;padding:21px 18px}.code-heading,.code-bottom{padding:18px}.details-section{gap:50px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.site-header{height:84px}.site-header nav{gap:20px;font-size:12px}.hero{grid-template-columns:1fr;gap:48px;padding-block:52px 62px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(3.2rem,9vw,4.8rem);line-height:1.03}.hero-description{max-width:49ch}.hero-facts{font-size:12px}.hero-product{max-width:680px}.product-note-end{display:flex!important}.hero-actions{margin-top:26px}.terminal-window{box-shadow:10px 12px 0 #122234}.signal-grid{grid-template-columns:1fr;padding-block:28px;gap:24px}.signal-grid>div{gap:18px}.signal-grid strong{font-size:15px}.signal-grid p span{font-size:12px}.inside{padding-block:70px}.section-intro{display:block;margin-bottom:35px}.section-intro p{max-width:55ch;margin-top:25px}.explorer{grid-template-columns:1fr;gap:25px}.view-tabs{flex-direction:row;gap:8px}.view-tab{flex-direction:column;text-align:center;gap:11px;padding:15px 9px}.view-tab strong{font-size:12px}.view-tab small{display:none}.explorer-hint{margin:16px 0 0}.key-shortcuts{display:none}.screen-caption{font-size:11px;padding:14px}.install-grid{grid-template-columns:1fr;gap:34px}.setup-section{padding-block:66px}.install-copy>p{max-width:56ch}.install-terminal pre{font-size:12px;padding:24px 22px}.code-heading,.code-bottom{padding:20px 22px}.details-section{grid-template-columns:1fr;gap:38px;padding-block:70px}.detail-copy>p{max-width:57ch}.site-footer{flex-wrap:wrap;gap:18px}.site-footer>p{order:3;width:100%}.closing{padding-block:55px 64px}}
@media(max-width:420px){.wrap{width:calc(100% - 32px)}.site-header nav{gap:16px}.site-header nav>a:first-child{display:none}.brand{font-size:23px;gap:6px}.brand img{width:35px;height:35px}.hero{padding-top:39px;gap:38px}.hero h1{font-size:48px;letter-spacing:-2.8px}.intro{font-size:12px;margin-bottom:24px}.hero-description{font-size:15px}.hero-actions{gap:20px}.button{padding:13px 18px;min-height:48px;font-size:14px}.hero-facts{font-size:10px}.product-note{font-size:10px;gap:13px}.window-bar{height:34px;padding:0 12px;font-size:10px}.product-caption{font-size:10px;margin-top:23px}.install-terminal pre{font-size:10px;padding:19px 16px}.code-heading,.code-bottom{padding:17px 16px}.code-heading{font-size:12px}.copy-button{font-size:10px;padding:8px}.closing h2{font-size:35px}}
.setup-section :is(a,summary):focus-visible{outline-color:#163f30}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
