:root{--radius:.625rem;--font-sans:"Noto Sans JP", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--font-display:"Noto Sans JP", system-ui, -apple-system, sans-serif;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--background:#f8fafc;--foreground:#0f172a;--card:#fff;--card-foreground:#0f172a;--popover:#fff;--popover-foreground:#0f172a;--primary:#6d28d9;--primary-foreground:#fff;--secondary:#ede9fe;--secondary-foreground:#5b21b6;--muted:#f5f5f5;--muted-foreground:#475569;--accent:#ede9fe;--accent-foreground:#5b21b6;--destructive:#dc2626;--destructive-foreground:#fff;--success:#166534;--success-foreground:#fff;--warning:#edb417;--warning-foreground:#0a0a0a;--info:#0061bf;--info-foreground:#fff;--border:#cbd5e1;--input:#cbd5e1;--ring:#7c3aed}@supports (color:lab(0% 0 0)){:root{--primary-foreground:lab(100% 0 0);--muted:lab(96.52% -.0000298023 .0000119209);--destructive-foreground:lab(100% 0 0);--success-foreground:lab(100% 0 0);--warning:lab(76.9793% 12.5021 75.791);--warning-foreground:lab(2.75381% 0 0);--info:lab(40.2556% 9.34972 -64.9591);--info-foreground:lab(100% 0 0)}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #a78bfa}a{color:#2563eb}.homePage{background:radial-gradient(circle at top left, #ede9fe 0, transparent 42%), radial-gradient(circle at bottom right, #ddd6fe 0, transparent 38%), var(--background);place-items:center;min-height:100dvh;padding:clamp(1.25rem,5vw,4rem);display:grid}.homeCard{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:1.5rem;width:min(100%,38rem);padding:clamp(2rem,7vw,4rem);box-shadow:0 1.5rem 4rem #0f172a1a}.homeIcon{width:4rem;height:4rem;margin:0 auto 1.5rem;display:block}.homeEyebrow{color:var(--primary);letter-spacing:.12em;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.homeCard h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,8vw,3.25rem);line-height:1.15}.homeLead{margin:1.5rem 0 0;font-size:1.125rem;font-weight:600;line-height:1.8}.homeGuidance{color:var(--muted-foreground);margin:1rem 0 0;font-size:1rem;line-height:1.8}.homeNote{color:var(--muted-foreground);border-top:1px solid var(--border);margin:2rem 0 0;padding-top:1.5rem;font-size:.875rem;line-height:1.7}
