:root{color-scheme:light;--color-paper:oklch(97% .012 82);--color-paper-raised:oklch(99% .008 82);--color-paper-tint:oklch(94% .02 82);--color-ink:oklch(23% .026 252);--color-ink-soft:oklch(36% .021 252);--color-muted:oklch(42% .018 252);--color-rule:oklch(84% .018 82);--color-rule-strong:oklch(68% .025 252);--color-primary:oklch(39% .105 250);--color-primary-hover:oklch(32% .105 250);--color-accent:oklch(70% .14 32);--color-accent-soft:oklch(91% .045 32);--color-accent-ink:oklch(23% .026 252);--color-focus:oklch(57% .16 250);--color-danger:oklch(42% .16 27);--color-success:oklch(43% .11 151);--font-display:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(2.7rem, 7vw + .8rem, 5.25rem);--radius-control:.5rem;--radius-surface:.75rem;--shadow-whisper:0 1px 2px oklch(23% .026 252/.08);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s}html,body{overflow-x:clip}*{box-sizing:border-box}body{min-width:0;min-height:100vh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);margin:0}.public-page{width:min(100% - var(--space-lg) * 2, 72rem);padding:var(--space-md) 0 var(--space-2xl);margin:0 auto}.site-header,.public-navigation{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.site-header{padding-block:var(--space-xs);border-bottom:1px solid var(--color-rule);justify-content:space-between}.brand-link{align-items:center;gap:var(--space-xs);min-width:0;min-height:44px;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--color-ink);width:1.85rem;height:1.85rem;color:var(--color-ink);background:var(--color-accent-soft);font-size:var(--text-xs);letter-spacing:-.03em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.public-navigation{justify-content:flex-end}.public-navigation a,.header-login{min-width:0;min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-ink);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.public-navigation .header-login{border:1px solid var(--color-primary);border-radius:var(--radius-control);color:var(--color-paper-raised);background:var(--color-primary)}.hero{gap:var(--space-xl);padding-block:clamp(var(--space-2xl), 8vw, var(--space-3xl)) clamp(var(--space-3xl), 11vw, var(--space-4xl));display:grid}.hero-statement,.hero-context,.workflow-heading,.notice-heading,.public-closing>div{min-width:0}.eyebrow,.section-kicker{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.hero h1,.public-page h2,.public-page h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-style:normal;font-weight:800}.hero h1{max-width:10ch;font-size:var(--text-display);letter-spacing:-.055em;margin:0;line-height:1.04}.lead{max-width:37ch;color:var(--color-ink-soft);font-size:var(--text-md);margin:0;line-height:1.7}.primary-link,.closing-link{min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);font:inherit;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);color:var(--color-paper-raised);background:var(--color-primary);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.hero-context .primary-link{margin-top:var(--space-lg)}.workflow{gap:var(--space-xl);padding-block:var(--space-2xl);border-top:1px solid var(--color-rule);display:grid}.public-page h2{max-width:16ch;font-size:clamp(var(--text-xl), 4vw, var(--text-3xl));letter-spacing:-.04em;margin:0;line-height:1.12}.workflow-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.workflow-step{gap:var(--space-md);padding:var(--space-lg) 0;border-top:2px solid var(--color-ink);grid-template-columns:3.25rem minmax(0,1fr);align-items:start;display:grid}.workflow-step:last-child{border-bottom:1px solid var(--color-rule)}.workflow-index{color:var(--color-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:800}.workflow-step h3{font-size:var(--text-lg);letter-spacing:-.025em;margin:0;line-height:1.25}.workflow-step p,.notice-body{max-width:54ch;margin:var(--space-xs) 0 0;color:var(--color-ink-soft);line-height:1.7}.public-notice{gap:var(--space-xl);padding-block:var(--space-2xl);display:grid}.notice-card{min-width:0;padding:var(--space-lg);border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-surface);background:var(--color-paper-raised);box-shadow:var(--shadow-whisper)}.notice-body{margin-bottom:var(--space-md);overflow-wrap:anywhere}.notice-body>:first-child{margin-top:0}.notice-body>:last-child{margin-bottom:0}.notice-body p,.notice-body ul,.notice-body ol,.notice-body blockquote{margin-block:0 var(--space-md)}.notice-body ul,.notice-body ol{padding-left:var(--space-lg)}.notice-body h1,.notice-body h2,.notice-body h3,.notice-body h4,.notice-body h5,.notice-body h6{color:inherit;font:inherit;font-weight:800}.notice-body blockquote{padding-left:var(--space-md);border-left:3px solid var(--color-accent)}.notice-body a{color:var(--color-primary);text-underline-offset:.18em;font-weight:700;text-decoration-thickness:1px}.notice-card time,.notice-status{color:var(--color-muted);font-size:var(--text-sm)}.notice-status{min-height:3lh;margin:0}.notice-error{color:var(--color-danger)}.public-closing{gap:var(--space-lg);padding:var(--space-xl) 0 var(--space-2xl);border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.closing-link{flex:none}footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);text-align:center}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.primary-link:hover,.header-login:hover,.closing-link:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.brand-link:hover,.public-navigation a:not(.header-login):hover{color:var(--color-primary)}}a:active,button:active{transform:translateY(1px)}@media (width>=48rem){.public-page{width:min(100% - var(--space-2xl), 72rem);padding-top:var(--space-lg)}.hero{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:end}.workflow,.public-notice{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}
