:root,[data-theme=dark]{--bg:#0a0908;--surface:#131210;--surface-raised:#1b1916;--surface-sunk:#060504;--ink:#e8e3da;--ink-strong:#fbf8f1;--ink-muted:#8e867a;--ink-subtle:#5c544a;--ink-ghost:#322e28;--rule:#232019;--rule-strong:#36312a;--rule-faint:#1a1814;--accent:#e8a33c;--accent-hover:#f2b859;--accent-press:#c68a26;--accent-tint:#2e2010;--accent-ink:#0a0908;--pos:#7db061;--pos-tint:#14200e;--neu:#d4a957;--neu-tint:#261b0c;--neg:#d87060;--neg-tint:#261313;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 4px 16px rgba(0,0,0,.6);--shadow-lg:0 16px 48px rgba(0,0,0,.7);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--text:var(--ink);--text-2:var(--ink-muted);--text-3:var(--ink-subtle);--surface-2:var(--surface);--surface-3:var(--surface-raised);--surface-elevated:var(--surface-raised);--border:var(--rule);--border-strong:var(--rule-strong);--border-faint:var(--rule-faint);--success:var(--pos);--warn:var(--neu);--danger:var(--neg);--info:var(--accent);--success-bg:rgba(125,176,97,.14);--warn-bg:rgba(212,169,87,.14);--danger-bg:hsla(8,61%,61%,.14);--info-bg:rgba(232,163,60,.14);--accent-bg:rgba(232,163,60,.14);--cat-1:#10b981;--cat-2:#e8a33c;--cat-3:#8b5cf6;--cat-4:#dc2626;--cat-5:#4a6d8e;--cat-6:#7b7468}[data-theme=light]{--bg:#f5f1e8;--surface:#fbf8f0;--surface-raised:#fff;--surface-sunk:#eae5d8;--ink:#1a1715;--ink-strong:#0a0807;--ink-muted:#6b645a;--ink-subtle:#9c9488;--ink-ghost:#c9c2b5;--rule:#ddd4c1;--rule-strong:#c2b89f;--rule-faint:#e8e2d2;--accent:#b4791f;--accent-hover:#946116;--accent-press:#785010;--accent-tint:#f4e5c0;--accent-ink:#fbf8f0;--pos:#547336;--pos-tint:#dce6ca;--neu:#946116;--neu-tint:#f1e5c8;--neg:#a04030;--neg-tint:#f2ddd6;--shadow-sm:0 1px 2px rgba(26,22,20,.05);--shadow-md:0 4px 12px rgba(26,22,20,.08);--shadow-lg:0 16px 40px rgba(26,22,20,.12);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--text:var(--ink);--text-2:var(--ink-muted);--text-3:var(--ink-subtle);--surface-2:var(--surface);--surface-3:var(--surface-raised);--surface-elevated:var(--surface-raised);--border:var(--rule);--border-strong:var(--rule-strong);--border-faint:var(--rule-faint);--success:var(--pos);--warn:var(--neu);--danger:var(--neg);--info:var(--accent);--success-bg:rgba(84,115,54,.1);--warn-bg:rgba(148,97,22,.1);--danger-bg:rgba(160,64,48,.1);--info-bg:rgba(180,121,31,.1);--accent-bg:rgba(180,121,31,.1);--cat-1:#10b981;--cat-2:#e8a33c;--cat-3:#8b5cf6;--cat-4:#dc2626;--cat-5:#4a6d8e;--cat-6:#7b7468}html{color-scheme:dark}[data-theme=light]{color-scheme:light}:root{--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Geist",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Geist Mono","JetBrains Mono","IBM Plex Mono",ui-monospace,"SF Mono",Consolas,monospace;--font-geist:var(--font-sans);--font-geist-mono:var(--font-mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--motion-fast:120ms;--motion-base:180ms;--motion-slow:260ms;--motion-slower:400ms;--motion-ease:cubic-bezier(0.2,0,0,1);--motion-ease-out:cubic-bezier(0.16,1,0.3,1);--motion-ease-in:cubic-bezier(0.4,0,1,1);--motion-bounce:cubic-bezier(0.34,1.56,0.64,1);--t-instant:0ms;--t-fast:120ms;--t-quick:160ms;--t-base:220ms;--t-deliberate:320ms;--t-slow:480ms;--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-expo:cubic-bezier(0.19,1.00,0.22,1.00);--ease-in-out:cubic-bezier(0.42,0,0.58,1);--ease-snap:cubic-bezier(0.5,0,0.5,1)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms;--motion-slower:0ms;--t-fast:0ms;--t-quick:0ms;--t-base:0ms;--t-deliberate:0ms;--t-slow:0ms}}:root{--z-content:1;--z-sticky:10;--z-dropdown:100;--z-modal:1000;--z-toast:10000;--z-tooltip:100000}.ramp-focusable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ramp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:500;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:transform var(--t-fast) var(--ease-snap),background-color var(--t-fast) var(--ease-out-quad),border-color var(--t-fast) var(--ease-out-quad),color var(--t-fast) var(--ease-out-quad),opacity var(--t-fast) var(--ease-out-quad)}.ramp-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ramp-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ramp-btn:disabled,.ramp-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.ramp-btn[data-variant=primary]:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover)}.ramp-btn[data-variant=primary]:active:not(:disabled):not([aria-disabled=true]){background:var(--accent-press)}.ramp-btn[data-variant=secondary]:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-raised);border-color:var(--rule-strong);color:var(--ink-strong)}.ramp-btn[data-variant=ghost]:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface);color:var(--ink-strong)}.ramp-btn[data-variant=danger]:hover:not(:disabled):not([aria-disabled=true]){background:var(--neg);filter:brightness(1.08)}@keyframes ramp-spinner{to{transform:rotate(1turn)}}.ramp-spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:ramp-spinner .72s linear infinite}.ramp-card[data-interactive=true]{cursor:pointer;transition:transform var(--t-quick) var(--ease-out-quad),background-color var(--t-quick) var(--ease-out-quad),border-color var(--t-quick) var(--ease-out-quad),box-shadow var(--t-quick) var(--ease-out-quad)}.ramp-card[data-interactive=true]:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-md)}.ramp-card[data-interactive=true]:active{transform:scale(.995)}.ramp-card[data-interactive=true]:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes ramp-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.ramp-pulse-dot{animation:ramp-pulse-dot 1.6s var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.ramp-pulse-dot{animation:none}}.ramp-tabs-underline{position:absolute;bottom:-1px;left:0;height:2px;background:var(--accent);transition:transform var(--t-base) var(--ease-out-quad),width var(--t-base) var(--ease-out-quad),opacity var(--t-fast) var(--ease-out-quad);pointer-events:none}@keyframes ramp-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ramp-modal-panel-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ramp-modal-backdrop{animation:ramp-modal-backdrop-in .18s var(--ease-out-quad)}.ramp-modal-panel{animation:ramp-modal-panel-in .22s var(--ease-out-quad)}@media (prefers-reduced-motion:reduce){.ramp-modal-backdrop,.ramp-modal-panel{animation-duration:0ms}}@keyframes ramp-toast-in{0%{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes ramp-toast-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(110%);opacity:0}}.ramp-toast-in{animation:ramp-toast-in .22s var(--ease-out-quad)}.ramp-toast-out{animation:ramp-toast-out .18s var(--ease-out-quad) forwards}@keyframes ramp-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ramp-toast-progress{transform-origin:left center;animation:ramp-toast-progress linear forwards}.ramp-toast:hover .ramp-toast-progress{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ramp-toast-in,.ramp-toast-out,.ramp-toast-progress{animation-duration:0ms}}.ramp-section-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--t-base) var(--ease-out-quad)}.ramp-section-body[data-open=false]{grid-template-rows:0fr}.ramp-section-body>div{overflow:hidden;min-height:0}.ramp-section-chevron{transition:transform var(--t-fast) var(--ease-out-quad)}.ramp-section-chevron[data-open=true]{transform:rotate(90deg)}.ramp-input,.ramp-select{transition:border-color var(--t-fast) var(--ease-out-quad),box-shadow var(--t-fast) var(--ease-out-quad)}.ramp-input:focus-visible,.ramp-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.ramp-input::placeholder{color:var(--ink-subtle)}.ramp-select,.ramp-toggle-tile{appearance:none;-webkit-appearance:none;-moz-appearance:none}.ramp-toggle-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--surface);color:var(--ink-strong);cursor:pointer;text-align:left;font-family:var(--font-sans);outline:none;transition:background-color var(--t-fast) var(--ease-out-quad),border-color var(--t-fast) var(--ease-out-quad),color var(--t-fast) var(--ease-out-quad)}.ramp-toggle-tile:hover:not(:disabled){border-color:var(--rule-strong)}.ramp-toggle-tile:focus-visible{box-shadow:var(--focus-ring)}.ramp-toggle-tile:disabled{opacity:.4;cursor:not-allowed}.ramp-toggle-tile[data-active=true]{background:var(--accent-bg);border-color:var(--accent)}.ramp-toggle-tile[data-active=true] .ramp-toggle-tile-label{color:var(--accent)}.ramp-toggle-tile[data-active=true] .ramp-toggle-tile-desc{color:var(--accent);opacity:.8}.ramp-toggle-tile-label{font-size:13px;font-weight:600;color:var(--ink-strong)}.ramp-toggle-tile-desc{font-size:10px;color:var(--ink-muted)}.ramp-toggle-tile-label-mono{font-size:15px;font-weight:700;font-family:var(--font-mono);color:var(--ink-strong)}.ramp-toggle-tile-sub-mono{font-size:8px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono);color:var(--ink-muted)}.ramp-toggle-tile[data-active=true] .ramp-toggle-tile-label-mono,.ramp-toggle-tile[data-active=true] .ramp-toggle-tile-sub-mono{color:var(--accent)}.ramp-toggle-tile[data-active=true] .ramp-toggle-tile-sub-mono{opacity:.85}.ramp-score-value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:var(--font-sans);font-feature-settings:"ss01","cv11","tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-mono,code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:"ss01","zero","tnum";font-variant-numeric:tabular-nums}::selection{background:var(--accent-tint);color:var(--ink-strong)}.haptic{transition:transform var(--t-fast) var(--ease-snap),background-color var(--t-fast) var(--ease-out-quad),border-color var(--t-fast) var(--ease-out-quad),color var(--t-fast) var(--ease-out-quad)}.haptic:active{transform:scale(.98);transition-duration:var(--t-fast)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface) 0,var(--surface-raised) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s var(--ease-in-out) infinite;border-radius:var(--radius-sm)}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-fade{opacity:0;animation:card-enter var(--t-base) var(--ease-out-quad) forwards}.stagger-fade:first-child{animation-delay:0ms}.stagger-fade:nth-child(2){animation-delay:30ms}.stagger-fade:nth-child(3){animation-delay:60ms}.stagger-fade:nth-child(4){animation-delay:90ms}.stagger-fade:nth-child(5){animation-delay:.12s}.stagger-fade:nth-child(6){animation-delay:.15s}.stagger-fade:nth-child(n+7){animation-delay:.18s}.focus-ring:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:var(--surface)}.stagger-fade{opacity:1;animation:none}}