.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pyq-prose{gap:var(--s-3);min-width:0;line-height:var(--lh-body);overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);display:grid}.pyq-prose>*{min-width:0;margin:0}.pyq-prose p{margin:0}.pyq-prose p+p{margin-top:var(--s-3)}.pyq-prose ul,.pyq-prose ol{gap:var(--s-1);margin:0;padding-left:1.5em;display:grid}.pyq-prose ul{list-style:outside}.pyq-prose ol{list-style:decimal}.pyq-prose li>ul,.pyq-prose li>ol{margin-top:var(--s-1)}.pyq-prose code{border-radius:var(--radius-sm);background:var(--inset);font-family:var(--font-mono);overflow-wrap:anywhere;padding:1px 5px;font-size:.92em}.pyq-prose pre{max-width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--inset);font-size:var(--fs-sm);tab-size:4;margin:0;line-height:1.55;overflow-x:auto}.pyq-prose pre code{font-size:inherit;white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.pyq-prose blockquote{padding-left:var(--s-4);border-left:3px solid var(--border);margin:0}.pyq-prose hr{border:0;border-top:1px solid var(--border-subtle);width:100%;margin:0}.pyq-prose .table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.pyq-prose .table-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pyq-prose table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--fs-sm)}.pyq-prose caption{padding:var(--s-2) var(--s-3);color:var(--text-muted);font-size:var(--fs-meta);text-align:left;caption-side:bottom}.pyq-prose th,.pyq-prose td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);text-align:left;vertical-align:top}.pyq-prose th:last-child,.pyq-prose td:last-child{border-right:0}.pyq-prose tbody tr:last-child td{border-bottom:0}.pyq-prose thead th{background:var(--inset);color:var(--ink);font-weight:600}.pyq-prose .math-block,.pyq-prose .katex-display{max-width:100%;margin:0;padding:2px 0;overflow:auto hidden}.pyq-prose .katex-display>.katex{text-align:left}.pyq-prose p:has(>.katex){max-width:100%;overflow:auto hidden}.pyq-figure{gap:var(--s-2);justify-items:start;max-width:100%;margin:0;display:grid}.pyq-figure a{max-width:100%;padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:#111;cursor:zoom-in;background:#fff;display:block;overflow-x:auto}.pyq-figure img{max-width:100%;height:auto;display:block}.pyq-figure figcaption{color:var(--text-muted);font-size:var(--fs-meta)}.pyq-filters{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}@media (width>=640px){.pyq-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.pyq-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.pyq-filters .pyq-search{grid-column:1/-1}.pyq-filters .pyq-filter-foot{gap:var(--s-3) var(--s-5);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.pyq-results-head{gap:var(--s-3) var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.pyq-results-head .section-title{margin:0}.pyq-count{margin:var(--s-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.pyq-list{gap:var(--s-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.pyq-item{min-width:0}.pyq-item .sheet-meta{z-index:1;position:relative}.pyq-item[hidden]{display:none}.pyq-snippet{overflow-wrap:anywhere;min-width:0;overflow:hidden}.pyq-snippet code{border-radius:var(--radius-sm);background:var(--inset);font-family:var(--font-mono);padding:1px 4px;font-size:.92em}.pyq-papers{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.pyq-papers .cluster{z-index:1;margin:0;position:relative}.pyq-paper-title{font-family:var(--font-serif)}.pyq-links{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pyq-links a{gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);align-items:baseline;text-decoration:none;display:inline-flex}.pyq-links a:hover{border-color:var(--border-strong)}.pyq-links small{color:var(--text-muted);font-variant-numeric:tabular-nums}.pyq-toggle{gap:var(--s-2);align-items:center;display:inline-flex}.pyq-pager{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.pyq-pager button[aria-current=page]{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.pyq-pager[hidden]{display:none}.pyq-question{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);display:grid}.pyq-passage{gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--border-subtle);border-left:4px solid var(--border-interactive);border-radius:var(--radius-lg);background:var(--inset);grid-template-columns:minmax(0,1fr);display:grid}.pyq-passage>h2,.pyq-passage>h3{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:600}.pyq-passage p.fine-print{margin:0}.pyq-stem{font-size:var(--fs-lead)}.pyq-options{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.pyq-option{align-items:flex-start;gap:var(--s-3);min-height:48px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);font-weight:400}.pyq-option:hover{border-color:var(--border-strong)}.pyq-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.pyq-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.pyq-option[data-key]{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.pyq-option[data-key]:after{content:"Official answer";padding:2px var(--s-2);border-radius:var(--radius-pill);background:var(--success-surface);color:var(--success);font-size:var(--fs-caption);white-space:nowrap;margin-left:auto;font-weight:600}.pyq-option[data-key=also]:after{content:"Also accepted"}.pyq-option .check-ui,.pyq-option .radio-ui{margin-top:2px}.pyq-option-letter{min-width:1.2em;color:var(--ink);flex:none;font-weight:700}.pyq-option-body{flex:1;min-width:0}.pyq-nat{max-width:280px}.pyq-question .notice[hidden]{display:none}.pyq-answer{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.pyq-answer summary{gap:var(--s-2);padding:var(--s-4) var(--s-5);color:var(--ink);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:flex}.pyq-answer summary::-webkit-details-marker{display:none}.pyq-answer summary .trail{transition:transform var(--dur-fast) var(--ease-out);margin-left:auto}.pyq-answer[open] summary .trail{transform:rotate(180deg)}.pyq-answer[open] summary{border-bottom:1px solid var(--border-subtle)}.pyq-answer-body{gap:var(--s-4);padding:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.pyq-answer-body h2,.pyq-answer-body h3,.pyq-source h2{font-size:var(--fs-h4);margin:0}.pyq-steps{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.pyq-facts{gap:var(--s-3) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.pyq-facts div{align-content:start;gap:2px;min-width:0;display:grid}.pyq-facts dt{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.pyq-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.pyq-callout{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);background:var(--inset);grid-template-columns:minmax(0,1fr);display:grid}.pyq-callout>strong{color:var(--ink);font-size:var(--fs-sm)}.pyq-source{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--inset);display:grid}.pyq-source p{margin:0}@media (width<=520px){.pyq-question,.pyq-answer-body,.pyq-source{padding:var(--s-4)}.pyq-option{padding:var(--s-3)}}.pyq-filters[hidden],[data-pyq-results][hidden],.pyq-prose [hidden]{display:none}[data-pyq-results]{scroll-margin-top:calc(var(--header-h) + var(--s-4))}
