@font-face{font-family:"Inter";src:url("/static/fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#fafafa;--panel:#ffffff;--sub:#f4f4f5;--ink:#09090b;--ink2:#3f3f46;--mut:#71717a;--faint:#a1a1aa;--line:#e4e4e7;--line2:#f0f0f2;
--acc:#2DCC94;--acc-soft:rgba(45,204,148,.12);--acc-ink:#047857;--on-acc:#0a0a0a;--ok:#16a34a;--ok-soft:rgba(22,163,74,.1);--warn:#d97706;--bad:#dc2626;--r:10px;--r-lg:14px;
--ease:cubic-bezier(.2,.7,.2,1)}
:root.dark{--bg:#0a0a0b;--panel:#111113;--sub:#18181b;--ink:#fafafa;--ink2:#d4d4d8;--mut:#a1a1aa;--faint:#71717a;--line:#26262b;--line2:#1c1c20;
--acc:#34D399;--acc-soft:rgba(52,211,153,.13);--acc-ink:#4ADE9A;--on-acc:#0a0a0a;--ok:#4ade80;--ok-soft:rgba(74,222,128,.12)}
*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"cv11","ss01","ss03";font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);transition:background .25s var(--ease),color .25s var(--ease)}
a{color:inherit}::selection{background:var(--acc-soft)}
.num{font-variant-numeric:tabular-nums}
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;background:var(--ink);color:var(--panel);font:500 13.5px/1 inherit;font-family:inherit;cursor:pointer;transition:all .18s var(--ease);letter-spacing:-.005em}
.btn:hover{opacity:.88;transform:translateY(-1px)}.btn:active{transform:none}
.btn.acc{background:var(--acc);color:var(--on-acc)}.btn.ghost{background:var(--panel);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--faint);opacity:1}
.btn.quiet{background:transparent;color:var(--mut);height:30px;padding:0 10px}.btn.quiet:hover{color:var(--ink);background:var(--sub);opacity:1}
input,select,textarea{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;transition:border-color .15s,box-shadow .15s;outline:none}
textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.55}
input:focus,select:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
input::placeholder,textarea::placeholder{color:var(--faint)}
label.f{display:block;font-size:12.5px;font-weight:500;color:var(--ink2);margin:18px 0 7px}
.switch{position:relative;width:34px;height:20px;flex:none;appearance:none;-webkit-appearance:none;background:var(--line);border-radius:99px;border:0;padding:0;cursor:pointer;transition:background .2s var(--ease)}
.switch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s var(--ease)}
.switch:checked{background:var(--acc)}.switch:checked::after{transform:translateX(14px)}.switch:focus{box-shadow:0 0 0 3px var(--acc-soft)}
.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;background:var(--sub);color:var(--ink2);border:1px solid var(--line)}
.tag.acc{background:var(--acc-soft);color:var(--acc-ink);border-color:transparent}.tag.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:7px;vertical-align:middle}

.mark{display:inline-block;width:.9em;height:1.03em;background:url(/static/brand/mark.svg) center/contain no-repeat;vertical-align:-.16em;margin-right:.42em;flex:none}:root.dark .mark{background-image:url(/static/brand/mark-dark.svg)}
