/* AME Visual Studio — generated from tokens.json. Edit tokens.json, not this file. */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Jost:wght@300;400;500&family=DM+Sans:wght@400;500&family=Noto+Sans+SC:wght@300;400;500&display=swap");
:root, [data-theme="midnight"] {
  --brand-midnight: #1E2230;
  --brand-beige: #EEEBE4;
  --brand-paper: #E8E6E0;
  --brand-silver: #B7B8BD;
  --brand-pewter: #8D8E94;
  --surface: #1E2230;
  --surface-deep: #151823;
  --surface-sheet: #E8E6E0;
  --ink: #E8E6E0;
  --ink-muted: #B7B8BD;
  --ink-subtle: #A9AAB0;
  --ink-on-sheet: #1E2230;
  --ink-on-sheet-muted: #4A4E5C;
  --hairline: #3A3F50;
  --fold-1: #252A39;
  --fold-2: #2F3546;
  --fold-crease: #8D8E94;
  --fold-3: #191C27;
  --inverse-surface: var(--ink);
  --inverse-ink: var(--surface);
  --inverse-muted: #4A4E5C;
  --media-ground: #0F1119;
  --media-ink: #E8E6E0;
  --device-frame: #3A3F50;
  --danger: #E3A79C;
  --shadow-lift: 0 18px 40px rgba(30,34,48,0.28);
}
[data-theme="paper"] {
  --surface: #EEEBE4;
  --surface-deep: #F5F3EE;
  --surface-sheet: #FAF8F4;
  --ink: #1E2230;
  --ink-muted: #4A4E5C;
  --ink-subtle: #6B665C;
  --ink-on-sheet: #1E2230;
  --ink-on-sheet-muted: #4A4E5C;
  --hairline: #B8B2A5;
  --fold-1: #E2DDD2;
  --fold-2: #D3CDC0;
  --fold-crease: #707486;
  --fold-3: #1E2230;
  --inverse-surface: var(--ink);
  --inverse-ink: var(--surface);
  --inverse-muted: #B7B8BD;
  --media-ground: #1E2230;
  --media-ink: #E8E6E0;
  --device-frame: #2B2F3D;
  --danger: #9B3A2E;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 56px;
  --space-8: 72px;
  --radius-none: 0;
  --radius-xs: 2px;
  --radius-device: 14px;
  --radius-round: 999px;
  --font-display: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;
  --font-sans: Jost, "Futura", "Century Gothic", system-ui, sans-serif;
  --font-doc: "DM Sans", Jost, system-ui, sans-serif;
  --font-cjk: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.display-xl { font-family: var(--font-display); font-size: 64px; line-height: 1.05; font-weight: 500; letter-spacing: 0.2em; }
.display-l { font-family: var(--font-display); font-size: 44px; line-height: 1.1; font-weight: 600; letter-spacing: 0.24em; }
.display-m { font-family: var(--font-display); font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: 0.2em; }
.display-s { font-family: var(--font-display); font-size: 20px; line-height: 1.25; font-weight: 600; letter-spacing: 0.16em; }
.price { font-family: var(--font-display); font-size: 44px; line-height: 1; font-weight: 500; letter-spacing: 0.02em; }
.cjk-display { font-family: var(--font-cjk); font-size: 26px; line-height: 1.5; font-weight: 300; letter-spacing: 0.4em; }
.cjk-title { font-family: var(--font-cjk); font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: 0.3em; }
.cjk-label { font-family: var(--font-cjk); font-size: 14px; line-height: 1.6; font-weight: 300; letter-spacing: 0.5em; }
.cjk-body { font-family: var(--font-cjk); font-size: 15px; line-height: 1.9; font-weight: 300; letter-spacing: 0.04em; }
.body-l { font-family: var(--font-sans); font-size: 18px; line-height: 1.65; font-weight: 300; }
.body { font-family: var(--font-sans); font-size: 14px; line-height: 1.7; font-weight: 400; }
.eyebrow { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.24em; }
.button { font-family: var(--font-sans); font-size: 13px; line-height: 16px; font-weight: 500; letter-spacing: 0.2em; }
.doc-body { font-family: var(--font-doc); font-size: 14px; line-height: 1.7; font-weight: 400; }
