@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--ink-0:#0a0a0a;--ink-1:#1a1a1a;--ink-2:#585854;--ink-3:#8a8a85;--ink-4:#b8b8b2;--bg:#f5f5f3;--bg-2:#ebebe8;--surface:#fff;--surface-2:#fafaf8;--surface-raised:hsla(0,0%,100%,.85);--border:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.12);--divider:rgba(0,0,0,.04);--hover:rgba(0,0,0,.04);--selected:rgba(91,141,255,.12);--focus-ring:rgba(91,141,255,.4);--accent:#3b6fe0;--accent-soft:rgba(91,141,255,.1);--live:#0f9d44;--live-bg:rgba(15,157,68,.1);--warn:#b45309;--warn-bg:rgba(180,83,9,.1);--danger:#dc2626;--danger-bg:rgba(220,38,38,.1);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-pill:100px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Inter Tight","Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--fs-xs:10.5px;--fs-sm:11.5px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--track-tight:-0.035em;--track-normal:-0.005em;--track-label:0.05em;--track-eyebrow:0.1em;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--dur-instant:0ms;--dur-fast:120ms;--dur-base:180ms;--dur-med:240ms;--dur-slow:320ms;--shadow-pop:0 1px 2px rgba(0,0,0,.04),0 0 0 0.5px var(--border);--shadow-window:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04),0 0 0 0.5px var(--border);--shadow-dock:0 4px 24px rgba(0,0,0,.1),0 0 0 0.5px var(--border);--shadow-popover:0 12px 40px rgba(0,0,0,.12),0 0 0 0.5px var(--border);--text:var(--ink-0);--text2:var(--ink-2);--text3:var(--ink-3);--text4:var(--ink-4);--heading:var(--ink-0);--body-color:var(--ink-1);--secondary-text:var(--ink-2);--sidebar-color:var(--ink-2);--surface2:var(--surface-2);--surface3:var(--bg-2);--surface4:var(--bg-2);--card-bg:var(--surface);--body-bg:var(--bg);--bg1:var(--surface);--bg2:var(--surface-2);--bg3:var(--bg-2);--surface1:var(--surface-2);--text1:var(--ink-1);--card:var(--surface);--primary:var(--accent);--primary-hover:#2a5fcf;--primary-50:var(--accent-soft);--primary-100:rgba(59,111,224,.18);--primary-subtle:var(--accent-soft);--accent-dim:var(--accent-soft);--accent-line:rgba(59,111,224,.45);--border2:var(--border);--border3:var(--border-strong);--border-active:rgba(59,111,224,.45);--red:var(--danger);--red-dim:var(--danger-bg);--orange:var(--warn);--yellow:var(--warn);--green:var(--live);--blue:var(--accent);--success:var(--live);--success-50:var(--live-bg);--warning:var(--warn);--radius:var(--r-md);--radius-sm:var(--r-sm);--radius-lg:var(--r-lg);--font-head:var(--font-display);--font-body:var(--font-sans);--shadow-card:none;--shadow-elevated:var(--shadow-pop);--shadow-sm:none;--shadow-md:var(--shadow-pop);--shadow-lg:var(--shadow-popover)}[data-theme=dark]{--ink-0:hsla(0,0%,100%,.98);--ink-1:hsla(0,0%,100%,.88);--ink-2:hsla(0,0%,100%,.62);--ink-3:hsla(0,0%,100%,.42);--ink-4:hsla(0,0%,100%,.22);--bg:#0f1115;--bg-2:#1a1d24;--surface:#1a1d24;--surface-2:#20242c;--surface-raised:rgba(32,36,44,.9);--border:hsla(0,0%,100%,.06);--border-strong:hsla(0,0%,100%,.1);--divider:hsla(0,0%,100%,.04);--hover:hsla(0,0%,100%,.06);--selected:rgba(91,141,255,.18);--accent:#5b8dff;--accent-soft:rgba(91,141,255,.15);--live:#30d158;--live-bg:rgba(48,209,88,.15);--warn:#ff9f0a;--warn-bg:rgba(255,159,10,.15);--danger:#ff453a;--danger-bg:rgba(255,69,58,.15);--shadow-pop:0 1px 2px rgba(0,0,0,.2),0 0 0 0.5px var(--border);--shadow-window:0 24px 80px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.35),0 0 0 0.5px var(--border);--shadow-dock:0 -2px 24px rgba(0,0,0,.5),0 0 0 0.5px var(--border);--shadow-popover:0 16px 48px rgba(0,0,0,.5),0 0 0 0.5px var(--border);--text:var(--ink-0);--text2:var(--ink-2);--text3:var(--ink-3);--text4:var(--ink-4);--heading:var(--ink-0);--body-color:var(--ink-1);--secondary-text:var(--ink-2);--sidebar-color:var(--ink-2);--surface2:var(--surface-2);--surface3:var(--bg-2);--surface4:var(--bg-2);--card-bg:var(--surface);--body-bg:var(--bg);--bg1:var(--surface);--bg2:var(--surface-2);--bg3:var(--bg-2);--surface1:var(--surface-2);--text1:var(--ink-1);--card:var(--surface);--primary:var(--accent);--primary-hover:#6e9dff;--primary-50:var(--accent-soft);--primary-100:rgba(91,141,255,.22);--primary-subtle:var(--accent-soft);--accent-dim:var(--accent-soft);--accent-line:rgba(91,141,255,.5);--border2:var(--border);--border3:var(--border-strong);--border-active:rgba(91,141,255,.5);--red:var(--danger);--red-dim:var(--danger-bg);--orange:var(--warn);--yellow:var(--warn);--green:var(--live);--blue:var(--accent);--success:var(--live);--success-50:var(--live-bg);--warning:var(--warn);--radius:var(--r-md);--radius-sm:var(--r-sm);--radius-lg:var(--r-lg);--font-head:var(--font-display);--font-body:var(--font-sans);--shadow-card:none;--shadow-elevated:var(--shadow-pop);--shadow-sm:none;--shadow-md:var(--shadow-pop);--shadow-lg:var(--shadow-popover)}[data-ds=v2]{font-family:var(--font-sans);font-feature-settings:"ss01","cv11";font-size:var(--fs-base);letter-spacing:var(--track-normal);color:var(--ink-1);background:var(--bg);-webkit-font-smoothing:antialiased}[data-ds=v2] :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);letter-spacing:var(--track-tight);color:var(--ink-0)}[data-ds=v2] .mono,[data-ds=v2] [data-mono],[data-ds=v2] code,[data-ds=v2] kbd,[data-ds=v2] pre{font-family:var(--font-mono)}[data-ds=v2] .num,[data-ds=v2] .tabular,[data-ds=v2] [data-num]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){[data-ds=v2] *,[data-ds=v2] :after,[data-ds=v2] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cookie-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(13,14,16,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cookieFadeIn .3s ease-out}.cookie-banner{position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:440px;max-height:85vh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #ddd9d0;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02);padding:28px 28px 24px;font-family:Manrope,sans-serif;animation:cookiePopIn .35s cubic-bezier(.16,1,.3,1)}.cookie-banner__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cookie-banner__icon{color:#2b4fff;flex-shrink:0}.cookie-banner__title{font-size:15px;font-weight:700;color:#0d0e10;letter-spacing:-.01em;flex:1}.cookie-banner__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#aea9a2;cursor:pointer;flex-shrink:0;transition:all .15s}.cookie-banner__close:hover{background:#f2efe9;color:#0d0e10}.cookie-banner__text{font-size:13px;line-height:1.6;color:#6b6760;margin-bottom:20px}.cookie-banner__link{color:#2b4fff;text-decoration:none;font-weight:600}.cookie-banner__link:hover{text-decoration:underline}.cookie-banner__actions{display:flex;align-items:center;gap:8px}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 20px;border-radius:100px;font-size:13px;font-weight:700;font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s;white-space:nowrap;flex:1;letter-spacing:-.01em}.cookie-btn--primary{background:#0d0e10;color:#f2efe9;border:1.5px solid #0d0e10}.cookie-btn--primary:hover{background:#2b4fff;color:#fff;border-color:#2b4fff;transform:translateY(-1px)}.cookie-btn--secondary{background:transparent;color:#0d0e10;border:1.5px solid #ddd9d0}.cookie-btn--secondary:hover{border-color:#0d0e10;background:#f2efe9;transform:translateY(-1px)}.cookie-banner__categories{display:flex;flex-direction:column;margin-bottom:16px;border-radius:12px;overflow:hidden;border:1px solid #ebe7e0;animation:cookieFadeIn .2s ease-out}.cookie-category{padding:14px 16px;background:#fff;transition:background .15s}.cookie-category:hover{background:#faf8f5}.cookie-category+.cookie-category{border-top:1px solid #ebe7e0}.cookie-category__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-category__left{display:flex;flex-direction:column;gap:2px;min-width:0}.cookie-category__label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0d0e10}.cookie-category__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#00b87a;background:rgba(0,184,122,.08);padding:2px 7px;border-radius:100px}.cookie-category__desc{font-size:12px;line-height:1.45;color:#aea9a2}.cookie-category__meta{display:flex;gap:14px;margin-top:6px;font-size:11px;color:#c5c0b8}.cookie-toggle{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.cookie-toggle[data-disabled]{opacity:.5;pointer-events:none}.cookie-toggle input{position:absolute;opacity:0;width:0;height:0}.cookie-toggle__track{display:flex;align-items:center;width:36px;height:20px;border-radius:10px;background:#ddd9d0;transition:background .2s;padding:2px}.cookie-toggle input:checked+.cookie-toggle__track{background:#2b4fff}.cookie-toggle__thumb{width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px rgba(0,0,0,.15)}.cookie-toggle input:checked+.cookie-toggle__track .cookie-toggle__thumb{transform:translateX(16px)}.cookie-toggle input:focus-visible+.cookie-toggle__track{outline:2px solid #2b4fff;outline-offset:2px}@keyframes cookiePopIn{0%{transform:translate(-50%,-50%) scale(.96);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes cookieFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.cookie-banner{width:calc(100% - 24px);max-width:none;max-height:80vh;padding:20px 18px 18px;border-radius:16px}.cookie-banner__title{font-size:14px}.cookie-banner__text{font-size:12px;margin-bottom:16px}.cookie-banner__actions{flex-direction:column;gap:6px}.cookie-btn{width:100%;flex:none;height:40px;font-size:13px}.cookie-category{padding:12px 14px}.cookie-category__label{font-size:12px}.cookie-category__desc{font-size:11px}.cookie-category__meta{flex-direction:column;gap:2px;font-size:10px}}