:where(:root){--labs-font:inherit;--labs-ground:#fff;--labs-surface:#fff;--labs-surface-2:#f3f3f2;--labs-well:#f3f3f2;--labs-ink:#1c1917;--labs-ink-hover:#292524;--labs-ink-on:#fff;--labs-ink-soft:#44403c;--labs-muted:#67615c;--labs-faint:#78716c;--labs-border:#e2e0dd;--labs-accent:#1c1917;--labs-control:#1f6fb2;--labs-error:#b3261e;--labs-error-wash:#b3261e17}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])){--labs-ground:#1c1917;--labs-surface:#242120;--labs-surface-2:#2a2725;--labs-well:#33302d;--labs-ink:#f5f5f4;--labs-ink-hover:#fff;--labs-ink-on:#1c1917;--labs-ink-soft:#e7e5e4;--labs-muted:#a8a29e;--labs-faint:#8f8984;--labs-border:#3a3633;--labs-accent:#f5f5f4;--labs-control:#8cc5e0;--labs-error:#f0998a;--labs-error-wash:#f0998a24}}.labs-signin,.labs-botcheck,.labs-menu,.labs-usage,.labs-refusal,.labs-toaster{font-family:var(--labs-font)}.labs-pill{border:1px solid var(--labs-border);background:var(--labs-surface);height:35px;color:var(--labs-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;transition:background .2s,box-shadow .2s;display:inline-flex}.labs-pill:hover:not(:disabled){background:var(--labs-surface-2)}.labs-pill--icon{justify-content:center;width:35px;padding:0}.labs-signin{z-index:60;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.labs-signin--open{pointer-events:auto}.labs-signin__backdrop{background:color-mix(in srgb, var(--labs-ink) 28%, transparent);opacity:0;transition:opacity .3s;position:absolute;inset:0}.labs-signin--open .labs-signin__backdrop{opacity:1}.labs-signin__card{background:var(--labs-surface);border:1px solid var(--labs-border);width:min(392px,100%);max-height:calc(100dvh - 32px);box-shadow:0 24px 64px color-mix(in srgb, var(--labs-ink) 22%, transparent);color:var(--labs-ink);opacity:0;will-change:transform;border-radius:18px;flex-direction:column;transition:opacity .24s,transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:relative;transform:translateY(12px)scale(.98)}.labs-signin--open .labs-signin__card{opacity:1;transform:none}.labs-signin__handle-hit{display:none}.labs-signin__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:24px;overflow-y:auto}.labs-signin__close{color:var(--labs-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex;position:absolute;top:16px;right:16px}.labs-signin__close:hover{color:var(--labs-ink);background:var(--labs-surface-2)}.labs-signin__form{flex-direction:column;gap:14px;display:flex}.labs-signin__title{letter-spacing:-.01em;margin:0;padding-right:32px;font-size:22px;font-weight:600;line-height:1.2}.labs-signin__lede{color:var(--labs-ink-soft);margin:-6px 0 0;font-size:14px;line-height:1.5}.labs-signin__lede strong{color:var(--labs-ink);overflow-wrap:anywhere;font-weight:600}.labs-signin__field{flex-direction:column;gap:6px;margin-top:4px;display:flex}.labs-signin__label{color:var(--labs-muted);font-size:12.5px;font-weight:500}.labs-signin__input{font:inherit;box-sizing:border-box;width:100%;color:var(--labs-ink);background:var(--labs-ground);border:1px solid var(--labs-border);border-radius:10px;outline:none;padding:11px 14px;font-size:16px;transition:border-color .12s}.labs-signin__input::placeholder{color:var(--labs-faint)}.labs-signin__input:focus{border-color:color-mix(in srgb, var(--labs-border), var(--labs-ink) 35%)}.labs-signin__input--invalid,.labs-signin__input--invalid:focus{border-color:var(--labs-error)}.labs-signin__hint{color:var(--labs-error);font-size:12.5px;line-height:1.4}.labs-signin__code{letter-spacing:.28em;text-align:center;text-indent:.28em;font-variant-numeric:tabular-nums;background:var(--labs-well);padding:12px 14px;font-size:28px;font-weight:600}.labs-signin__code::placeholder{color:var(--labs-faint);opacity:.5}.labs-signin__button{width:100%;font:inherit;color:var(--labs-ink-on);background:var(--labs-ink);border:1px solid var(--labs-ink);cursor:pointer;border-radius:10px;padding:11px 16px;font-size:15px;font-weight:600;transition:background-color .12s,opacity .12s}.labs-signin__button:hover:not(:disabled){background:var(--labs-ink-hover)}.labs-signin__button:disabled{opacity:.45;cursor:default}.labs-signin__button--done,.labs-signin__button--done:disabled{opacity:1;justify-content:center;align-items:center;gap:8px;display:flex}.labs-signin__error{color:var(--labs-error);font-size:13px;line-height:1.45}.labs-signin__legal{color:var(--labs-muted);margin:2px 0 0;font-size:12.5px;line-height:1.5}.labs-signin__legal a{color:var(--labs-ink-soft);text-underline-offset:2px}.labs-signin__resend{text-align:center;color:var(--labs-muted);margin:2px 0 0;font-size:13px;line-height:1.5}.labs-signin__link{font:inherit;color:var(--labs-ink-soft);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.labs-signin__link:hover:not(:disabled){color:var(--labs-ink)}.labs-signin__link:disabled{opacity:.5;cursor:default}@media (width<=520px){.labs-signin{align-items:flex-end;padding:0}.labs-signin__card{width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);box-shadow:none;touch-action:pan-y;opacity:1;border-bottom:0;border-radius:22px 22px 0 0;transition:transform .4s cubic-bezier(.32,.72,0,1),height .35s cubic-bezier(.32,.72,0,1),box-shadow .4s cubic-bezier(.32,.72,0,1);overflow:hidden;transform:translateY(100%)}.labs-signin--open .labs-signin__card{box-shadow:0 -8px 32px color-mix(in srgb, var(--labs-ink) 30%, transparent);transform:translateY(0)}.labs-signin__handle-hit{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;width:100%;padding:10px 0 2px;display:flex}.labs-signin__handle-hit:active{cursor:grabbing}.labs-signin__handle{background:color-mix(in srgb, var(--labs-ink) 18%, transparent);pointer-events:none;border-radius:2px;width:40px;height:4px}.labs-signin__body{padding-top:12px}.labs-signin__close{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.labs-signin__backdrop,.labs-signin__card{transition:none}}.labs-botcheck{z-index:200;position:fixed;bottom:16px;right:16px}.labs-botcheck__label,.labs-botcheck-scrim{display:none}.labs-botcheck-asking .labs-botcheck-scrim{z-index:199;background:color-mix(in srgb, var(--labs-ink) 28%, transparent);display:block;position:fixed;inset:0}.labs-botcheck-asking .labs-botcheck{background:var(--labs-surface);border:1px solid color-mix(in srgb, var(--labs-faint) 40%, transparent);box-shadow:0 16px 40px color-mix(in srgb, var(--labs-ink) 22%, transparent);border-radius:16px;justify-items:center;gap:12px;padding:18px 18px 16px;display:grid;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.labs-botcheck-asking .labs-botcheck__label{color:var(--labs-ink);margin:0;font-size:14px;font-weight:600;display:block}.labs-botcheck__cancel{display:none}.labs-botcheck-asking .labs-botcheck--challenge .labs-botcheck__cancel,.labs-botcheck-asking .labs-botcheck.labs-botcheck--challenge .labs-botcheck__cancel{font:inherit;color:var(--labs-ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:2px 4px;font-size:13.5px;text-decoration:underline;display:inline}.labs-signin__check{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.labs-signin__check--asking{opacity:1;pointer-events:auto;gap:8px;width:auto;height:auto;display:grid;position:static;overflow:visible}.labs-signin__check-label{color:var(--labs-ink-soft);margin:0;font-size:13.5px}.labs-menu{align-items:center;display:inline-flex;position:relative}.labs-menu__trigger{gap:5px;padding:0 10px}.labs-menu__trigger[aria-expanded=true]{background:var(--labs-surface-2);color:var(--labs-ink)}.labs-menu__trigger:focus-visible{outline:2px solid var(--labs-control);outline-offset:2px}.labs-menu__menu{z-index:30;text-align:left;background:var(--labs-surface);border:1px solid color-mix(in srgb, var(--labs-faint) 40%, transparent);width:max-content;min-width:200px;box-shadow:0 12px 32px color-mix(in srgb, var(--labs-ink) 12%, transparent), 0 2px 8px color-mix(in srgb, var(--labs-ink) 6%, transparent);color:var(--labs-ink);border-radius:14px;padding:6px;font-size:13.5px;position:absolute;top:calc(100% + 8px);right:0}.labs-menu__option{cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.labs-menu__option--active{background:color-mix(in srgb, var(--labs-faint) 14%, transparent)}.labs-menu__glyph{color:var(--labs-ink-soft);flex:none;margin-top:2px;display:inline-flex}.labs-menu__name{flex:1;min-width:0}.labs-menu__rule{border-top:1px solid color-mix(in srgb, var(--labs-faint) 26%, transparent);margin:5px 10px}.labs-menu__note{color:var(--labs-muted);white-space:nowrap;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.labs-menu__account{padding:8px 10px 6px}.labs-menu__account-label{color:var(--labs-muted);font-size:11.5px;display:block}.labs-menu__account-email{text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.labs-usage{z-index:60;background:color-mix(in srgb, var(--labs-ink) 24%, transparent);justify-content:center;align-items:center;animation:.3s labs-usage-scrim-in;display:flex;position:fixed;inset:0}.labs-usage__card{background:var(--labs-surface);border:1px solid color-mix(in srgb, var(--labs-faint) 40%, transparent);width:min(380px,100vw - 32px);box-shadow:0 16px 40px color-mix(in srgb, var(--labs-ink) 18%, transparent);color:var(--labs-ink);border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;animation:.24s labs-usage-card-fade,.32s cubic-bezier(.4,0,.2,1) labs-usage-card-rise;display:flex}.labs-usage--leaving{pointer-events:none;background-color:#0000;transition:background-color .3s}.labs-usage--leaving .labs-usage__card{opacity:0;transition:opacity .24s,transform .32s cubic-bezier(.4,0,.2,1);transform:translateY(12px)scale(.98)}@keyframes labs-usage-scrim-in{0%{background-color:#0000}}@keyframes labs-usage-card-fade{0%{opacity:0}}@keyframes labs-usage-card-rise{0%{transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.labs-usage,.labs-usage__card{animation:none}.labs-usage--leaving,.labs-usage--leaving .labs-usage__card{transition:none}}.labs-usage__head{justify-content:space-between;align-items:center;display:flex}.labs-usage__title{margin:0;font-size:16px;font-weight:600}.labs-usage__close{color:var(--labs-ink-soft);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.labs-usage__row{flex-direction:column;gap:6px;display:flex}.labs-usage__meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.labs-usage__label{font-size:13.5px;font-weight:600}.labs-usage__reset{color:var(--labs-muted);white-space:nowrap;font-size:11.5px}.labs-usage__bar{background:color-mix(in srgb, var(--labs-faint) 24%, transparent);border-radius:999px;height:6px;overflow:hidden}.labs-usage__fill{border-radius:inherit;background:var(--labs-accent);height:100%;display:block}.labs-usage__nums{color:var(--labs-muted);font-size:12.5px}.labs-usage__note{color:var(--labs-muted);margin:0;font-size:12px;line-height:1.5}.labs-usage__error{background:var(--labs-error-wash);color:var(--labs-error);border:1px solid color-mix(in srgb, var(--labs-error) 60%, transparent);border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px}.labs-usage__others{border-top:1px solid color-mix(in srgb, var(--labs-faint) 40%, transparent);flex-direction:column;gap:8px;padding-top:12px;display:flex}.labs-usage__demo{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.labs-usage__demo-name{font-weight:600}.labs-usage__try{color:var(--labs-ink-soft);align-items:center;gap:4px;font-size:12.5px;text-decoration:none;display:inline-flex}.labs-usage__try:hover{color:var(--labs-ink)}.labs-usage-list{color:var(--labs-ink);font-family:var(--labs-font);flex-direction:column;gap:20px;display:flex}.labs-usage-list__demo{flex-direction:column;gap:10px;display:flex}.labs-usage-list__demo+.labs-usage-list__demo{border-top:1px solid color-mix(in srgb, var(--labs-faint) 40%, transparent);padding-top:16px}.labs-refusal{background:var(--labs-error-wash);max-width:100%;color:var(--labs-error);border:1px solid color-mix(in srgb, var(--labs-error) 60%, transparent);border-radius:12px;align-self:center;padding:8px 14px;font-size:13.5px}.labs-refusal-action{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-weight:600;text-decoration:underline}.labs-toaster{z-index:100;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;top:16px;left:0;right:0}@media (width<=640px){.labs-toaster{top:64px}}.labs-toast{pointer-events:auto;background:var(--labs-ink);max-width:min(420px,100%);color:var(--labs-ink-on);font:inherit;text-align:center;box-shadow:0 8px 24px color-mix(in srgb, var(--labs-ink) 22%, transparent);cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-size:14px;line-height:1.4;animation:.2s ease-out labs-toast-in}.labs-toast--leaving{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-6px)}@keyframes labs-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.labs-toast{animation:none}.labs-toast--leaving{transform:none}}.labs-note{font-family:var(--labs-font);color:var(--labs-muted);margin:0;font-size:12.5px;line-height:1.5}:root{--bg:#fafaf9;--surface:#fff;--fg:#1c1917;--muted:#57534e;--line:#e7e5e4;--accent:#1c1917;--accent-fg:#fff;--danger:#b91c1c;--ok:#15803d;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--labs-font:var(--font);--labs-ground:var(--bg);--labs-surface:var(--surface);--labs-ink:var(--fg);--labs-ink-on:var(--accent-fg);--labs-muted:var(--muted);--labs-border:var(--line);--labs-accent:var(--accent)}@media (prefers-color-scheme:dark){:root{--bg:#0c0a09;--surface:#1c1917;--fg:#f5f5f4;--muted:#a8a29e;--line:#292524;--accent:#f5f5f4;--accent-fg:#1c1917;--danger:#f87171;--ok:#4ade80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--font);margin:0}a{color:inherit}.page{max-width:64rem;margin:0 auto;padding:0 16px 4rem}header.top{border-bottom:1px solid var(--line);align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 0;display:flex}header.top .mark{letter-spacing:-.01em;white-space:nowrap;font-weight:700;text-decoration:none}header.top nav{flex:1;gap:1rem;display:flex}header.top nav a{color:var(--muted);text-decoration:none}header.top nav a[aria-current=page]{color:var(--fg)}h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.9rem;line-height:1.2}h2{margin:2rem 0 .75rem;font-size:1.15rem}p.lede{color:var(--muted);max-width:40rem;margin:0 0 2rem}.muted{color:var(--muted)}.small{font-size:.85em}.cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.card h3{margin:0 0 .25rem;font-size:1.05rem}button,.button{font:inherit;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);cursor:pointer;padding:.45rem .85rem;text-decoration:none;display:inline-block}button.quiet{color:var(--fg);border-color:var(--line);background:0 0}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:.4rem .6rem}.tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;display:flex}.tabs button{color:var(--muted);background:0 0;border-color:#0000}.tabs button[aria-pressed=true]{color:var(--fg);border-color:var(--line);background:var(--surface)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .75rem}th{color:var(--muted);font-size:.85em;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stack>*+*{margin-top:.75rem}.error{color:var(--danger)}.secret{word-break:break-all;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:.75rem;font-family:ui-monospace,monospace}.meter{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.meter>div{background:var(--accent);height:100%}.meter.over>div{background:var(--danger)}
