:root{--color-bg-canvas:#f8f8f7;--color-bg-surface:#fff;--color-bg-hover:#f1f1ef;--color-bg-selected:#f1f1ef;--color-bg-accent:#1a1a18;--color-bg-muted:#d5d5d0;--color-bg-neutral-bold:#a8a8a2;--color-bg-inverse-muted:#52524f;--color-bg-inverse-faint:#aaa;--color-bg-danger:#db4448;--color-bg-danger-hover:#c6383c;--color-bg-overlay:#0006;--color-text-default:#1a1a18;--color-text-muted:#62625d;--color-text-faint:#a8a8a2;--color-text-inverse:#fff;--color-text-inverse-muted:#b9b9b5;--color-text-danger:#d63235;--color-border-default:#e6e6e2;--color-border-accent:#1a1a18;--color-border-focus:#1a1a18;--color-border-strong:#aaa9a3;--color-border-danger:#ec686b;--color-border-inverse:#ffffff29;--font-caption-sm:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-caption-md:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-caption-lg:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-label-sm:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-label-md:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-label-lg:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-body-sm:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-body-md:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-body-lg:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-heading-sm:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-heading-md:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-heading-lg:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-heading-xl:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-display-sm:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-display-lg:Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--text-caption-sm:.625rem;--text-caption-md:.6875rem;--text-caption-lg:.75rem;--text-label-sm:.6875rem;--text-label-md:.75rem;--text-label-lg:.8125rem;--text-body-sm:.8125rem;--text-body-md:.875rem;--text-body-lg:.9375rem;--text-heading-sm:1rem;--text-heading-md:1.25rem;--text-heading-lg:1.5rem;--text-heading-xl:1.75rem;--text-display-sm:2.5rem;--text-display-lg:3.625rem;--leading-caption-sm:1rem;--leading-caption-md:1rem;--leading-caption-lg:1.125rem;--leading-label-sm:1rem;--leading-label-md:1.125rem;--leading-label-lg:1.25rem;--leading-body-sm:1.25rem;--leading-body-md:1.5rem;--leading-body-lg:1.5rem;--leading-heading-sm:1.5rem;--leading-heading-md:1.875rem;--leading-heading-lg:2.125rem;--leading-heading-xl:2.375rem;--leading-display-sm:2.75rem;--leading-display-lg:4.5rem;--tracking-caption-sm:0em;--tracking-caption-md:0em;--tracking-caption-lg:0em;--tracking-label-sm:.04em;--tracking-label-md:0em;--tracking-label-lg:0em;--tracking-body-sm:0em;--tracking-body-md:0em;--tracking-body-lg:0em;--tracking-heading-sm:0em;--tracking-heading-md:0em;--tracking-heading-lg:-.01em;--tracking-heading-xl:-.01em;--tracking-display-sm:-.06em;--tracking-display-lg:-.04em;--font-weight-caption-sm:400;--font-weight-caption-md:400;--font-weight-caption-lg:400;--font-weight-label-sm:700;--font-weight-label-md:600;--font-weight-label-lg:600;--font-weight-body-sm:400;--font-weight-body-md:400;--font-weight-body-lg:400;--font-weight-heading-sm:700;--font-weight-heading-md:700;--font-weight-heading-lg:700;--font-weight-heading-xl:700;--font-weight-display-sm:700;--font-weight-display-lg:700;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:14px;--radius-4xl:16px;--radius-full:99px;--spacing-2xs:2px;--spacing-xs:4px;--spacing-sm:6px;--spacing-md:8px;--spacing-lg:12px;--spacing-xl:16px;--spacing-2xl:20px;--spacing-3xl:24px;--spacing-4xl:32px;--spacing-5xl:40px;--spacing-6xl:48px;--spacing-7xl:64px;--spacing-8xl:80px;--spacing-9xl:96px;--border-width-default:1px;--border-width-selected:2px;--border-width-focused:2px;--opacity-disabled:.5}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0}body{background:var(--color-bg-canvas);color:var(--color-text-default);font-family:var(--font-body-sm);margin:0}button,input{font:inherit}a{color:inherit}.page{width:min(720px,100% - 32px);margin:var(--spacing-6xl) auto}.navigation-progress{z-index:100;align-items:center;gap:var(--spacing-md);min-height:34px;padding:0 var(--spacing-lg);border:var(--border-width-default) solid var(--color-border-inverse);border-radius:var(--radius-full);background:var(--color-bg-accent);color:var(--color-text-inverse);font-size:var(--text-label-md);font-weight:var(--font-weight-label-md);display:inline-flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000029}.navigation-progress svg{animation:.8s linear infinite navigation-spin}@keyframes navigation-spin{to{transform:rotate(360deg)}}.error-page{width:min(520px,100% - 40px);min-height:100vh;padding:var(--spacing-7xl) 0;text-align:center;align-content:center;justify-items:center;margin:0 auto;display:grid}.error-page>svg{color:var(--color-text-muted)}.error-page h1{margin:var(--spacing-xl) 0 var(--spacing-md);font-size:var(--text-heading-lg)}.error-page p{margin:0 0 var(--spacing-3xl);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.error-page>div{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.navigation-progress svg{animation:none}}.landing-page{width:min(720px,100% - 40px);padding:var(--spacing-9xl) 0;margin:0 auto}.landing-page .eyebrow{margin:0 0 var(--spacing-2xl);color:var(--color-text-muted);font-size:var(--text-label-sm);font-weight:var(--font-weight-label-sm);letter-spacing:var(--tracking-label-sm)}.landing-page h1{font-size:clamp(var(--text-heading-xl), 6vw, var(--text-display-lg));letter-spacing:-.04em;margin:0;line-height:1.25}.landing-page p:not(.eyebrow){margin:var(--spacing-2xl) 0 var(--spacing-4xl);color:var(--color-text-muted);line-height:1.8}.landing-actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}
