html.pdf-viewer-open{overflow:hidden}html.pdf-viewer-open .dl-thanks{z-index:95}.pdf-viewer{z-index:90;background:var(--color-canvas-soft);flex-direction:column;display:flex;position:fixed;inset:0}.pdf-viewer[hidden]{display:none}.pdf-viewer-bar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-hairline);align-items:center;gap:8px;display:flex}.pdf-viewer-titles{flex:1;min-width:0}.pdf-viewer-title,.pdf-viewer-sub{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.pdf-viewer-title{color:var(--color-ink);font-size:15px;font-weight:600}.pdf-viewer-sub{color:var(--color-ink-muted);font-size:13px}.pdf-viewer-zoom{gap:4px;display:flex}.pdf-viewer-icon{width:40px;height:40px;color:var(--color-ink-secondary);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);cursor:pointer;place-items:center;padding:0;display:inline-grid}.pdf-viewer-icon:hover{color:var(--color-ink);border-color:var(--color-hairline-strong)}.pdf-viewer-icon:disabled{opacity:.4;cursor:default}.pdf-viewer-close{border-color:#0000}.pdf-viewer-download{color:#fff;background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pdf-viewer-download:hover{color:#fff;background:var(--color-action-hover)}.pdf-viewer-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;outline:none;flex:1;position:relative;overflow:auto}.pdf-viewer-pages{margin:0 auto;padding:12px 0 72px}.pdf-viewer-page{background:#fff;margin:0 auto 12px;position:relative;box-shadow:0 1px 3px #16181d1f,0 0 0 1px #16181d0a}.pdf-viewer-page canvas{width:100%;height:100%;display:block}.pdf-viewer-status,.pdf-viewer-error{text-align:center;width:min(320px,100% - 32px);color:var(--color-ink-secondary);font-size:15px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.pdf-viewer-status{justify-content:center;align-items:center;gap:10px;display:flex}.pdf-viewer-status[hidden],.pdf-viewer-error[hidden]{display:none}.pdf-viewer-error p{margin:0 0 10px}.pdf-viewer-count{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));font-variant-numeric:tabular-nums;color:#fff;border-radius:var(--radius-full);pointer-events:none;background:#16181dc7;margin:0;padding:5px 12px;font-size:13px;font-weight:600;position:absolute;transform:translate(-50%)}.pdf-viewer-count[hidden]{display:none}@media (width<=560px){.pdf-viewer-zoom{display:none}.pdf-viewer-bar{padding-left:12px;padding-right:8px}}.inline-solve-wrap[data-astro-cid-6p2ogu2a]{position:relative}.inline-solve-trigger[data-astro-cid-6p2ogu2a]{color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand-line);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;min-height:30px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s;display:inline-flex}.inline-solve-trigger[data-astro-cid-6p2ogu2a]:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.inline-solve-wrap[data-astro-cid-6p2ogu2a].is-open .inline-solve-trigger[data-astro-cid-6p2ogu2a]{background:var(--color-action);color:#fff;border-color:var(--color-action)}.sparkle-icon[data-astro-cid-6p2ogu2a]{color:currentColor;flex-shrink:0;transition:transform .15s}.inline-solve-wrap[data-astro-cid-6p2ogu2a].is-open .sparkle-icon[data-astro-cid-6p2ogu2a]{color:#fff}.chevron-icon[data-astro-cid-6p2ogu2a]{opacity:.6;flex-shrink:0;transition:transform .2s}.inline-solve-wrap[data-astro-cid-6p2ogu2a].is-open .chevron-icon[data-astro-cid-6p2ogu2a]{opacity:1;transform:rotate(180deg)}.inline-solve-popover[data-astro-cid-6p2ogu2a]{z-index:60;background:var(--color-surface);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float);flex-direction:column;gap:2px;min-width:168px;padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:none;position:absolute;top:calc(100% + 6px);right:0}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.inline-solve-wrap[data-astro-cid-6p2ogu2a].is-open .inline-solve-popover[data-astro-cid-6p2ogu2a]{display:flex}.inline-solve-item[data-astro-cid-6p2ogu2a]{border-radius:var(--radius-sm);width:100%;color:var(--color-ink-secondary);cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:14px;font-weight:500;transition:all .12s;display:flex;transform:none}.popover-btn-left[data-astro-cid-6p2ogu2a]{align-items:center;gap:8px;display:inline-flex}.inline-solve-item[data-astro-cid-6p2ogu2a]:hover{background:var(--color-sunken);color:var(--color-ink);box-shadow:none;transform:none}.inline-solve-item[data-astro-cid-6p2ogu2a].ai-chatgpt:hover{color:#10a37f;background:#f0fdf9;border-color:#10a37f33}.inline-solve-item[data-astro-cid-6p2ogu2a].ai-claude:hover{background:var(--color-amber-wash);color:var(--color-warning);border-color:#d9770633}.inline-solve-item[data-astro-cid-6p2ogu2a].ai-perplexity:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb33}.ai-arrow[data-astro-cid-6p2ogu2a]{opacity:.6;font-size:10px;transition:transform .15s}.inline-solve-item[data-astro-cid-6p2ogu2a]:hover .ai-arrow[data-astro-cid-6p2ogu2a]{opacity:1;transform:translate(1px,-1px)}.inline-solve-item[data-astro-cid-6p2ogu2a].copied-state{background:var(--color-success-soft)!important;color:var(--color-success)!important;border-color:#0596694d!important}.sub-q-row[data-astro-cid-mgwhrbqv]{border-bottom:1px solid var(--color-hairline);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;column-gap:12px;padding:16px 0;display:grid}.sub-q-row[data-astro-cid-mgwhrbqv]:last-child{border-bottom:none}.sub-q-row[data-astro-cid-mgwhrbqv]{scroll-margin-top:130px}.sub-q-row[data-astro-cid-mgwhrbqv]:target{border-radius:6px;animation:2.6s ease-out part-arrived}@keyframes part-arrived{0%,35%{background:var(--color-amber-wash);box-shadow:0 0 0 8px var(--color-amber-wash)}to{background:0 0;box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.sub-q-row[data-astro-cid-mgwhrbqv]:target{background:var(--color-amber-wash);box-shadow:0 0 0 8px var(--color-amber-wash);animation:none}}.part-meta[data-astro-cid-mgwhrbqv]{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:28px;font-size:13px;line-height:20px;display:flex}.meta-marks[data-astro-cid-mgwhrbqv]{color:var(--color-ink-secondary);font-weight:600}.repeat-note[data-astro-cid-mgwhrbqv]{color:var(--color-ink-muted);margin:0;font-size:13px;line-height:1.5}.repeat-note[data-astro-cid-mgwhrbqv] a[data-astro-cid-mgwhrbqv]{color:var(--color-link);white-space:nowrap}.repeat-note[data-astro-cid-mgwhrbqv] a[data-astro-cid-mgwhrbqv]:hover{color:var(--color-link-hover);text-decoration:underline}.sub-q-badge[data-astro-cid-mgwhrbqv]{color:var(--color-ink-muted);white-space:nowrap;font-size:16px;font-weight:600;line-height:1.65}.sub-q-content[data-astro-cid-mgwhrbqv]{gap:10px;min-width:0;display:grid}.sub-q-badge[data-astro-cid-mgwhrbqv],.sub-q-marks[data-astro-cid-mgwhrbqv],.nested-badge[data-astro-cid-mgwhrbqv],.nested-marks[data-astro-cid-mgwhrbqv]{font-variant-numeric:tabular-nums}.sub-q-lead[data-astro-cid-mgwhrbqv],.nested-text[data-astro-cid-mgwhrbqv]{text-wrap:pretty}.math-expr-pill[data-astro-cid-mgwhrbqv]{margin-block:4px;display:inline-block}.math-expr-pill[data-astro-cid-mgwhrbqv] code[data-astro-cid-mgwhrbqv]{font-family:var(--font-mono);background:var(--color-sunken);border:1px solid var(--color-hairline-strong);color:var(--color-ink);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:7px;padding:3px 9px;font-size:13.5px;font-weight:600;box-shadow:0 1px 2px #0f172a0a}.sub-q-lead[data-astro-cid-mgwhrbqv]{color:var(--color-ink);overflow-wrap:break-word;font-size:17px;line-height:1.65}.sub-q-lead[data-astro-cid-mgwhrbqv] .sub-q-prompt{color:var(--color-ink);margin-bottom:10px;font-size:17px;font-weight:500;line-height:1.5}.sub-q-lead[data-astro-cid-mgwhrbqv] .sub-q-para{color:var(--color-ink);margin:0 0 12px;font-size:16.5px;line-height:1.7}.sub-q-lead[data-astro-cid-mgwhrbqv] .sub-q-para:last-child{margin-bottom:0}.sub-q-lead[data-astro-cid-mgwhrbqv] .passage-card{background:var(--color-canvas);border-left:3px solid var(--color-hairline-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:10px;margin-bottom:6px;padding:14px 18px}.sub-q-lead[data-astro-cid-mgwhrbqv] .passage-header{color:var(--color-ink-muted);border-bottom:1px solid #0f172a0f;align-items:center;gap:7px;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600;display:flex}.sub-q-lead[data-astro-cid-mgwhrbqv] .passage-header svg{width:14px;height:14px;stroke:var(--color-ink-muted);flex-shrink:0}.sub-q-lead[data-astro-cid-mgwhrbqv] .passage-body{color:var(--color-ink);font-size:16px;line-height:1.75}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-bullet-list{flex-direction:column;gap:10px;display:flex;margin:12px 0!important;padding:0!important;list-style:none!important}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-bullet-list li{color:var(--color-ink);align-items:flex-start;gap:10px;font-size:16.5px;line-height:1.65;display:flex;list-style:none!important}.sub-q-lead[data-astro-cid-mgwhrbqv] .bullet-dot{color:var(--color-ink-muted);flex-shrink:0;margin-top:1px;font-size:16px;font-weight:800;line-height:1.2}.sub-q-lead[data-astro-cid-mgwhrbqv] .bullet-text{flex:1;min-width:0}.sub-q-lead[data-astro-cid-mgwhrbqv] .bullet-text strong{color:var(--color-ink);font-weight:600}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-num-list{gap:6px;margin:10px 0;display:grid}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-num-row{align-items:baseline;gap:10px;font-size:16.5px;line-height:1.6;display:flex}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-num-badge{color:var(--color-ink-muted);flex-shrink:0;min-width:1.6em;font-weight:600}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-num-text{min-width:0;color:var(--color-ink);flex:1}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-opts{gap:4px 20px;margin:4px 0 8px;display:grid}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-opts-short{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-opts-medium{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-opt{align-items:baseline;gap:8px;min-width:0;display:flex}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-opt-label{color:var(--color-ink-muted);flex-shrink:0;font-weight:600}@media (width<=640px){.sub-q-lead[data-astro-cid-mgwhrbqv] .q-opts-short{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-q-lead[data-astro-cid-mgwhrbqv] .q-opts-medium{grid-template-columns:minmax(0,1fr)}}.sub-q-marks[data-astro-cid-mgwhrbqv]{text-transform:lowercase;color:var(--color-ink-secondary);white-space:nowrap;text-align:right;min-width:4.2em;font-size:14px;font-weight:600;line-height:28px}.q-table-wrapper[data-astro-cid-mgwhrbqv]{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background:var(--color-surface);max-width:100%;margin:4px 0;overflow-x:auto}.q-table[data-astro-cid-mgwhrbqv]{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.q-table[data-astro-cid-mgwhrbqv] th[data-astro-cid-mgwhrbqv]{background:var(--color-canvas);color:var(--color-ink);border-bottom:1px solid var(--color-hairline);white-space:nowrap;padding:9px 14px;font-size:14px;font-weight:600}.q-table[data-astro-cid-mgwhrbqv] td[data-astro-cid-mgwhrbqv]{border-bottom:1px solid var(--color-hairline);color:var(--color-ink);padding:9px 14px;font-size:15px;line-height:1.5}.q-table[data-astro-cid-mgwhrbqv] tr[data-astro-cid-mgwhrbqv]:last-child td[data-astro-cid-mgwhrbqv]{border-bottom:none}.q-table[data-astro-cid-mgwhrbqv] tr[data-astro-cid-mgwhrbqv]:hover td[data-astro-cid-mgwhrbqv]{background:#0f172a04}.cell-heading[data-astro-cid-mgwhrbqv]{color:var(--color-ink);font-weight:600}.cell-data[data-astro-cid-mgwhrbqv]{font-variant-numeric:tabular-nums}.q-grammar-card[data-astro-cid-mgwhrbqv]{background:var(--color-sunken);border:1px solid var(--color-hairline);border-radius:9px;flex-direction:column;gap:6px;max-width:100%;margin:8px 0 4px;padding:10px 16px;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.q-grammar-rule[data-astro-cid-mgwhrbqv]{font-family:var(--font-mono);color:var(--color-ink);letter-spacing:.02em;font-size:13.5px;line-height:1.55}.q-grammar-rule[data-astro-cid-mgwhrbqv] code[data-astro-cid-mgwhrbqv]{font-size:inherit;color:inherit;background:0 0;padding:0}.nested-items-list[data-astro-cid-mgwhrbqv]{gap:8px;margin:0;display:grid}.nested-item-row[data-astro-cid-mgwhrbqv]{align-items:baseline;gap:10px;display:flex}.nested-badge[data-astro-cid-mgwhrbqv]{color:var(--color-ink-muted);flex-shrink:0;min-width:2em;font-size:16px;font-weight:600}.nested-text[data-astro-cid-mgwhrbqv]{min-width:0;color:var(--color-ink);white-space:pre-wrap;overflow-wrap:break-word;flex:1;font-size:16.5px;line-height:1.6}.nested-marks[data-astro-cid-mgwhrbqv]{line-height:inherit;min-width:0;color:var(--color-ink-muted);font-size:13px}.q-diagram-wrapper[data-astro-cid-mgwhrbqv]{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:#fff;flex-direction:column;align-items:center;max-width:100%;margin-top:14px;margin-bottom:6px;padding:12px 18px;display:inline-flex}.q-diagram-img[data-astro-cid-mgwhrbqv]{object-fit:contain;max-width:100%;height:auto;max-height:280px;display:block}.sub-q-side[data-astro-cid-mgwhrbqv]{grid-area:1/3;align-items:center;gap:4px;display:flex;position:relative}.sub-q-side[data-astro-cid-mgwhrbqv] .inline-solve-trigger{color:var(--color-ink-muted);background:0 0;border-color:#0000;padding-inline:6px}.sub-q-row[data-astro-cid-mgwhrbqv]:hover .sub-q-side[data-astro-cid-mgwhrbqv] .inline-solve-trigger,.sub-q-side[data-astro-cid-mgwhrbqv] .inline-solve-trigger:focus-visible{color:var(--color-brand)}.sub-q-side[data-astro-cid-mgwhrbqv] .inline-solve-trigger:hover{border-color:var(--color-brand-line);background:var(--color-brand-soft)}.sub-q-side[data-astro-cid-mgwhrbqv] .inline-solve-wrap.is-open .inline-solve-trigger{color:#fff}.sub-q-actions[data-astro-cid-mgwhrbqv]{grid-column:2;align-items:center;gap:8px;margin-top:10px;display:flex}.solution-toggle[data-astro-cid-mgwhrbqv]{color:#065f46;background:var(--color-success-soft);border-radius:var(--radius-sm);border:1px solid #a7d7c5;align-items:center;gap:5px;min-height:30px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.solution-toggle[data-astro-cid-mgwhrbqv]:hover{border-color:var(--color-success)}.solution-chevron[data-astro-cid-mgwhrbqv]{transition:transform .2s}.solution-toggle[data-astro-cid-mgwhrbqv][aria-expanded=true] .solution-chevron[data-astro-cid-mgwhrbqv]{transform:rotate(180deg)}.solution-panel[data-astro-cid-mgwhrbqv]{border-left:3px solid var(--color-success);grid-column:2/-1;min-width:0;margin-top:12px}.solution-panel[data-astro-cid-mgwhrbqv] .solution-content-body{background:0 0;border-top:none;padding:4px 0 4px 18px}.solution-collapse[data-astro-cid-mgwhrbqv]{color:#065f46;background:0 0;border:none;align-items:center;gap:6px;min-height:44px;margin:4px 0 0 18px;padding:0 4px;font-size:14px;font-weight:600;display:inline-flex}.solution-collapse[data-astro-cid-mgwhrbqv][hidden]{display:none}.solution-collapse[data-astro-cid-mgwhrbqv]:hover{text-decoration:underline}@media (width<=640px){.sub-q-row[data-astro-cid-mgwhrbqv]{grid-template-columns:30px minmax(0,1fr);column-gap:8px;padding:14px 0}.sub-q-lead[data-astro-cid-mgwhrbqv],.sub-q-lead[data-astro-cid-mgwhrbqv] .sub-q-prompt{font-size:16.5px}.sub-q-side[data-astro-cid-mgwhrbqv]{grid-area:2/2;justify-self:end;margin-top:10px}.sub-q-side[data-astro-cid-mgwhrbqv] .inline-solve-trigger{color:var(--color-brand)}.sub-q-marks[data-astro-cid-mgwhrbqv]{min-width:0}.sub-q-actions[data-astro-cid-mgwhrbqv]{grid-row:2;justify-self:start}.solution-panel[data-astro-cid-mgwhrbqv]{grid-column:1/-1;margin-inline:-16px}.solution-panel[data-astro-cid-mgwhrbqv] .solution-content-body{padding:4px 16px 4px 12px}.solution-collapse[data-astro-cid-mgwhrbqv]{margin-left:8px}}.question-card[data-astro-cid-3sbjg4gy]{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:4px 24px 12px;scroll-margin-top:130px;display:grid}.card-header[data-astro-cid-3sbjg4gy]{border-bottom:2px solid var(--color-ink);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0 12px;display:flex}.q-title[data-astro-cid-3sbjg4gy]{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:22px;font-weight:600;line-height:1.2}.q-marks[data-astro-cid-3sbjg4gy]{text-transform:lowercase;color:var(--color-ink-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.card-body[data-astro-cid-3sbjg4gy],.sub-q-list[data-astro-cid-3sbjg4gy]{display:grid}.opt-letter[data-astro-cid-3sbjg4gy]{font-variant-numeric:tabular-nums}.stem-flat[data-astro-cid-3sbjg4gy]{text-wrap:pretty;color:var(--color-ink);white-space:pre-line;margin:0;font-size:17px;line-height:1.7}.or-section[data-astro-cid-3sbjg4gy]{display:grid}.or-divider[data-astro-cid-3sbjg4gy]{align-items:center;gap:14px;padding-block:10px 2px;display:flex}.or-divider[data-astro-cid-3sbjg4gy]:before,.or-divider[data-astro-cid-3sbjg4gy]:after{content:"";border-top:1px dashed var(--color-hairline-strong);flex:1}.or-badge[data-astro-cid-3sbjg4gy]{letter-spacing:.12em;color:var(--color-ink-muted);font-size:13px;font-weight:700}.or-content-box[data-astro-cid-3sbjg4gy]{display:grid}.mcq-section[data-astro-cid-3sbjg4gy]{gap:8px;padding:8px 4px 0;display:grid}.mcq-section-title[data-astro-cid-3sbjg4gy]{border-bottom:2px solid var(--color-ink);font-family:var(--font-display);color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-bottom:6px;font-size:20px;font-weight:600;display:flex}.mcq-section-marks[data-astro-cid-3sbjg4gy]{font-family:var(--font-body,inherit);color:var(--color-ink-muted);white-space:nowrap;font-size:14px;font-weight:600}.mcq-section-text[data-astro-cid-3sbjg4gy]{color:var(--color-ink-secondary);white-space:pre-line;margin:0;font-size:16px;line-height:1.7}.option-static[data-astro-cid-3sbjg4gy]{cursor:default}.options-list[data-astro-cid-3sbjg4gy]{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.options-short[data-astro-cid-3sbjg4gy]{grid-template-columns:repeat(2,minmax(0,1fr))}.option-btn[data-astro-cid-3sbjg4gy]{text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-hairline);background:var(--color-surface);width:100%;color:var(--color-ink);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:background-color .15s,border-color .15s;display:flex}.option-btn[data-astro-cid-3sbjg4gy]:hover{border-color:var(--color-brand-line);background:var(--color-brand-soft)}.option-static[data-astro-cid-3sbjg4gy]:hover{border-color:var(--color-hairline);background:var(--color-surface)}.opt-letter[data-astro-cid-3sbjg4gy]{border:1px solid var(--color-hairline-strong);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:grid}.opt-text[data-astro-cid-3sbjg4gy]{overflow-wrap:break-word;min-width:0;font-size:16px;line-height:1.55}.stem-flat-row[data-astro-cid-3sbjg4gy]{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:14px;display:flex}.solution-content-body{color:var(--color-ink);border-top:1px solid var(--color-hairline);box-sizing:border-box;background:#fff;flex-direction:column;gap:14px;width:100%;min-width:0;max-width:100%;padding:18px 20px;font-size:16px;line-height:1.7;display:flex}.solution-step-item{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;padding:4px 0 0;display:flex}.step-header{color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:15px;display:flex}.step-num{color:var(--color-ink-secondary);flex-shrink:0;font-size:14px;font-weight:700}.step-sep{color:var(--color-ink-faint)}.step-title{color:var(--color-ink);font-size:15px;font-weight:600}.step-body{color:var(--color-ink);box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px;line-height:1.7}.step-text{color:var(--color-ink);overflow-wrap:break-word;word-wrap:break-word;word-break:normal;white-space:normal;box-sizing:border-box;width:100%;max-width:100%;margin:6px 0;font-size:16px;line-height:1.68}.solution-bullet-list{flex-direction:column;gap:5px;margin:6px 0;padding-left:20px;display:flex}.solution-bullet-list li{color:var(--color-ink);overflow-wrap:break-word;font-size:16px;line-height:1.65}.katex-scroll-wrap{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:100%;margin:8px 0;padding:3px 0 5px;overflow:auto hidden}.katex-scroll-wrap::-webkit-scrollbar{height:3px}.katex-scroll-wrap::-webkit-scrollbar-track{background:0 0}.katex-scroll-wrap::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:3px}.katex-scroll-wrap .katex-display{min-width:max-content;text-align:left!important;margin:0!important;padding:2px 0!important;display:inline-block!important}.katex-scroll-wrap .katex-display>.katex{text-align:left!important;white-space:nowrap!important;padding-right:20px!important}.solution-heading{color:var(--color-ink);margin:14px 0 6px;font-weight:700;line-height:1.4}.solution-heading:first-child{margin-top:2px}.solution-h1{border-bottom:1px solid var(--color-hairline);padding-bottom:4px;font-size:18px}.solution-h2{border-bottom:1px solid var(--color-sunken);padding-bottom:3px;font-size:17px}.solution-h3{color:var(--color-ink);font-size:16px;font-weight:700}.solution-h4,.solution-h5,.solution-h6{color:var(--color-ink);font-size:15px;font-weight:600}.solution-part-header{border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 6px;padding-bottom:6px;display:flex}.part-badge{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-ink-secondary);background:var(--color-sunken);border:1px solid var(--color-hairline-strong);border-radius:4px;flex-shrink:0;padding:1.5px 6.5px;font-size:11px;font-weight:700}.part-title{color:var(--color-ink);font-size:15px;font-weight:600}.solution-number-list{flex-direction:column;gap:5px;margin:6px 0;padding-left:22px;display:flex}.solution-number-list li{color:var(--color-ink);overflow-wrap:break-word;font-size:16px;line-height:1.65}.solution-number-list li::marker{color:var(--color-ink-muted);font-weight:600}.solution-quote{border-left:3px solid var(--color-hairline-strong);color:var(--color-ink-secondary);margin:6px 0;padding:2px 0 2px 14px;font-style:italic}.solution-closing .final-box-tag:before{content:none}.solution-closing .final-box-body{font-weight:500}.solution-table.solution-table-fit{table-layout:fixed;min-width:0}.solution-table.solution-table-fit th{white-space:normal;overflow-wrap:break-word}.code-block-wrap.solution-diagram{background:var(--color-surface)!important;border:1px solid var(--color-hairline-strong)!important;box-shadow:none!important}.solution-diagram .code-block-header{display:none!important}.solution-diagram .solution-code-block,.solution-diagram .solution-code-block code{color:var(--color-ink)!important;background:0 0!important}.solution-diagram .solution-code-block{font-size:13px;line-height:1.35;overflow-x:auto;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}.solution-mermaid{background:var(--color-surface);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);justify-content:center;margin:12px 0;padding:12px;display:flex}.solution-mermaid-svg{width:100%;max-width:520px;height:auto}.solution-final-box{background:var(--color-success-soft);border:1px solid #a7d7c5;border-left:3px solid var(--color-success);border-radius:var(--radius-sm);box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:12px 16px;display:flex}.final-box-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink);align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.final-box-tag:before{content:"∴";color:var(--color-ink);font-size:14px;font-weight:900}.final-box-body{color:var(--color-ink);word-break:break-word;overflow-wrap:break-word;width:100%;min-width:0;max-width:100%;font-weight:600}.solution-prose-block{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.solution-divider{border:0;border-top:1px solid var(--color-hairline);width:100%;margin:14px 0;display:block}.solution-code-pill{font-family:var(--font-mono);background:var(--color-sunken);border:1px solid var(--color-hairline);color:var(--color-ink);word-break:break-word;border-radius:4px;padding:1px 5px;font-size:12px}.code-block-wrap{background:var(--color-ink);box-sizing:border-box;border:1px solid #1e293b;border-radius:9px;width:100%;max-width:100%;margin:12px 0;overflow:hidden;box-shadow:0 2px 6px #0000001f}.code-block-header{border-bottom:1px solid var(--color-ink-secondary);background:#1e293b;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.code-lang{font-family:var(--font-mono);color:#38bdf8;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.solution-code-block{-webkit-overflow-scrolling:touch;tab-size:2;box-sizing:border-box;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.6;overflow-x:auto;background:var(--color-ink)!important;color:#e6e8ec!important;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}.solution-code-block code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:0;padding:0;white-space:inherit!important;word-break:normal!important;overflow-wrap:normal!important}.katex-scroll-wrap.is-clipped,.solution-code-block.is-clipped{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.solution-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-hairline);box-sizing:border-box;border-radius:8px;width:100%;margin:12px 0;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.solution-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;min-width:280px;font-size:15px}.solution-table th{color:var(--color-ink);border-bottom:1px solid var(--color-hairline);white-space:nowrap;background:#f8fafc;padding:8px 12px;font-size:14px;font-weight:600}.solution-table td{border-bottom:1px solid var(--color-sunken);color:var(--color-ink-secondary);vertical-align:top;overflow-wrap:break-word;word-break:normal;padding:8px 12px;line-height:1.5}.solution-table tr:last-child td{border-bottom:none}.solution-table tr:nth-child(2n) td{background:#fafbfc}@media (width<=640px){.question-card[data-astro-cid-3sbjg4gy]{border-radius:var(--radius-md);min-width:0;padding:0 16px 8px}.card-header[data-astro-cid-3sbjg4gy]{padding:14px 0 10px}.q-title[data-astro-cid-3sbjg4gy]{font-size:20px}.stem-flat-row[data-astro-cid-3sbjg4gy]{flex-wrap:wrap;gap:8px}.stem-flat[data-astro-cid-3sbjg4gy]{width:100%;min-width:0;font-size:16.5px}.solution-content-body{gap:10px;padding:14px;font-size:16px;line-height:1.65}.katex-scroll-wrap .katex-display{font-size:.94em}.solution-step-item{padding:2px 0 0}.step-body{font-size:16px;line-height:1.65}.step-text{margin:4px 0 6px;font-size:16px;line-height:1.65}.solution-final-box{padding:10px 12px}.solution-code-block{padding:10px 12px;font-size:13px;line-height:1.55}.solution-table th,.solution-table td{overflow-wrap:break-word;word-break:normal;padding:7px 10px;font-size:14px}}.reading-width[data-astro-cid-52soidaq]{max-width:1120px}.breadcrumb-bar[data-astro-cid-52soidaq]{padding-block:18px 0}.paper-header[data-astro-cid-52soidaq]{gap:20px;padding-block:14px 4px;display:grid}.header-main[data-astro-cid-52soidaq]{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.header-titles[data-astro-cid-52soidaq]{flex:1;gap:8px;min-width:0;max-width:780px;display:grid}.header-badge-row[data-astro-cid-52soidaq]{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.univ-tag[data-astro-cid-52soidaq]{color:var(--color-ink-secondary);font-weight:600}.divider-dot[data-astro-cid-52soidaq]{color:var(--color-ink-faint)}.paper-title[data-astro-cid-52soidaq]{font-family:var(--font-display);letter-spacing:-.4px;color:var(--color-ink);margin:0;font-size:clamp(26px,3.4vw,36px);font-weight:600;line-height:1.2}.paper-title[data-astro-cid-52soidaq] .h1-code[data-astro-cid-52soidaq]{font-family:var(--font-mono);color:var(--color-brand);letter-spacing:-.02em;font-size:.82em;font-weight:500}.header-sub[data-astro-cid-52soidaq]{color:var(--color-ink-secondary);font-size:15px}.alt-code-note[data-astro-cid-52soidaq]{margin-top:2px;display:block}.header-action[data-astro-cid-52soidaq]{flex-shrink:0;justify-items:stretch;gap:10px;display:grid}.btn-download-primary[data-astro-cid-52soidaq]{background:var(--color-action);color:#fff;border:1px solid var(--color-action);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-download-primary[data-astro-cid-52soidaq]:hover{background:var(--color-action-hover);color:#fff}.btn-view-pdf[data-astro-cid-52soidaq]{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.btn-view-pdf[data-astro-cid-52soidaq]:hover{color:var(--color-ink);border-color:var(--color-ink-faint)}.header-action-row[data-astro-cid-52soidaq]{justify-content:center;align-items:center;gap:6px;display:flex}.header-action-tag[data-astro-cid-52soidaq]{color:var(--color-ink-muted);margin-right:2px;font-size:13px}.header-action-btn[data-astro-cid-52soidaq]{width:32px;height:32px;color:var(--color-ink-secondary);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);cursor:pointer;place-items:center;transition:color .15s,border-color .15s;display:inline-grid}.header-action-btn[data-astro-cid-52soidaq] span[data-astro-cid-52soidaq]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-action-btn[data-astro-cid-52soidaq].btn-collab-wa:hover{color:#15803d;border-color:#86c79c}.header-action-btn[data-astro-cid-52soidaq].btn-collab-tg:hover{color:#0369a1;border-color:#8cc4e3}.exam-facts[data-astro-cid-52soidaq]{border-block:1px solid var(--color-hairline-strong);grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin:0;display:grid}.fact[data-astro-cid-52soidaq]{border-right:1px solid var(--color-hairline);min-width:0;margin-right:28px;padding:12px 28px 12px 0}.fact[data-astro-cid-52soidaq]:last-child{border-right:none;margin-right:0}.fact[data-astro-cid-52soidaq] dt[data-astro-cid-52soidaq]{color:var(--color-ink-muted);font-size:13px}.fact[data-astro-cid-52soidaq] dd[data-astro-cid-52soidaq]{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px;font-weight:600}.fact-sub[data-astro-cid-52soidaq]{color:var(--color-ink-muted);font-size:14px;font-weight:400}.subject-years-bar[data-astro-cid-52soidaq]{align-items:center;gap:14px;min-width:0;display:flex}.years-bar-label[data-astro-cid-52soidaq]{color:var(--color-ink-secondary);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600}.years-scroll-wrap[data-astro-cid-52soidaq]{flex:0 auto;min-width:0;position:relative}.years-pill-scroll[data-astro-cid-52soidaq]{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;min-width:0;padding-block:2px;display:flex;overflow-x:auto}.years-scroll-wrap[data-astro-cid-52soidaq].more-next .years-pill-scroll[data-astro-cid-52soidaq]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.years-scroll-wrap[data-astro-cid-52soidaq].more-prev .years-pill-scroll[data-astro-cid-52soidaq]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 56px),#0000)}.years-scroll-wrap[data-astro-cid-52soidaq].more-prev.more-next .years-pill-scroll[data-astro-cid-52soidaq]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}.years-arrow[data-astro-cid-52soidaq]{border:1px solid var(--color-hairline-strong);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;margin-top:-16px;padding:0;display:none;position:absolute;top:50%;box-shadow:0 1px 3px #16181d1f}.years-arrow[data-astro-cid-52soidaq]:before{content:"";position:absolute;inset:-6px}.years-arrow-prev[data-astro-cid-52soidaq]{left:0}.years-arrow-next[data-astro-cid-52soidaq]{right:0}.years-scroll-wrap[data-astro-cid-52soidaq].more-prev .years-arrow-prev[data-astro-cid-52soidaq],.years-scroll-wrap[data-astro-cid-52soidaq].more-next .years-arrow-next[data-astro-cid-52soidaq]{display:grid}.years-all-link[data-astro-cid-52soidaq]{color:var(--color-link);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600;text-decoration:none}.years-all-link[data-astro-cid-52soidaq]:hover{text-decoration:underline}.years-pill-scroll[data-astro-cid-52soidaq]::-webkit-scrollbar{display:none}.year-pill-link[data-astro-cid-52soidaq]{color:var(--color-ink-secondary);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}@media (pointer:coarse){.year-pill-link[data-astro-cid-52soidaq]{min-height:44px}}.year-pill-link[data-astro-cid-52soidaq]:hover{border-color:var(--color-hairline-strong);color:var(--color-ink)}.year-pill-link[data-astro-cid-52soidaq].active{background:var(--color-ink);color:#fff;border-color:var(--color-ink);font-weight:600}.pill-solved[data-astro-cid-52soidaq]{color:var(--color-success);margin-left:6px;font-size:12px;font-weight:600}.year-pill-link[data-astro-cid-52soidaq].active .pill-solved[data-astro-cid-52soidaq]{color:#6ee7b7}.solved-mark[data-astro-cid-52soidaq]{color:var(--color-success);font-weight:600}.paper-body[data-astro-cid-52soidaq]{padding-block:24px 48px}.layout-main[data-astro-cid-52soidaq]{grid-template-columns:minmax(0,1fr);gap:40px;min-width:0;display:grid}.questions-stack[data-astro-cid-52soidaq]{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;max-width:780px;display:grid}.questions-col[data-astro-cid-52soidaq]{padding-bottom:32px}.study-solution-toolbar[data-astro-cid-52soidaq]{background:var(--color-success-soft);border-radius:var(--radius-md);border:1px solid #a7d7c5;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.toolbar-left[data-astro-cid-52soidaq]{color:#065f46;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.toolbar-left[data-astro-cid-52soidaq] svg[data-astro-cid-52soidaq]{flex-shrink:0}.btn-toggle-solutions[data-astro-cid-52soidaq]{background:var(--color-surface);color:#065f46;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #a7d7c5;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.btn-toggle-solutions[data-astro-cid-52soidaq]:hover{border-color:var(--color-success)}.repeat-summary[data-astro-cid-52soidaq]{background:var(--color-amber-wash);border:1px solid var(--color-amber-line);border-radius:var(--radius-md);color:var(--color-ink-secondary);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.repeat-summary[data-astro-cid-52soidaq] svg[data-astro-cid-52soidaq]{color:var(--color-gold);flex-shrink:0;margin-top:2px}.repeat-summary[data-astro-cid-52soidaq] strong[data-astro-cid-52soidaq]{color:var(--color-ink)}.repeat-summary-link[data-astro-cid-52soidaq]{color:var(--color-link);margin-top:4px;font-weight:600;display:block}.repeat-summary-link[data-astro-cid-52soidaq]:hover{color:var(--color-link-hover);text-decoration:underline}.paper-notes[data-astro-cid-52soidaq]{background:var(--color-surface);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);display:grid;overflow:hidden}.paper-notes[data-astro-cid-52soidaq] .study-solution-toolbar[data-astro-cid-52soidaq],.paper-notes[data-astro-cid-52soidaq] .repeat-summary[data-astro-cid-52soidaq],.paper-notes[data-astro-cid-52soidaq] .solution-request[data-astro-cid-52soidaq]{border:none;border-radius:0}.paper-notes[data-astro-cid-52soidaq] .repeat-summary[data-astro-cid-52soidaq]{background:var(--color-surface)}.paper-notes[data-astro-cid-52soidaq] .repeat-summary[data-astro-cid-52soidaq]:not(:first-child){border-top:1px solid var(--color-hairline)}.solution-request[data-astro-cid-52soidaq]{background:var(--color-surface);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.request-text[data-astro-cid-52soidaq]{flex:260px;gap:2px;min-width:0;display:grid}.request-title[data-astro-cid-52soidaq]{color:var(--color-ink);font-size:15px;font-weight:600}.request-sub[data-astro-cid-52soidaq]{color:var(--color-ink-secondary);font-size:14px;line-height:1.5}.btn-request-solutions[data-astro-cid-52soidaq]{background:var(--color-ink);border:1px solid var(--color-ink);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;min-height:44px;padding:9px 14px;font-size:14px;font-weight:600}.btn-request-solutions[data-astro-cid-52soidaq]:hover{opacity:.9}.request-done[data-astro-cid-52soidaq],.request-failed[data-astro-cid-52soidaq]{color:var(--color-success);flex-basis:100%;margin:0;font-size:14px;font-weight:600}.request-failed[data-astro-cid-52soidaq]{color:var(--color-ink-secondary);font-weight:400}.request-failed[data-astro-cid-52soidaq] a[data-astro-cid-52soidaq]{color:var(--color-link)}.sticky-question-nav[data-astro-cid-52soidaq]{z-index:25;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-hairline);background:#fffffff7;min-width:0;margin-inline:-16px;padding:8px 16px 0;display:none;position:sticky;top:61px}.sticky-nav-inner[data-astro-cid-52soidaq]{align-items:center;gap:10px;min-width:0;padding-bottom:8px;display:flex}.sticky-nav-label[data-astro-cid-52soidaq]{color:var(--color-ink-muted);white-space:nowrap;font-size:13px;font-weight:600}.sticky-q-pills[data-astro-cid-52soidaq]{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.sticky-q-pills[data-astro-cid-52soidaq]::-webkit-scrollbar{display:none}.sticky-q-btn[data-astro-cid-52soidaq]{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-hairline);min-width:42px;height:36px;color:var(--color-ink-secondary);flex-shrink:0;place-items:center;padding-inline:10px;font-size:14px;font-weight:600;text-decoration:none;display:grid}@media (pointer:coarse){.sticky-q-btn[data-astro-cid-52soidaq]{height:44px}}.sticky-q-btn[data-astro-cid-52soidaq].active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.active-q-badge[data-astro-cid-52soidaq]{color:var(--color-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.reading-progress-track[data-astro-cid-52soidaq]{background:0 0;height:2px;margin-inline:-16px}.reading-progress-fill[data-astro-cid-52soidaq]{background:var(--color-gold);height:100%;transition:width .1s ease-out}.progress-start[data-astro-cid-52soidaq]{width:0%}.continue-revision-card[data-astro-cid-52soidaq]{gap:14px;padding-top:24px;display:grid}.continue-header[data-astro-cid-52soidaq]{gap:4px;display:grid}.continue-heading[data-astro-cid-52soidaq]{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:22px;font-weight:600}.continue-sub[data-astro-cid-52soidaq]{color:var(--color-ink-secondary);margin:0;font-size:15px;line-height:1.55}.continue-grid[data-astro-cid-52soidaq]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.continue-paper-pill[data-astro-cid-52soidaq]{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);align-items:center;gap:12px;min-width:0;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.continue-paper-pill[data-astro-cid-52soidaq]:hover{border-color:var(--color-brand-line)}.continue-paper-pill[data-astro-cid-52soidaq]:hover .continue-pill-title[data-astro-cid-52soidaq]{color:var(--color-brand)}.continue-pill-code[data-astro-cid-52soidaq]{font-family:var(--font-mono);color:var(--color-ink-muted);flex-shrink:0;font-size:13px;font-weight:500}.continue-pill-info[data-astro-cid-52soidaq]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.continue-pill-title[data-astro-cid-52soidaq]{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.continue-pill-meta[data-astro-cid-52soidaq]{color:var(--color-ink-muted);font-size:14px}.continue-pill-badge[data-astro-cid-52soidaq]{color:var(--color-ink-faint);flex-shrink:0}.end-paper-collab-box[data-astro-cid-52soidaq]{border-block:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding:20px 0;display:flex}.collab-box-heading[data-astro-cid-52soidaq]{color:var(--color-ink);margin:0 0 2px;font-size:17px;font-weight:600}.collab-box-sub[data-astro-cid-52soidaq]{color:var(--color-ink-secondary);margin:0;font-size:15px}.collab-box-actions[data-astro-cid-52soidaq]{flex-shrink:0;gap:8px;display:flex}.study-collab-btn[data-astro-cid-52soidaq]{border-radius:var(--radius-sm);border:1px solid var(--color-hairline-strong);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.study-collab-btn[data-astro-cid-52soidaq].btn-collab-wa svg[data-astro-cid-52soidaq]{color:#16a34a}.study-collab-btn[data-astro-cid-52soidaq].btn-collab-tg svg[data-astro-cid-52soidaq]{color:#0284c7}.study-collab-btn[data-astro-cid-52soidaq]:hover{border-color:var(--color-ink-faint)}.attribution[data-astro-cid-52soidaq]{gap:8px;padding-top:4px;display:grid}.attribution-title[data-astro-cid-52soidaq]{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.attribution-text[data-astro-cid-52soidaq],.attribution-note[data-astro-cid-52soidaq]{color:var(--color-ink-muted);margin:0;font-size:14px;line-height:1.6}.attribution-links[data-astro-cid-52soidaq]{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.link-separator[data-astro-cid-52soidaq]{color:var(--color-ink-faint)}.attribution-link-muted[data-astro-cid-52soidaq]{color:var(--color-ink-muted);text-underline-offset:2px;text-decoration:underline}.toc-hidden[data-astro-cid-52soidaq]{display:none}.toc-inner[data-astro-cid-52soidaq]{gap:28px;display:grid;position:sticky;top:84px}.sidebar-card[data-astro-cid-52soidaq]{gap:10px;display:grid}.sidebar-heading[data-astro-cid-52soidaq]{color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline-strong);margin:0;padding-bottom:8px;font-size:13px;font-weight:600}.toc-list[data-astro-cid-52soidaq]{margin:0;padding:0;list-style:none;display:grid}.toc-q-btn[data-astro-cid-52soidaq]{border-radius:var(--radius-sm);color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:8px;margin-inline:-10px;padding:7px 10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.toc-q-btn[data-astro-cid-52soidaq]:hover{background:var(--color-surface);color:var(--color-brand)}.toc-marks[data-astro-cid-52soidaq]{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.sidebar-download[data-astro-cid-52soidaq]{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.sidebar-download[data-astro-cid-52soidaq]:hover{border-color:var(--color-brand);color:var(--color-brand)}.related-list[data-astro-cid-52soidaq]{gap:12px;display:grid}.related-link[data-astro-cid-52soidaq]{color:var(--color-ink);font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;display:block}.related-link[data-astro-cid-52soidaq]:hover div[data-astro-cid-52soidaq]:first-child{color:var(--color-brand)}.related-meta[data-astro-cid-52soidaq]{color:var(--color-ink-muted);margin-top:2px;font-size:13px}.mobile-bar[data-astro-cid-52soidaq]{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-hairline);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff7;gap:10px;display:flex;position:sticky;bottom:0}.mobile-download-btn[data-astro-cid-52soidaq]{background:var(--color-action);color:#fff;border:1px solid var(--color-action);border-radius:var(--radius-md);flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-download-btn[data-astro-cid-52soidaq]:active{background:var(--color-action-hover)}.mobile-wa-btn[data-astro-cid-52soidaq]{border-radius:var(--radius-md);border:1px solid var(--color-hairline-strong);background:var(--color-surface);color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:11px 18px;font-size:15px;font-weight:600;display:inline-flex}.mobile-wa-btn[data-astro-cid-52soidaq] svg[data-astro-cid-52soidaq]{color:#16a34a}.mobile-view-btn[data-astro-cid-52soidaq]{border-radius:var(--radius-md);border:1px solid var(--color-hairline-strong);background:var(--color-surface);min-height:48px;color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=400px){.mobile-wa-btn[data-astro-cid-52soidaq]{padding-inline:13px}.mobile-wa-btn[data-astro-cid-52soidaq] span[data-astro-cid-52soidaq]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1024px){.paper-layout[data-astro-cid-52soidaq]{justify-content:space-between;grid-template-columns:minmax(0,780px) 240px!important}.toc[data-astro-cid-52soidaq]{display:block!important}.mobile-bar[data-astro-cid-52soidaq],.sticky-question-nav[data-astro-cid-52soidaq]{display:none!important}}@media (width<=1023px){.header-action[data-astro-cid-52soidaq]{display:none}.sticky-question-nav[data-astro-cid-52soidaq]{display:block}.questions-stack[data-astro-cid-52soidaq]{max-width:none}.questions-col[data-astro-cid-52soidaq]{padding-bottom:96px}}@media (width<=767px){.paper-header[data-astro-cid-52soidaq]{gap:14px;padding-top:8px}.header-badge-row[data-astro-cid-52soidaq]{font-size:13px}.univ-tag[data-astro-cid-52soidaq],.univ-divider[data-astro-cid-52soidaq],.subject-code-note[data-astro-cid-52soidaq]{display:none}.paper-title[data-astro-cid-52soidaq]{letter-spacing:-.2px;font-size:24px;line-height:1.25}.header-sub[data-astro-cid-52soidaq]{font-size:14px}.exam-facts[data-astro-cid-52soidaq]{grid-template-columns:none;grid-auto-columns:minmax(0,auto);grid-auto-flow:column;justify-content:space-between}.fact[data-astro-cid-52soidaq]{margin:0;padding:8px 12px 8px 0}.fact[data-astro-cid-52soidaq]+.fact[data-astro-cid-52soidaq]{padding-left:12px}.fact[data-astro-cid-52soidaq]:last-child{padding-right:0}.fact[data-astro-cid-52soidaq] dt[data-astro-cid-52soidaq]{font-size:13px}.fact[data-astro-cid-52soidaq] dd[data-astro-cid-52soidaq]{white-space:nowrap;font-size:15px}.fact-sub[data-astro-cid-52soidaq]{display:none}.subject-years-bar[data-astro-cid-52soidaq]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label all""years years";gap:8px 12px;display:grid}.years-bar-label[data-astro-cid-52soidaq]{grid-area:label;font-size:13px}.years-all-link[data-astro-cid-52soidaq]{grid-area:all;font-size:13px}.years-scroll-wrap[data-astro-cid-52soidaq]{grid-area:years}.study-solution-toolbar[data-astro-cid-52soidaq]{padding:8px 12px}.toolbar-left[data-astro-cid-52soidaq]{font-size:14px}.toolbar-left[data-astro-cid-52soidaq] svg[data-astro-cid-52soidaq]{display:none}.repeat-summary[data-astro-cid-52soidaq]{padding:10px 12px}.repeat-summary-more[data-astro-cid-52soidaq]{display:none}.end-paper-collab-box[data-astro-cid-52soidaq]{flex-direction:column;align-items:stretch;gap:14px}.collab-box-actions[data-astro-cid-52soidaq]{grid-template-columns:1fr 1fr;display:grid}.study-collab-btn[data-astro-cid-52soidaq]{justify-content:center}.continue-grid[data-astro-cid-52soidaq]{grid-template-columns:1fr}}@media (width<=480px){.sticky-question-nav[data-astro-cid-52soidaq],.reading-progress-track[data-astro-cid-52soidaq]{margin-inline:-12px}.sticky-question-nav[data-astro-cid-52soidaq]{padding-inline:12px}}
