:root{--paper:#fbfaf7;--ink:#16181a;--muted:#5c6368;--line:#e2ded6;--accent:#146b45;--accent-soft:#eaf3ee;--bad:#a3341f;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.6 ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}main{max-width:940px;margin:0 auto;padding:0 20px 64px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:940px;margin:0 auto;padding:20px;display:flex}.wordmark{letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:700;text-decoration:none}.wordmark span{color:var(--accent)}.topbar nav{gap:20px;font-size:15px;display:flex}.topbar nav a{color:var(--muted);text-decoration:none}.topbar nav a:hover{color:var(--ink)}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding:28px 20px 48px;font-size:14px}footer p{max-width:940px;margin:0 auto 6px}.hero{padding:32px 0 8px}.hero h1{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(34px,6vw,52px);line-height:1.08}.lede{color:var(--muted);max-width:62ch;margin:0;font-size:18px}.tool{margin:28px 0 8px}.drop{cursor:pointer;text-align:center;border:2px dashed var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:190px;padding:28px;transition:border-color .15s,background .15s;display:flex}.drop:hover,.drop:focus-within{border-color:var(--accent)}.drop--over{border-color:var(--accent);background:var(--accent-soft)}.drop strong{font-size:20px}.drop span{color:var(--muted);font-size:15px}.hint{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:12px 0 0;font-size:14px;display:flex}.hint .linkish{color:var(--accent)}.status{min-height:22px;color:var(--muted);margin:12px 0 0;font-size:15px}.notice{border-radius:var(--radius);background:#fdf6e6;border:1px solid #eadcb4;margin:10px 0;padding:12px 14px;font-size:15px}.notice--bad{color:var(--bad);background:#fcefec;border-color:#eeccc3}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-height:460px;margin:18px 0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}thead th{z-index:1;text-align:left;border-bottom:1px solid var(--line);background:#fff;padding:10px 12px;font-weight:600;position:sticky;top:0}tbody td{vertical-align:top;border-bottom:1px solid #f1eee8;padding:8px 12px}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.out{color:var(--bad)}td.in{color:var(--accent)}.actions{flex-wrap:wrap;gap:10px;display:flex}.btn{cursor:pointer;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{border-color:#c9c3b7}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover{background:#10583a;border-color:#10583a}.keyline{margin:14px 0 0;font-size:14px}.linkish{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.linkish:disabled{opacity:.5;cursor:default;text-decoration:none}.keyform{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.keyform label{color:var(--muted)}.keyform input{font:inherit;border:1px solid var(--line);border-radius:8px;min-width:260px;padding:9px 11px}.keyerror{color:var(--bad);width:100%}.band{padding-top:52px}.band h2{letter-spacing:-.02em;margin:0 0 14px;font-size:26px}.band h3{margin:0 0 10px;font-size:17px}.band p{max-width:68ch}.fine{color:var(--muted);font-size:14px}.plans{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.plan--main{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.price{letter-spacing:-.02em;margin:4px 0 14px;font-size:34px;font-weight:700}.price span{color:var(--muted);font-size:15px;font-weight:400}.plan ul{margin:0 0 12px;padding-left:20px}.plan li{margin-bottom:6px}.compare{color:var(--muted);margin-top:18px}.example{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.example figure{min-width:0;margin:0}.example figcaption{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.example pre{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;margin:0;padding:16px;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.example .tablewrap{margin:0}.example .fine{margin:10px 0 0}.cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}.cols ul{margin:0 0 10px;padding-left:20px}.cols li{margin-bottom:8px}dl{max-width:68ch}dt{margin-top:18px;font-weight:600}dd{color:var(--muted);margin:6px 0 0}.prose h1{letter-spacing:-.02em;font-size:32px}.prose h2{margin-top:28px;font-size:19px}.prose ul{max-width:68ch;padding-left:20px}.prose li{margin-bottom:8px}@media (max-width:720px){.plans,.cols,.example{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:10px 16px;padding-bottom:14px}.topbar nav{gap:18px;width:100%;font-size:14px}}
