:root{--color-page:#f7f5f0;--color-surface:#fffefc;--color-surface-secondary:#ece7de;--catalog-studio-background:#f3f3f1;--color-text:#292923;--color-text-muted:#6b665d;--color-border:#e4ded4;--color-accent:#626b56;--color-accent-hover:#515b46;--color-accent-pressed:#424b39;--color-accent-soft:#eef0e9;--color-secondary:#4f6b56;--color-on-accent:#fff;--color-border-control:#828072;--color-success:#2f5d45;--color-warning:#806020;--color-danger:#8f2d2d;--color-danger-hover:#7c2525;--color-danger-pressed:#642020;--color-info:#3d4a63;--color-focus-ring:var(--color-secondary);--color-danger-soft:#f8ecec;--color-success-soft:#eaf4ee;--color-warning-soft:#fbf1d9;--color-info-soft:#eef1f6;--color-notice-success-surface:var(--color-success-soft);--color-notice-warning-surface:var(--color-warning-soft);--color-notice-danger-surface:var(--color-danger-soft);--color-notice-info-surface:var(--color-info-soft);--font-sans:"Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-size-body:15px;--line-height-body:1.55;--font-size-caption:12px;--font-size-eyebrow:10px;--font-size-page-title-min:36px;--font-size-page-title-max:58px;--space-1-token:4px;--space-2-token:8px;--space-3-token:12px;--space-4-token:16px;--space-6-token:24px;--space-8-token:32px;--space-12-token:48px;--radius-control:2px;--radius-panel:12px;--radius-card-token:16px;--radius-pill:999px;--shadow-card:0 8px 28px #2927220b;--shadow-dialog:0 28px 90px #241f1833;--container-page:1440px;--container-reading:760px;--container-stylist:1120px;--breakpoint-wide:1080px;--breakpoint-mobile:700px;--breakpoint-compact:600px}:root[data-theme=dark]{--color-page:#1e201f;--color-surface:#292b29;--color-surface-secondary:#343633;--color-text:#f4f0e8;--color-text-muted:#b8b6af;--color-border:#4f534c;--color-accent:#d4be98;--color-accent-hover:#e2cdad;--color-accent-pressed:#bea581;--color-accent-soft:#3e392f;--color-secondary:#b2c7af;--color-on-accent:#1e201f;--color-border-control:#7e8478;--color-success:#afd2b3;--color-warning:#e6c07b;--color-danger:#f2aaa2;--color-danger-hover:#f6bbb4;--color-danger-pressed:#f9cec9;--color-info:#b5cdeb;--color-focus-ring:var(--color-accent);--color-danger-soft:#402d2b;--color-success-soft:#293a2f;--color-warning-soft:#3a3325;--color-info-soft:#2f3845;--color-notice-success-surface:#29362e;--color-notice-warning-surface:#363126;--color-notice-danger-surface:#3a2d2b;--color-notice-info-surface:#2e353e}:root{--bg:var(--color-page);--surface:var(--color-surface);--soft:var(--color-surface-secondary);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--accent-olive:var(--color-accent);--gold:var(--accent-olive);--gold-soft:var(--color-accent-soft);--error:var(--color-danger);--error-bg:var(--color-danger-soft);--success:var(--color-success);--success-bg:var(--color-success-soft);--info:var(--color-info);--info-bg:var(--color-info-soft);--shadow:var(--shadow-card);--radius:var(--radius-panel);--radius-card:var(--radius-card-token);--space-1:var(--space-1-token);--space-2:var(--space-2-token);--space-3:var(--space-3-token);--space-4:var(--space-4-token);--space-6:var(--space-6-token);--space-8:var(--space-8-token);--space-12:var(--space-12-token);--page-width:var(--container-page);--sans:var(--font-sans);--serif:var(--font-serif);font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--ink);margin:0;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
