:root{color-scheme:light;--color-canvas: #f5f4ef;--color-surface: #fffefa;--color-surface-raised: #ffffff;--color-surface-sunken: #eeede6;--color-ink: #24302c;--color-ink-muted: #66726d;--color-ink-inverse: #ffffff;--color-line: #dcdcd2;--color-line-strong: #b9bdb3;--color-accent: #276e58;--color-accent-hover: #1f5c49;--color-accent-soft: #e4efe8;--color-danger: #a13c35;--color-danger-soft: #f6e4e1;--color-warning: #8a5a12;--color-focus: #2f7fb5;--color-material-pdf: #b8453b;--color-material-spreadsheet: #2f7a4f;--color-material-image: #4b6a9b;--color-role-data: #3c5f86;--color-role-data-soft: #e3ebf4;--color-role-decision: #5d4a7f;--color-role-decision-soft: #ece6f3;--color-role-constraint: var(--color-warning);--color-role-constraint-soft: #efe6d3;--surface-blur: none;--surface-shadow: 0 1px 2px rgb(36 48 44 / 6%);--surface-shadow-example: 0 12px 28px -18px rgb(36 48 44 / 35%);--surface-shadow-raised: 0 12px 32px -18px rgb(36 48 44 / 30%);--canvas-image: none;--font-sans: "Aptos", "Avenir Next", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei UI", sans-serif;--font-mono: "SFMono-Regular", "Cascadia Mono", "Noto Sans Mono CJK SC", monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 34px;--leading-tight: 1.25;--leading-normal: 1.65;--weight-regular: 400;--weight-medium: 560;--weight-bold: 680;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--layer-titlebar: 30;--layer-dialog: 40;--layer-toast: 50;--motion-fast: .14s;--motion-enter: .24s;--motion-ease: cubic-bezier(.2, .7, .2, 1);--titlebar-height: 0px}:root[data-theme=glass]{--color-canvas: #eef4f0;--color-surface: rgb(249 253 250 / 62%);--color-surface-raised: rgb(255 255 255 / 80%);--color-surface-sunken: rgb(220 236 228 / 45%);--color-ink: #203c3c;--color-ink-muted: #5b7471;--color-line: rgb(80 112 105 / 17%);--color-line-strong: rgb(80 112 105 / 32%);--color-accent: #286a5a;--color-accent-hover: #205a4c;--color-accent-soft: rgb(220 239 231 / 80%);--surface-blur: blur(22px) saturate(1.35);--surface-edge: rgb(255 255 255 / 86%);--surface-shadow: 0 18px 48px -32px rgb(28 70 57 / 38%), inset 0 1px 0 rgb(255 255 255 / 92%);--surface-shadow-raised: 0 24px 60px -30px rgb(28 70 57 / 45%), inset 0 1px 0 rgb(255 255 255 / 95%);--canvas-image: radial-gradient(ellipse at 8% 100%, rgb(190 222 205 / 62%), transparent 53%), radial-gradient(ellipse at 96% 0, rgb(222 233 244 / 74%), transparent 51%), linear-gradient(120deg, rgb(247 249 240 / 82%), rgb(231 242 237 / 76%));--radius-md: 12px;--radius-lg: 20px}:root[data-theme=glass][data-shell=tauri]{--titlebar-height: 54px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-theme=glass]{--color-surface: #f8fcf9;--color-surface-raised: #ffffff;--surface-blur: none}}@media(prefers-reduced-transparency:reduce){:root[data-theme=glass]{--color-surface: #f8fcf9;--color-surface-raised: #ffffff;--surface-blur: none}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-enter: 0ms}}@media(forced-colors:active){:root{--surface-blur: none;--canvas-image: none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-strong);border-top-color:var(--surface-edge, var(--color-line-strong));border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--surface-shadow);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.button:hover:not(:disabled){border-color:var(--color-accent)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button[data-variant=primary]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ink-inverse)}.button[data-variant=primary]:hover:not(:disabled){background:var(--color-accent-hover)}.button[data-variant=quiet]{min-height:32px;padding:var(--space-1) var(--space-3);border-color:transparent;background:transparent;box-shadow:none;color:var(--color-ink-muted)}.button[data-variant=quiet]:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-ink)}.button[data-variant=danger]{border-color:var(--color-danger);color:var(--color-danger)}.button[data-busy]{cursor:progress}.field{display:grid;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}.field-input{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-size:var(--text-md);font-weight:var(--weight-regular);transition:border-color var(--motion-fast) var(--motion-ease)}.field-input:hover{border-color:var(--color-ink-muted)}.field-input:focus-visible{border-color:var(--color-focus);outline-offset:0}.field-input[aria-invalid=true]{border-color:var(--color-danger)}.field-hint{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.formula{font-family:var(--font-mono)}.formula[data-display]{display:block;overflow-x:auto;text-align:center}.formula:has(.katex){font-family:inherit}.surface{border:1px solid var(--color-line);border-top-color:var(--surface-edge, var(--color-line));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.surface[data-elevation=raised]{background:var(--color-surface-raised);box-shadow:var(--surface-shadow-raised)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--text-sm)}.notice[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.notice:empty{display:none}
