@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600;700&family=Outfit:wght@200;300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #000;--card-bg: #1a1a1a;--card-border: rgba(255,255,255,.08);--text: #fff;--text-sub: rgba(255,255,255,.3);--pill-bg: rgba(255,255,255,.06);--pill-border: rgba(255,255,255,.08);--pill-text: rgba(255,255,255,.45);--pill-fill: rgba(0,0,0,.6);--pill-shadow: 0 2px 6px rgba(0,0,0,.5), inset 0 .5px 0 rgba(255,255,255,.08);--section-shadow: inset 0 1px 0 0 rgba(255,255,255,.03), inset 0 0 0 1px rgba(255,255,255,.03), 0 0 0 1px rgba(0,0,0,.1), 0 2px 2px 0 rgba(0,0,0,.1), 0 4px 4px 0 rgba(0,0,0,.1), 0 8px 8px 0 rgba(0,0,0,.1);--pill-border-grad: linear-gradient(160deg, rgba(255,255,255,.35) 0%, rgba(255,255,255,.08) 30%, rgba(255,255,255,.05) 50%, rgba(255,255,255,.08) 70%, rgba(255,255,255,.25) 100%);--footer-grad: rgba(0,0,0,.95);--glass-bg: rgba(0,0,0,.85);--glass-border: rgba(255,255,255,.06);--credit: rgba(255,255,255,.3);--social-bg: rgba(255,255,255,.2);--social-border: #000;--count-dim: rgba(255,255,255,.3);--count-bright: rgba(255,255,255,.55);--headline: rgba(255,255,255,.45);--text-mid: rgba(255,255,255,.55)}[data-theme=light]{--bg: #f2f2f2;--card-bg: #ececec;--card-border: rgba(0,0,0,.08);--text: #000;--text-sub: rgba(0,0,0,.35);--pill-bg: rgba(0,0,0,.04);--pill-border: rgba(0,0,0,.08);--pill-text: rgba(0,0,0,.4);--pill-fill: rgba(255,255,255,.85);--pill-shadow: 0 2px 8px rgba(0,0,0,.06), 0 .5px 2px rgba(0,0,0,.04);--section-shadow: inset 0 1px 0 0 rgba(255,255,255,.5), inset 0 0 0 1px rgba(255,255,255,.5), 0 0 0 1px rgba(0,0,0,.06), 0 2px 2px 0 rgba(0,0,0,.06), 0 4px 4px 0 rgba(0,0,0,.06), 0 8px 8px 0 rgba(0,0,0,.06);--pill-border-grad: linear-gradient(160deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,.6) 100%);--footer-grad: rgba(242,242,242,.9);--glass-bg: rgba(242,242,242,.5);--glass-border: rgba(0,0,0,.06);--credit: rgba(0,0,0,.25);--social-bg: rgba(0,0,0,.15);--social-border: #f2f2f2;--count-dim: rgba(0,0,0,.3);--count-bright: rgba(0,0,0,.6);--headline: rgba(0,0,0,.45);--text-mid: rgba(0,0,0,.55)}html{scroll-behavior:smooth;color-scheme:dark light;background:var(--bg);transition:background .5s ease,color .5s ease}body{width:100%;min-height:100dvh;font-family:Outfit,sans-serif;color:var(--text);overflow-x:hidden;touch-action:manipulation;transition:color .5s ease}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#agents{scroll-margin-top:60px}.skip-link{position:absolute;top:-100%;left:16px;z-index:100;padding:8px 16px;background:var(--text);color:var(--bg);border-radius:6px;font-size:14px;text-decoration:none}.skip-link:focus{top:8px}.header{position:fixed;top:0;left:0;right:0;z-index:50;padding:0 20px;height:52px;display:flex;align-items:center;justify-content:space-between;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);transition:background .5s ease,border-color .5s ease}.site-title{font-family:IBM Plex Mono,monospace;font-weight:500;font-size:13px;color:var(--text);letter-spacing:.02em;opacity:.7;transition:color .5s ease;display:flex;align-items:center;gap:6px}.header-logo svg{width:20px;height:20px;fill:var(--text);opacity:.7;transition:fill .5s ease}.theme-toggle{width:44px;height:24px;border-radius:12px;background:var(--pill-bg);border:1px solid var(--pill-border);cursor:pointer;position:relative;transition:background .3s ease,border-color .3s ease;flex-shrink:0;padding:0;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.theme-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.theme-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease;opacity:.6}[data-theme=light] .theme-toggle-knob{transform:translate(20px)}.theme-icons{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:0 5px;font-size:10px;pointer-events:none}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}
