:root{--color-primary:#cc785c;--color-primary-active:#a9583e;--color-ink:#141413;--color-body:#3d3d3a;--color-muted:#6c6a64;--color-hairline:#e6dfd8;--color-canvas:#faf9f5;--color-surface-card:#efe9de;--color-surface-dark:#181715;--color-on-primary:#fff;--color-on-dark:#faf9f5;--color-on-dark-soft:#a09d96;--rounded-md:8px;--rounded-lg:12px;--rounded-pill:9999px;color-scheme:light;accent-color:var(--color-primary)}body{background-color:var(--color-canvas);color:var(--color-body);margin:0;font-family:Noto Sans JP Variable,Noto Sans JP,system-ui,-apple-system,Segoe UI,Hiragino Sans,Meiryo,sans-serif;line-height:1.75}.container:where(.astro-lcdefpme){max-inline-size:75rem;margin-inline:auto;padding-inline:1.5rem}.top-nav:where(.astro-lcdefpme){background-color:var(--color-canvas)}.nav-inner:where(.astro-lcdefpme){flex-wrap:wrap;align-items:safe center;gap:1rem;min-block-size:4rem;display:flex}.brand:where(.astro-lcdefpme){color:var(--color-ink);font-size:1.25rem;font-weight:700;text-decoration:none}.nav-inner:where(.astro-lcdefpme) nav:where(.astro-lcdefpme){gap:1.5rem;margin-inline-start:auto;display:flex}.nav-inner:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--color-ink);font-size:.875rem;font-weight:500;text-decoration:none}.nav-inner:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--color-primary-active)}.hero:where(.astro-lcdefpme){text-align:center;padding-block:clamp(3.5rem,9vw,6rem) clamp(2.5rem,6vw,4rem)}.eyebrow:where(.astro-lcdefpme){color:var(--color-muted);letter-spacing:.1em;margin-block:0 .75rem;font-size:.8125rem;font-weight:500}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;margin-block:0 1.25rem;font-size:clamp(2rem,5.5vw,3.5rem);font-weight:400;line-height:1.35}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme) .phrase:where(.astro-lcdefpme){display:inline-block}.lead:where(.astro-lcdefpme){text-wrap:pretty;max-inline-size:44rem;margin-inline:auto}.status-badge:where(.astro-lcdefpme){background-color:var(--color-surface-card);color:var(--color-ink);border-radius:var(--rounded-pill);margin-block:1.25rem 0;padding:.25rem 1rem;font-size:.8125rem;font-weight:500;display:inline-block}.actions:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:1.75rem;display:flex}.button:where(.astro-lcdefpme){box-sizing:border-box;border-radius:var(--rounded-md);align-items:center;min-block-size:2.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button:where(.astro-lcdefpme).primary{background-color:var(--color-primary);color:var(--color-on-primary)}.button:where(.astro-lcdefpme).primary:active,.button:where(.astro-lcdefpme).primary:hover{background-color:var(--color-primary-active)}.button:where(.astro-lcdefpme).secondary{background-color:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline)}.button:where(.astro-lcdefpme).inverse{background-color:var(--color-canvas);color:var(--color-ink)}.features:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;padding-block:clamp(2.5rem,6vw,4rem);display:grid}.card:where(.astro-lcdefpme){background-color:var(--color-surface-card);border-radius:var(--rounded-lg);padding:2rem}.card:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){color:var(--color-ink);margin-block:0 .5rem;font-size:1.125rem;font-weight:500;line-height:1.4}.card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin-block:0;font-size:.9375rem}.callout:where(.astro-lcdefpme){background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--rounded-lg);text-align:center;margin-block:clamp(2rem,5vw,3.5rem) clamp(3.5rem,8vw,6rem);padding:clamp(2.5rem,6vw,3.5rem) 2rem}.callout:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-block:0 .5rem;font-size:1.75rem;font-weight:400;line-height:1.35}.callout:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin-block:0 1.5rem}.site-footer:where(.astro-lcdefpme){background-color:var(--color-surface-dark);color:var(--color-on-dark-soft);padding-block:4rem;font-size:.875rem}.footer-inner:where(.astro-lcdefpme){flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.footer-brand:where(.astro-lcdefpme){color:var(--color-on-dark);margin-block:0;font-size:1rem;font-weight:500}.footer-nav:where(.astro-lcdefpme){flex-wrap:wrap;gap:1.5rem;margin-inline-start:auto;display:flex}.footer-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--color-on-dark-soft);text-decoration:none}.footer-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--color-on-dark)}
