:root{--paper:#f5f4ff;--surface:#ffffff;--ink:#1e1b3a;--brand:#1e1b3a;--brand-dark:#15122b;--brand-ink:#c9c5ee;--brand-active:#332e6b;--accent:#5146e5;--accent-dark:#4338ca;--accent-soft:#ecebff;--amber:#ffb547;--toolbar:#ffffff;--toolbar-btn:#f2f1fd;--quiet:#6b6796;--rule:#e7e5fb;--live:#ef4444;--danger:#dc2626;--success:#12976b;--warning:#c26a00;--info:#5146e5;--violet:#7c3aed;--ai:#7c3aed;--alert:#b45309;--link:#4338ca;--shadow:0 1px 2px rgba(30,27,58,0.05),0 6px 18px rgba(30,27,58,0.06);--radius:14px;--nav-h:64px;--rail-w:88px;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-measure:"IBM Plex Mono",ui-monospace,monospace;--t-xs:0.875rem;--t-sm:1rem;--t-base:1.125rem;--t-lg:1.4375rem;--t-xl:1.75rem;--t-2xl:2.25rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--header-h:60px;--signbar-h:64px}:root[data-edition=se]{--font-ui:"Noto Sans","Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif;--font-measure:ui-monospace,"Cascadia Mono",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){font:inherit;color:var(--ink);padding:9px 12px;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer}.measure{font-family:var(--font-measure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-mark{display:inline-block;margin-left:var(--sp-2);padding:0 5px;border:1px solid var(--ai);border-radius:2px;color:var(--ai);font-size:var(--t-xs);line-height:1.4;letter-spacing:.02em;vertical-align:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}