:root{--ink: #0C0F14;--ink-2: #151A21;--paper: #FFFFFF;--paper-2: #F4F6F8;--grey: #6B7480;--grey-2: #9AA3AD;--line: #E6E9ED;--line-dark: rgba(255, 255, 255, .1);--deep: #6F2DA8;--light: #E0B0FF;--band-hot: var(--deep);--band-hot-on-dark: var(--light);--band-warm: #B374DD;--band-cold: var(--grey);--band-dead: var(--grey-2);--font-display: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--tracking-hero: -.045em;--tracking-h2: -.025em;--tracking-kicker: .18em;--tracking-mono: .04em;--radius-card: 14px;--radius-card-lg: 18px;--radius-bubble: 16px;--radius-bubble-tail: 5px;--glow-lavender: 0 0 24px rgba(224, 176, 255, .18);--glow-lavender-hover: 0 0 32px rgba(224, 176, 255, .28);--t-fast: .15s;--t-med: .2s;--t-slow: .25s;--ease-out: cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion: reduce){:root{--t-fast: 1ms;--t-med: 1ms;--t-slow: 1ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-display);font-weight:400;font-size:15px;line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.surface-dark{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.kicker{font-family:var(--font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--grey)}.surface-dark .kicker{color:var(--grey-2)}@keyframes vantioShimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.skeleton{display:inline-block;background:linear-gradient(90deg,#e0b0ff0a,#e0b0ff24,#e0b0ff0a);background-size:600px 100%;animation:vantioShimmer 1.5s linear infinite;border-radius:6px}.lift{transition:transform var(--t-med) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.lift:hover{transform:translateY(-2px)}.surface-dark .lift:hover{box-shadow:var(--glow-lavender-hover)}.btn-press{transition:transform var(--t-fast) var(--ease-out),filter var(--t-fast) var(--ease-out)}.btn-press:hover{transform:scale(1.02);filter:brightness(1.05)}.btn-press:active{transform:scale(.99)}@media (max-width: 768px){body{font-size:14px}}
