@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap");:root{--qv-bg:#F6F6F8;--qv-surface:#FFFFFF;--qv-surface-2:#ECECEF;--qv-border:rgba(20,20,28,0.10);--qv-text:#1B1B1F;--qv-text-muted:#5A5A63;--qv-primary:#1F6FE5;--qv-primary-contrast:#FFFFFF;--qv-success:#178A54;--qv-warning:#F1A21C;--qv-danger:#DC2626;--qv-focus-ring:#1F6FE5;--qv-shadow:0 1px 2px rgba(20,20,28,0.06);--qv-warning-text:#9A6800;--qv-border-strong:color-mix(in srgb,var(--qv-text) 15%,transparent);--qv-primary-hover:color-mix(in srgb,var(--qv-primary) 86%,var(--qv-text));--qv-primary-press:color-mix(in srgb,var(--qv-primary) 72%,var(--qv-text));--qv-primary-tint:color-mix(in srgb,var(--qv-primary) 12%,var(--qv-surface));--qv-success-100:color-mix(in srgb,var(--qv-success) 16%,var(--qv-surface));--qv-warning-100:color-mix(in srgb,var(--qv-warning) 22%,var(--qv-surface));--qv-danger-100:color-mix(in srgb,var(--qv-danger) 14%,var(--qv-surface));--qv-receipt-bg:#f7f5ef;--qv-receipt-ink:#16160f;--qv-receipt-muted:#6b6b5e;--qv-red-50:#E8F0FD;--qv-red-100:#C8DAFA;--qv-red-200:#95B5F5;--qv-red-300:#5B8AED;--qv-red-400:#3076E8;--qv-red-500:#1F6FE5;--qv-red-600:#1556C3;--qv-red-700:#103F95;--qv-red-800:#0C2D6B;--qv-brand-50:var(--qv-red-50);--qv-brand-100:var(--qv-red-100);--qv-brand-200:var(--qv-red-200);--qv-brand-300:var(--qv-red-300);--qv-brand-400:var(--qv-red-400);--qv-brand-500:var(--qv-red-500);--qv-brand-600:var(--qv-red-600);--qv-brand-700:var(--qv-red-700);--qv-brand-800:var(--qv-red-800);--qv-primary-on:var(--qv-primary-contrast);--qv-ink-900:#1B1B1F;--qv-ink-800:#26262B;--qv-ink-700:#2E2E33;--qv-ink-600:#4A4A52;--qv-ink-500:#6B6B74;--qv-ink-400:#8E8E96;--qv-ink-300:#B7B7BD;--qv-ink-200:#DEDEE2;--qv-ink-100:#ECECEF;--qv-ink-50:#F6F6F8;--qv-ink-0:#FFFFFF;--qv-success-500:var(--qv-success);--qv-warning-500:var(--qv-warning);--qv-danger-500:var(--qv-danger);--qv-info-500:#2F76E6;--qv-info-100:#DBE8FB;--qv-cat-coral:#F26A52;--qv-cat-amber:#F1A21C;--qv-cat-mint:#4ABE9C;--qv-cat-sky:#4A93D8;--qv-cat-violet:#8367C7;--qv-cat-rose:#DD5A85;--qv-bg-canvas:var(--qv-bg);--qv-bg-surface:var(--qv-surface);--qv-bg-surface-sunk:var(--qv-surface-2);--qv-bg-overlay:rgba(20,20,28,0.5);--qv-bg-pos-canvas:var(--qv-ink-900);--qv-bg-pos-panel:var(--qv-ink-800);--qv-fg-strong:var(--qv-text);--qv-fg:var(--qv-text);--qv-fg-muted:var(--qv-text-muted);--qv-fg-faint:color-mix(in srgb,var(--qv-text-muted) 72%,var(--qv-bg));--qv-fg-on-dark:#F5F4F2;--qv-fg-on-dark-muted:#9E9DA3;--qv-border-focus:var(--qv-primary);--qv-radius-xs:4px;--qv-radius-sm:8px;--qv-radius-md:12px;--qv-radius-lg:16px;--qv-radius-xl:24px;--qv-radius-pill:9999px;--qv-shadow-rest:var(--qv-shadow);--qv-shadow-raise:0 6px 18px rgba(20,20,28,0.06);--qv-shadow-hi:0 18px 40px rgba(20,20,28,0.14);--qv-shadow-focus:0 0 0 3px var(--qv-focus-ring);--qv-space-1:4px;--qv-space-2:8px;--qv-space-3:12px;--qv-space-4:16px;--qv-space-5:20px;--qv-space-6:24px;--qv-space-8:32px;--qv-space-10:40px;--qv-space-12:48px;--qv-space-16:64px;--qv-space-24:96px;--qv-font-display:"Poppins","Helvetica Neue",Arial,sans-serif;--qv-font-ui:"Inter","Helvetica Neue",Arial,sans-serif;--qv-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--qv-size-display:64px;--qv-size-h1:48px;--qv-size-h2:36px;--qv-size-h3:28px;--qv-size-h4:22px;--qv-size-h5:18px;--qv-size-body:16px;--qv-size-sm:14px;--qv-size-xs:12px;--qv-leading-tight:1.1;--qv-leading-snug:1.25;--qv-leading-normal:1.5;--qv-leading-loose:1.7;--qv-ease-out:cubic-bezier(0.2,0.7,0.2,1);--qv-dur-fast:120ms;--qv-dur-mid:160ms;--qv-dur-slow:240ms}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--qv-font-ui);font-size:var(--qv-size-body);line-height:var(--qv-leading-normal);color:var(--qv-fg);background:var(--qv-bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.qv-display,.qv-h1,h1{font-family:var(--qv-font-display);font-weight:700;letter-spacing:-.02em;line-height:var(--qv-leading-tight);color:var(--qv-fg-strong);margin:0}.qv-display{font-size:var(--qv-size-display);font-weight:800}.qv-h1,h1{font-size:var(--qv-size-h1)}.qv-h2,h2{font-family:var(--qv-font-display);font-weight:700;font-size:var(--qv-size-h2);letter-spacing:-.015em;line-height:var(--qv-leading-tight);color:var(--qv-fg-strong);margin:0}.qv-h3,h3{font-size:var(--qv-size-h3);letter-spacing:-.01em}.qv-h3,.qv-h4,h3,h4{font-family:var(--qv-font-ui);font-weight:600;line-height:var(--qv-leading-snug);color:var(--qv-fg-strong);margin:0}.qv-h4,h4{font-size:var(--qv-size-h4)}.qv-eyebrow,.qv-h5,h5{font-weight:600;font-size:var(--qv-size-h5);line-height:var(--qv-leading-snug);color:var(--qv-fg-strong)}.qv-eyebrow,.qv-h5,.qv-p,h5,p{font-family:var(--qv-font-ui);margin:0}.qv-p,p{font-size:var(--qv-size-body);line-height:var(--qv-leading-normal);color:var(--qv-fg);text-wrap:pretty}.qv-sm{font-size:var(--qv-size-sm)}.qv-xs{font-size:var(--qv-size-xs)}.qv-meta{font-size:var(--qv-size-sm);color:var(--qv-fg-muted)}.qv-mono{font-family:var(--qv-font-mono);font-size:13px}.qv-link,a{color:var(--qv-primary);text-decoration:none;transition:color var(--qv-dur-fast) var(--qv-ease-out)}.qv-link:hover,a:hover{color:var(--qv-primary-hover);text-decoration:underline}.qv-eyebrow-caps{font-family:var(--qv-font-ui);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--qv-primary)}html[data-theme=light]{--qv-bg:#F6F6F8;--qv-surface:#FFFFFF;--qv-surface-2:#ECECEF;--qv-border:rgba(20,20,28,0.10);--qv-text:#1B1B1F;--qv-text-muted:#5A5A63;--qv-primary:#1F6FE5;--qv-primary-contrast:#FFFFFF;--qv-success:#178A54;--qv-warning:#F1A21C;--qv-warning-text:#916200;--qv-danger:#DC2626;--qv-focus-ring:#1F6FE5;--qv-shadow:0 1px 2px rgba(20,20,28,0.06)}html[data-theme=dark]{--qv-bg:#0E0E11;--qv-surface:#17171B;--qv-surface-2:#1F1F25;--qv-border:rgba(255,255,255,0.12);--qv-text:#F4F4F6;--qv-text-muted:#A6A6AE;--qv-primary:#5B8AED;--qv-primary-contrast:#0E0E11;--qv-success:#35C588;--qv-warning:#F0B44A;--qv-warning-text:#F0B44A;--qv-danger:#FF6B6B;--qv-danger-solid:#D13438;--qv-focus-ring:#7FB0FF;--qv-shadow:0 8px 24px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.06)}html[data-theme=soft]{--qv-bg:#F3EEE6;--qv-surface:#FBF7F0;--qv-surface-2:#EBE3D6;--qv-border:rgba(60,48,36,0.12);--qv-text:#2A2620;--qv-text-muted:#6E6456;--qv-primary:#1F6FE5;--qv-primary-contrast:#FFFFFF;--qv-success:#1F7A4D;--qv-warning:#B5771A;--qv-warning-text:#8F5D12;--qv-danger:#B23A2E;--qv-focus-ring:#1F6FE5;--qv-shadow:0 1px 3px rgba(60,48,36,0.10)}@media (prefers-color-scheme:dark){html:not([data-theme]){--qv-bg:#0E0E11;--qv-surface:#17171B;--qv-surface-2:#1F1F25;--qv-border:rgba(255,255,255,0.12);--qv-text:#F4F4F6;--qv-text-muted:#A6A6AE;--qv-primary:#5B8AED;--qv-primary-contrast:#0E0E11;--qv-success:#35C588;--qv-warning:#F0B44A;--qv-warning-text:#F0B44A;--qv-danger:#FF6B6B;--qv-danger-solid:#D13438;--qv-focus-ring:#7FB0FF;--qv-shadow:0 8px 24px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.06)}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--qv-text) 24%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--qv-text) 22%,transparent);border-radius:9999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--qv-text) 40%,transparent);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}@keyframes qvpulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes qvspin{to{transform:rotate(1turn)}}@keyframes qvring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}@keyframes qvdash{to{stroke-dashoffset:-220}}@keyframes qvbob{0%,to{transform:translate(-50%,-100%) translateY(0)}50%{transform:translate(-50%,-100%) translateY(-3px)}}body,html{height:100%}#__next,body{min-height:100%}button,input,select,textarea{font-family:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--qv-focus-ring);outline-offset:2px}.qv-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qv-mod-base,.qv-mod-line{display:block}.qv-mod-base{font-weight:600}.qv-mod-label{font-weight:700;text-transform:uppercase;letter-spacing:.02em;opacity:.8}.qv-mod-dip{font-style:italic}.qv-mod-neg{font-weight:800}