:root{color-scheme:dark;--bg: #0c1626;--bg-edge: #081322;--bg-glow: #1b2738;--surface: rgb(22 31 46 / .55);--surface-solid: #121c2c;--surface-2: rgb(255 255 255 / .03);--surface-3: rgb(255 255 255 / .07);--blur: 24px;--fg-1: #FFFFFF;--fg-2: rgb(233 234 235 / .8);--fg-3: rgb(233 234 235 / .6);--fg-4: rgb(233 234 235 / .4);--border: rgb(255 255 255 / .1);--border-strong: rgb(255 255 255 / .2);--blue: #4088FF;--blue-600: #6FA4FF;--blue-050: rgb(64 136 255 / .16);--green: #7CD883;--green-050: rgb(71 160 63 / .22);--amber: #F5B452;--amber-050: rgb(245 180 82 / .16);--danger: #FF6B6B;--danger-050: rgb(255 107 107 / .15);--p1: #4088FF;--p2: #E86FC5;--p3: #F5B452;--p4: #4FD4C4;--font-display: "bmwTypeNext", "BMW Type Next", "Inter", system-ui, sans-serif;--font-body: "aeonik", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", monospace;--radius: 6px;--radius-sm: 4px;--radius-pill: 99px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 8px 32px rgb(0 0 0 / .45)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--fg-1);background:radial-gradient(ellipse 70% 55% at 45% 0%,var(--bg-glow) 0%,transparent 70%),radial-gradient(ellipse 120% 90% at 50% 40%,var(--bg) 0%,var(--bg-edge) 100%) fixed;min-height:100vh;-webkit-font-smoothing:antialiased;letter-spacing:-.006em}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-wrap:balance}a{color:var(--blue);text-decoration:none}button{font-family:inherit;cursor:pointer}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.btn-primary{font-family:var(--font-body);font-size:14px;font-weight:500;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:var(--radius-sm);padding:9px 18px;transition:background .15s,border-color .15s}.btn-primary:hover{background:#2f76ec;border-color:#2f76ec}.btn-ghost{font-size:13px;font-weight:500;color:var(--fg-1);background:#ffffff0a;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 14px;transition:background .15s,border-color .15s}.btn-ghost:hover{background:#ffffff1a;border-color:#fff6}.value-card{transition:border-color .15s}.value-card:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.btn-danger{font-size:13px;font-weight:600;color:#fff;background:#d64545;border:none;border-radius:var(--radius-sm);padding:6px 12px}@media (prefers-reduced-motion: no-preference){.drawer-panel{animation:elpy-drawer .22s cubic-bezier(.2,.8,.2,1)}.modal-panel{animation:elpy-modal .22s cubic-bezier(.2,.8,.2,1)}}.dt-row:hover>td{background:var(--surface-3)}.spin{animation:elpy-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.spin{animation:none}}@keyframes elpy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes elpy-fade{0%{opacity:0}to{opacity:1}}@keyframes elpy-drawer{0%{transform:translate(28px);opacity:.3}to{transform:none;opacity:1}}@keyframes elpy-modal{0%{transform:translateY(12px) scale(.985);opacity:0}to{transform:none;opacity:1}}@keyframes elpy-spin{to{transform:rotate(360deg)}}@keyframes elpy-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes elpy-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.toast-enter{animation:elpy-in .22s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.toast-enter,.drawer-panel,.modal-panel{animation:none}}.agent-md p{margin:0 0 6px}.agent-md :is(strong,b){font-weight:600}.agent-md :is(ul,ol){margin:4px 0;padding-left:18px}.agent-md code{font-family:var(--font-mono);font-size:12.5px}.input,.select,.textarea{width:100%;font:inherit;font-size:13.5px;color:var(--fg-1);background:#ffffff0a;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px}.textarea{resize:vertical;min-height:64px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--fg-4)}.select option{background:var(--surface-solid);color:var(--fg-1)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--blue-050);border-color:var(--blue)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.card,.glass{background:linear-gradient(264deg,#2d2d2d1f 7.5%,#93939300 93.7%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}::selection{background:#4088ff66}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.row-hover:hover{background:var(--surface-3)}.page{padding:28px 36px 60px;max-width:1280px;animation:elpy-in .25s cubic-bezier(.2,.8,.2,1)}.btn-icon{display:grid;place-items:center;padding:6px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--fg-3);transition:color .15s,background .15s,border-color .15s}.btn-icon:hover{color:#fff;background:var(--surface-3);border-color:var(--border)}.changuel-track{position:relative;height:52px;overflow:hidden;pointer-events:none;border-bottom:1px solid var(--border)}.changuel{position:absolute;bottom:1px;left:0;animation:changuel-drive 22s linear infinite}.changuel-wheel{animation:changuel-roll .6s linear infinite}@keyframes changuel-drive{0%{left:-110px}to{left:100%}}@keyframes changuel-roll{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.changuel{animation:none;left:36px}.changuel-wheel{animation:none}}
