@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--gs-accent:#0D9488;--gs-accent-dark:#0F766E;--gs-accent-soft:#F0FDFA;--gs-accent-mid:#CCFBF1;--gs-accent-glow:rgba(13,148,136,0.18);--gs-font-heading:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gs-font-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gs-font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--gs-bg:#FAFAF8;--gs-surface:#FFFFFF;--gs-surface-2:#F5F4F0;--gs-surface-3:#EEEDEA;--gs-border:#E4E3DF;--gs-border-2:#D1D0CC;--gs-text-1:#1A1A1A;--gs-text-2:#6B6B6B;--gs-text-3:#9B9B9B;--gs-text-4:#BEBEBE;--gs-sidebar-w:260px;--gs-sidebar-radius:16px;--gs-nav-h:52px;--gs-shadow-sidebar:0 4px 24px rgba(0,0,0,0.06),0 1px 4px rgba(0,0,0,0.03);--gs-shadow-card:0 2px 12px rgba(0,0,0,0.04);--gs-shadow-card-hover:0 12px 40px rgba(0,0,0,0.08);--gs-elevation-1:0 1px 2px rgba(0,0,0,0.04);--gs-elevation-2:0 2px 8px rgba(0,0,0,0.06);--gs-elevation-3:0 4px 16px rgba(0,0,0,0.08);--gs-elevation-4:0 8px 32px rgba(0,0,0,0.10);--gs-elevation-5:0 16px 48px rgba(0,0,0,0.14);--gs-ease-out:cubic-bezier(0.16,1,0.3,1);--gs-ease-in-out:cubic-bezier(0.65,0,0.35,1);--gs-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--gs-duration-fast:120ms;--gs-duration-normal:200ms;--gs-duration-slow:350ms;--gs-duration-enter:250ms;--gs-duration-exit:180ms;--gs-focus-ring:0 0 0 2px var(--gs-bg),0 0 0 4px var(--gs-accent);--gs-z-base:1;--gs-z-dropdown:100;--gs-z-sticky:200;--gs-z-overlay:300;--gs-z-modal:400;--gs-z-toast:500;--gs-success:#22C55E;--gs-warning:#F59E0B;--gs-error:#EF4444}[data-theme=dark]{--gs-accent-soft:rgba(13,148,136,0.12);--gs-accent-mid:rgba(13,148,136,0.20);--gs-accent-glow:rgba(13,148,136,0.30);--gs-bg:#0B0E14;--gs-surface:#0E1118;--gs-surface-2:#141922;--gs-surface-3:#1C2232;--gs-border:#1C2232;--gs-border-2:#233050;--gs-text-1:#E0E4EC;--gs-text-2:#A1A1AA;--gs-text-3:#71717A;--gs-text-4:#52525B;--gs-shadow-sidebar:0 4px 24px rgba(0,0,0,0.25),0 1px 4px rgba(0,0,0,0.15);--gs-shadow-card:0 2px 12px rgba(0,0,0,0.20);--gs-shadow-card-hover:0 12px 40px rgba(0,0,0,0.30);--gs-elevation-1:0 1px 2px rgba(0,0,0,0.12);--gs-elevation-2:0 2px 8px rgba(0,0,0,0.18);--gs-elevation-3:0 4px 16px rgba(0,0,0,0.22);--gs-elevation-4:0 8px 32px rgba(0,0,0,0.28);--gs-elevation-5:0 16px 48px rgba(0,0,0,0.35)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:none;box-shadow:var(--gs-focus-ring);border-radius:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--gs-focus-ring)}body,html{height:100%;font-family:var(--gs-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gs-bg);color:var(--gs-text-1);overflow:hidden}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--gs-accent-glow);color:var(--gs-text-1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gs-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gs-border-2)}.gs-wordmark{font-family:var(--gs-font-heading);font-size:15px;font-weight:800;letter-spacing:-.03em;color:var(--gs-text-1)}.gs-wordmark-accent{color:var(--gs-accent)}.gs-logo{width:26px;height:26px;border-radius:7px;background:var(--gs-text-1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gs-sidebar{position:absolute;top:12px;bottom:12px;left:12px;width:var(--gs-sidebar-w);background:var(--gs-surface);border-radius:var(--gs-sidebar-radius);box-shadow:var(--gs-shadow-sidebar);border:1px solid var(--gs-border);display:flex;flex-direction:column;z-index:5;overflow:hidden}.gs-content-with-sidebar{margin-left:calc(var(--gs-sidebar-w) + 24px)}.gs-mode-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;background:var(--gs-accent-soft);color:var(--gs-accent)}@keyframes gs-spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}