:root{color-scheme:light dark;--bg:#ffffff;--fg:#111418;--muted:#5b6672;--line:#e3e7ec;--ok:#0a7f5a;--bad:#b3261e}@media (prefers-color-scheme:dark){:root{--bg:#0e1114;--fg:#e8ecf1;--muted:#97a3b0;--line:#232a31;--ok:#4ade80;--bad:#ff6b6b}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:46rem;margin:0 auto;padding:3rem 1.5rem}h1{font-size:1.5rem;margin:0 0 .25rem}.sub{color:var(--muted);margin:0 0 2rem}.card{border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1rem}.card h2{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}dl{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;grid-gap:.4rem 1.5rem;gap:.4rem 1.5rem;margin:0}dt{color:var(--muted)}dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.gate-ok{color:var(--ok);font-weight:600}.gate-bad{color:var(--bad);font-weight:600}.error{border-color:var(--bad)}.error pre{white-space:pre-wrap;word-break:break-word;margin:0;color:var(--muted)}a.button{display:inline-block;text-decoration:none}a.button,button.button,label.button{border:1px solid var(--line);border-radius:8px;padding:.55rem 1rem;color:inherit}button.button,label.button{background:none;font:inherit;cursor:pointer}button.button:disabled{opacity:.45;cursor:default}.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.9rem}.row input[type=range]{flex:1 1;min-width:8rem}.meter{display:grid;grid-template-columns:3rem 1fr 4rem;grid-gap:.7rem;gap:.7rem;align-items:center;margin-bottom:.45rem}.meter-label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.meter-track{height:10px;border-radius:5px;background:color-mix(in srgb,var(--line) 55%,transparent);overflow:hidden}.meter-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--ok) 0 70%,#e2b93b 70% 88%,var(--bad) 88%);will-change:width}.meter-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.key-form{display:flex;gap:.5rem;flex-wrap:wrap}.key-form input{flex:1 1 20rem;font:inherit;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg)}.button:focus-visible,.key-form input:focus-visible{outline:2px solid var(--ok);outline-offset:2px}.button--quiet{background:transparent;color:var(--muted);border:1px solid var(--line)}.button--quiet:hover{color:var(--bad);border-color:var(--bad)}.key-error{color:var(--bad);font-size:.9rem}.key-reveal{margin-top:1rem;padding:1rem;border:1px solid var(--ok);border-radius:8px;background:color-mix(in srgb,var(--ok) 8%,transparent)}.key-reveal p{margin:0 0 .75rem}.key-secret{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:.75rem;border-radius:6px;background:var(--bg);border:1px solid var(--line);word-break:break-all}.key-hint{margin:.75rem 0 0!important;color:var(--muted);font-size:.9rem}.key-snippet{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;background:color-mix(in srgb,var(--line) 35%,transparent);padding:.75rem;border-radius:6px;overflow-x:auto}.key-table{width:100%;border-collapse:collapse;font-size:.9rem}.key-table th{text-align:left;font-weight:500;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding-bottom:.5rem}.key-table td,.key-table th{border-bottom:1px solid var(--line)}.key-table td{padding:.6rem .5rem .6rem 0;vertical-align:middle}.key-row--revoked{opacity:.55}.key-tag{margin-left:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bad);border:1px solid var(--bad);border-radius:100px;padding:.05rem .4rem}.origins-form{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.origins-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.origins-form textarea{width:100%;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);resize:vertical}.origins-form textarea:focus-visible{outline:2px solid var(--ok);outline-offset:2px}.origins-hint{margin:0;font-size:.85rem;color:var(--muted)}.origins-warn{margin:0;font-size:.85rem;color:#a86a00}@media (prefers-color-scheme:dark){.origins-warn{color:#e2b93b}}.origins-saved{margin:0;font-size:.85rem;color:var(--ok)}.usage-line+.usage-line{margin-top:.9rem}.usage-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;font-size:.9rem}.usage-figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.usage-limit{color:var(--muted)}.usage-figure.near{color:#a86a00}.usage-figure.over{color:var(--bad)}@media (prefers-color-scheme:dark){.usage-figure.near{color:#e2b93b}}.usage-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--line) 55%,transparent);overflow:hidden}.usage-fill{height:100%;border-radius:3px;background:var(--ok)}.usage-fill.near{background:#e2b93b}.usage-fill.over{background:var(--bad)}:root{--uat-width:25rem}.uat-switch{position:fixed;top:.75rem;right:.75rem;z-index:20;width:min(var(--uat-width),calc(100vw - 1.5rem));padding:.5rem .65rem;border:1px dashed var(--line);border-radius:8px;background:var(--bg);font-size:.8rem}.uat-switch form{display:flex;align-items:center;gap:.5rem}.uat-switch label{color:var(--muted);white-space:nowrap}.uat-switch select{flex:1 1;min-width:0;padding:.3rem .4rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit}.uat-switch button:focus-visible,.uat-switch select:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.uat-switch-note{margin:.5rem 0 0;color:var(--ok)}.uat-inset{margin-right:calc(var(--uat-width) + 1.5rem)}@media (max-width:1200px){.uat-switch{position:static;width:auto;margin-bottom:1rem}.uat-inset{margin-right:auto}}.guide li,.guide p{max-width:68ch;line-height:1.65}.guide h3{margin:1.6rem 0 .5rem;font-size:1rem}.guide ol,.guide ul{padding-left:1.2rem}.guide li{margin-bottom:.5rem}.guide-warn{border-left:3px solid #d79a24;background:color-mix(in srgb,#d79a24 10%,transparent);padding:.7rem 1rem;border-radius:0 4px 4px 0}.guide-hint{color:var(--muted);font-size:.9rem}.guide-table{overflow-x:auto;margin-bottom:1rem}.guide-table .key-table td{vertical-align:top}.guide-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.guide-banner .button{white-space:nowrap}.guide-part{margin:2.4rem 0 1rem;padding-top:1.2rem;border-top:2px solid var(--fg);font-size:1.25rem;scroll-margin-top:1rem}.guide-jump{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.guide-jump a{font-size:.85rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--fg)}.guide-jump a:hover{border-color:var(--fg)}.guide pre{background:#14171d;color:#e4e7ec;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;padding:.9rem 1rem;border-radius:6px;overflow-x:auto;margin:0 0 1rem}.guide pre code{background:none;padding:0;color:inherit;font-size:inherit}