:root,.map-marker,.topbar .brand,.boot{
--scheme:dark;
--bg:#05060c;
--bg-2:#0a0d18;
--glow-1:#10182e;
--glow-2:#160a24;
--ink:#eaf2ff;
--ink-rgb:234,242,255;
--ink-dim:#9aa7c7;
--ink-faint:#8792b0;
--from:#39e6ff;
--from-rgb:57,230,255;
--from-soft:#7ff3ff;
--on-from:#04121a;
--to:#ff4fd8;
--to-rgb:255,79,216;
--to-soft:#ff9df0;
--on-to:#170012;
--accent:#eaf2ff;
--accent-rgb:234,242,255;
--on-accent:#05060c;
--warn:#ffb547;
--bad:#ff6b7a;
--warn-rgb:255,181,71;
--green-rgb:80,240,180;
--green-ink:rgb(120,245,195);
--on-green:#052015;
--sf-rgb:10,14,26;
--sf2-rgb:8,10,20;
--line-rgb:120,150,220;
--line:rgba(120,150,220,.14);
--line-field:rgba(120,150,220,.6);
--green-bg:rgba(80,240,180,.9);
--panel:rgba(var(--sf-rgb),.72);
--panel-solid:#0b0f1c;
--media-a:#0b1122;
--media-b:#140a1f;
--skel-a:rgba(20,26,44,.5);
--skel-b:rgba(40,50,80,.5);
--toast-bg:rgba(12,16,28,.94);
--sh-rgb:0,0,0;
--sh-k:1;
--glow-accent:0 0 14px rgba(var(--accent-rgb),.12);
--border-hover:rgba(var(--accent-rgb),.35);
--border-action:rgba(var(--accent-rgb),.35);
--border-active:rgba(var(--accent-rgb),.5);
--border-warn:rgba(var(--warn-rgb),.6);
--border-warn-soft:rgba(var(--warn-rgb),.4);
--border-good:rgba(var(--green-rgb),.32);
--bg-good:rgba(var(--green-rgb),.07);
--bg-hover:rgba(var(--line-rgb),.07);
--bg-selected:rgba(var(--accent-rgb),.12);
--bg-tint:rgba(var(--accent-rgb),.07);
--bg-tint-hover:rgba(var(--accent-rgb),.14);
--bg-pressed:rgba(var(--accent-rgb),.18);
--bg-field:rgba(var(--sf2-rgb),.75);
--bg-control:rgba(var(--sf2-rgb),.6);
--bg-surface-1:rgba(var(--sf-rgb),.9);
--bg-surface-2:rgba(var(--sf2-rgb),.78);
--bg-card:rgba(var(--sf-rgb),.6);
--bg-card-hover:rgba(var(--sf-rgb),.75);
--bg-chip:rgba(var(--line-rgb),.1);
--chart-bar:rgba(var(--accent-rgb),.24);
--scroll-thumb:rgba(var(--line-rgb),.3);
--scroll-thumb-hover:rgba(var(--accent-rgb),.42);
--scroll-thumb-active:rgba(var(--accent-rgb),.6);
--ring:0 0 0 3px rgba(var(--accent-rgb),.12);
--ring-warn:0 0 0 3px rgba(var(--warn-rgb),.14);
--sh-lift:0 8px 26px rgba(var(--accent-rgb),.16);
--glow-warn:0 0 14px rgba(var(--warn-rgb),.2);
--brand-plane:#ff5fdc;
--atmosphere:#4bc6ff;
}
:root[data-theme="light"]{
--scheme:light;
--bg:#f2f5fa;
--bg-2:#e9eef6;
--glow-1:#dcebfa;
--glow-2:#f6e4f3;
--ink:#0e1628;
--ink-rgb:14,22,40;
--ink-dim:#475572;
--ink-faint:#5d6883;
--from:#0891b2;
--from-rgb:8,145,178;
--from-soft:#0e7490;
--on-from:#fff;
--to:#c026d3;
--to-rgb:192,38,211;
--to-soft:#a21caf;
--on-to:#fff;
--accent:#0e1628;
--accent-rgb:14,22,40;
--on-accent:#fff;
--warn:#b45309;
--bad:#c42b3c;
--warn-rgb:180,83,9;
--green-rgb:5,150,105;
--green-ink:#047857;
--on-green:#fff;
--sf-rgb:255,255,255;
--sf2-rgb:244,247,252;
--line-rgb:40,60,110;
--line:rgba(40,60,110,.15);
--line-field:rgba(40,60,110,.55);
--green-bg:#047857;
--panel:rgba(255,255,255,.86);
--panel-solid:#fff;
--media-a:#e3ecf7;
--media-b:#f2e6f4;
--skel-a:rgba(40,60,110,.07);
--skel-b:rgba(40,60,110,.15);
--toast-bg:rgba(255,255,255,.97);
--sh-rgb:30,45,80;
--sh-k:.32;
--glow-accent:0 4px 14px rgba(14,22,40,.12);
}
:root{
--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;
--fs-20:20px;--fs-22:22px;
--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;
--icon-sm:16px;--icon-md:20px;--icon-lg:24px;
--radius:var(--r-lg);
--sh-1:0 5px 16px rgba(var(--sh-rgb),calc(.35*var(--sh-k)));
--sh-2:0 8px 26px rgba(var(--sh-rgb),calc(.4*var(--sh-k)));
--sh-3:0 20px 60px rgba(var(--sh-rgb),calc(.5*var(--sh-k)));
--sh-side-l:30px 0 80px rgba(var(--sh-rgb),calc(.55*var(--sh-k)));
--sh-side-r:-30px 0 80px rgba(var(--sh-rgb),calc(.55*var(--sh-k)));
--sh-sheet:0 -24px 70px rgba(var(--sh-rgb),calc(.6*var(--sh-k)));
--sh-edge:inset 0 1px 0 rgba(255,255,255,.04);
--blur-sm:6px;--blur-md:10px;--blur-lg:16px;
--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;
--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-64:64px;
--z-globe:0;
--z-veil:1;
--z-boot:2;
--z-raise:3;
--z-sticky:5;
--z-demo:14;
--z-screen:15;
--z-banner:16;
--z-bar:20;
--z-side:24;
--z-sheet:25;
--z-toast:40;
--z-modal:55;
--z-skip:100;
--container:1080px;--container-text:720px;--gutter:var(--sp-24);
--dur-0:.01ms;--dur-press:90ms;--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:480ms;--dur-5:700ms;
--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);
--tr-ui:color var(--dur-2),background-color var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-2),opacity var(--dur-2),filter var(--dur-2);
--tr-ui-fast:color var(--dur-1),background-color var(--dur-1),border-color var(--dur-1),box-shadow var(--dur-1),transform var(--dur-1),opacity var(--dur-1),filter var(--dur-1);
--font-head:'Manrope', 'Manrope Fallback', var(--font-cjk), system-ui, sans-serif;
--font-display:'Unbounded', 'Unbounded Fallback', 'Manrope', var(--font-cjk), system-ui, sans-serif;
--font-body:'Manrope', 'Manrope Text Fallback', var(--font-cjk), system-ui, -apple-system, sans-serif;
--font-cjk:'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans CJK SC', 'Noto Sans SC';
}
::selection{background:rgba(var(--from-rgb),.35);color:var(--ink)}
:root:lang(ja){--font-cjk:'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', 'Noto Sans CJK JP', 'Noto Sans JP'}
:root:lang(ko){--font-cjk:'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans CJK KR', 'Noto Sans KR'}
:root:lang(zh-TW),:root:lang(zh-Hant){--font-cjk:'PingFang TC', 'Microsoft JhengHei', 'Noto Sans CJK TC', 'Noto Sans TC'}
:root:lang(ar){--font-cjk:'Geeza Pro', 'SF Arabic', 'Segoe UI', 'Noto Sans Arabic', 'Noto Naskh Arabic', Tahoma}
:root:lang(he){--font-cjk:'SF Hebrew', 'Arial Hebrew', 'Segoe UI', 'Noto Sans Hebrew', Arial}
:root:lang(hi){--font-cjk:'Kohinoor Devanagari', 'Nirmala UI', 'Noto Sans Devanagari', Mangal}
:lang(zh) *, :lang(ja) *, :lang(ko) *{letter-spacing:normal !important}
:lang(ar) *, :lang(he) *, :lang(hi) *{letter-spacing:normal !important}
