:root{--color-bg:#fff;--color-surface:#f6f7fb;--color-surface-muted:#eef0f7;--color-text:#10131c;--color-text-muted:#5b6172;--color-border:#e4e6ee;--color-bg-dark:#121426;--color-surface-dark:#1a1d3a;--color-text-dark:#f5f6fa;--color-text-muted-dark:#a7abc9;--color-border-dark:#2b2e52;--color-brand:#4338ca;--color-brand-hover:#372fae;--color-brand-soft:#7c6ff0;--color-success:#1a9c6b;--color-success-bg:#e6f6ef;--color-warning:#c7791c;--color-warning-bg:#fbf0e3;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #10131c0b, 0 1px 1px #10131c08;--shadow-md:0 8px 24px #10131c17, 0 2px 6px #10131c0d;--container:1200px;--container-narrow:860px;--container-form:600px;--header-height:4.25rem;--section-space:clamp(3rem, 2.2rem + 3.2vw, 7rem);--section-space-tight:clamp(2rem, 1.6rem + 1.6vw, 3rem);--block-space:clamp(1.5rem, 1.3rem + .8vw, 2.5rem);--transition-fast:.18s ease;--transition-base:.26s ease}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,Segoe UI,Inter,sans-serif;font-size:16px;line-height:1.6}img,picture,video{max-width:100%;display:block}figure,h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.01em;font-size:clamp(2rem,1.55rem + 1.9vw,3.5rem);font-weight:700;line-height:1.15}h2{font-size:clamp(1.5rem,1.32rem + .75vw,2rem);line-height:1.25}h2,h3{font-weight:600}h3{font-size:clamp(1.15rem,1.06rem + .36vw,1.375rem);line-height:1.3}.body-l{font-size:clamp(1.0625rem,1.02rem + .18vw,1.125rem);line-height:1.6}.caption{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}a{color:var(--color-brand);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--color-brand-hover)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.section{padding-block:var(--section-space)}.section--tight{padding-block:var(--section-space-tight)}.section--dark{background:var(--color-bg-dark);color:var(--color-text-dark)}.section--dark .caption,.section--dark p{color:var(--color-text-muted-dark)}.section--surface{background:var(--color-surface)}.section--hero-glow{background:radial-gradient(120% 90% at 82% 8%,#4338ca47,transparent 60%),linear-gradient(165deg,#181b3c 0,var(--color-bg-dark) 62%)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,1rem + 1.2vw,2.5rem)}.container--narrow{max-width:var(--container-narrow)}.stack{gap:var(--block-space);flex-direction:column;display:flex}.grid{gap:clamp(1rem,.8rem + 1vw,1.5rem);display:grid}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=860px){.grid--2,.grid--3{grid-template-columns:1fr}}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:clamp(1.25rem,1.1rem + .6vw,2rem)}.card:hover{border-color:var(--color-brand-soft);box-shadow:var(--shadow-md)}.section--dark .card{background:var(--color-surface-dark);border-color:var(--color-border-dark)}.badge{border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.badge--current{background:var(--color-success-bg);color:var(--color-success)}.badge--future{background:var(--color-warning-bg);color:var(--color-warning)}.eyebrow{letter-spacing:.02em;color:var(--color-brand);font-size:.875rem;font-weight:600}.section--dark .eyebrow{color:var(--color-brand-soft)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-page[data-v-0540908e]{align-items:center;min-height:100vh;display:flex}.error-page__content[data-v-0540908e]{flex-direction:column;gap:1rem;max-width:32rem;display:flex}.error-page__actions[data-v-0540908e]{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}
