.qv-g--learning{--qc:var(--blue-fill);--qc-on:var(--on-blue);--qc-ink:var(--blue-ink)}.qv-g--evidence{--qc:var(--teal);--qc-on:var(--on-acc-a);--qc-ink:var(--fg-1)}.qv-g--systems{--qc:var(--lilac);--qc-on:var(--on-acc-b);--qc-ink:var(--lilac)}.qv-g--ai{--qc:var(--ink);--qc-on:var(--paper);--qc-ink:var(--fg-1)}.qv-g--collective{--qc:var(--green-fill);--qc-on:var(--on-green);--qc-ink:var(--green-ink)}.qv-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.qv-index ol{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.qv-index a{gap:var(--s-3);height:100%;padding:var(--s-5);border:2px solid var(--border-strong);background:color-mix(in srgb, var(--qc) 12%, var(--bg-canvas));color:var(--fg-1);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:18px;align-content:start;display:grid}.qv-index a:hover{box-shadow:5px 5px 0 var(--qc);transform:translate(-3px,-3px)}.qv-index__disc{background:var(--qc);width:52px;height:52px;color:var(--qc-on);border-radius:50%;place-items:center;display:grid}.qv-index__name{letter-spacing:-.015em;font-size:17px;font-weight:800;line-height:1.2}.qv-index__dots{gap:5px;display:flex}.qv-index__dots span{background:var(--qc);border-radius:50%;width:11px;height:11px}.qv-key{gap:var(--s-2) var(--s-5);margin-top:var(--s-6);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);flex-wrap:wrap;font-size:11px;font-weight:600;display:flex}.qv-key li{align-items:center;gap:6px;display:inline-flex}.qv-sec{background:color-mix(in srgb, var(--qc) 9%, var(--bg-canvas));scroll-margin-top:64px}.qv-banner{align-items:center;gap:var(--s-5);margin-bottom:var(--s-10);display:flex}.qv-banner__disc{background:var(--qc);width:76px;height:76px;color:var(--qc-on);box-shadow:4px 4px 0 var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.qv-banner__disc .qv-ico{width:38px;height:38px}.qv-banner__k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-size:11px;font-weight:700}.qv-banner__t{letter-spacing:-.035em;color:var(--fg-1);margin-top:4px;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.05}.qv-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qv-card{gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-5);border:2px solid var(--border-strong);background:var(--bg-canvas);box-shadow:5px 5px 0 var(--qc);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:20px;flex-direction:column;scroll-margin-top:90px;display:flex;position:relative;overflow:hidden}.qv-card:hover{box-shadow:7px 7px 0 var(--qc);transform:translate(-2px,-2px)}.qv-card:target{outline:4px solid var(--qc);outline-offset:4px}.qv-card__mark{color:color-mix(in srgb, var(--qc) 14%, var(--bg-canvas));pointer-events:none;-webkit-user-select:none;user-select:none;font-size:190px;font-weight:900;line-height:1;position:absolute;top:-34px;right:-6px}.qv-card>:not(.qv-card__mark){position:relative}.qv-card__num{background:var(--qc);color:var(--qc-on);font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700}.qv-card__q{letter-spacing:-.02em;max-width:30ch;color:var(--fg-1);font-size:clamp(21px,2.2vw,25px);font-weight:800;line-height:1.22}.qv-card__open{color:var(--fg-3);margin-top:auto;font-size:14px}.qv-card--lead{padding:var(--s-8) var(--s-8) var(--s-6);background:var(--qc);color:var(--qc-on);box-shadow:6px 6px 0 var(--ink);grid-column:1/-1}.qv-card--lead:hover{box-shadow:8px 8px 0 var(--ink)}.qv-card--lead .qv-card__mark{color:color-mix(in srgb, var(--qc-on) 16%, var(--qc));font-size:260px;top:-50px;right:10px}.qv-card--lead .qv-card__num{background:var(--qc-on);color:var(--qc)}.qv-card--lead .qv-card__q{max-width:34ch;color:var(--qc-on);font-size:clamp(26px,3vw,34px)}.qv-card__leads{gap:var(--s-2);margin-top:auto;display:grid}.qv-lead{gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);background:var(--bg-panel);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid}.qv-lead__ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.qv-lead.qv-lead>.qv-lead__ico{box-sizing:content-box;background:var(--bg-canvas);color:var(--fg-1);border-radius:50%;padding:7px}.qv-lead__body{gap:1px;min-width:0;display:grid}.qv-lead__rel{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-size:10px;font-weight:700}.qv-lead__link{color:var(--fg-1);text-decoration:underline;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);text-underline-offset:3px;font-size:14.5px;font-weight:700;line-height:1.35}.qv-lead__link:hover{text-decoration-color:currentColor}.qv-lead.qv-lead--challenge>.qv-lead__ico{background:var(--red);color:var(--on-acc-b)}.qv-key .qv-lead--challenge .qv-lead__ico{color:var(--red)}.qv-card--lead .qv-lead{background:color-mix(in srgb, var(--qc-on) 88%, var(--qc))}.qv-card--lead .qv-card__leads{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (max-width:1040px){.qv-index ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.qv-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}.qv-grid{grid-template-columns:minmax(0,1fr)}.qv-card,.qv-card--lead{padding:var(--s-5)}.qv-banner__disc{width:58px;height:58px}.qv-banner__disc .qv-ico{width:30px;height:30px}.qv-card--lead .qv-card__mark{font-size:180px}}@media (prefers-reduced-motion:reduce){.qv-index a,.qv-card{transition:none}.qv-index a:hover,.qv-card:hover{transform:none}}@media print{.qv-card,.qv-sec,.qv-index a{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}}
