@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg:#15140f;--panel:#1e1d16;--panel-alt:#242219;--text:#eeeadd;--muted:#a39e8b;--line:#373327;--accent:#f2a315;--accent-soft:#f2a31514;--green:#88ad84;--shadow:#0005;color-scheme:dark;scroll-behavior:smooth;font-family:DM Sans,sans-serif}html[data-theme=slate]{--bg:#111820;--panel:#19232e;--panel-alt:#202d3a;--text:#e6edf3;--muted:#9ab;--line:#304050;--accent:#7eaff4;--accent-soft:#7eaff415;--green:#8cbaa7;color-scheme:dark}html[data-theme=light]{--bg:#f7f7f2;--panel:#fff;--panel-alt:#eeefe9;--text:#242e38;--muted:#626e78;--line:#d9dedb;--accent:#2b5e9f;--accent-soft:#2b5e9f0c;--green:#417753;--shadow:#23344712;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:inherit}::selection{background:var(--accent);color:var(--bg)}.wrap{width:calc(100% - 96px);max-width:1240px;margin-inline:auto}.wide-wrap{width:100%;max-width:1680px;margin-inline:auto;padding-inline:clamp(18px,3vw,48px)}.header{border-bottom:1px solid var(--line);align-items:center;gap:48px;height:100px;display:flex}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;font-size:23px;font-weight:650;display:inline-flex}.brand-cp{color:var(--accent)}.brand-mark{background:var(--accent);width:26px;height:28px;margin-right:10px;padding:5px;display:inline-flex}.brand-mark img{width:100%;height:100%}html[data-theme=light] .brand-mark img{filter:invert()}.header nav{color:var(--muted);gap:27px;margin-left:auto;font-size:13px;display:flex}.header nav a:hover,.text-link:hover{color:var(--accent)}.header-actions{align-items:center;gap:25px;display:flex}.theme-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}select{color:var(--text);cursor:pointer;background:0 0;border:0;padding:6px 0}select option{background:var(--panel)}.sun{font-size:20px}.header-cta{border-left:1px solid var(--line);padding-left:25px;font-size:12px;font-weight:600}.header-cta span{color:var(--accent);margin-left:10px}.hero{padding-top:72px}.eyebrow{letter-spacing:1.7px;color:var(--accent);align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;display:flex}.status-dot,.online-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;display:inline-block}h1,h2,h3,p{margin:0}h1{letter-spacing:-6px;margin:27px 0 25px;font-size:clamp(70px,7.6vw,106px);font-weight:450;line-height:1.04}h1>span,h2>span{color:var(--muted)}.hero-bottom{justify-content:space-between;align-items:end;display:flex}.hero-bottom p{color:var(--muted);font-size:18px;line-height:1.7}.text-link{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:12px}.text-link span{color:var(--accent);margin-left:30px}.hero-actions{align-items:center;gap:26px;margin-top:30px;display:flex}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:12px;padding:15px 21px;font-size:13px;font-weight:600;transition:transform .2s,filter .2s;display:inline-flex}.primary{background:var(--accent);color:var(--bg)}.button:hover{filter:brightness(1.1);transform:translateY(-2px)}.button>span:last-child{margin-left:18px}.apple{font-size:15px}.hero-note{color:var(--muted);font-size:11px;line-height:1.7}.app-scene{background:var(--accent-soft);border:1px solid var(--line);border-radius:9px 9px 0 0;margin-top:53px;padding:20px 28px 0;scroll-margin-top:20px}.scene-top,.scene-caption{letter-spacing:1px;color:var(--muted);justify-content:space-between;font:9px IBM Plex Mono,monospace;display:flex}.scene-top{margin-bottom:18px}.scene-caption{letter-spacing:.3px;padding:16px 0;font-size:8px}.principle{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr 1fr;align-items:start;gap:35px;padding:57px 0 65px;display:grid}.principle .eyebrow{padding-top:7px;font-size:8px}.principle>p{letter-spacing:-.6px;font-size:26px;line-height:1.4}.principle>p span{color:var(--muted)}.principle>div{color:var(--muted);font-size:12px;line-height:1.9}.features{padding-top:88px}.section-heading{position:relative}.section-heading h2,.approach h2,.compatibility h2{letter-spacing:-1.6px;margin-top:23px;font-size:43px;font-weight:450;line-height:1.16}.section-heading>p{color:var(--muted);font-size:13px;position:absolute;bottom:5px;right:0}.task-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid;overflow:hidden}.task{background:var(--panel);padding:27px 28px 30px}.task+.task{border-left:1px solid var(--line)}.task-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:37px;font:9px IBM Plex Mono,monospace;display:flex}.task-icon{color:var(--accent);font-family:DM Sans,sans-serif;font-size:27px}.task-label{color:var(--accent);margin-bottom:12px;font:9px IBM Plex Mono,monospace}.task h3{letter-spacing:-.6px;max-width:220px;font-size:21px;font-weight:500;line-height:1.3}.task p{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.85}.also{border-bottom:1px solid var(--line);align-items:center;gap:32px;padding:23px 0;display:flex}.also>span{color:var(--muted);letter-spacing:1px;font:8px IBM Plex Mono,monospace}.also p{color:var(--muted);font-size:11px}.also i{color:var(--accent);margin:0 12px;font-style:normal}.approach{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-block:94px;display:grid}.approach>div>p,.compatibility>div>p{max-width:375px;color:var(--muted);margin-top:24px;font-size:13px;line-height:1.9}.approach ol{margin:0;padding:0;list-style:none}.approach li{border-bottom:1px solid var(--line);gap:23px;padding:23px 0;display:flex}.approach li:first-child{padding-top:0}.approach li:last-child{border:0;padding-bottom:0}.approach li>span{color:var(--accent);padding-top:4px;font:10px IBM Plex Mono,monospace}.approach h3{font-size:17px;font-weight:500}.approach li p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.compatibility{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-block:85px;display:grid}.compatibility h2{font-size:34px}.support-table{padding-top:20px}.support-table>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:17px 0;font-size:12px;display:flex}.support-table strong{font-weight:500}.support-table span{color:var(--muted);font-size:10px}.support-table .supported{color:var(--green)}.support-table>p{color:var(--muted);margin-top:17px!important;font-size:10px!important;line-height:1.8!important}.get-section{text-align:center;padding-block:90px}.get-section>.eyebrow{justify-content:center}.get-section h2{letter-spacing:-2px;margin-top:25px;font-size:52px;font-weight:450;line-height:1.15}.get-section>p{color:var(--muted);margin-top:20px;font-size:14px}.get-section .button{margin-top:30px}.get-section .store-status{margin-top:12px;font-size:10px}.future{color:var(--muted);margin-top:38px;font:9px IBM Plex Mono,monospace}footer{border-top:1px solid var(--line);align-items:center;gap:30px;min-height:100px;display:flex}footer .brand{font-size:18px}footer .brand-mark{width:21px;height:23px;padding:4px}footer>p{color:var(--muted);font-size:10px}.footer-links{color:var(--muted);align-items:center;gap:22px;margin-left:auto;font-size:10px;display:flex}.footer-links button{color:var(--muted);background:0 0;border:none;padding:0;font-size:10px}.footer-links button:hover{color:var(--accent)}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;width:calc(100% - 32px);max-width:480px;padding:38px}dialog::backdrop{backdrop-filter:blur(5px);background:#0009}dialog h2{margin:20px 0;font-size:25px}dialog p{margin-top:15px;font-size:14px}.muted{color:var(--muted)}.dialog-close{background:0 0;border:0;font-size:24px;position:absolute;top:9px;right:15px}.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}section[id]{scroll-margin-top:30px}@media (width>=1450px){.hero{padding-top:86px}}@media (width<=1000px){.wrap{width:calc(100% - 48px)}.header{gap:20px}.header nav,.header-actions{gap:15px}.header-cta{padding-left:15px}.principle{grid-template-columns:1fr 1.5fr}.principle>.eyebrow{grid-column:1/-1}.approach,.compatibility{gap:50px}.section-heading>p{margin-top:20px;position:static}.also{gap:20px}.also i{margin:0 6px}}@media (width<=700px){.wrap{width:calc(100% - 36px)}.header{justify-content:space-between;height:78px}.header nav,.header-cta{display:none}.brand{font-size:21px}.hero{padding-top:48px}h1{letter-spacing:-3.8px;margin-top:24px;font-size:64px}.eyebrow{letter-spacing:1.2px;font-size:8px}.hero-bottom p{max-width:340px;font-size:15px}.desktop,.text-link{display:none}.hero-actions{flex-direction:column;align-items:start;gap:16px}.hero-note{font-size:10px}.hero-note br{display:none}.app-scene{margin-top:32px;margin-inline:-9px;padding:12px 9px 0}.scene-top{letter-spacing:.5px;font-size:6px}.scene-top span:last-child{text-align:right;max-width:75px}.scene-caption{gap:20px;font-size:6px;line-height:1.6}.scene-caption span:last-child{white-space:nowrap}.principle{padding-block:35px;display:block}.principle>p{margin-top:20px;font-size:25px}.principle>div{margin-top:20px}.features{padding-top:50px}.section-heading h2,.approach h2{font-size:35px}.task-grid{grid-template-columns:1fr;margin-top:25px}.task{padding:23px}.task+.task{border-left:0;border-top:1px solid var(--line)}.task-top{margin-bottom:17px}.task h3{max-width:none}.task p{margin-top:12px}.also{display:block}.also p{margin-top:10px;line-height:2}.approach,.compatibility{grid-template-columns:1fr;gap:30px;padding-block:50px}.approach h2,.compatibility h2{margin-top:18px}.compatibility h2{font-size:30px}.support-table{padding-top:0}.get-section{padding-block:55px}.get-section h2{letter-spacing:-1.4px;font-size:37px}.get-section>.eyebrow{font-size:7px}.future{font-size:8px}footer{flex-wrap:wrap;gap:15px;padding-block:25px}footer>p{margin-left:auto;font-size:9px}.footer-links{justify-content:space-between;width:100%;margin:0;font-size:9px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}.hero-title{letter-spacing:-.055em;font-size:clamp(40px,7.2vw,96px)}.header-actions{margin-left:auto}main>.wrap{width:calc(100% - 228px);max-width:1240px;margin-left:calc(max(184px,50% - 550px) - 24px);margin-right:44px}.section-rail{z-index:20;opacity:0;visibility:hidden;--rail-step:clamp(34px,calc((100dvh - 88px)/10),57px);width:134px;transition:opacity .3s,transform .3s,visibility .3s;position:fixed;top:50%;left:28px;transform:translate(-16px,-50%)}.section-rail.is-visible{opacity:1;visibility:visible;transform:translateY(-50%)}.rail-links{position:relative}.rail-links:before{content:"";top:12px;left:19px;bottom:calc(var(--rail-step) - 12px);background:var(--line);width:1px;position:absolute}.rail-link{width:100%;height:var(--rail-step);color:var(--muted);font-family:IBM Plex Mono,monospace;display:block;position:relative}.rail-node{border:1px solid var(--muted);background:var(--bg);border-radius:50%;width:8.125px;height:8.125px;transition:background .2s,border-color .2s,box-shadow .2s;position:absolute;top:8.4375px;left:15.4375px}.rail-number{text-align:center;font-variant-numeric:slashed-zero tabular-nums;font-feature-settings:"zero" 1;letter-spacing:calc(.4em - 1px);text-indent:calc(.4em - 1px);width:40px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400;line-height:1.2;transition:color .2s;position:absolute;top:20px;left:-1px}.rail-label{white-space:nowrap;opacity:0;pointer-events:none;font-size:10px;line-height:18px;transition:opacity .2s,transform .2s;position:absolute;top:4px;left:39px;transform:translate(-5px)}.rail-link:hover .rail-label,.rail-link:focus-visible .rail-label,.rail-link[aria-current] .rail-label{opacity:1;transform:translate(0)}.rail-link:hover,.rail-link:focus-visible,.rail-link[aria-current]{color:var(--text)}.rail-link[aria-current] .rail-node{background:var(--text);border-color:var(--text);box-shadow:0 0 16px color-mix(in srgb,var(--text) 22%,transparent)}.rail-link:hover .rail-node{border-color:var(--text)}.rail-top{width:40px;height:40px;color:var(--muted);place-items:center;transition:color .2s;display:grid}.rail-top:hover{color:var(--text)}@media (width<=1000px){main>.wrap{width:calc(100% - 184px);margin-left:136px;margin-right:24px}.section-rail{left:12px}}@media (width<=700px){main>.wrap{width:calc(100% - 88px);margin-left:74px;margin-right:14px}.section-rail{width:48px;left:8px}.rail-label{background:var(--bg);padding:2px 7px;font-size:12px;top:2px;left:37px}.hero-title{font-size:clamp(32px,7.2vw,50px)}.hero .button{gap:8px;padding:13px 10px;font-size:11px}.hero .button>span:last-child{margin-left:0}.hero .eyebrow{letter-spacing:.6px;font-size:7px}}@media (height<=420px){.section-rail{--rail-step:34px}.rail-number{font-size:12px;top:16px}.rail-node{width:6.25px;height:6.25px;top:7.875px;left:16.375px}}@media (prefers-reduced-motion:reduce){.section-rail,.rail-node,.rail-number,.rail-label,.rail-top{transition:none}}#ssh-approach,#approach,#compatibility,#get{scroll-margin-top:30px}@media (height<=420px){.section-rail{--rail-step:calc((100dvh - 64px)/10)}.rail-number{font-size:9px;top:14px}.rail-label{font-size:10px;top:0}.rail-node{top:4px}}
