:root{--navy-950: #070E18;--navy-900: #09121E;--navy-850: #0B1524;--navy-800: #0E1A2A;--navy-750: #0E1F32;--navy-700: #14273B;--navy-600: #183850;--divider: #1C2836;--green: #1F6B4C;--green-bright: #2E9E6E;--augusta: #38B361;--blue: #1A427A;--blue-bright: #4E94DA;--gold: #9E7A29;--gold-bright: #D7AC45;--red: #7A2E2E;--red-bright: #E08A80;--text-primary: #FFFFFF;--text-secondary: #C1C6CC;--text-meta: #80858A;--text-cream: #F2EBDD;--glass: rgba(255, 255, 255, .055);--glass-strong: rgba(255, 255, 255, .09);--glass-hover: rgba(255, 255, 255, .13);--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .16);--success: #4ADE80;--warning: #E8C86D;--danger: #F08A7E;--info: #8FC7FF;--color-bg: var(--navy-900);--color-surface: var(--navy-800);--color-surface-glass: var(--glass);--color-surface-hover: var(--glass-hover);--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--color-text-subtle: var(--text-meta);--color-border: var(--hairline);--color-border-strong: var(--hairline-strong);--color-accent: var(--green-bright);--radius-pill: 999px;--radius-control: 12px;--radius-card: 20px;--radius-sheet: 28px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 28px;--space-2xl: 36px;--space-3xl: 48px;--shadow-card: 0 10px 24px rgba(0, 0, 0, .35);--shadow-elevated: 0 24px 70px rgba(0, 0, 0, .45);--shadow-glow-green: 0 6px 22px rgba(31, 107, 76, .45);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 34px;--line-tight: 1.2;--line-normal: 1.5;--motion-micro: .1s ease;--motion-fade: .18s ease;--motion-nav: .28s cubic-bezier(.4, 0, .2, 1);--motion-sheet: .32s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 248px;--topbar-height: 64px;--content-max: 1180px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-normal);color:var(--color-text);min-height:100dvh;background-color:#06111b;background-image:radial-gradient(circle at 18% 24%,rgba(31,107,76,.48),transparent 32%),radial-gradient(circle at 78% 18%,rgba(125,183,232,.16),transparent 34%),radial-gradient(circle at 54% 72%,rgba(216,179,106,.12),transparent 38%),linear-gradient(180deg,#07131f,#0a1b28 48%,#06111b);background-attachment:fixed;background-repeat:no-repeat}button{font-family:inherit;border:none;outline:none;background:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--glass);border:1px solid var(--hairline);border-radius:var(--radius-control);padding:12px 14px;outline:none;transition:border-color var(--motion-fade),box-shadow var(--motion-fade);width:100%}input::placeholder,textarea::placeholder{color:var(--text-meta)}input:focus,textarea:focus,select:focus{border-color:var(--green-bright);box-shadow:0 0 0 3px #2e9e6e29}a{color:var(--blue-bright);text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.loopr-card-interactive:hover{transform:translateY(-2px);border-color:var(--hairline-strong);background:var(--navy-750)}.loopr-card-interactive:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}.loopr-provider-btn:hover:not(:disabled){background:var(--glass-hover);border-color:var(--hairline-strong)}.loopr-provider-btn:disabled{opacity:.6;cursor:default}.loopr-provider-btn:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
