@charset "UTF-8";@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}:root{color-scheme:light dark;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--paper: #e8eef8;--chrome: #f4f7fc;--panel: #ffffff;--panel-sunken: #dbe4f3;--band: #dde5f4;--thumb-placeholder: repeating-linear-gradient(135deg, #d9e2f2 0 5px, #eaf0f9 5px 10px);--ink: #191817;--ink-mid: #57544e;--ink-dim: #67645d;--ink-faint: #9fb2d2;--rule: rgb(29 79 160 / .14);--rule-soft: rgb(29 79 160 / .12);--rule-mid: rgb(29 79 160 / .18);--rule-strong: rgb(29 79 160 / .3);--grid: #ccd8ec;--accent: #1d4fa0;--accent-ink: #ffffff;--accent-fill: var(--accent);--accent-wash: rgb(29 79 160 / .11);--accent-line: rgb(29 79 160 / .35);--red: #a52a1e;--hue-1: #1d4fa0;--hue-2: #0f7c74;--hue-3: #6a3fb5;--hue-4: #b3620a;--hue-5: #2f7d32;--hue-6: #b0356a}@media(prefers-color-scheme:dark){:root:not([data-theme]){--paper: #111317;--chrome: var(--panel);--panel: #171a1f;--panel-sunken: #1d2126;--band: var(--paper);--thumb-placeholder: var(--panel-sunken);--ink: #f2f3f5;--ink-mid: #c3c7cd;--ink-dim: #9aa0a8;--ink-faint: #767c85;--rule: rgb(255 255 255 / .09);--rule-soft: rgb(255 255 255 / .06);--rule-mid: var(--rule);--rule-strong: rgb(255 255 255 / .2);--grid: #262a31;--accent: #5b8def;--accent-ink: #ffffff;--accent-fill: #2a63c4;--accent-wash: rgb(91 141 239 / .12);--accent-line: rgb(91 141 239 / .45);--red: #ff6f61;--hue-1: #6f9bf2;--hue-2: #3cc2b4;--hue-3: #a98bf0;--hue-4: #f0a54a;--hue-5: #6cc870;--hue-6: #f07aa8}}:root[data-theme=dark]{--paper: #111317;--chrome: var(--panel);--panel: #171a1f;--panel-sunken: #1d2126;--band: var(--paper);--thumb-placeholder: var(--panel-sunken);--ink: #f2f3f5;--ink-mid: #c3c7cd;--ink-dim: #9aa0a8;--ink-faint: #767c85;--rule: rgb(255 255 255 / .09);--rule-soft: rgb(255 255 255 / .06);--rule-mid: var(--rule);--rule-strong: rgb(255 255 255 / .2);--grid: #262a31;--accent: #5b8def;--accent-ink: #ffffff;--accent-fill: #2a63c4;--accent-wash: rgb(91 141 239 / .12);--accent-line: rgb(91 141 239 / .45);--red: #ff6f61;--hue-1: #6f9bf2;--hue-2: #3cc2b4;--hue-3: #a98bf0;--hue-4: #f0a54a;--hue-5: #6cc870;--hue-6: #f07aa8}:root[data-theme=light]{--paper: #e8eef8;--chrome: #f4f7fc;--panel: #ffffff;--panel-sunken: #dbe4f3;--band: #dde5f4;--thumb-placeholder: repeating-linear-gradient(135deg, #d9e2f2 0 5px, #eaf0f9 5px 10px);--ink: #191817;--ink-mid: #57544e;--ink-dim: #67645d;--ink-faint: #9fb2d2;--rule: rgb(29 79 160 / .14);--rule-soft: rgb(29 79 160 / .12);--rule-mid: rgb(29 79 160 / .18);--rule-strong: rgb(29 79 160 / .3);--grid: #ccd8ec;--accent: #1d4fa0;--accent-ink: #ffffff;--accent-fill: var(--accent);--accent-wash: rgb(29 79 160 / .11);--accent-line: rgb(29 79 160 / .35);--red: #a52a1e;--hue-1: #1d4fa0;--hue-2: #0f7c74;--hue-3: #6a3fb5;--hue-4: #b3620a;--hue-5: #2f7d32;--hue-6: #b0356a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:3px;background:var(--accent);z-index:9999}h1,h2,h3{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;text-transform:none}a{color:var(--accent)}code,kbd,samp{font-family:var(--font-mono)}input,select{padding:9px 12px;border:1px solid var(--rule-strong);border-radius:3px;background:var(--panel);color:var(--ink);font:inherit;font-size:15px;min-width:0}input::placeholder,select::placeholder{color:var(--ink-dim)}input:focus,select:focus{outline:none;border-color:var(--accent)}input:disabled,select:disabled{border-color:var(--ink-faint);color:var(--ink-dim);cursor:not-allowed}button{padding:9px 13px;border:1px solid var(--rule-strong);border-radius:3px;background:var(--panel);color:var(--ink-mid);font:inherit;font-size:14px;font-weight:500;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{border-color:var(--ink-faint);color:var(--ink-dim);cursor:not-allowed}button.primary{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-ink);font-weight:600}button.primary:hover:not(:disabled){color:var(--accent-ink);background:color-mix(in srgb,var(--accent-fill) 92%,#000);border-color:color-mix(in srgb,var(--accent-fill) 92%,#000)}button.danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}button.bare{padding:0;border-color:transparent;background:none;color:var(--accent);font-weight:400;text-decoration:underline}button.bare:hover:not(:disabled){border-color:transparent;color:color-mix(in srgb,var(--accent) 80%,var(--ink))}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
