.qd-evo{--evo-ink:var(--qd-ink,#29332e);--evo-muted:#697463;--evo-line:#dde3d4;--evo-surface:#fffefa;--evo-soft:#edf0e2;--evo-forest:#2d4135;--evo-green:#5b7047;--evo-green-2:#839764;--evo-track:#e3e6d9;--evo-orange:#bc4f24;--evo-orange-2:#dc6434;--evo-peach:#f5b07a;--evo-peach-soft:#f9e8db;--evo-empty:#e9ebe1;--evo-practiced:#c2cbb1;--evo-topic-1:#2d4135;--evo-topic-2:#668780;--evo-topic-3:#ca985a;--evo-topic-4:#839764;--evo-topic-5:#dc6434;--evo-topic-6:#8d7fa4;--evo-topic-7:#b3a27c;--evo-topic-8:#f5b07a;--evo-mono:var(--font-jetbrains-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--evo-display:var(--font-space-grotesk),Arial,sans-serif;color:var(--evo-ink)}[data-qd-theme=dark] .qd-evo{--evo-ink:#edf0e7;--evo-muted:#bac4b2;--evo-line:#42513d;--evo-surface:#1b2820;--evo-soft:#25352a;--evo-forest:#a6ce8b;--evo-green:#bad09f;--evo-green-2:#86a872;--evo-track:#3b4b3c;--evo-orange:#f2ae7e;--evo-orange-2:#f2ae7e;--evo-peach:#ffc495;--evo-peach-soft:#49392c;--evo-empty:#2c3a30;--evo-practiced:#4e644a;--evo-topic-1:#a6ce8b;--evo-topic-2:#8fb3aa;--evo-topic-3:#e0b67c;--evo-topic-4:#6f9160;--evo-topic-5:#f2ae7e;--evo-topic-6:#b9a8d6;--evo-topic-7:#cdbb94;--evo-topic-8:#ffc495}.qd-evo *,.qd-evo :after,.qd-evo :before{box-sizing:border-box}.qd-evo-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qd-evo-kicker{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.16em;color:var(--evo-green)}.qd-evo-kicker svg{flex:none}.qd-evo .qd-evo-link{display:inline-flex;align-items:center;gap:6px;border-radius:8px;color:var(--evo-forest);font-size:12px;font-weight:650;line-height:1.45;text-decoration:none;transition:color .18s ease}.qd-evo .qd-evo-link:hover{color:var(--evo-orange)}.qd-evo .qd-evo-link:focus-visible{outline:3px solid var(--qd-orange,#b8451c);outline-offset:4px}.qd-evo-meter{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--evo-track)}.qd-evo-meter>i{display:block;height:100%;border-radius:inherit;background:var(--evo-forest);transition:width 1.1s cubic-bezier(.2,.7,.2,1)}.qd-evo-mini-ring{position:relative;display:grid;flex:none;place-items:center;width:52px;height:52px}.qd-evo-mini-ring svg{position:absolute;inset:0;width:100%;height:100%}.qd-evo-mini-ring-track,.qd-evo-mini-ring-value{fill:none;stroke-width:7}.qd-evo-mini-ring-track{stroke:var(--evo-track)}.qd-evo-mini-ring-value{stroke:var(--evo-forest);stroke-linecap:round}.qd-evo-mini-ring-value.is-empty{stroke-linecap:butt}.qd-evo-mini-ring.is-green .qd-evo-mini-ring-value{stroke:var(--evo-green-2)}.qd-evo-mini-ring b{position:relative;font-family:var(--evo-display);font-size:14px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.qd-evo-route{min-width:0}.qd-evo-route,.qd-evo-route-canvas{position:relative}.qd-evo-route svg{display:block;width:100%;height:auto;overflow:visible}.qd-evo-road,.qd-evo-road-done{fill:none;stroke-width:12;stroke-linecap:round}.qd-evo-road{stroke:var(--evo-track)}.qd-evo-road-done{stroke:var(--evo-forest)}.qd-evo-route.is-compact .qd-evo-road,.qd-evo-route.is-compact .qd-evo-road-done{stroke-width:14}.qd-evo-road-lane{fill:none;stroke:var(--evo-surface);stroke-width:1.4;stroke-dasharray:10 12;opacity:.85}.qd-evo-flag rect{fill:var(--evo-forest)}.qd-evo-flag path{fill:var(--evo-orange-2)}.qd-evo-marker-ring{fill:var(--evo-surface);stroke:var(--evo-track);stroke-width:3.5;transition:fill .35s ease,stroke .35s ease}.qd-evo-marker-core{fill:var(--evo-track);transition:fill .35s ease,opacity .35s ease}.qd-evo-marker-check{fill:none;stroke:var(--evo-surface);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s ease .1s}.qd-evo-marker.is-done .qd-evo-marker-ring{fill:var(--evo-forest);stroke:var(--evo-forest)}.qd-evo-marker.is-done .qd-evo-marker-core{opacity:0}.qd-evo-marker.is-done .qd-evo-marker-check{opacity:1}.qd-evo-marker.is-next .qd-evo-marker-ring{stroke:var(--evo-orange-2)}.qd-evo-marker.is-next .qd-evo-marker-core{fill:var(--evo-orange-2)}.qd-evo-marker.is-ghost .qd-evo-marker-ring{stroke-dasharray:3 3}.qd-evo-marker.is-ghost .qd-evo-marker-core{opacity:0}.qd-evo-pin-halo{fill:var(--evo-orange-2);opacity:.18;transform-box:fill-box;transform-origin:center;animation:qd-evo-pulse 2.4s ease-out infinite}.qd-evo-pin-dot{fill:var(--evo-orange-2);stroke:var(--evo-surface);stroke-width:3}@keyframes qd-evo-pulse{0%{opacity:.34;transform:scale(.55)}to{opacity:0;transform:scale(1.45)}}.qd-evo-route.is-full>.qd-evo-route-canvas{margin:46px 0 52px}.qd-evo-route-labels{position:absolute;inset:0;pointer-events:none}.qd-evo-route-label{position:absolute;display:grid;justify-items:center;gap:1px;width:max-content;max-width:130px;color:var(--evo-muted);font-size:12px;line-height:1.3;text-align:center;text-decoration:none;pointer-events:auto;transform:translate(-50%,calc(-100% - 20px))}.qd-evo-route-label.is-below{transform:translate(-50%,20px)}.qd-evo-route-label.is-first{justify-items:start;text-align:left;transform:translate(-16px,calc(-100% - 20px))}.qd-evo-route-label.is-end{justify-items:end;text-align:right;transform:translate(calc(-100% + 22px),calc(-100% - 36px))}.qd-evo-route-label strong{font-weight:600}.qd-evo-route-label.is-done strong,.qd-evo-route-label.is-end strong,.qd-evo-route-label.is-next strong{color:var(--evo-ink)}.qd-evo-route-label.is-ghost{opacity:.7}.qd-evo-route-label small{font-family:var(--evo-mono);font-size:10.5px}.qd-evo-route-label.is-next small,a.qd-evo-route-label:hover strong{color:var(--evo-orange)}a.qd-evo-route-label:focus-visible{border-radius:6px;outline:3px solid var(--qd-orange,#b8451c);outline-offset:3px}.qd-evo-you{position:absolute;padding:3px 9px;border:1px solid var(--evo-peach);border-radius:999px;background:var(--evo-surface);color:var(--evo-orange);font-family:var(--evo-display);font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 8px 18px -12px rgba(41,51,46,.55);transform:translate(18px,-50%)}.qd-evo-you.is-left{transform:translate(calc(-100% - 18px),-50%)}.qd-evo-route-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;padding:0;list-style:none;color:var(--evo-muted);font-size:12px}.qd-evo-route-legend li{display:inline-flex;align-items:center;gap:7px}.qd-evo-route-legend i{width:11px;height:11px;border-radius:50%}.qd-evo-route-legend i.is-you{background:var(--evo-orange-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--evo-orange-2) 22%,transparent)}.qd-evo-route-legend i.is-done{background:var(--evo-forest)}.qd-evo-route-legend i.is-next{border:2.5px solid var(--evo-orange-2)}.qd-evolution-band{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding:24px 26px;border:1px solid var(--evo-line);border-radius:20px;background:var(--evo-surface)}.qd-evolution-band>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px}.qd-evolution-band.is-pending{justify-content:flex-start}.qd-evolution-band.is-pending p{margin-top:6px;color:var(--evo-muted);font-size:13px;line-height:1.6}.qd-evo-band-next{display:grid;gap:6px}.qd-evo-caption{color:var(--evo-muted);font-size:11px}.qd-evo-band-next-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.qd-evolution-band .qd-evo-band-next h3{margin:0;font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.qd-evo-band-next-row small{color:var(--evo-muted);font-size:12px;font-variant-numeric:tabular-nums}.qd-evo-band-rings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qd-evo-band-rings>div{display:flex;align-items:center;gap:10px;min-width:0}.qd-evo-band-rings p{display:grid;gap:2px;min-width:0;margin:0}.qd-evo-band-rings strong{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:12px;font-weight:650;line-height:1.3}.qd-evo-band-rings em{padding:1px 6px;border-radius:999px;background:var(--evo-peach-soft);color:var(--evo-orange);font-size:10px;font-style:normal;font-weight:650;white-space:nowrap}.qd-evo-band-rings small{color:var(--evo-muted);font-size:11px;line-height:1.35}.qd-main.qd-evo-page{display:grid;align-content:start;gap:22px;padding-bottom:64px}.qd-evo-page>.qd-page-heading{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-bottom:4px}.qd-evo-page h1,.qd-evo-page h2,.qd-evo-page h3,.qd-evo-page p{margin:0}.qd-evo-page .qd-page-heading h1,.qd-evo-page .qd-page-heading p{margin-top:8px}.qd-evo-card{min-width:0;padding:clamp(20px,2.6vw,30px);border:1px solid var(--evo-line);border-radius:22px;background:var(--evo-surface)}.qd-evo-card h2{margin-top:10px;font-size:clamp(22px,2.3vw,28px);font-weight:600;line-height:1.18;letter-spacing:-.03em;text-wrap:balance}.qd-evo-page .qd-evo-sub{max-width:68ch;margin-top:8px;color:var(--evo-muted);font-size:14px;line-height:1.65}.qd-evo-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.qd-evo-route-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px 32px}.qd-evo-route-head>div{flex:1 1 360px;min-width:0}.qd-evo-stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}.qd-evo-stats>div{display:flex;flex-direction:column-reverse;gap:2px;min-width:84px}.qd-evo-stats dd{margin:0;font-family:var(--evo-display);font-size:28px;font-weight:600;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.qd-evo-stats dt{max-width:124px;color:var(--evo-muted);font-size:12px;line-height:1.35}.qd-evo-route-card .qd-evo-route{margin-top:8px}.qd-evo-route-note{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;padding-top:14px;border-top:1px solid var(--evo-line)}.qd-evo-page .qd-evo-route-note p{max-width:72ch;color:var(--evo-muted);font-size:14px;line-height:1.6}.qd-evo-route-note small{color:var(--evo-muted);font-family:var(--evo-mono);font-size:11px}.qd-evo-next{display:grid;grid-template-columns:auto minmax(0,1fr) 170px;align-items:center;gap:14px 16px;margin-top:16px;padding:14px 16px;border-radius:16px;background:var(--evo-soft)}.qd-evo-next.is-complete{grid-template-columns:auto minmax(0,1fr)}.qd-evo-next-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--evo-surface);color:var(--evo-orange);font-family:var(--evo-display);font-size:16px;font-weight:700}.qd-evo-next strong{font-family:var(--evo-display);font-weight:600}.qd-evo-page .qd-evo-next p{margin-top:2px;color:var(--evo-muted);font-size:13px;line-height:1.5}.qd-evo-next-progress{display:grid;gap:6px}.qd-evo-next-progress small{color:var(--evo-ink);font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.qd-evo-page .qd-evo-estimate{margin-top:10px;color:var(--evo-muted);font-size:14px}.qd-evo-estimate b{color:var(--evo-ink);font-family:var(--evo-display);font-weight:600}.qd-evo-provisional{margin-left:6px;padding:3px 9px;border-radius:999px;background:var(--evo-peach-soft);color:var(--evo-orange);font-family:var(--font-source-sans),Arial,sans-serif;font-size:12px;font-style:normal;font-weight:650;letter-spacing:0;vertical-align:middle;white-space:nowrap}.qd-evo-ready-body{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;margin-top:18px}.qd-evo-ready-ring{position:relative;width:190px;height:190px}.qd-evo-ready-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.qd-evo-ready-track,.qd-evo-ready-value{fill:none;stroke-width:14}.qd-evo-ready-track{stroke:var(--evo-track)}.is-topic-1{--evo-topic:var(--evo-topic-1)}.is-topic-2{--evo-topic:var(--evo-topic-2)}.is-topic-3{--evo-topic:var(--evo-topic-3)}.is-topic-4{--evo-topic:var(--evo-topic-4)}.is-topic-5{--evo-topic:var(--evo-topic-5)}.is-topic-6{--evo-topic:var(--evo-topic-6)}.is-topic-7{--evo-topic:var(--evo-topic-7)}.is-topic-8{--evo-topic:var(--evo-topic-8)}.qd-evo-ready-value{stroke:var(--evo-topic)}.qd-evo-ready-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.qd-evo-ready-number{color:var(--evo-ink);font-family:var(--evo-display);font-size:52px;font-weight:600;line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.qd-evo-ready-total{margin-top:4px;color:var(--evo-ink);font-family:var(--evo-display);font-size:14px;font-weight:600}.qd-evo-ready-label{margin-top:2px;color:var(--evo-muted);font-size:12px}.qd-evo-ready-legend{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:13px}.qd-evo-ready-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.qd-evo-ready-legend i{width:10px;height:10px;border-radius:3px;background:var(--evo-topic)}.qd-evo-ready-legend span{color:var(--evo-muted)}.qd-evo-ready-legend small{font-size:11px;opacity:.8}.qd-evo-ready-legend em{font-family:var(--evo-mono);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.qd-evo-exam{display:grid;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--evo-line);color:var(--evo-muted);font-size:14px}.qd-evo-exam b{color:var(--evo-ink);font-family:var(--evo-display);font-weight:600}.qd-evo-exam-scale{position:relative;height:40px}.qd-evo-exam-bar{position:absolute;top:11px;right:0;left:0;height:4px;border-radius:4px;background:var(--evo-track)}.qd-evo-exam-cut{position:absolute;top:3px;width:2px;height:20px;background:var(--evo-ink);transform:translateX(-1px)}.qd-evo-exam-cut small{position:absolute;top:22px;left:50%;color:var(--evo-muted);font-family:var(--evo-mono);font-size:10px;white-space:nowrap;transform:translateX(-50%)}.qd-evo-exam-mark{position:absolute;top:6px;width:14px;height:14px;border:3px solid var(--evo-surface);border-radius:50%;background:var(--evo-orange-2);transform:translateX(-7px);transition:left 1.1s cubic-bezier(.2,.7,.2,1)}.qd-evo-exam-mark.is-over{background:var(--evo-forest)}.qd-evo-exam-note{font-size:12px;line-height:1.55}.qd-evo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18px,1fr));gap:5px;margin-top:18px}.qd-evo-grid i{aspect-ratio:1;border-radius:5px;background:var(--evo-empty);opacity:.35;transform:scale(.6);transition:transform .45s cubic-bezier(.2,.8,.2,1.2),opacity .45s ease}.qd-evo-grid.is-in i{opacity:1;transform:none}.qd-evo i.is-praticado{background:var(--evo-practiced)}.qd-evo i.is-verificado{background:var(--evo-green-2)}.qd-evo i.is-demonstrado{background:var(--evo-forest)}.qd-evo i.is-retido{background:color-mix(in srgb,var(--evo-forest) 55%,var(--evo-green-2));box-shadow:inset 0 0 0 1.5px var(--evo-forest)}.qd-evo i.is-novo{background:var(--evo-empty)}.qd-evo-states{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;padding:0;list-style:none;color:var(--evo-muted);font-size:13px}.qd-evo-states li{display:inline-flex;align-items:center;gap:6px}.qd-evo-states i{display:inline-block;width:10px;height:10px;border-radius:3px}.qd-evo-states b{color:var(--evo-ink);font-variant-numeric:tabular-nums}.qd-evo-state-notes{display:grid;gap:8px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--evo-line);font-size:13px}.qd-evo-state-notes>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px}.qd-evo-state-notes dt{font-weight:650}.qd-evo-state-notes dd{margin:0;color:var(--evo-muted);line-height:1.5}.qd-evo-topics-head,.qd-evo-topics>li{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(0,2fr) 92px;gap:16px}.qd-evo-topics-head{margin-top:18px;color:var(--evo-muted);font-family:var(--evo-display);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.qd-evo-topics-head span:last-child{text-align:right}.qd-evo-topics{margin:6px 0 0;padding:0;list-style:none}.qd-evo-topics>li{align-items:center;padding:11px 0;border-top:1px solid var(--evo-line)}.qd-evo-topics>li:first-child{border-top:0}.qd-evo-topic-name{display:flex;align-items:center;gap:10px;min-width:0}.qd-evo-topic-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--evo-soft);color:var(--evo-green)}.qd-evo-topic-name strong{font-size:14px;font-weight:600}.qd-evo-topic-path{display:grid;gap:4px}.qd-evo-topic-path small{color:var(--evo-muted);font-size:12px;font-variant-numeric:tabular-nums}.qd-evo-topic-ready{font-family:var(--evo-mono);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.qd-evo-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px;margin-top:18px;padding-top:18px;border-top:1px solid var(--evo-line)}.qd-evo-page .qd-evo-totals h3{margin-bottom:10px;color:var(--evo-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.qd-evo-totals dl{display:grid;gap:8px;margin:0}.qd-evo-totals dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.qd-evo-totals dt{color:var(--evo-muted)}.qd-evo-totals dd{margin:0;font-family:var(--evo-display);font-size:16px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.qd-evo-totals dd small{color:var(--evo-muted);font-family:var(--font-source-sans),Arial,sans-serif;font-size:12px;font-weight:400}.qd-evo-page .qd-evo-totals p{margin-top:10px;color:var(--evo-muted);font-size:12px}.qd-evo-milestones{margin:14px 0 0;padding:0;list-style:none}.qd-evo-milestones>li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 10px;border-top:1px solid var(--evo-line);border-radius:12px;scroll-margin-top:110px;transition:background .4s ease}.qd-evo-milestones>li:first-child{border-top:0}.qd-evo-milestones>li:target{background:linear-gradient(90deg,var(--evo-peach-soft),transparent 75%)}.qd-evo-milestone-mark{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--evo-track);border-radius:50%;color:var(--evo-muted);font-family:var(--evo-mono);font-size:11px}.qd-evo-milestones>li.is-done .qd-evo-milestone-mark{border-color:var(--evo-forest);background:var(--evo-forest);color:var(--evo-surface)}.qd-evo-milestones>li.is-next .qd-evo-milestone-mark{border-color:var(--evo-orange-2);color:var(--evo-orange)}.qd-evo-milestones>li.is-ghost{opacity:.66}.qd-evo-milestones>li.is-ghost .qd-evo-milestone-mark{border-style:dashed}.qd-evo-milestones strong{font-family:var(--evo-display);font-weight:600}.qd-evo-page .qd-evo-milestones p{margin-top:2px;color:var(--evo-muted);font-size:14px;line-height:1.55}.qd-evo-milestones small{display:block;margin-top:4px;color:var(--evo-green);font-size:12px;font-weight:600}.qd-evo-milestone-when{color:var(--evo-muted);font-family:var(--evo-mono);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.qd-evo-page .qd-evo-foot{max-width:80ch;color:var(--evo-muted);font-size:12px;line-height:1.6}.qd-evo-page .qd-evo-journey{margin-top:6px;color:var(--evo-ink);font-family:var(--evo-mono);font-size:12px;font-weight:600;letter-spacing:.02em}.qd-evo-page .qd-evo-exam-note{padding-left:10px;border-left:3px solid var(--evo-line)}.qd-evo-page .qd-evo-reset-link{display:inline-flex;align-items:center;min-height:44px;color:var(--evo-muted);font-weight:600;text-decoration:underline;text-underline-offset:3px}.qd-evo-page .qd-evo-reset-link:hover{color:var(--evo-ink)}.qd-evo-gate{max-width:720px}.qd-evo-gate .qd-evo-card{display:grid;gap:14px;justify-items:start}.qd-journey-session-summary.qd-evo-closing{position:relative;overflow:hidden}.qd-evo-burst{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.qd-evo-closing-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.qd-evo-closing .qd-evo-closing-top h1{margin:4px 0 0}.qd-evo-check{width:56px;height:56px}.qd-evo-check circle,.qd-evo-check path{fill:none;stroke:var(--evo-forest);stroke-linecap:round;stroke-linejoin:round}.qd-evo-check circle{stroke-width:3}.qd-evo-check path{stroke-width:3.2}.qd-evo-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0}.qd-evo-counters>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;padding:14px 16px;border-radius:16px;background:var(--evo-soft)}.qd-evo-counters dd{margin:0;font-family:var(--evo-display);font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.qd-evo-counters dt{color:var(--evo-muted);font-size:13px;line-height:1.35}.qd-evo-closing .qd-evo-closing-lead{margin:18px 0 0}.qd-evo-closing .qd-evo-closing-heading,.qd-evo-closing .qd-evo-closing-milestone h2{margin:0 0 2px;color:var(--evo-muted);font-family:var(--evo-display);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.qd-evo-closing .qd-evo-closing-heading{margin:26px 0 10px}.qd-evo-closing>.qd-evo-fixed{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}.qd-evo-closing>.qd-evo-fixed>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--evo-line);border-radius:16px;background:var(--evo-surface);opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.qd-evo-closing>.qd-evo-fixed.is-in>li{opacity:1;transform:none}.qd-evo-closing>.qd-evo-fixed>li>span{color:var(--evo-ink);font-size:inherit}.qd-evo-closing .qd-evo-fixed-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--evo-soft);color:var(--evo-green)}.qd-evo-closing .qd-evo-fixed-text{display:grid;gap:2px;min-width:0}.qd-evo-closing .qd-evo-fixed-text small{color:var(--evo-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:normal}.qd-evo-closing .qd-evo-fixed-text strong{margin:0;font-size:15px}.qd-evo-closing .qd-evo-fixed-again{color:var(--evo-green);font-family:var(--evo-mono);font-size:12px}.qd-evo-closing .qd-evo-fixed-state{padding:4px 10px;border-radius:999px;background:var(--evo-soft);color:var(--evo-ink);font-size:12px;font-weight:600;white-space:nowrap}.qd-evo-closing .qd-evo-fixed-state.is-soon{background:var(--evo-peach-soft);color:var(--evo-orange)}.qd-evo-closing-milestone{display:grid;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--evo-line)}.qd-evo-closing .qd-evo-closing-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0}.qd-evo-closing-row strong{font-family:var(--evo-display);font-size:18px;font-weight:600}.qd-evo-closing-row small{color:var(--evo-muted);font-family:var(--evo-mono);font-size:12px}.qd-evo-closing-milestone .qd-evo-meter{height:10px}.qd-evo-unlock{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:6px;padding:14px 16px;border-radius:18px;background:var(--evo-forest);color:var(--evo-surface);opacity:0;transform:translateY(10px) scale(.98)}.qd-evo-unlock.is-in{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1.15)}.qd-evo-unlock-medal{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--evo-surface);color:var(--evo-forest)}.qd-evo-unlock strong{font-family:var(--evo-display);font-size:17px;font-weight:600}.qd-evo-closing .qd-evo-unlock p{margin:2px 0 0;color:inherit;font-size:14px;line-height:1.5;opacity:.86}.qd-evo-closing .qd-evo-closing-then{margin:0;font-size:13px}.qd-evo-closing .qd-evo-closing-then strong{color:var(--evo-ink)}@media (max-width:1180px){.qd-evo-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.qd-main.qd-evo-page{padding-bottom:112px}.qd-journey-session-summary.qd-evo-closing{margin-bottom:104px}}@media (max-width:640px){.qd-evo-route.is-full>.qd-evo-route-canvas{margin:12px 0 14px}.qd-evo-route-label,.qd-evo-you{display:none}.qd-evo-stats{gap:10px 18px}.qd-evo-stats>div{min-width:0}.qd-evo-stats dd{font-size:24px}.qd-evo-next{grid-template-columns:auto minmax(0,1fr)}.qd-evo-next-progress{grid-column:1/-1}.qd-evo-next-progress small{text-align:left}.qd-evo-state-notes>div{grid-template-columns:minmax(0,1fr);gap:2px}.qd-evo-ready-body{grid-template-columns:minmax(0,1fr);justify-items:center}.qd-evo-ready-legend{width:100%}.qd-evo-topics-head,.qd-evo-topics>li{grid-template-columns:minmax(0,1fr) 64px;gap:8px 12px}.qd-evo-topics-head span:nth-child(2){display:none}.qd-evo-topic-path{grid-column:1/-1;grid-row:2}.qd-evo-totals{grid-template-columns:minmax(0,1fr)}.qd-evo-milestones>li{grid-template-columns:30px minmax(0,1fr);padding-inline:4px}.qd-evo-milestone-when{grid-column:2;white-space:normal}.qd-evo-counters{gap:8px}.qd-evo-counters>div{padding:12px}.qd-evo-counters dd{font-size:24px}.qd-evo-counters dt{font-size:12px}.qd-evo-closing>.qd-evo-fixed>li{grid-template-columns:auto minmax(0,1fr)}.qd-evo-closing .qd-evo-fixed-state{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.qd-evo *,.qd-evo :after,.qd-evo :before{animation:none!important;transition:none!important}}.qd-evo .qd-evo-notebook-offer{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:10px;background:var(--evo-soft);color:var(--evo-ink);font-size:13px;line-height:1.5}.qd-evo .qd-evo-notebook-offer svg{flex:none;margin-top:2px;color:var(--evo-orange-2)}.qd-evo .qd-evo-notebook-button{display:inline-flex;align-items:center;gap:8px;margin-top:16px;min-height:44px;padding:10px 16px;border-radius:10px;background:var(--evo-forest);color:var(--evo-surface);font-size:14px;font-weight:650;text-decoration:none}.qd-evo .qd-evo-notebook-button:focus-visible{outline:2px solid var(--evo-orange-2);outline-offset:2px}@media (max-width:640px){.qd-evo .qd-evo-notebook-button{width:100%;justify-content:center}}