/* Aoyama Create — generated from tokens.json（直接は編集しない: node _design/build-tokens-css.mjs） */
:root,[data-theme="light"]{
  color-scheme:light;
  --bg:#ffffff;
  --bg-sub:#f6f7f9;
  --panel:#eceef2;
  --line:#e3e6eb;
  --line-strong:#c9ced6;
  --line-control:#7d8794;
  --ink:#000a12;
  --ink-muted:#566170;
  --ink-subtle:#68737f;
  --accent:#0066d6;
  --accent-fill:#0a6fe0;
  --accent-fill-hover:#0862c8;
  --accent-fill-active:#0754a8;
  --brand-slab:#000a12;
  --on-accent:#ffffff;
  --ok:#18794e;
  --warn:#8a5a00;
  --danger:#c4322b;
  --scrim:#05090f59;
  --cat-dev:#0066d6;
  --cat-finance:#8a5a00;
  --cat-sales:#b0346b;
  --cat-ops:#5b55b8;
  --chart-1:#0066d6;
  --chart-2:#c24e00;
  --chart-3:#00806a;
  --chart-4:#5b55b8;
  --chart-5:#857300;
  --chart-other:#5f6b7a;
  --print-paper:#ffffff;
  --print-ink:#000000;
  --print-label:#d4d6d9;
  --mk-bg:#ffffff;
  --mk-box:#f6f7f9;
  --mk-hover:#f3f5f7;
  --mk-tint:#e6f0fc;
  --mk-ink:#121a23;
  --mk-ink-2:#3c4652;
  --mk-muted:#646e7a;
  --mk-quiet:#7b8591;
  --mk-line:#e7e9ec;
  --mk-line-strong:#cfd4da;
  --mk-line-control:#7d8794;
  --mk-accent:#0a6fe0;
  --mk-accent-hover:#0857b3;
  --mk-accent-text:#0a5cc0;
  --mk-on-accent:#ffffff;
  --mk-focus:#0a6fe0;
  --mk-cta-bg:#121a23;
  --mk-cta-ink:#ffffff;
  --mk-warn:#8a5a00;
  --mk-code-bg:#f5f6f8;
  --mk-code-inline:#f1f3f5;
  --mk-code-err:#b42318;
  --mk-thumb-a:#eef2f6;
  --mk-thumb-b:#f3efe8;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#000a12;
    --bg-sub:#0a1018;
    --panel:#131c28;
    --line:#18202b;
    --line-strong:#2a3542;
    --line-control:#657181;
    --ink:#eef1f5;
    --ink-muted:#96a1af;
    --ink-subtle:#7a8695;
    --accent:#4a9bff;
    --accent-fill:#0a6fe0;
    --accent-fill-hover:#0862c8;
    --accent-fill-active:#0754a8;
    --brand-slab:#1c2a3b;
    --on-accent:#ffffff;
    --ok:#4cc38a;
    --warn:#e0b057;
    --danger:#f0766b;
    --scrim:#00000099;
    --cat-dev:#4a9bff;
    --cat-finance:#e0b057;
    --cat-sales:#e77fa8;
    --cat-ops:#9a94e8;
    --chart-1:#4a9bff;
    --chart-2:#ff9a3d;
    --chart-3:#3cc9a8;
    --chart-4:#9a94e8;
    --chart-5:#d4c24a;
    --chart-other:#9aa5b3;
    --print-paper:#ffffff;
    --print-ink:#000000;
    --print-label:#d4d6d9;
    --mk-bg:#ffffff;
    --mk-box:#f6f7f9;
    --mk-hover:#f3f5f7;
    --mk-tint:#e6f0fc;
    --mk-ink:#121a23;
    --mk-ink-2:#3c4652;
    --mk-muted:#646e7a;
    --mk-quiet:#7b8591;
    --mk-line:#e7e9ec;
    --mk-line-strong:#cfd4da;
    --mk-line-control:#7d8794;
    --mk-accent:#0a6fe0;
    --mk-accent-hover:#0857b3;
    --mk-accent-text:#0a5cc0;
    --mk-on-accent:#ffffff;
    --mk-focus:#0a6fe0;
    --mk-cta-bg:#121a23;
    --mk-cta-ink:#ffffff;
    --mk-warn:#8a5a00;
    --mk-code-bg:#f5f6f8;
    --mk-code-inline:#f1f3f5;
    --mk-code-err:#b42318;
    --mk-thumb-a:#eef2f6;
    --mk-thumb-b:#f3efe8;
  }
}
[data-theme="dark"]{
  color-scheme:dark;
  --bg:#000a12;
  --bg-sub:#0a1018;
  --panel:#131c28;
  --line:#18202b;
  --line-strong:#2a3542;
  --line-control:#657181;
  --ink:#eef1f5;
  --ink-muted:#96a1af;
  --ink-subtle:#7a8695;
  --accent:#4a9bff;
  --accent-fill:#0a6fe0;
  --accent-fill-hover:#0862c8;
  --accent-fill-active:#0754a8;
  --brand-slab:#1c2a3b;
  --on-accent:#ffffff;
  --ok:#4cc38a;
  --warn:#e0b057;
  --danger:#f0766b;
  --scrim:#00000099;
  --cat-dev:#4a9bff;
  --cat-finance:#e0b057;
  --cat-sales:#e77fa8;
  --cat-ops:#9a94e8;
  --chart-1:#4a9bff;
  --chart-2:#ff9a3d;
  --chart-3:#3cc9a8;
  --chart-4:#9a94e8;
  --chart-5:#d4c24a;
  --chart-other:#9aa5b3;
  --print-paper:#ffffff;
  --print-ink:#000000;
  --print-label:#d4d6d9;
  --mk-bg:#ffffff;
  --mk-box:#f6f7f9;
  --mk-hover:#f3f5f7;
  --mk-tint:#e6f0fc;
  --mk-ink:#121a23;
  --mk-ink-2:#3c4652;
  --mk-muted:#646e7a;
  --mk-quiet:#7b8591;
  --mk-line:#e7e9ec;
  --mk-line-strong:#cfd4da;
  --mk-line-control:#7d8794;
  --mk-accent:#0a6fe0;
  --mk-accent-hover:#0857b3;
  --mk-accent-text:#0a5cc0;
  --mk-on-accent:#ffffff;
  --mk-focus:#0a6fe0;
  --mk-cta-bg:#121a23;
  --mk-cta-ink:#ffffff;
  --mk-warn:#8a5a00;
  --mk-code-bg:#f5f6f8;
  --mk-code-inline:#f1f3f5;
  --mk-code-err:#b42318;
  --mk-thumb-a:#eef2f6;
  --mk-thumb-b:#f3efe8;
}
:root{
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:96px;
  --radius-sm:2px;
  --radius:4px;
  --radius-lg:6px;
  --radius-pill:999px;
  --shadow-none:none;
  --shadow-popover:0 8px 24px rgba(0,0,0,.14);
  --shadow-float:0 12px 32px rgba(15,27,42,.12);
  --ease-out:cubic-bezier(.22,.61,.36,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --dur-fast:120ms;
  --dur-base:200ms;
  --dur-slow:400ms;
  --dur-brand:700ms;
  --control-sm:28px;
  --control-md:36px;
  --control-lg:44px;
  --nav-item:34px;
  --nav-width:184px;
  --panel-width:360px;
  --content-max:1100px;
  --icon:16px;
  --mk-wrap:1180px;
  --mk-header:64px;
  --mk-cta:48px;
  --icon-sm:12px;
  --icon-lg:20px;
  --bp-sm:600px;
  --bp-md:900px;
  --z-raised:1;
  --z-sticky:10;
  --z-float:40;
  --z-fixed:50;
  --z-panel:60;
  --z-popover:100;
  --z-modal:200;
  --z-toast:300;
  --z-skip:1000;
  --font-sans:"Jost", "Jost Fallback", "Zen Kaku Gothic New", "Zen Kaku Gothic New Fallback", system-ui, -apple-system, sans-serif;
  --font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-marketing:"Jost", "Jost Fallback", "Zen Kaku Gothic New", "Zen Kaku Gothic New Fallback", system-ui, -apple-system, sans-serif;
}
.display{font-family:var(--font-sans);font-size:96px;line-height:0.95;font-weight:500;letter-spacing:-0.02em}
.wordmark{font-family:var(--font-sans);font-size:24px;line-height:1;font-weight:500;letter-spacing:-0.03em}
.title{font-family:var(--font-sans);font-size:26px;line-height:1.25;font-weight:500;letter-spacing:-0.01em}
.heading{font-family:var(--font-sans);font-size:15px;line-height:1.5;font-weight:700}
.body{font-family:var(--font-sans);font-size:14px;line-height:1.7;font-weight:400}
.small{font-family:var(--font-sans);font-size:12.5px;line-height:1.6;font-weight:400}
.label{font-family:var(--font-sans);font-size:10.5px;line-height:1.5;font-weight:500;letter-spacing:0.16em}
.code{font-family:var(--font-mono);font-size:12px;line-height:1.6;font-weight:400}
.mk-hero{font-family:var(--font-marketing);font-size:40px;line-height:1.6;font-weight:500;letter-spacing:0.01em}
.mk-title{font-family:var(--font-marketing);font-size:17px;line-height:1.65;font-weight:500}
.mk-body{font-family:var(--font-marketing);font-size:16px;line-height:1.8;font-weight:400}
.mk-lead{font-family:var(--font-marketing);font-size:18px;line-height:2;font-weight:400}
.mk-meta{font-family:var(--font-marketing);font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0.06em}
.mk-section{font-family:var(--font-marketing);font-size:30px;line-height:1.5;font-weight:500;letter-spacing:0.01em}
.mk-post-title{font-family:var(--font-marketing);font-size:42px;line-height:1.5;font-weight:500;letter-spacing:-0.005em}
.mk-prose{font-family:var(--font-marketing);font-size:17px;line-height:2;font-weight:400;letter-spacing:0.03em}
.mk-aom{font-family:var(--font-sans);font-size:86px;line-height:1.12;font-weight:500;letter-spacing:-0.02em}
