:root{--bg:#f4f7f6;--bg-2:#eaf0ee;--panel:#fff;--panel-2:#f0f4f3;--text:#0e1a17;--text-dim:#57685f;--line:#0e1a1721;--teal:#0e7c6b;--teal-glow:#0e7c6b29;--amber:#a96626;--red:#ac3b2a}@media (prefers-color-scheme:dark){:root{--bg:#0a0f0e;--bg-2:#0f1614;--panel:#121a18;--panel-2:#16201d;--text:#dceae5;--text-dim:#7e9a91;--line:#dceae51f;--teal:#57e4cc;--teal-glow:#57e4cc24;--amber:#e5a45c;--red:#e5715c}}:root[data-theme=dark]{--bg:#0a0f0e;--bg-2:#0f1614;--panel:#121a18;--panel-2:#16201d;--text:#dceae5;--text-dim:#7e9a91;--line:#dceae51f;--teal:#57e4cc;--teal-glow:#57e4cc24;--amber:#e5a45c;--red:#e5715c}:root[data-theme=light]{--bg:#f4f7f6;--bg-2:#eaf0ee;--panel:#fff;--panel-2:#f0f4f3;--text:#0e1a17;--text-dim:#57685f;--line:#0e1a1721;--teal:#0e7c6b;--teal-glow:#0e7c6b29;--amber:#a96626;--red:#ac3b2a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:0 88px,0 0;background-size:100% 44px,44px 100%;background-attachment:fixed;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:15.5px;line-height:1.62}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}h1,h2,h3{text-wrap:balance;margin:0;font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-weight:600}a{color:inherit}button{font:inherit;cursor:pointer}input,select{font-family:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.statusbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;padding:9px 24px;font-size:12px;display:flex;position:sticky;top:0}.statusbar .l{align-items:center;gap:18px;display:flex}.dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 3px var(--teal-glow);border-radius:50%;display:inline-block}.statusbar .r{color:var(--text-dim);align-items:center;gap:16px;display:flex}.theme-toggle{border:1px solid var(--line);color:var(--text);background:0 0;padding:5px 10px;font-size:11px}header.top{justify-content:space-between;align-items:flex-start;max-width:1160px;margin:0 auto;padding:40px 28px 0;display:flex}.brand{letter-spacing:.02em;font-size:15px}.brand span{color:var(--teal)}nav.links{color:var(--text-dim);gap:22px;margin-top:4px;font-size:12.5px;display:flex}@media (max-width:640px){nav.links{display:none}}main.wrap{max-width:1160px;margin:0 auto;padding:0 28px 130px}.hero{padding:40px 0}.prompt{color:var(--teal);align-items:center;gap:8px;margin:0 0 16px;font-size:12.5px;display:flex}.prompt:before{content:"❯"}h1.hero-h{max-width:16ch;font-size:clamp(28px,4.6vw,46px);line-height:1.14}.lede{max-width:56ch;color:var(--text-dim);margin:20px 0 0;font-family:IBM Plex Sans,sans-serif;font-size:16px}.metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:40px 0 46px;display:grid}@media (max-width:760px){.metrics{grid-template-columns:1fr 1fr}}.metric{background:var(--panel);padding:18px 20px}.metric .n{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:24px}.metric .l{color:var(--text-dim);margin-top:4px;font-size:11.5px}.split{background:var(--line);border:1px solid var(--line);grid-template-columns:1.1fr .9fr;gap:1px;margin-bottom:80px;display:grid}@media (max-width:820px){.split{grid-template-columns:1fr}}.split-copy{background:var(--panel);padding:32px}.split-copy .tag{color:var(--teal);font-size:11.5px}.split-copy h2{margin:12px 0 10px;font-size:20px}.split-copy p{color:var(--text-dim);margin:0;font-family:IBM Plex Sans,sans-serif;font-size:14px}.lead-form{background:var(--panel);flex-direction:column;gap:13px;padding:32px;display:flex}.field label{color:var(--text-dim);margin-bottom:5px;font-size:11px;display:block}.field input,.field select{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--text);padding:10px 11px;font-family:IBM Plex Mono,monospace;font-size:14px}.field input:focus,.field select:focus{border-color:var(--teal)}.submit{background:var(--teal);color:var(--bg);letter-spacing:.02em;border:none;padding:12px 18px;font-family:IBM Plex Mono,monospace;font-size:13px}.submit:disabled{opacity:.6;cursor:default}.toast{font-family:IBM Plex Mono,monospace;font-size:12px}.toast.ok{color:var(--teal)}.toast.err{color:var(--red)}.note{color:var(--text-dim);font-size:11.5px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.section-head h2{font-size:20px}.section-head .tag{color:var(--teal);font-size:11.5px}.section-lede{color:var(--text-dim);max-width:62ch;margin:10px 0 26px;font-family:IBM Plex Sans,sans-serif;font-size:14.5px}.toolgrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:80px;display:grid}@media (max-width:760px){.toolgrid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.toolgrid{grid-template-columns:1fr}}.tcell{background:var(--panel);flex-direction:column;justify-content:space-between;min-height:128px;padding:20px;display:flex}.tcell .fn{color:var(--teal);font-size:13px}.tcell .fn:before{content:"fn ";color:var(--text-dim)}.tcell p{color:var(--text-dim);margin:10px 0 0;font-family:IBM Plex Sans,sans-serif;font-size:12.5px}table.srctable{border-collapse:collapse;width:100%;margin-bottom:80px;font-size:13px}table.srctable th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--line);padding:0 10px 10px;font-size:11px;font-weight:600}table.srctable td{border-bottom:1px solid var(--line);padding:11px 10px;font-family:IBM Plex Mono,monospace}table.srctable td.name{font-family:IBM Plex Sans,sans-serif}.pill{border:1px solid;padding:2px 8px;font-size:11px;display:inline-block}.pill.ok{color:var(--teal)}.pill.fallback{color:var(--amber)}.pricing{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:70px;display:grid}@media (max-width:760px){.pricing{grid-template-columns:1fr}}.plan{background:var(--panel);flex-direction:column;gap:12px;padding:26px 22px;display:flex}.plan.on{background:var(--teal);color:var(--bg)}.plan .name{color:var(--text-dim);font-size:12px}.plan.on .name{color:var(--bg);opacity:.72}.plan .price{font-family:IBM Plex Mono,monospace;font-size:28px}.plan .price small{font-size:12px}.plan ul{flex-direction:column;gap:6px;margin:0;padding:0;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;list-style:none;display:flex}.plan li:before{content:"› "}footer.site{border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;display:flex}.dash-card{background:var(--panel);border:1px solid var(--line);margin-bottom:1px;padding:26px}.dash-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1.3fr 1fr;gap:1px;display:grid}@media (max-width:760px){.dash-grid{grid-template-columns:1fr}}.dash-bar{border:1px solid var(--line);background:var(--panel);border-bottom:none;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.dash-bar .who{font-family:IBM Plex Sans,sans-serif;font-size:14px}.dash-bar .plan-badge{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:12px}.dash-bar .plan-badge.active{color:var(--teal)}.dash-bar .plan-badge.expired{color:var(--red)}.usage-row{align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.usage-row .d{width:92px;color:var(--text-dim)}.usage-row .t{background:var(--bg-2);flex:1;height:5px;position:relative}.usage-row .t i{background:var(--teal);width:var(--w);display:block;position:absolute;inset:0 auto 0 0}.usage-row .v{text-align:right;width:26px}.keyfield{flex-direction:column;gap:8px;max-width:420px;display:flex}.keyfield input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:11px 13px;font-family:IBM Plex Mono,monospace;font-size:13.5px}.keyfield button{align-self:flex-start}.empty{color:var(--text-dim);font-family:IBM Plex Sans,sans-serif;font-size:13.5px}.dg-chat{z-index:40;font-family:IBM Plex Sans,sans-serif;position:fixed;bottom:22px;right:22px}.dg-chat-fab{background:var(--teal);width:52px;height:52px;color:var(--bg);box-shadow:0 6px 18px var(--teal-glow);border:none;border-radius:50%;font-size:20px}.dg-chat-panel{background:var(--panel);border:1px solid var(--line);flex-direction:column;width:min(340px,86vw);max-height:70vh;display:flex;position:absolute;bottom:64px;right:0;box-shadow:0 12px 30px #00000040}.dg-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.dg-chat-head b{font-size:13px;display:block}.dg-chat-head span{color:var(--text-dim);font-size:11px}.dg-chat-close{color:var(--text-dim);background:0 0;border:none;margin-left:auto;font-size:18px;line-height:1}.dg-chat-body{flex-direction:column;flex:1;gap:10px;min-height:160px;padding:14px 16px;display:flex;overflow-y:auto}.dg-msg{max-width:90%;padding:8px 11px;font-size:13px;line-height:1.5}.dg-msg.in{background:var(--bg-2);color:var(--text);align-self:flex-start}.dg-msg.out{background:var(--teal);color:var(--bg);align-self:flex-end}.dg-typing{color:var(--text-dim)}.dg-chat-input{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.dg-chat-input input{background:var(--bg-2);border:1px solid var(--line);color:var(--text);flex:1;padding:9px 10px;font-family:inherit;font-size:13px}.dg-chat-input button{padding:9px 14px;font-size:12px}.signup-chat{background:var(--panel);border:1px solid var(--line);flex-direction:column;max-width:420px;margin-left:auto;display:flex}@media (max-width:900px){.signup-chat{max-width:100%;margin-top:32px;margin-left:0}}.signup-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.signup-chat-body{flex-direction:column;gap:10px;min-height:220px;max-height:360px;padding:16px;display:flex;overflow-y:auto}.signup-plan-choices{flex-direction:column;gap:8px;margin-top:4px;display:flex}.signup-plan-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.signup-plan-btn:hover{border-color:var(--teal)}.signup-plan-btn span{color:var(--text-dim);font-size:11.5px}
