@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/manrope-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/manrope-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/manrope-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/manrope-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/manrope-latin-800-normal.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/dm-mono-latin-500-normal.woff2)format("woff2")}:root{--cf-background:#f7f4ee;--cf-surface:#fff;--cf-text:#23223a;--cf-text-secondary:#615e72;--cf-primary:#4b3fb5;--cf-primary-hover:#392f91;--cf-primary-active:#2f2777;--cf-secondary:#e85d75;--cf-accent:#f2c94c;--cf-success:#237a57;--cf-warning:#945a00;--cf-error:#b3261e;--cf-border:#8f899e;--cf-border-strong:#5f596d;--cf-focus:#f2c94c;--cf-focus-ring:#4b3fb5;--cf-secondary-text:#a13750;--cf-surface-neutral:#efede8;--cf-surface-subtle:#f3f1ed;--cf-info-surface:#eeecfb;--cf-info-text:#332a82;--cf-success-surface:#e8f4ed;--cf-success-text:#17533b;--cf-warning-surface:#fff3d6;--cf-warning-text:#704400;--cf-error-surface:#fbeae8;--cf-error-text:#8f211b;--cf-control-height:48px;--cf-control-radius:10px;--cf-card-radius:14px;--cf-panel-radius:18px;--cf-control-gap:16px;--ink:var(--cf-text);--ink-soft:var(--cf-primary-hover);--paper:var(--cf-background);--lime:var(--cf-accent);--coral:var(--cf-secondary);--line:var(--cf-border);--muted:var(--cf-text-secondary);--white:var(--cf-surface)}:focus-visible{outline:3px solid var(--cf-focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--cf-focus)}:where(input,select,textarea,button):disabled{color:#686375;cursor:not-allowed;background-color:#ece9e3;border-color:#aaa4b5}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:var(--cf-control-height);border-color:var(--cf-border);border-radius:var(--cf-control-radius);background:var(--cf-surface);color:var(--cf-text)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--cf-primary)}:where(.button,.btn,.submit,.social,.mini-button){min-height:var(--cf-control-height);border-radius:999px;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:800;line-height:1.2}:where(.cf-button--primary,.button-dark,.button.primary,.btn.solid,.submit){border-color:var(--cf-primary);background:var(--cf-primary);color:var(--cf-surface)}:where(.cf-button--primary,.button-dark,.button.primary,.btn.solid,.submit):hover{background:var(--cf-primary-hover);color:var(--cf-surface)}:where(.cf-button--secondary,.button.secondary,.btn.secondary,.social,.mini-button){border-color:var(--cf-primary);background:var(--cf-surface);color:var(--cf-primary)}:where(.cf-button--secondary,.button.secondary,.btn.secondary,.social,.mini-button):hover{background:var(--cf-info-surface);color:var(--cf-primary-hover)}:where(.cf-button--tertiary,.button-ghost,.button.ghost,.btn.tertiary){color:var(--cf-primary);background:0 0;border-color:#0000}:where(.cf-button--tertiary,.button-ghost,.button.ghost,.btn.tertiary):hover{background:var(--cf-info-surface);color:var(--cf-primary-hover)}:where(.cf-button--danger,.button.danger,.btn.danger){border-color:var(--cf-error);background:var(--cf-surface);color:var(--cf-error-text)}:where(.cf-button--danger,.button.danger,.btn.danger):hover{background:var(--cf-error-surface);color:var(--cf-error-text)}:where(.button,.btn,.submit,.social,.mini-button).is-busy{opacity:.72;cursor:wait}:where(.button,.btn,.submit,.social,.mini-button):disabled{opacity:1;box-shadow:none;transform:none}:where(.notice,.cf-notice){border:1px solid var(--cf-border);border-radius:var(--cf-control-radius);background:var(--cf-info-surface);color:var(--cf-info-text);border-left-width:4px;font-size:13px;line-height:1.55}:is(.notice,.cf-notice)[data-tone=info]{border-color:var(--cf-primary);background:var(--cf-info-surface);color:var(--cf-info-text)}:is(.notice,.cf-notice)[data-tone=success]{border-color:var(--cf-success);background:var(--cf-success-surface);color:var(--cf-success-text)}:is(.notice,.cf-notice)[data-tone=warning]{border-color:var(--cf-warning);background:var(--cf-warning-surface);color:var(--cf-warning-text)}:is(.notice,.cf-notice)[data-tone=error]{border-color:var(--cf-error);background:var(--cf-error-surface);color:var(--cf-error-text)}:where(.status,.cf-status){background:var(--cf-info-surface);min-height:28px;color:var(--cf-info-text);border:1px solid #c7c2e8;border-radius:999px;align-items:center;padding:5px 10px;font:500 11px/1.25 DM Mono,monospace;display:inline-flex}:is(.status,.cf-status)[data-tone=success]{background:var(--cf-success-surface);color:var(--cf-success-text);border-color:#a8d1ba}:is(.status,.cf-status)[data-tone=warning]{background:var(--cf-warning-surface);color:var(--cf-warning-text);border-color:#dfc27e}:is(.status,.cf-status)[data-tone=error]{background:var(--cf-error-surface);color:var(--cf-error-text);border-color:#e1b0ac}:is(.status,.cf-status).muted,:is(.status,.cf-status)[data-tone=neutral]{background:var(--cf-surface-neutral);color:var(--cf-text-secondary);border-color:#d3cfd9}:where(.panel,.card,.stat,.empty,.source-card,.window-card,.copy-card){border-color:var(--cf-border);background:var(--cf-surface)}:where(.panel){border-radius:var(--cf-panel-radius)}:where(.card,.stat,.empty,.source-card,.window-card,.copy-card){border-radius:var(--cf-card-radius)}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:8px;min-height:44px;padding:11px 15px;font-size:13px;font-weight:800;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 14px))}.skip-link:focus-visible{transform:none}::selection{background:var(--cf-accent);color:var(--cf-text)}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;color:var(--ink);place-items:center;margin:0;font-family:Manrope,system-ui,sans-serif;display:grid}.box{border:1px solid var(--line);border-radius:var(--cf-panel-radius);background:#fff;width:min(420px,100% - 32px);padding:28px}.kicker{color:var(--cf-secondary-text);text-transform:uppercase;font:11px DM Mono,monospace}h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:34px}p{color:var(--muted);font-size:13px;line-height:1.6}label{margin:16px 0 7px;font-size:12px;font-weight:800;display:block}input{border:1px solid var(--line);border-radius:var(--cf-control-radius);width:100%;font:inherit;padding:14px;font-size:16px}input:focus-visible{border-color:var(--cf-primary);outline:3px solid var(--cf-focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--cf-focus)}button{width:100%;height:var(--cf-control-height);border:1px solid var(--cf-primary);background:var(--cf-primary);color:#fff;cursor:pointer;border-radius:999px;margin-top:18px;font-weight:800}button:hover{background:var(--cf-primary-hover)}button.is-busy{opacity:.72;cursor:wait}.notice{border:1px solid var(--cf-primary);border-radius:var(--cf-control-radius);background:var(--cf-info-surface);color:var(--cf-info-text);border-left-width:4px;margin-top:14px;padding:13px 14px;font-size:13px;line-height:1.5;display:none}.notice.show{display:block}.notice a{color:var(--ink);font-weight:800}a{color:var(--muted);font-size:12px;font-weight:700}
