.v3-root{--v3-bg:#fff;--v3-bg-2:#f6f5f0;--v3-surface:#fff;--v3-surface-soft:#f4f3ee;--v3-surface-muted:#ecebe5;--v3-on-surface:#1a1b1a;--v3-on-surface-soft:#535550;--v3-on-surface-muted:#8a8c87;--v3-border:#e3e1d8;--v3-border-strong:#cfcec4;--v3-teal:#1f9f8e;--v3-teal-dark:#0c6d62;--v3-teal-soft:#cfece6;--v3-teal-ink:#094c44;--v3-amber:#f5b418;--v3-amber-dark:#c98b00;--v3-amber-soft:#fdebbd;--v3-orange:#ef7a26;--v3-orange-soft:#fce0cc;--v3-red:#d93b3b;--v3-red-soft:#fbd9d9;--v3-blue:#2a72c8;--v3-purple:#8a4dd6;--v3-bronze:#c98959;--v3-silver:#b5b9bf;--v3-gold:#e9b948;--v3-diamond:#62cfd6;--v3-success:#20a36c;--v3-warning:#f5b418;--v3-danger:#d93b3b;--v3-font-serif:"DM Serif Display", Georgia, serif;--v3-font-sans:"DM Sans", system-ui, sans-serif;--v3-radius:16px;--v3-radius-lg:22px;--v3-radius-pill:999px;--v3-shadow-sm:0 1px 0 #1414120a, 0 1px 2px #1414120a;--v3-shadow-md:0 6px 16px -8px #1414121a, 0 2px 6px #1414120d;--v3-shadow-lg:0 24px 60px -20px #0f5a5033;background:var(--v3-bg);color:var(--v3-on-surface);font-family:var(--v3-font-sans);-webkit-font-smoothing:antialiased}.v3-root.dark,.dark .v3-root{--v3-bg:#111414;--v3-bg-2:#161a19;--v3-surface:#1a1f1e;--v3-surface-soft:#202624;--v3-surface-muted:#272d2b;--v3-on-surface:#f0eee5;--v3-on-surface-soft:#c2c2b8;--v3-on-surface-muted:#8e8f87;--v3-border:#2a302e;--v3-border-strong:#3a413f;--v3-teal-soft:#163a36;--v3-teal-ink:#aee6dd;--v3-amber-soft:#4a3a10;--v3-orange-soft:#4a2c15;--v3-red-soft:#4a1f1f}.v3-root .v3-serif{font-family:var(--v3-font-serif);letter-spacing:-.02em;font-weight:400;line-height:1.05}.v3-root .v3-display{font-family:var(--v3-font-serif);letter-spacing:-.025em;font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:1.04}.v3-root .v3-h1{font-family:var(--v3-font-serif);letter-spacing:-.02em;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.08}.v3-root .v3-h2{font-family:var(--v3-font-serif);letter-spacing:-.015em;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.1}.v3-root .v3-h3{font-family:var(--v3-font-serif);font-size:1.25rem;line-height:1.15}.v3-root .v3-eyebrow{font-family:var(--v3-font-sans);color:var(--v3-teal-dark);align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:inline-flex}.v3-root .v3-eyebrow:before{content:"";background:var(--v3-amber);border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.v3-root .v3-label{letter-spacing:.06em;text-transform:uppercase;color:var(--v3-on-surface-soft);font-size:.78rem;font-weight:600}.v3-root .v3-muted{color:var(--v3-on-surface-soft)}.v3-root em.teal,.v3-root .text-teal{color:var(--v3-teal);font-style:normal}.v3-root .v3-btn{font-family:var(--v3-font-sans);border-radius:var(--v3-radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:.95rem;font-weight:600;line-height:1;transition:transform .12s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.v3-root .v3-btn:active{transform:translateY(1px)}.v3-root .v3-btn-primary{background:var(--v3-teal);color:#fff;box-shadow:0 8px 20px -10px #1f9f8e99}.v3-root .v3-btn-primary:hover{background:var(--v3-teal-dark)}.v3-root .v3-btn-ghost{color:var(--v3-on-surface);border-color:var(--v3-border-strong);background:0 0}.v3-root .v3-btn-ghost:hover{background:var(--v3-surface-soft)}.v3-root .v3-btn-soft{background:var(--v3-teal-soft);color:var(--v3-teal-ink)}.v3-root .v3-btn-soft:hover{background:color-mix(in oklab,var(--v3-teal-soft) 70%,var(--v3-teal) 30%);color:#fff}.v3-root .v3-card{background:var(--v3-surface);border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);box-shadow:var(--v3-shadow-sm)}.v3-root .v3-card-hover{transition:transform .15s,box-shadow .15s,border-color .15s}.v3-root .v3-card-hover:hover{box-shadow:var(--v3-shadow-md);border-color:var(--v3-border-strong);transform:translateY(-2px)}.v3-root .v3-chip{letter-spacing:.05em;text-transform:uppercase;background:var(--v3-teal-soft);color:var(--v3-teal-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.v3-root .v3-chip-warn{background:var(--v3-amber-soft);color:var(--v3-amber-dark)}.v3-root .v3-chip-fire{background:var(--v3-orange-soft);color:var(--v3-orange)}.v3-root .v3-confidence-btn{border-radius:var(--v3-radius);font-family:var(--v3-font-sans);color:#fff;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 14px;font-weight:700;transition:transform .12s,filter .15s;display:flex;box-shadow:0 6px 14px -6px #0000002e}.v3-root .v3-confidence-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.v3-root .v3-confidence-btn small{opacity:.85;letter-spacing:.02em;font-size:11px;font-weight:500;display:block}.v3-root .v3-conf-sei{background:linear-gradient(#29b39e,#1f8f7f)}.v3-root .v3-conf-acho{color:#2a1d00;background:linear-gradient(#f5b418,#d68f00)}.v3-root .v3-conf-acho small{color:#2a1d00b3}.v3-root .v3-conf-chutei{background:linear-gradient(#e35858,#b53636)}.v3-root .v3-fase-card{background:var(--v3-teal);color:#fff;border-radius:var(--v3-radius);box-shadow:var(--v3-shadow-sm);align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.v3-root .v3-fase-card.locked{background:var(--v3-surface-soft);color:var(--v3-on-surface-soft);border:1px dashed var(--v3-border-strong)}.v3-root .v3-fase-num{width:36px;height:36px;color:var(--v3-teal-dark);font-family:var(--v3-font-serif);background:#fff;border-radius:999px;place-items:center;font-size:1.15rem;display:grid}.v3-root .v3-fase-card.locked .v3-fase-num{background:var(--v3-surface-muted);color:var(--v3-on-surface-muted)}.v3-root .v3-medal-tile{background:var(--v3-surface);border:1px solid var(--v3-border);border-radius:var(--v3-radius);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;transition:transform .15s,box-shadow .15s;display:flex}.v3-root .v3-medal-tile:hover{box-shadow:var(--v3-shadow-md);transform:translateY(-2px)}.v3-root .v3-medal-tile.locked{opacity:.65}.v3-root .v3-medal-rank{letter-spacing:.14em;background:var(--v3-surface-muted);color:var(--v3-on-surface-soft);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.v3-root .v3-rank-bronze{color:#7a4517;background:#f4dac4}.v3-root .v3-rank-prata{color:#4f5a64;background:#e2e6ea}.v3-root .v3-rank-ouro{color:#7e5b06;background:#fbeac0}.v3-root .v3-rank-diamante{color:#135057;background:#cfeef0}.v3-root .v3-barreira{background:var(--v3-surface);border:1px solid var(--v3-border);border-radius:var(--v3-radius);align-items:center;gap:14px;padding:14px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.v3-root .v3-barreira:hover{box-shadow:var(--v3-shadow-md);border-color:var(--v3-border-strong);transform:translateY(-1px)}.v3-root .v3-scroll::-webkit-scrollbar{width:6px;height:6px}.v3-root .v3-scroll::-webkit-scrollbar-thumb{background:var(--v3-border-strong);border-radius:10px}.v3-root .v3-divider{background:var(--v3-border);border:0;height:1px}.v3-root .v3-bg-pattern{background:radial-gradient(ellipse at top right,var(--v3-amber-soft) 0%,transparent 55%),radial-gradient(ellipse at bottom left,var(--v3-teal-soft) 0%,transparent 60%),var(--v3-bg)}.v3-root{--background:#fff;--foreground:#1a1b1a;--card:#fff;--card-foreground:#1a1b1a;--popover:#fff;--popover-foreground:#1a1b1a;--primary:#0c6d62;--primary-foreground:#fff;--primary-soft:#cfece6;--secondary:#f4f3ee;--secondary-foreground:#1a1b1a;--muted:#f4f3ee;--muted-foreground:#535550;--accent:#cfece6;--accent-foreground:#094c44;--destructive:#d93b3b;--destructive-foreground:#fff;--border:#1414121a;--input:#1414121f;--ring:#1f9f8e73;--surface:#f4f3ee}.v3-root.dark,.dark .v3-root{--background:#111414;--foreground:#f0eee5;--card:#1a1f1e;--card-foreground:#f0eee5;--popover:#1a1f1e;--popover-foreground:#f0eee5;--primary:#29b39e;--primary-foreground:#06201d;--primary-soft:#163a36;--secondary:#202624;--secondary-foreground:#f0eee5;--muted:#202624;--muted-foreground:#c2c2b8;--accent:#163a36;--accent-foreground:#aee6dd;--destructive:#e07070;--destructive-foreground:#1a1b1a;--border:#ffffff14;--input:#ffffff24;--ring:#29b39e8c;--surface:#202624}.v3-root,.v3-root input,.v3-root button,.v3-root textarea,.v3-root select{font-family:var(--v3-font-sans)}.v3-root h1,.v3-root h2,.v3-root h3,.v3-root .font-serif{font-family:var(--v3-font-serif);letter-spacing:-.015em}.v3-root.v3-page{background:var(--v3-bg);min-height:100vh;color:var(--v3-on-surface)}
