*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}h1,h2{letter-spacing:-.02em;margin:0}.top,main,.foot{width:min(760px,100% - 32px);margin:0 auto}.top{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{font-size:18px;font-weight:700;text-decoration:none}.top-link{color:var(--ink-2);border-radius:6px;padding:6px 10px;font-size:15px;text-decoration:none}.top-link:hover{background:var(--hover);color:var(--ink)}.hero{padding:56px 0 24px}.hero h1{letter-spacing:-.035em;font-size:clamp(40px,7vw,64px);line-height:1.04}.lede{max-width:34em;color:var(--ink-2);margin:18px 0 28px;font-size:19px}.get{flex-wrap:wrap;gap:10px;display:flex}.btn{height:44px;box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;align-items:center;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex}.btn:hover{background:var(--hover)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--c-bar);color:#fff;box-shadow:none}.btn.primary:hover{background:#1b74d0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fine{color:var(--ink-3);margin:12px 0 0;font-size:14px}.fine a{color:var(--ink-2)}.demo{background:var(--bg);min-height:230px;box-shadow:var(--shadow);border-radius:12px;margin-top:44px;padding:28px 30px 24px;font-size:16px;overflow:hidden}.demo .row{grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:27px;line-height:27px;display:grid}.demo .txt{white-space:pre-wrap;min-width:0}.demo .res{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;font-size:.95em;display:flex;overflow:hidden}.demo .res:not(:empty):before{content:"→";color:var(--ink-3);margin-right:8px}.demo .strong .txt{-webkit-text-stroke:.45px currentColor}.demo .strong .txt .k-kw{color:var(--ink)}.demo .footer{border-top:1px solid var(--line);color:var(--ink-2);justify-content:flex-end;margin-top:12px;padding-top:8px;font-size:13px;display:flex}.caret{vertical-align:text-bottom;background:var(--ink);width:1.5px;height:1.1em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.points{grid-template-columns:repeat(3,1fr);gap:28px;padding:56px 0 8px;display:grid}.points h2{letter-spacing:-.01em;font-size:17px}.points p{color:var(--ink-2);margin:6px 0 0;font-size:15px;line-height:1.55}.more{padding:24px 0 56px;font-size:15px}.more a{color:var(--ink-2)}.more a:hover{color:var(--ink)}.foot{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;gap:16px;padding:24px 0 40px;font-size:14px;display:flex}.foot .fine{margin:0}@media (width<=640px){.hero{padding-top:32px}.points{grid-template-columns:1fr;gap:20px;padding-top:40px}.demo{padding:18px;font-size:15px}.btn{flex:auto;justify-content:center}}
