:root{color-scheme:dark;--bg:#0a0c0f;--bg-raised:#101318;--surface:#151920;--border:#252b34;--text:#e7eaee;--muted:#98a1ac;--accent:#5be33d;--accent-strong:#7cf25f;--accent-ink:#062109;--accent-soft:#5be33d1f;--warn:#f2c14e;--warn-soft:#f2c14e1f;--danger:#ff6b6b;--danger-soft:#ff6b6b1f;--radius:10px;--shadow:0 1px 0 #ffffff08 inset, 0 8px 24px #00000059;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:light){:root{color-scheme:light;--bg:#f6f7f8;--bg-raised:#eef0f2;--surface:#fff;--border:#d9dee4;--text:#15181c;--muted:#5a636e;--accent:#1d8a2a;--accent-strong:#166e21;--accent-ink:#fff;--accent-soft:#1d8a2a1a;--warn:#8a5a00;--warn-soft:#f2b02829;--danger:#c0262d;--danger-soft:#c0262d14;--shadow:0 1px 2px #0000000f, 0 6px 18px #0000000d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--font);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-strong)}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(2rem,4.5vw,3.1rem)}h2{font-size:clamp(1.45rem,2.6vw,1.9rem)}h3{font-size:1.1rem}p{margin:0 0 1em}code,.mono{font-family:var(--mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.narrow{max-width:680px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--surface);border-radius:6px;padding:6px 10px;top:8px;left:16px}.top{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);z-index:5;backdrop-filter:blur(8px);position:sticky;top:0}.top .wrap{flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:60px;display:flex}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand img{width:32px;height:32px}.top nav{flex-wrap:wrap;align-items:center;gap:4px 18px;margin-left:auto;font-size:.95rem;display:flex}.top nav a{color:var(--muted);text-decoration:none}.top nav a:hover,.top nav a[aria-current=page]{color:var(--text)}.top nav .lang{border:1px solid var(--border);border-radius:999px;padding:2px 10px}.foot{border-top:1px solid var(--border);color:var(--muted);margin-top:72px;padding:28px 0;font-size:.9rem}.foot .wrap{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.foot nav{gap:18px;margin-left:auto;display:flex}.foot a{color:var(--muted)}.page{padding-top:48px}.lead{color:var(--muted);max-width:720px;font-size:1.15rem}.section{margin-top:64px}.hero{padding:64px 0 0}.hero h1{font-size:clamp(2rem,4.6vw,3.1rem)}.hero h1 span{color:var(--accent);display:block}.hero .lead{font-size:1.2rem}.hero .actions{gap:10px 20px;margin-top:24px}.hero .note{color:var(--muted);margin-top:14px;font-size:.9rem}.shot{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow), 0 24px 90px var(--accent-soft);border-radius:12px;margin:40px 0 0;overflow:hidden}.shot img{width:100%;height:auto;display:block}@media (width>=1200px){.shot{width:min(1320px,100vw - 64px);margin-left:50%;transform:translate(-50%)}}@media (width<=720px){.hero{padding-top:36px}.shot{border-radius:8px;margin-top:28px}}.proof{margin-top:28px}.proof dl{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.proof dl>div{background:var(--bg-raised);flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:16px 20px;display:flex}.proof dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.9rem;font-weight:750;line-height:1.15}.proof dt{color:var(--muted);font-size:.92rem;line-height:1.4}.proof .note{color:var(--muted);margin:10px 0 0;font-size:.85rem}@media (width<=860px){.proof dl{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.proof dl{grid-template-columns:1fr}}.promises{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:28px;display:grid}.promise{border-top:3px solid var(--accent);flex-direction:column;display:flex}.promise h3{font-size:1.3rem}.promise p{flex:1}.promise .because{color:var(--muted);border-top:1px solid var(--border);flex:none;padding-top:12px;font-size:.9rem}.promise .because:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card h3{margin-bottom:.35em}.card p:last-child{margin-bottom:0}.card.highlight{border-color:var(--accent)}.grid.quiet{margin-top:20px}.grid.quiet .card{box-shadow:none;background:0 0;padding:16px 18px}.grid.quiet .card h3{font-size:1rem}.muted{color:var(--muted)}.mt{margin-top:12px}.small{font-size:.9rem}.prices{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:28px;display:grid}.price{flex-direction:column;display:flex}.price .amount{letter-spacing:-.02em;font-size:2.3rem;font-weight:750;line-height:1.1}.price .was{color:var(--muted);margin-left:8px;font-size:1.1rem;font-weight:500;text-decoration:line-through}.price .term{color:var(--muted);margin-bottom:14px;font-size:.9rem}.price ul{flex:1;margin:0 0 16px;padding-left:1.2em}.price li{margin-bottom:4px}.price .extra{color:var(--muted);margin-bottom:14px;font-size:.88rem}.tag{letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);vertical-align:middle;border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:650;display:inline-block}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.tag.plain{background:var(--bg-raised);color:var(--muted)}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.97rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted);color:var(--text)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.btn.danger{color:var(--danger)}.btn.small{padding:5px 12px;font-size:.88rem}.btn.big{padding:13px 22px;font-size:1.05rem}.btn.link{color:var(--accent);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.btn[disabled]{opacity:.5;cursor:not-allowed}form.inline{display:inline}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:.92rem;font-weight:600}input[type=text],input[type=email],input[type=number]{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;width:100%;max-width:420px;padding:9px 12px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input.code{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;max-width:260px;font-size:1.4rem}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.row .field{margin-bottom:0}.notice{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);margin:0 0 18px;padding:12px 16px}.notice.ok{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.notice.warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.notice.error{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft)}.notice p:last-child{margin-bottom:0}.secret{font-family:var(--mono);letter-spacing:.08em;user-select:all;background:var(--bg);border:1px dashed var(--accent);border-radius:8px;margin-top:6px;padding:8px 14px;font-size:1.35rem;display:inline-block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}th{color:var(--muted);font-size:.85rem;font-weight:600}tr.current td{background:var(--accent-soft)}td.yes{color:var(--accent);font-weight:700}.features h2{margin-top:48px}.demo-links{flex-wrap:wrap;gap:4px 18px;margin:-6px 0 18px;font-size:.95rem;display:flex}.demo-links a,.demo-link{text-decoration:none}.demo-links a:hover,.demo-link:hover{text-decoration:underline}.demo-link{margin-top:4px;display:inline-block}.features .card h3 .tag{margin-left:6px}details{border-bottom:1px solid var(--border);padding:12px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);margin:8px 0 0}.computer{align-items:flex-start;gap:16px;display:flex}.computer .name{font-size:1.3rem;font-weight:700}.steps{gap:16px;margin-top:20px;display:grid}h4{margin:0 0 8px;font-size:.95rem}input.seats-input{width:110px}.license-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:6px;display:flex}.license-head h3{margin:0}.stack>*+*{margin-top:16px}.prose h2{margin-top:36px}.prose ul{padding-left:1.3em}.prose li{margin-bottom:6px}
