:root{--sov-bg-0:#0e1016;--sov-bg-1:#14171f;--sov-bg-2:#1a1e28;--sov-bg-3:#222835;--sov-bg-glass:#0f121aeb;--sov-fg-0:#e8eaed;--sov-fg-1:#b9bdc6;--sov-fg-2:#787f8c;--sov-fg-3:#4d525b;--solved-blue:#3c83f6;--solved-blue-up:#77a8f9;--solved-blue-dn:#0a5adb;--solved-blue-tint:#3c83f624;--solved-blue-ring:#3c83f673;--solved-shipped:#47d175;--solved-pending:#fab338;--solved-broken:#e75555;--solved-info:#47ddeb;--solved-shipped-tint:#47d17524;--solved-pending-tint:#fab33824;--solved-broken-tint:#e7555524;--solved-info-tint:#47ddeb24;--solved-border:#ffffff0f;--solved-border-strong:#ffffff1f;--solved-shadow-sm:0 1px 2px #00000073;--solved-shadow-md:0 8px 32px #0000008c;--solved-shadow-lg:0 20px 64px #000000a6;--solved-shadow-glow:0 0 0 1px #3c83f680, 0 0 24px #3c83f640;--sov-accent:var(--solved-blue);--solved-shadow-hover:0 6px 20px #00000080;--sov-scrim:#0000008c;--solved-shipped-ring:#47d17573;--solved-pending-ring:#fab33873;--solved-broken-ring:#e7555573;--solved-info-ring:#47ddeb73;--font-display:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-display);--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, "Courier New", monospace;--ds-text-2xs:11px;--ds-line-2xs:14px;--ds-text-xs:12px;--ds-line-xs:16px;--ds-text-sm:13px;--ds-line-sm:18px;--ds-text-md:14px;--ds-line-md:20px;--ds-text-lg:16px;--ds-line-lg:22px;--ds-text-xl:19px;--ds-line-xl:26px;--ds-text-2xl:24px;--ds-line-2xl:30px;--ds-text-3xl:30px;--ds-line-3xl:36px;--ds-text-4xl:40px;--ds-line-4xl:44px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-radius-sm:4px;--ds-radius-md:6px;--ds-radius-lg:10px;--ds-radius-xl:14px;--ds-radius-pill:9999px;--ease-solved:cubic-bezier(.16, 1, .3, 1);--dur-hover:.12s;--dur-press:80ms;--dur-tip-in:.15s;--dur-tip-out:.1s;--dur-toast:.24s;--dur-modal:.24s;--dur-layout:.22s;--dur-counter:.24s;--dur-morph:.32s;--loop-shimmer:1.4s;--loop-pulse:1.6s;--bp-xs:360px;--bp-sm:640px;--bp-md:900px;--bp-lg:1280px;--bp-xl:1600px;font-variant-numeric:tabular-nums lining-nums}:root[data-mode=light]{--sov-bg-0:#f6f7f9;--sov-bg-1:#fff;--sov-bg-2:#eff1f5;--sov-bg-3:#e1e4ea;--sov-bg-glass:#fffffff0;--sov-fg-0:#181f2f;--sov-fg-1:#3f475a;--sov-fg-2:#677083;--sov-fg-3:#949aa8;--solved-border:#0f172a1a;--solved-border-strong:#0f172a2e;--solved-shadow-sm:0 1px 2px #0f172a1a;--solved-shadow-md:0 8px 28px #0f172a1f;--solved-shadow-lg:0 20px 56px #0f172a2e;--solved-shadow-hover:0 6px 18px #0f172a24;--sov-scrim:#0f172a59;--bg:var(--sov-bg-0);--code-bg:var(--sov-bg-1);--text:var(--sov-fg-1);--text-h:var(--sov-fg-0);--border:var(--solved-border);--accent-bg:var(--solved-blue-tint);--accent-border:var(--solved-blue-ring)}@media (prefers-reduced-motion:reduce){:root{--dur-hover:.01ms;--dur-press:.01ms;--dur-tip-in:.01ms;--dur-tip-out:.01ms;--dur-toast:.01ms;--dur-modal:.01ms;--dur-layout:.01ms;--dur-counter:.01ms;--dur-morph:.01ms;--loop-shimmer:0s;--loop-pulse:0s}}:focus-visible{outline:2px solid var(--solved-blue-ring);outline-offset:2px;border-radius:var(--ds-radius-sm)}.ds-hoverable{transition:transform var(--dur-hover) var(--ease-solved), box-shadow var(--dur-hover) var(--ease-solved);cursor:pointer}.ds-hoverable:hover{box-shadow:var(--solved-shadow-hover);transform:translateY(-2px)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--sov-bg-1);color:var(--sov-fg-0);font-family:var(--font-display,ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--solved-blue-ring);outline-offset:2px}.app-shell{background:var(--sov-bg-0);flex-direction:column;width:100%;max-width:1120px;height:100dvh;margin:0 auto;display:flex}.app-bar{z-index:10;border-bottom:1px solid var(--solved-border);background:var(--sov-bg-0);flex:none;justify-content:space-between;align-items:center;padding:12px clamp(16px,4vw,32px);display:flex;position:sticky;top:0}.app-scroll{flex:auto;min-height:0;overflow:hidden}.syn-scroll{padding-inline:clamp(16px,4vw,32px)}.syn-panel-body{padding-block:16px}.syn-topbar{border-bottom:1px solid var(--solved-border);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0 12px;display:flex}@media (width>=1152px){.app-shell{border-inline:1px solid var(--solved-border)}}
