:root {
  --ink: #18181b;
  --muted: #71717a;
  --soft: #f7f7f8;
  --line: #e8e8ec;
  --orange: #f26b2a;
  --action: #222225;
  --action-ink: #3f3f46;
  --action-soft: #f7f7f8;
  --action-border: #dedee5;
  --measure: 1232px;
  --font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-caption: 13px;
  --font-small: 14px;
  --font-body: 14px;
  --font-reading: 16px;
  --font-list-title: 14px;
  --font-list-meta: 13px;
  --font-list-number: 16px;
  --weight-normal: 400;
  --weight-medium: 500;
  --line-ui: 1.6;
  --control-height: 32px;
  --control-radius: 8px;
  --text-primary: #18181b;
  --text-secondary: #3f3f46;
  --text-tertiary: #71717a;
  --surface-canvas: #fff;
  --surface-subtle: #fafafb;
  --surface-hover: #f7f7f8;
  --surface-selected: #f0f0f3;
  --border-subtle: #eeeef2;
  --border-default: #e8e8ec;
  --border-strong: #d4d4d8;
  --status-success: #56635b;
  --status-warning: #776b58;
  --status-error: #855e57;
  --radius-control: 8px;
  --radius-panel: 12px;
  --shadow-control: 0 1px 2px #18181b0a;
  --shadow-floating: 0 1px 2px #18181b0d,0 12px 32px -8px #18181b1f;
  --duration-fast: 150ms;
  --duration-normal: 200ms;
  --ease-out: cubic-bezier(.2,.8,.2,1);
  --spinner-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 3v3'/%3E%3Cpath d='m18.36 5.64-2.12 2.12' opacity='.88'/%3E%3Cpath d='M21 12h-3' opacity='.76'/%3E%3Cpath d='m18.36 18.36-2.12-2.12' opacity='.64'/%3E%3Cpath d='M12 21v-3' opacity='.52'/%3E%3Cpath d='m5.64 18.36 2.12-2.12' opacity='.4'/%3E%3Cpath d='M3 12h3' opacity='.28'/%3E%3Cpath d='m5.64 5.64 2.12 2.12' opacity='.16'/%3E%3C/g%3E%3C/svg%3E");
  /* Shared control geometry and feedback; feature files use these values. */
  --ui-size-control: 32px;
  --ui-size-compact: 32px;
  --ui-size-icon: 32px;
  --ui-control-radius: 8px;
  --ui-control-font: 13px;
  --ui-control-line: 20px;
  --motion-press: 100ms;
  --motion-hover: 150ms;
  --motion-menu: 160ms;
  --motion-page: 180ms;
  --motion-expand: 200ms;
  --motion-panel: 220ms;
  --motion-ease: cubic-bezier(.2,.8,.2,1);
  --ui-size-field: 36px;
  --ui-field-font: 13px;
  --ui-touch-size:40px;
  --ui-control-gap: 6px;
  --ui-field-space:12px;
}
