:root{--blue-050:#F4F9FD;--blue-100:#EAF2FA;--blue-200:#D5E5F4;--blue-300:#B9CCE0;--blue-400:#6FA7D9;--blue-600:#2E7CC6;--blue-700:#24629F;--blue-800:#1F568B;--navy-700:#1E3A5F;--navy-900:#14263F;--slate-050:#F5F7FA;--slate-075:#FAFCFE;--slate-100:#EEF2F7;--slate-150:#E8EDF3;--slate-200:#DCE4EC;--slate-250:#D9E1EA;--slate-300:#A5B1C2;--slate-400:#93A3B8;--slate-500:#7C8CA3;--slate-600:#5B6B82;--slate-700:#4A5B72;--slate-800:#45566E;--green-600:#2F9865;--green-100:#E7F5EE;--amber-600:#DA9A3C;--amber-100:#FBF1DF;--red-600:#CF5454;--red-100:#FAEAEA;--surface-page:var(--slate-050);--surface-card:#FFFFFF;--surface-raised:var(--slate-075);--surface-tint:var(--blue-100);--surface-inverse:var(--navy-700);--text-primary:var(--navy-900);--text-body:var(--slate-700);--text-secondary:var(--slate-600);--text-muted:var(--slate-500);--text-faint:var(--slate-300);--text-placeholder:var(--slate-400);--text-on-accent:#FFFFFF;--text-inverse:#FFFFFF;--text-inverse-muted:#BCD2E8;--border-card:var(--slate-150);--border-strong:var(--slate-200);--border-hairline:var(--slate-100);--border-input:#E3E9F0;--border-dashed:var(--blue-300);--accent:var(--blue-600);--accent-hover:var(--blue-700);--accent-press:var(--blue-800);--accent-tint:var(--blue-100);--accent-deep:var(--navy-700);--link:var(--blue-600);--link-hover:var(--blue-700);--success:var(--green-600);--success-tint:var(--green-100);--warning:var(--amber-600);--warning-tint:var(--amber-100);--danger:var(--red-600);--danger-tint:var(--red-100);--focus-ring:0 0 0 3px rgba(46,124,198,0.25);--font-display:"Outfit","Helvetica Neue",sans-serif;--font-body:"Figtree","Helvetica Neue",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",monospace;--tracking-display:-0.02em;--tracking-tight:-0.01em;--tracking-mono-label:0.1em;--type-display-xl:600 clamp(36px,26px + 2.6vw,58px)/1.06 var(--font-display);--type-display:600 clamp(32px,24px + 1.6vw,44px)/1.1 var(--font-display);--type-h2:600 clamp(26px,22px + 0.8vw,32px)/1.15 var(--font-display);--type-h3:600 clamp(20px,17px + 0.55vw,24px)/1.25 var(--font-display);--type-title-lg:600 18px/1.4 var(--font-body);--type-title:600 16px/1.4 var(--font-body);--type-body-lg:400 clamp(16.5px,15.5px + 0.2vw,18px)/1.6 var(--font-body);--type-body:400 15px/1.55 var(--font-body);--type-body-sm:400 13.5px/1.5 var(--font-body);--type-caption:400 12.5px/1.4 var(--font-body);--type-button:600 15px/1.2 var(--font-body);--type-button-lg:600 16px/1.2 var(--font-body);--type-button-sm:600 13.5px/1.2 var(--font-body);--type-mono-label:600 11px/1.3 var(--font-mono);--type-mono-data:400 12.5px/1.7 var(--font-mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--page-width:1440px;--page-pad-x:clamp(16px,4vw,32px);--section-gap:clamp(36px,6vw,56px);--grid-gap:16px;--header-height:68px;--radius-sm:8px;--radius-control:10px;--radius-field:12px;--radius-card:14px;--radius-panel:16px;--radius-band:20px;--radius-pill:999px;--shadow-card-hover:0 10px 28px rgba(20,38,63,0.10);--shadow-panel:0 1px 2px rgba(20,38,63,0.05),0 16px 40px rgba(20,38,63,0.08);--shadow-pop:0 24px 64px rgba(15,30,51,0.22);--transition-fast:120ms ease-out;--transition:160ms ease-out}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}::selection{background:var(--blue-200)}html{text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}a,button,label,select,summary{touch-action:manipulation}@media (max-width:767px){:root{--header-height:60px}.m-hide{display:none!important}.m-grid-1{grid-template-columns:1fr!important}.m-grid-2{grid-template-columns:1fr 1fr!important}.m-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important}.m-row{flex-direction:row!important}.m-wrap{flex-wrap:wrap!important}.m-full{width:100%!important;max-width:100%!important}.m-sticky{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:50}.m-scroll-x{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-scroll-x::-webkit-scrollbar{display:none}.tw-dialog-overlay{align-items:flex-end!important;padding:0!important}.tw-dialog-panel{width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:var(--radius-band) var(--radius-band) 0 0!important;padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:768px){.d-hide{display:none!important}}@media (pointer:coarse){.tw-btn{min-height:44px}.tw-btn-sm{min-height:40px}.tw-iconbtn{min-height:44px;min-width:44px}.tw-chip{min-height:36px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}}@supports (min-height:100dvh){.m-dvh{min-height:100dvh!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}