:root{--sl-bg:#0a0a0a;--sl-surface:#141414;--sl-surface-raised:#1b1d1e;--sl-border:hsla(0,0%,100%,.1);--sl-border-strong:hsla(0,0%,100%,.18);--sl-text:#fff;--sl-text-muted:hsla(0,0%,100%,.64);--sl-text-faint:hsla(0,0%,100%,.4);--sl-primary:#6f1a1c;--sl-primary-hover:#8a2427;--sl-primary-contrast:#fff;--sl-accent-text:#ce6f76;--sl-success:#4fa97b;--sl-warning:#c9922e;--sl-danger:#c2453c;--sl-info:#5b84c4;--sl-font-sans:"Inter Tight",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--sl-font-serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sl-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sl-text-display:34px;--sl-text-h1:26px;--sl-text-h2:20px;--sl-text-h3:16px;--sl-text-body-lg:16px;--sl-text-body:15px;--sl-text-label:12px;--sl-text-mono:13px;--sl-r-input:8px;--sl-r-nested:12px;--sl-r-card:16px;--sl-r-pill:999px;--sl-s-xs:4px;--sl-s-sm:8px;--sl-s-md:16px;--sl-s-lg:24px;--sl-s-xl:32px;--sl-s-xxl:48px;--sl-ease-snappy:cubic-bezier(0.4,0,0.2,1);--sl-ease-standard:cubic-bezier(0.25,0.46,0.45,0.94);--sl-dur-hover:200ms;--sl-dur-theme:220ms;color-scheme:dark}:root[data-theme=light]{--sl-bg:#fafafa;--sl-surface:#fff;--sl-surface-raised:#f1f0ed;--sl-border:rgba(27,29,30,.1);--sl-border-strong:rgba(27,29,30,.18);--sl-text:#0a0a0a;--sl-text-muted:hsla(0,0%,4%,.62);--sl-text-faint:hsla(0,0%,4%,.4);--sl-accent-text:#6f1a1c;--sl-success:#2f8a5e;--sl-warning:#a6741c;--sl-danger:#b23a31;--sl-info:#3d67a8;color-scheme:light}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--sl-bg);color:var(--sl-text);font-family:var(--sl-font-sans);font-size:var(--sl-text-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--sl-dur-theme) var(--sl-ease-standard),color var(--sl-dur-theme) var(--sl-ease-standard)}::placeholder{color:var(--sl-text-faint);opacity:1}::selection{background:var(--sl-primary);color:var(--sl-primary-contrast)}.sl-btn-primary{background:var(--sl-primary);color:var(--sl-primary-contrast);border:none;border-radius:var(--sl-r-pill);font-family:inherit;font-weight:600;cursor:pointer;transition:background-color var(--sl-dur-hover) var(--sl-ease-snappy)}.sl-btn-primary:hover:not(:disabled){background:var(--sl-primary-hover)}.sl-btn-primary:disabled{background:var(--sl-surface-raised);color:var(--sl-text-faint);cursor:default}.sl-btn-secondary{background:transparent;color:var(--sl-text);border:1px solid var(--sl-border-strong);border-radius:var(--sl-r-pill);font-family:inherit;font-weight:600;cursor:pointer;transition:background-color var(--sl-dur-hover) var(--sl-ease-snappy),border-color var(--sl-dur-hover) var(--sl-ease-snappy)}.sl-btn-secondary:hover:not(:disabled){background:var(--sl-surface);border-color:var(--sl-text-faint)}.sl-btn-secondary:disabled{color:var(--sl-text-faint);cursor:default}.sl-panel{border:1px solid var(--sl-border);border-radius:var(--sl-r-card)}.sl-input,.sl-panel{background:var(--sl-surface);color:var(--sl-text)}.sl-input{border:1px solid var(--sl-border);border-radius:var(--sl-r-input);font-family:inherit;font-size:var(--sl-text-body);outline:none;transition:border-color var(--sl-dur-hover) var(--sl-ease-snappy)}.sl-input:focus{border-color:var(--sl-border-strong)}.sl-eyebrow{font-size:var(--sl-text-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sl-text-muted)}.sl-mono{font-family:var(--sl-font-mono)}.sl-serif{font-family:var(--sl-font-serif);font-style:italic}.sl-muted{color:var(--sl-text-muted)}.sl-faint{color:var(--sl-text-faint)}@media (max-width:768px){input,select,textarea{font-size:16px!important}button:not([data-sl-compact]){min-height:38px}body{-webkit-text-size-adjust:100%}.sl-grid,.sl-grid-2,.sl-grid-3,.sl-grid-4{grid-template-columns:1fr!important}.sl-card,.sl-pad{padding:18px!important}.sl-hero-value{font-size:32px!important}.sl-h1{font-size:26px!important}.sl-h2{font-size:20px!important}.sl-hscroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.sl-hide-mobile{display:none!important}.sl-show-mobile{display:block!important}.sl-page{padding:16px!important}.sl-tabs{flex-wrap:wrap!important}}.sl-show-mobile{display:none}