@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=IBM+Plex+Sans:ital,wght@0,300..700;1,400..600&display=swap";:root{--paper:#f6f1e7;--paper-warm:#fbf8f2;--paper-deep:#efe7d6;--card:#fffbf3;--linen:#e8dfcf;--linen-soft:#efe9dc;--ink:#2e241d;--ink-soft:#5a4a3e;--ink-mute:#8a7867;--ink-faint:#b8a998;--terracota:#c0552e;--terracota-deep:#9b3f1f;--terracota-soft:#e8c7b5;--terracota-wash:#f4e3d6;--tomate:#c73e22;--paprika:#b8521a;--oliva:#5e6b3c;--oliva-soft:#c9cfb5;--oliva-wash:#e5e8d7;--miel:#c99a3f;--berenjena:#5c3d4e;--primary:var(--terracota);--primary-press:var(--terracota-deep);--on-primary:#fffbf3;--success:var(--oliva);--warning:var(--miel);--danger:var(--tomate);--fg:var(--ink);--fg-soft:var(--ink-soft);--fg-mute:var(--ink-mute);--bg:var(--paper);--surface:var(--card);--border:var(--linen);--font-serif:"Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:30px;--fs-3xl:38px;--fs-4xl:48px;--fs-5xl:60px;--h1-family:var(--font-serif);--h1-size:var(--fs-4xl);--h1-weight:500;--h1-lh:1.05;--h1-track:-.01em;--h2-family:var(--font-serif);--h2-size:var(--fs-3xl);--h2-weight:500;--h2-lh:1.1;--h2-track:-.01em;--h3-family:var(--font-serif);--h3-size:var(--fs-2xl);--h3-weight:500;--h3-lh:1.15;--h3-track:-.005em;--h4-family:var(--font-serif);--h4-size:var(--fs-xl);--h4-weight:500;--h4-lh:1.2;--display-family:var(--font-serif);--display-size:var(--fs-5xl);--display-weight:400;--display-style:italic;--display-lh:1;--eyebrow-family:var(--font-sans);--eyebrow-size:var(--fs-2xs);--eyebrow-weight:600;--eyebrow-track:.12em;--eyebrow-case:uppercase;--body-family:var(--font-sans);--body-size:var(--fs-base);--body-weight:400;--body-lh:1.55;--body-sm-size:var(--fs-sm);--body-sm-lh:1.5;--ui-family:var(--font-sans);--ui-size:var(--fs-sm);--ui-weight:500;--label-family:var(--font-sans);--label-size:var(--fs-xs);--label-weight:500;--label-track:.02em;--quote-family:var(--font-serif);--quote-size:var(--fs-lg);--quote-style:italic;--quote-weight:400;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--shadow-none:none;--shadow-xs:0 1px 0 #3a26180a;--shadow-sm:0 1px 2px #3a26180d, 0 1px 1px #3a261808;--shadow-md:0 4px 12px #3a26180f, 0 1px 2px #3a26180a;--shadow-lg:0 12px 28px #3a261814, 0 2px 6px #3a26180a;--ring:inset 0 0 0 1px var(--linen);--ring-soft:inset 0 0 0 1px var(--linen-soft);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in:cubic-bezier(.55, .06, .68, .19);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--maxw-content:720px;--maxw-prose:640px;--maxw-app:480px}:root[data-theme=dark]{--paper:#1f1813;--paper-warm:#261e18;--paper-deep:#1a130f;--card:#2a211a;--linen:#3b3026;--linen-soft:#2f261e;--ink:#f0e5d2;--ink-soft:#c8b89f;--ink-mute:#9a8870;--ink-faint:#6e5f4d;--terracota:#d77049;--terracota-deep:#b85633;--terracota-soft:#4d3024;--terracota-wash:#2e1e15;--tomate:#dc543b;--paprika:#c76935;--oliva:#93a06a;--oliva-soft:#3e4731;--oliva-wash:#2a301f;--miel:#d9ae5c;--berenjena:#855d70;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 14px #0006;--shadow-lg:0 12px 30px #00000080}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.h1,h1{font-family:var(--h1-family);font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-lh);letter-spacing:var(--h1-track);color:var(--ink)}.h2,h2{font-family:var(--h2-family);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-lh);letter-spacing:var(--h2-track);color:var(--ink)}.h3,h3{font-family:var(--h3-family);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-lh);letter-spacing:var(--h3-track);color:var(--ink)}.h4,h4{font-family:var(--h4-family);font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:var(--h4-lh);color:var(--ink)}.display{font-family:var(--display-family);font-size:var(--display-size);font-weight:var(--display-weight);font-style:var(--display-style);line-height:var(--display-lh);color:var(--ink)}.eyebrow{font-family:var(--eyebrow-family);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-track);text-transform:var(--eyebrow-case);color:var(--ink-mute)}.body{font-family:var(--body-family);font-size:var(--body-size);line-height:var(--body-lh);color:var(--ink)}.body-sm{font-family:var(--body-family);font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:var(--ink-soft)}.ui{font-family:var(--ui-family);font-size:var(--ui-size);font-weight:var(--ui-weight)}.label{font-family:var(--label-family);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);color:var(--ink-soft)}.quote{font-family:var(--quote-family);font-size:var(--quote-size);font-style:var(--quote-style);font-weight:var(--quote-weight);color:var(--ink-soft)}html,body{background:var(--paper-deep)}#root{width:100%;min-height:100dvh;max-width:var(--maxw-app);background:var(--paper);margin-inline:auto;position:relative}@media (width>=560px){#root{box-shadow:0 0 60px #00000014}}.app-shell{background:var(--paper);width:100%;min-height:100dvh;animation:qc-route-enter var(--dur-base) var(--ease-out);position:relative}button{font-family:var(--font-sans);cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0}button:active:not(:disabled){transform:scale(.96)}input,textarea,select{font:inherit;color:inherit;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}img,picture,video,canvas,svg{max-width:100%;display:block}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--terracota);outline-offset:2px}@keyframes qc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qc-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes qc-roulette{0%{transform:translateY(0)}85%{transform:translateY(-720px)}to{transform:translateY(-800px)}}@keyframes qc-roulette-tape{0%{transform:translateY(0)}to{transform:translateY(-1680px)}}@keyframes qc-pulse{0%{transform:scale(1)rotate(0)}10%{transform:scale(1.15)rotate(-8deg)}20%{transform:scale(1.08)rotate(8deg)}30%{transform:scale(1)rotate(0)}to{transform:scale(1)rotate(0)}}@keyframes qc-blink{0%,to{opacity:0}10%,25%{opacity:1}}@keyframes qc-onboarding-fade{0%{opacity:0}to{opacity:1}}@keyframes qc-onboarding-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes qc-winner-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes qc-fab-attract{0%{transform:translateY(0)rotate(0)scale(1)}4%{transform:translateY(-3px)rotate(15deg)scale(1.05)}12%{transform:translateY(-18px)rotate(220deg)scale(1.15)}18%{transform:translateY(-14px)rotate(340deg)scale(1.1)}24%{transform:translateY(2px)rotate(360deg)scale(.94)}28%{transform:translateY(-6px)rotate(360deg)scale(1.04)}32%{transform:translateY(0)rotate(360deg)scale(1)}to{transform:translateY(0)rotate(360deg)scale(1)}}@keyframes qc-heart-pop{0%{transform:scale(1)}25%{transform:scale(1.35)}45%{transform:scale(.92)}65%{transform:scale(1.12)}85%{transform:scale(.98)}to{transform:scale(1)}}@keyframes qc-heart-burst{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@keyframes qc-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes qc-route-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes qc-shimmer{0%{background-position:100%}to{background-position:-100%}}@keyframes qc-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
