:root{--shell-w:73.75rem;--shell-gutter:2rem;--header-h:4rem}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background-color:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}html{scrollbar-gutter:stable}body{min-height:100vh;line-height:1.5}h1,h2,h3{font-family:var(--font-display)}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.con-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.con-skip{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--ink);color:var(--on-primary);font-size:var(--fs-sm);text-decoration:none;transform:translateY(-200%)}.con-skip:focus{transform:none}.con-shell{width:min(var(--shell-w),calc(100% - 2 * var(--shell-gutter)));margin:0 auto}@media (max-width:40em){:root{--shell-gutter:1rem;--header-h:3.75rem}}:root{color-scheme:light;--sky-50:#f1f8ff;--sky-100:#e2f1ff;--sky-200:#cae5ff;--sky-300:#a4d3ff;--sky-400:#72bdff;--sky-500:#119ffe;--sky-600:#0085d8;--sky-700:#006db2;--sky-800:#01568e;--sky-900:#064069;--sky-950:#042844;--sky-forecast:#0096f2;--cobalt-50:#f2f7ff;--cobalt-100:#e3eeff;--cobalt-200:#c8ddff;--cobalt-300:#a1c3ff;--cobalt-400:#6d9df5;--cobalt-500:#3e75e5;--cobalt-600:#134ecd;--cobalt-700:#00319f;--cobalt-800:#00267c;--cobalt-900:#011d5a;--cobalt-950:#031337;--slate-0:#ffffff;--slate-25:#fafcfe;--slate-50:#f7f9fc;--slate-75:#f4f7fb;--slate-100:#f0f4f8;--slate-200:#e2e7ec;--slate-300:#cfd5dc;--slate-400:#9fa5ad;--slate-500:#6a717a;--slate-600:#575e67;--slate-700:#3b424a;--slate-800:#242931;--slate-900:#12161c;--palette-green-600:#007c59;--palette-amber-500:#ed9e2f;--palette-amber-700:#9f5c0c;--palette-red-600:#c2272d;--palette-orange-600:#e26b1b;--palette-magenta-600:#b33ca0;--palette-white:#ffffff;--canvas:var(--slate-75);--canvas-deep:var(--slate-100);--canvas-tint:var(--sky-50);--surface:var(--slate-0);--surface-sunken:var(--slate-50);--surface-panel:var(--surface-sunken);--surface-card:var(--surface);--surface-overlay:var(--surface);--ink:var(--slate-900);--ink-2:var(--slate-700);--muted:var(--slate-600);--subtle:#646b74;--border:var(--slate-200);--border-strong:var(--slate-300);--border-control:#8a919a;--hairline:color-mix(in srgb,var(--slate-900) 8%,transparent);--primary:var(--cobalt-700);--primary-hover:var(--cobalt-600);--primary-active:var(--cobalt-800);--on-primary:var(--palette-white);--primary-soft:var(--sky-50);--primary-soft-2:var(--sky-100);--primary-text:var(--cobalt-700);--accent:var(--sky-500);--accent-text:var(--sky-700);--accent-soft:var(--sky-50);--hover-bg:color-mix(in srgb,var(--sky-500) 6%,transparent);--selected-bg:var(--sky-100);--selected-edge:var(--sky-600);--success:var(--palette-green-600);--success-soft:#e2f4ec;--warning:var(--palette-amber-700);--warning-soft:#fdf1df;--warning-edge:#f59e0b;--warning-tint:#fff8eb;--warning-strong:#92400e;--danger:var(--palette-red-600);--danger-soft:#fdeaea;--selection:var(--sky-400);--on-selection:var(--cobalt-950);--focus:var(--sky-600);--focus-ring:0 0 0 3px color-mix(in srgb,var(--sky-500) 45%,transparent);--mesh:radial-gradient(40% 55% at 82% 18%,color-mix(in srgb,var(--sky-400) 30%,transparent),transparent 70%),radial-gradient(35% 45% at 12% 90%,color-mix(in srgb,var(--sky-200) 55%,transparent),transparent 70%),radial-gradient(30% 40% at 55% 0%,color-mix(in srgb,var(--cobalt-300) 22%,transparent),transparent 70%);--grad-brand:linear-gradient(100deg,var(--cobalt-700) 0%,var(--sky-500) 100%);--grad-text:linear-gradient(100deg,var(--cobalt-700) 0%,var(--cobalt-600) 40%,var(--sky-600) 100%);--grad-border:linear-gradient(120deg,color-mix(in srgb,var(--sky-500) 70%,transparent),color-mix(in srgb,var(--cobalt-600) 35%,transparent) 50%,color-mix(in srgb,var(--sky-300) 60%,transparent));--glow-sky:radial-gradient(closest-side,color-mix(in srgb,var(--sky-500) 22%,transparent),transparent);--glow-soft:radial-gradient(closest-side,color-mix(in srgb,var(--sky-300) 30%,transparent),transparent);--logo-bar-a:var(--cobalt-700);--logo-bar-b:var(--sky-500);--logo-word:var(--cobalt-700);--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-button:0.625rem;--radius-card:1rem;--radius-panel:1rem;--radius-hero:1.375rem;--radius-dialog:1rem;--radius-pill:999px;--shadow-1:0 1px 2px rgba(18,22,28,0.05);--shadow-2:0 1px 2px rgba(18,22,28,0.04),0 8px 24px -12px rgba(17,159,254,0.18);--shadow-3:0 1px 2px rgba(18,22,28,0.04),0 28px 60px -28px rgba(17,159,254,0.32),0 0 0 1px rgba(18,22,28,0.04);--shadow-primary:0 1px 0 rgba(255,255,255,0.18) inset,0 6px 16px -8px rgba(0,49,159,0.45);--shadow-rim:inset 0 1px 0 color-mix(in srgb,var(--sky-200) 90%,transparent);--shadow-contact:0 1px 0.5px rgba(18,22,28,0.09);--elevation-panel:none;--elevation-card:var(--shadow-rim),var(--shadow-contact),var(--shadow-2);--elevation-overlay:var(--shadow-3);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--control-xs:1.5rem;--control-sm:2rem;--control:2.5rem;--control-lg:3rem;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-md:0.875rem;--fs-body:0.9375rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:1.375rem;--fs-lead:clamp(1rem,0.94rem + 0.3vw,1.125rem);--fs-h3:clamp(1.125rem,1rem + 0.35vw,1.3125rem);--fs-h2:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);--fs-h1:clamp(2.125rem,1.4rem + 2.4vw,3.5rem);--fs-display:clamp(2.5rem,1.5rem + 3.4vw,4.75rem);--font-weight-heading:650;--font-sans:var(--font-latin,"DM Sans"),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--font-display:var(--font-heading,var(--font-latin,"DM Sans")),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--motion-fast:0.15s;--motion-base:0.2s;--motion-overlay:0.22s;--ease-standard:ease;--ease-overlay:cubic-bezier(0.22,1,0.36,1)}@media (prefers-contrast:more){:root{--hairline:color-mix(in srgb,var(--slate-900) 22%,transparent);--border:var(--slate-400)}}[data-theme=dark]{color-scheme:dark;--canvas:#0b0f14;--canvas-deep:#080b10;--canvas-tint:#0d1724;--surface:#13181e;--surface-sunken:#0f1318;--ink:#eceff2;--ink-2:#cdd1d8;--muted:#abb2ba;--subtle:#8c939c;--border:#252c34;--border-strong:#343b45;--border-control:#5f6771;--hairline:rgba(236,239,242,0.08);--primary:var(--sky-400);--primary-hover:var(--sky-300);--primary-active:var(--sky-500);--on-primary:#0b0f14;--primary-soft:#0e2236;--primary-soft-2:#112b45;--primary-text:var(--sky-300);--accent-text:var(--sky-400);--accent-soft:#0e2236;--selected-bg:#112b45;--selected-edge:var(--sky-400);--success:#47c496;--success-soft:#0c2a24;--warning:#f1af57;--warning-soft:#33240f;--warning-tint:#2a1f0c;--warning-strong:#f1af57;--danger:#f66c6d;--danger-soft:#3a1620;--selection:var(--sky-300);--on-selection:#0b0f14;--grad-brand:linear-gradient(100deg,var(--cobalt-400) 0%,var(--sky-400) 100%);--grad-text:linear-gradient(100deg,#e2f1ff 0%,var(--sky-300) 45%,var(--sky-500) 100%);--logo-bar-a:#ffffff;--logo-word:#eceff2;--shadow-1:0 1px 0 rgba(255,255,255,0.03) inset;--shadow-2:0 1px 0 rgba(255,255,255,0.04) inset,0 10px 24px -12px rgba(0,0,0,0.6);--shadow-3:0 1px 0 rgba(255,255,255,0.05) inset,0 30px 60px -24px rgba(0,0,0,0.7),0 0 0 1px rgba(114,189,255,0.08);--shadow-rim:inset 0 1px 0 rgba(255,255,255,0.09);--shadow-contact:0 1px 0.5px rgba(0,0,0,0.55);--surface-panel:var(--surface-sunken);--surface-card:var(--surface);--surface-overlay:var(--surface);--elevation-card:var(--shadow-rim),var(--shadow-contact),var(--shadow-2);--elevation-overlay:var(--shadow-3);--hover-bg:color-mix(in srgb,var(--sky-400) 8%,transparent)}::selection{background-color:var(--selection);color:var(--on-selection);-webkit-text-fill-color:var(--on-selection)}.on-dark{--logo-bar-a:#ffffff;--logo-bar-b:var(--sky-500);--logo-word:#eceff2}.con-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--canvas) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (prefers-reduced-transparency:reduce){.con-header{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}}.con-header-row{display:flex;height:var(--header-h);align-items:center;justify-content:space-between;gap:var(--space-6)}.con-brand{display:inline-flex;border-radius:var(--radius-sm);text-decoration:none}.con-brand,.con-header-actions{flex:0 0 auto;align-items:center}.con-header-actions{display:flex;gap:var(--space-1)}.con-locale{display:inline-flex;align-items:center;height:var(--control-sm);padding:0 .625rem;border-radius:.5rem;color:var(--muted);font-size:var(--fs-md);font-weight:550;text-decoration:none}.con-locale:hover{background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink)}.con-menu-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:70;width:16rem;max-width:calc(100vw - 2 * var(--shell-gutter));padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-overlay);box-shadow:var(--elevation-overlay)}.con-menu-panel[hidden]{display:none}.con-menu-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--hairline)}.con-menu-meta,.con-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-menu-name{font-size:var(--fs-sm);font-weight:600}.con-menu-meta{color:var(--muted);font-size:var(--fs-xs)}.con-menu-list{margin:0;padding:0;list-style:none}.con-menu-item{display:flex;align-items:center;width:100%;min-height:2.25rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-button);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;text-decoration:none;cursor:pointer}.con-menu-item:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.con-menu-item[aria-current=page]{color:var(--primary-text);font-weight:600}.con-menu-signout:disabled{color:var(--muted);cursor:default}.con-menu-error{margin:var(--space-1) var(--space-3) 0;color:var(--danger);font-size:var(--fs-xs)}.con-page{display:flex;flex-direction:column;gap:var(--space-6)}.con-page[hidden]{display:none}.con-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.con-page-heading{min-width:0;max-width:44rem}.con-page-title{display:flex;align-items:center;gap:var(--space-3);margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.con-page-title-text{min-width:0}.con-page-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.con-page-lede{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-base);line-height:1.6;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.con-coming-soon-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}@media (max-width:40em){.con-page-actions,.con-page-head{flex-direction:column;align-items:stretch}.con-page-title{font-size:1.5rem}}.con-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-2)}.con-panels{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.con-panel{padding:var(--space-5) var(--space-6)}.con-panel-title{margin:0 0 var(--space-4);font-size:var(--fs-base);font-weight:600;line-height:1.4}.con-panel-text{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.6}.con-panel-actions{margin-top:var(--space-4)}.con-dl{display:grid;margin:0}.con-dl-row{display:grid;grid-template-columns:9rem minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--hairline);font-size:var(--fs-md);line-height:1.5}.con-dl-row:first-child{padding-top:0;border-top:0}.con-dl-row:last-child{padding-bottom:0}.con-dl dt{color:var(--muted)}.con-dl dd{margin:0;overflow-wrap:anywhere}@media (max-width:30em){.con-panel{padding:var(--space-4)}.con-dl-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.con-callout{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-panel);font-size:var(--fs-md);line-height:1.6}.con-callout p{margin:0}.con-callout-title{font-weight:600}.con-callout-info{border-color:color-mix(in srgb,var(--accent) 30%,transparent);border-left:3px solid var(--accent);background:var(--accent-soft)}.con-callout-muted{background:var(--surface);color:var(--muted)}.con-callout-warn{border-color:color-mix(in srgb,var(--danger) 30%,transparent);border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.con-badge{display:inline-flex;align-items:center;height:1.375rem;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;line-height:1;white-space:nowrap}.con-badge-active{background:var(--success-soft);color:var(--success)}.con-badge-retiring{background:var(--warning-soft);color:var(--warning)}.con-badge-revoked{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--muted)}.con-badge-soon{border:1px solid var(--hairline);font-weight:500;letter-spacing:0}.con-badge-soon,.con-muted{color:var(--muted)}.con-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-button);font-size:var(--fs-md);font-weight:650;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer}@media (prefers-reduced-motion:no-preference){.con-button{transition:background-color var(--motion-fast,.15s) var(--ease-standard,ease),border-color var(--motion-fast,.15s) var(--ease-standard,ease),color var(--motion-fast,.15s) var(--ease-standard,ease),transform var(--motion-fast,.15s) var(--ease-standard,ease)}.con-button:hover:not(:disabled){transform:translateY(-1px)}.con-button:active:not(:disabled){transform:translateY(0)}}.con-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.con-button:disabled{cursor:not-allowed}.con-button-block{width:100%}.con-button-sm{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--fs-sm)}.con-button-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-primary)}.con-button-primary:hover:not(:disabled){background:var(--primary-hover)}.con-button-primary:active:not(:disabled){background:var(--primary-active)}.con-button-primary:disabled{border-color:var(--border);background:var(--canvas-deep);color:var(--subtle);box-shadow:none}.con-button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.con-button-secondary:hover:not(:disabled){border-color:var(--border-control);background:var(--surface-sunken)}.con-button-secondary:active:not(:disabled){background:var(--canvas-deep)}.con-button-secondary:disabled{color:var(--muted)}.con-button-danger{background:var(--danger);color:var(--on-primary)}.con-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,var(--ink))}.con-button-danger:disabled{opacity:.65}.con-button-quiet-danger{border-color:transparent;background:transparent;color:var(--danger)}.con-button-quiet-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-soft)}.con-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.con-link-button:disabled{color:var(--muted);text-decoration:none;cursor:default}.con-field{display:flex;flex-direction:column}.con-field-label{display:block;margin-bottom:var(--space-2);font-size:var(--fs-sm);font-weight:500;line-height:1.4}.con-input{width:100%;min-height:var(--control);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-button);background:var(--surface);color:var(--ink);font-size:var(--fs-md);outline:none}.con-input::placeholder{color:var(--muted)}.con-input:focus{border-color:var(--sky-500);box-shadow:var(--focus-ring)}.con-input[aria-invalid=true]{border-color:var(--danger)}select.con-input{width:auto;min-height:var(--control-sm);padding-right:var(--space-6);font-size:var(--fs-sm)}.con-field-error,.con-field-hint{margin:var(--space-2) 0 0;font-size:var(--fs-xs);line-height:1.5}.con-field-hint{color:var(--muted)}.con-error-text,.con-field-error{color:var(--danger)}.con-live{margin:var(--space-3) 0 0;font-size:var(--fs-sm);line-height:1.5}.con-live:empty{display:none}.con-check{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--fs-md);line-height:1.5}.con-check input{flex-shrink:0;width:1rem;height:1rem;margin:.125rem 0 0;accent-color:var(--primary)}.con-dialog{width:min(32rem,calc(100vw - 2 * var(--shell-gutter)));max-height:calc(100svh - 2 * var(--shell-gutter));padding:0;border:1px solid var(--hairline);border-radius:var(--radius-dialog);background:var(--surface-overlay);color:var(--ink);box-shadow:var(--elevation-overlay)}.con-dialog::-webkit-backdrop{background:color-mix(in srgb,var(--ink) 28%,transparent)}.con-dialog::backdrop{background:color-mix(in srgb,var(--ink) 28%,transparent)}.con-dialog-frame{padding:var(--space-6)}.con-dialog-title{margin:0 0 var(--space-4);font-size:var(--fs-lg);font-weight:var(--font-weight-heading);line-height:1.3}.con-dialog-text{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.6;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.con-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}@media (max-width:30em){.con-dialog-frame{padding:var(--space-5)}.con-dialog-actions{flex-direction:column-reverse}.con-dialog-actions .con-button{width:100%}}.con-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:16rem;color:var(--muted);font-size:var(--fs-md);text-align:center}.con-state p{margin:0}.con-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--hairline);border-top-color:var(--accent);border-radius:var(--radius-pill)}.con-skeleton{display:block;border-radius:var(--radius-button);background:color-mix(in srgb,var(--ink) 7%,transparent)}.con-skeleton-control{height:var(--control)}.con-skeleton-row{height:var(--space-6)}.con-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:3.5rem var(--space-6);text-align:center}.con-empty .con-button{margin-top:var(--space-3)}.con-empty-title{margin:0;font-size:var(--fs-base);font-weight:600}.con-empty-body{max-width:28rem;margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.6;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.con-button,.con-input,.con-locale{transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.con-spinner{animation:con-spin .8s linear infinite}.con-skeleton{animation:con-pulse 1.4s ease-in-out infinite}.con-dialog[open]{animation:con-dialog-in var(--motion-overlay) var(--ease-overlay)}@keyframes con-spin{to{transform:rotate(1turn)}}@keyframes con-pulse{50%{opacity:.55}}@keyframes con-dialog-in{0%{opacity:0;transform:translateY(.375rem)}}}