:root{--bg: #f6f7fb;--surface: #ffffff;--text: #1b2233;--muted: #5d6679;--border: #e1e5ee;--primary: #2457c5;--primary-strong: #163a8a;--primary-soft: #e8eefb;--success: #17803d;--success-soft: #e5f5eb;--warn: #a15c00;--warn-soft: #fff3df;--danger: #c62b2b;--danger-soft: #fdeaea;--radius: 10px;--shadow: 0 1px 2px rgb(16 24 40 / 6%), 0 1px 3px rgb(16 24 40 / 8%);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--font)}a{color:var(--primary)}h1,h2,h3{line-height:1.25;margin:0 0 .6em}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1.05rem}code,pre{font-family:var(--mono);font-size:.88em}code{background:var(--primary-soft);border-radius:4px;padding:.1em .35em;word-break:break-all}pre.code{background:#0f1729;color:#e3e9f8;border-radius:var(--radius);padding:1rem 1.2rem;overflow-x:auto;white-space:pre}.container{max-width:1120px;margin:0 auto;padding:0 1.25rem}.section{padding:3rem 0}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.85rem}.lead{font-size:1.1rem;max-width:720px}.center.lead{margin:0 auto 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--primary)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-strong)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger)}.btn-small{padding:.3rem .65rem;font-size:.85rem}.btn-block{width:100%}.btn-icon{border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;color:var(--text);text-decoration:none}.topnav{display:flex;align-items:center;gap:1.1rem}.topnav a:not(.btn){color:var(--muted);text-decoration:none;font-weight:500}.topnav a.active{color:var(--text)}.hero{background:linear-gradient(135deg,#eef3ff,#f9fbff);border-bottom:1px solid var(--border)}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center;padding:4.5rem 1.25rem}.hero h1{font-size:2.4rem}.hero-actions{display:flex;gap:.75rem;margin-top:1.5rem}.footer{border-top:1px solid var(--border);background:var(--surface);padding:1.5rem 0;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer nav{display:flex;gap:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.4rem;margin-bottom:1.25rem}.card.narrow{max-width:480px}.grid{display:grid;gap:1.25rem}.grid .card{margin-bottom:0}.grid.features{grid-template-columns:repeat(3,1fr)}.grid.plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:1.25rem}.grid.two{grid-template-columns:1fr 1fr;gap:.9rem}.plan{display:flex;flex-direction:column}.plan .checklist{flex:1}.plan-highlight{border:2px solid var(--primary)}.price strong{font-size:1.8rem}.checklist{list-style:none;padding:0;margin:1rem 0 1.25rem}.checklist li{padding:.25rem 0 .25rem 1.5rem;position:relative}.checklist li:before{content:"✓";color:var(--success);position:absolute;left:0;font-weight:700}.stat{display:flex;flex-direction:column;gap:.2rem}.stat strong{font-size:1.5rem}.faq{max-width:760px;margin:0 auto}.prose{max-width:760px}.docs h2{margin-top:2rem}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1.1rem;display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:0;height:100vh}.sidenav{display:flex;flex-direction:column;gap:.15rem;flex:1;overflow-y:auto}.sidenav a{padding:.5rem .7rem;border-radius:7px;color:var(--text);text-decoration:none}.sidenav a:hover{background:var(--bg)}.sidenav a.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.nav-title{margin:.9rem 0 .3rem .7rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sidebar-foot{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);padding-top:.9rem}.sidebar-foot span{overflow:hidden;text-overflow:ellipsis}.content{padding:2rem 2.25rem;min-width:0}.menu-toggle{display:none}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-header p{margin:0}.page-actions{display:flex;gap:.5rem}.row-between{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.form{display:flex;flex-direction:column;gap:.9rem}.inline-form{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-weight:600;font-size:.9rem}input,select,textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);min-width:0}input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.check{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem}.check input{margin-top:.25rem}.checks{display:flex;flex-direction:column;gap:.4rem}.auth{max-width:440px}.auth-card h1{font-size:1.45rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .65rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}td.actions{white-space:nowrap;text-align:right}td.actions .btn+.btn{margin-left:.35rem}.pager{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.alert{border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid transparent}.alert .btn{margin-top:.5rem}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:#f5c6c6}.alert-info{background:var(--primary-soft);border-color:#c9d7f5}.alert-warn{background:var(--warn-soft);color:var(--warn);border-color:#f4d9a8}.alert-success{background:var(--success-soft);color:var(--success);border-color:#bfe5cc}.badge{display:inline-block;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600;background:var(--bg);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.badge-success{background:var(--success-soft);color:var(--success);border-color:transparent}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge-info{background:var(--primary-soft);color:var(--primary-strong);border-color:transparent}.state{display:flex;align-items:center;gap:.6rem;color:var(--muted);padding:1.5rem 0}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:2rem 1rem;display:flex;flex-direction:column;gap:.35rem}.usage-bar{height:12px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden;margin:.5rem 0 .75rem}.usage-fill{display:block;height:100%;background:var(--primary)}.usage-fill.warn{background:var(--warn)}.usage-fill.danger{background:var(--danger)}.bars{display:flex;align-items:flex-end;gap:1rem;height:180px;padding-top:.5rem}.bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;max-width:90px}.bar span{width:100%;min-height:2px;background:var(--primary);border-radius:6px 6px 0 0}.secret{display:flex;gap:.5rem;align-items:center;background:var(--bg);border:1px dashed var(--border);border-radius:8px;padding:.65rem;margin:.75rem 0}.secret code{flex:1;background:none}.details{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:1rem 0}.details dt{color:var(--muted)}.details dd{margin:0}.modal{border:0;border-radius:var(--radius);padding:1.4rem;width:min(560px,calc(100vw - 2rem));box-shadow:0 20px 50px #10182840}.modal::backdrop{background:#0f172973}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.modal-head h2{margin:0}@media(max-width:900px){.hero-inner,.grid.features,.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;top:0;right:30%;bottom:0;left:0;z-index:20;box-shadow:var(--shadow)}.sidebar.open{display:flex}.menu-toggle{display:inline-flex;margin-bottom:1rem}.content{padding:1.25rem}.page-header,.row-between{flex-direction:column}.grid.two{grid-template-columns:1fr}.topnav{gap:.7rem;font-size:.9rem}}td code{white-space:nowrap;word-break:normal}.field input,.field select,.field textarea{width:100%}.grid>*,.hero-inner>*{min-width:0}@media(max-width:600px){.topnav a.hide-mobile{display:none}.hero h1{font-size:1.9rem}.hero-actions{flex-wrap:wrap}}.legal h2{margin-top:1.75rem}.legal mark{background:var(--warn-soft);color:var(--warn);border-radius:4px;padding:0 .25em}.segmented{display:inline-flex;margin:0 0 1.25rem;padding:.2rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.segmented button{padding:.4rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.segmented button.active{background:var(--primary);color:#fff}.segmented-note{margin-left:.3rem;font-size:.75rem;font-weight:500;opacity:.85}
