:root{--ui-page: #EAF1FA;--ui-surface: #FFFDFA;--ui-input: #F4F7FC;--ui-ink: #192E4B;--ui-muted: #4A6285;--ui-border: #5A7090;--ui-primary: #254CC9;--ui-primary-hover: #1E3FB0;--ui-primary-pressed: #163094;--ui-on-primary: #FFFFFF;--ui-shadow-accent: #EF826E;--ui-focus: #254CC9;--ui-selected: #254CC9;--ui-disabled: #A8B6C8;--ui-danger: #843F31;--ui-danger-bg: #F9E6DF;--ui-result-danger: #b91c1c;--ui-result-danger-bg: #fbe4e2;--ui-danger-border: #DEB3A4;--ui-warning: #6B4A12;--ui-warning-bg: #F8EDD6;--ui-warning-border: #D6C591;--ui-success: #24633A;--ui-success-bg: #E3EDDE;--ui-font: "DM Sans", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--ui-font-heading: "Manrope", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--ui-radius-control: 6px;--ui-radius-card: 8px;--ui-outline: 2px solid var(--ui-ink);--ui-outline-card: 3px solid var(--ui-ink);--ui-shadow: 4px 4px 0 var(--ui-shadow-accent);--ui-shadow-control: 3px 3px 0 var(--ui-shadow-accent);--line: var(--ui-border);--muted: var(--ui-muted);color:var(--ui-ink);background:var(--ui-page);font-family:var(--ui-font)}h1,h2,h3{font-family:var(--ui-font-heading);font-weight:800}button{cursor:pointer;border:var(--ui-outline);border-radius:var(--ui-radius-control);padding:12px 16px;font-weight:600;background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:var(--ui-shadow-control);transition:background-color .15s,box-shadow .15s,border-color .15s,color .15s,filter .15s}button:hover:not(:disabled){background:var(--ui-primary-hover)}button:active:not(:disabled){background:var(--ui-primary-pressed);box-shadow:1px 1px 0 var(--ui-shadow-accent)}button:disabled,input:disabled,select:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.primary{background:var(--ui-primary);color:var(--ui-on-primary)}button.primary:hover:not(:disabled){background:var(--ui-primary-hover)}button.primary:active:not(:disabled){background:var(--ui-primary-pressed)}button.secondary{background:var(--ui-surface);color:var(--ui-ink);box-shadow:none}button.secondary:hover:not(:disabled){background:var(--ui-input)}button.secondary:active:not(:disabled){background:var(--ui-input);box-shadow:none}button.danger{background:var(--ui-danger);color:var(--ui-on-primary)}button.danger:hover:not(:disabled){filter:brightness(1.08)}button.danger:active:not(:disabled){filter:brightness(.92)}button.text-button,button.link{background:transparent;color:var(--ui-ink);border:0;box-shadow:none;text-decoration:underline;text-underline-offset:4px;padding:10px 0}button.text-button:hover:not(:disabled),button.link:hover:not(:disabled),button.text-button:active:not(:disabled),button.link:active:not(:disabled){background:transparent;box-shadow:none;filter:none}input,select{border:var(--ui-outline);border-radius:var(--ui-radius-control);padding:12px 14px;background:var(--ui-input);color:var(--ui-ink)}input::placeholder,select::placeholder{color:var(--ui-muted);font-weight:400}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;padding:0;box-shadow:none;accent-color:var(--ui-primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.card,.entry-card,.login-card{background:var(--ui-surface);color:var(--ui-ink);border:var(--ui-outline-card);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow)}@media(prefers-reduced-motion:reduce){button,input,select,.debug-toggle input:after,.sensitive-toggle input:after{transition:none}}
