@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.q-card{view-transition-name:q-card}::view-transition-old(q-card){animation:.18s ease-in both qCardOut}::view-transition-new(q-card){animation:.34s cubic-bezier(.2,.8,.2,1) both qCardIn}@keyframes qCardOut{to{opacity:0;transform:translate(-24px)scale(.98)}}@keyframes qCardIn{0%{opacity:0;transform:translate(32px)scale(.98)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.page-hero--questions{background:linear-gradient(135deg, var(--lilac), var(--surface) 70%);padding:56px 0 44px}.page-hero--questions h1{font-size:clamp(2rem,4.4vw,3.3rem)}.q-page{background:radial-gradient(circle at 85% 10%, #ece6ff 0, #ece6ff66 22%, transparent 48%), linear-gradient(160deg, var(--page) 0%, #f7f5ff 100%);padding:34px 0 72px}:root[data-theme=dark] .q-page{background:radial-gradient(circle at 85% 10%, #2a2152 0, transparent 50%), var(--page)}.q-card{border:1px solid var(--line);background:var(--surface);box-shadow:20px 24px 0 var(--violet-shadow), 0 24px 45px #2d1c7324;border-radius:28px;padding:clamp(22px,4vw,38px)}.q-card__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.q-text{color:var(--app-text);letter-spacing:-.01em;white-space:pre-line;margin-bottom:10px;font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:700;line-height:1.4}.q-hint{color:var(--app-text2);margin-bottom:18px;font-size:.9rem}.q-options{gap:12px;display:grid}.q-page .container{max-width:860px}.q-feedback .feedback-badge{margin:16px 0 0}.q-answer{border-top:1px solid var(--app-border);color:var(--app-text2);margin-top:18px;padding-top:14px}.q-answer summary{cursor:pointer;color:var(--app-accent-text);font-weight:700}.q-answer p{color:var(--app-text);margin:10px 0 0}.q-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:14px;display:flex}.q-stats{color:var(--app-text2);margin:0;font-size:.85rem}.q-card__foot .text-link{cursor:pointer;font:inherit;color:var(--purple-dark);background:0 0;border:0;padding:0;font-weight:700}.q-bookmark{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.q-bookmark__icon:before{content:"☆";font-size:1.05rem;line-height:1}.q-bookmark[aria-pressed=true]{border-color:var(--app-accent);color:var(--app-accent-text);background:var(--app-accent-soft)}.q-bookmark[aria-pressed=true] .q-bookmark__icon:before{content:"★"}.q-bookmark:hover{border-color:var(--app-accent)}.q-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:26px 0;font-size:.92rem;font-weight:700;display:grid}.q-pager a{color:var(--purple-dark);text-decoration:none}.q-pager a:hover{text-decoration:underline}.q-pager__group{text-align:center}.q-pager__link--next{justify-self:end}.q-aside{border-radius:var(--radius);background:var(--lilac);justify-content:space-between;align-items:center;gap:24px;margin:34px 0 24px;padding:24px 26px;display:flex}.q-aside .eyebrow{margin-bottom:6px}.q-aside__title{margin-bottom:8px;font-weight:700}.q-toolbar{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:8px;display:flex}.q-toolbar__progress{color:var(--muted);font-size:.88rem;font-weight:600}.q-toggle{border:1.5px solid var(--purple);background:var(--surface);color:var(--purple-dark);font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:700}.q-toggle[aria-pressed=true],.q-toggle:hover{background:var(--purple);color:#fff}.q-list{padding:36px 0 20px}.q-item{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-compact) + 16px);padding:26px 0}.q-item:target{animation:1.6s qTarget}@keyframes qTarget{0%,40%{background:var(--app-accent-soft)}}.q-item__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.q-item__text{letter-spacing:-.005em;white-space:pre-line;margin-bottom:14px;font-size:1.12rem;font-weight:700;line-height:1.45}.q-item__options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.q-opt{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 14px;line-height:1.5;display:grid}.q-opt__key{background:var(--app-accent-soft);width:28px;height:28px;color:var(--app-accent-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.q-opt__mark{color:var(--app-correct-text);font-weight:800}.q-opt.is-correct{border:2px solid var(--app-correct);background:var(--app-correct-soft);padding:9px 13px}.q-opt.is-correct .q-opt__key{background:var(--app-correct-text);color:var(--app-on-feedback)}.q-reveal{cursor:pointer;font:inherit;color:var(--purple-dark);background:0 0;border:0;margin-top:12px;padding:0;font-weight:700}.q-reveal:hover{text-decoration:underline}.answers-hidden .q-item:not(.is-revealed) .q-opt.is-correct{border:1px solid var(--app-border);background:var(--app-surface);padding:10px 14px}.answers-hidden .q-item:not(.is-revealed) .q-opt.is-correct .q-opt__key{background:var(--app-accent-soft);color:var(--app-accent-text)}.answers-hidden .q-item:not(.is-revealed) .q-opt__mark{visibility:hidden}.q-item.is-revealed .q-opt.is-correct{animation:.35s ease-in-out optionSwell}.q-hub{padding:30px 0 20px}.q-search input{border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:14px;padding:15px 18px;font-size:1rem;box-shadow:0 6px 18px #2e1f690f}.q-search input:focus{border-color:var(--purple);box-shadow:0 0 0 4px var(--lilac);outline:none}.q-results{margin-top:22px}.q-results__summary{color:var(--muted);font-size:.9rem}.q-results__list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.q-result{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;align-items:flex-start;gap:12px;padding:13px 15px;text-decoration:none;display:flex}.q-result:hover{border-color:var(--purple);color:var(--ink)}.q-result__text{flex:1;line-height:1.5}.q-result__star{color:var(--app-accent-text)}.q-explainer{color:var(--muted);padding:30px 0 70px}.q-explainer h2{font-size:clamp(1.5rem,3vw,2rem)}@media (width<=700px){.q-page{padding-top:22px}.q-aside{flex-direction:column;align-items:flex-start}.q-pager{grid-template-columns:1fr 1fr}.q-pager__group{grid-area:2/1/auto/-1}.q-bookmark{margin-left:0}}.q-cta{background:var(--purple);color:#fff;box-shadow:0 3px 0 var(--purple-dark);border-radius:10px;align-items:center;padding:11px 18px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.q-cta:hover{color:#fff;background:var(--purple-dark)}.q-aside .text-link{margin-top:4px;display:block}a.q-toggle{align-items:center;text-decoration:none;display:inline-flex}.q-tools{top:calc(var(--header-compact) + 1px);z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--page) 92%, transparent);backdrop-filter:blur(12px);padding:14px 0 12px;position:sticky}.q-tools__inner{gap:10px;display:grid}.q-tools .q-search input{box-shadow:none;padding:12px 16px}.q-tools__row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.q-tools .q-filters{margin:0}.q-tools__summary{color:var(--muted);margin:0 0 0 auto;font-size:.85rem;font-weight:600}.q-toggle--small{padding:7px 12px;font-size:.85rem}.q-list .q-item{content-visibility:auto;contain-intrinsic-size:auto 340px;scroll-margin-top:calc(var(--q-tools-height,130px) + 12px)}.q-item.is-target{animation:1.8s qTarget}.q-empty{color:var(--muted);text-align:center;padding:30px 0;font-weight:600}@media (width<=600px){.q-tools{padding:10px 0}.q-tools__inner{gap:8px}.q-tools .q-search input{padding:10px 14px}.q-tools__row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid}.q-tools .q-filters{scrollbar-width:none;flex-wrap:nowrap;grid-column:1/-1;gap:6px;margin:0 -17px;padding:0 17px 2px;overflow-x:auto}.q-tools .q-filters::-webkit-scrollbar{display:none}.q-tools .q-filter{flex:none;padding:6px 11px}.q-tools__summary{order:1;margin:0}.q-toggle--small{order:2;padding:6px 11px}}
