@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";:root{color-scheme:only light;--app-scrollbar-size:12px;--app-scrollbar-track:hsla(0,0%,100%,.84);--app-scrollbar-track-border:hsla(0,0%,7%,.08);--app-scrollbar-thumb:rgba(27,27,27,.34);--app-scrollbar-thumb-hover:rgba(27,27,27,.48);--app-scrollbar-thumb-active:rgba(27,27,27,.58)}body{color:var(--ink);font-family:var(--font-body,var(--font-display));margin:0}*{box-sizing:border-box;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{height:var(--app-scrollbar-size);width:var(--app-scrollbar-size)}::-webkit-scrollbar-track{background:var(--app-scrollbar-track);box-shadow:inset 0 0 0 1px var(--app-scrollbar-track-border)}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:var(--app-scrollbar-track)}.app-shell{--ink:#1b1b1b;--muted:#4f4f4f;--border:rgba(0,0,0,.12);--panel:var(--surface,hsla(0,0%,100%,.7));background:radial-gradient(circle at top right,hsla(0,0%,100%,.9),transparent 50%),radial-gradient(circle at 20% 20%,rgba(255,214,170,.6),transparent 60%),var(--bg);min-height:100vh;padding:40px 20px 80px}.app-header{background:#ffffffb3;border:1px solid var(--border);border-radius:28px;display:flex;flex-direction:column;gap:16px;margin:0 auto 48px;max-width:960px;padding:32px}.eyebrow{color:var(--section-accent,var(--accent));font-size:12px;letter-spacing:.22em;margin:0 0 8px;text-transform:uppercase}.lead,.meta{color:var(--muted)}.meta{display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.meta-link{color:var(--accent);font-weight:600;text-decoration:none}.meta-link:hover{text-decoration:underline}.lp-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--section-bg,var(--surface,hsla(0,0%,100%,.75)));border-color:var(--section-border,var(--border));border-radius:var(--section-radius,var(--card-radius,24px));border-style:var(--section-border-style,solid);border-width:var(--section-border-width,1px);box-shadow:var(--section-shadow,none);color:var(--section-text,var(--ink));margin:0 auto;max-width:var(--section-max-width,960px);padding:var(--section-padding-y,28px) var(--section-padding-x,28px)}.lp-section[data-motion]{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.lp-section[data-motion=slide-up]{transform:translateY(24px)}.lp-section[data-motion=slide-left]{transform:translate(-24px)}.lp-section[data-motion=slide-right]{transform:translate(24px)}.lp-section[data-motion=zoom]{transform:scale(.97)}.lp-section[data-motion].is-inview{opacity:1;transform:translateZ(0) scale(1)}.lp-section h1,.lp-section h2,.lp-section h3{color:var(--section-text,var(--ink))}.lp-section.align-center{text-align:center}.lp-section.align-right{text-align:right}.lp-button{align-items:center;background:var(--button-bg,var(--brand));border:var(--button-border,none);border-radius:var(--button-radius,999px);box-shadow:var(--button-shadow,0 18px 40px rgba(0,0,0,.15));color:var(--button-text,#fff);display:inline-flex;font-weight:600;gap:8px;padding:var(--button-padding-y,12px) var(--button-padding-x,20px);text-decoration:none;text-transform:var(--button-text-transform,none)}.lp-button.ghost{background:transparent;border:1px solid var(--border);box-shadow:none;color:var(--ink)}@media(max-width:640px){.app-header{padding:24px}.lp-section{padding:22px;--section-columns:1!important}}@media(prefers-reduced-motion:reduce){.lp-section[data-motion]{opacity:1;transform:none;transition:none}}
