.pyq-paper{--background:#fff;--surface:#fff;--surface-muted:#f6f7f8;--foreground:#1f2328;--muted:#6b7280;--border:#e8e8ea;--color-background:#fff;--color-surface:#fff;--color-surface-muted:#f6f7f8;--color-foreground:#1f2328;--color-muted:#6b7280;--color-border:#e8e8ea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2328;background:#fff}.pyq-solution{color:var(--foreground);overflow-wrap:break-word;font-size:16px;font-weight:400;line-height:1.85}.pyq-solution>:first-child{margin-top:0}.pyq-solution p{margin:.7em 0}.pyq-solution h1,.pyq-solution h2,.pyq-solution h3,.pyq-solution h4{color:#111418;margin:1.3em 0 .45em;font-weight:600;line-height:1.4}.pyq-solution h2:not(:first-child),.pyq-solution h3:not(:first-child){border-top:1px solid var(--border);margin-top:1.4em;padding-top:1.15em}.pyq-solution :is(h2,h3)+:is(h2,h3){border-top:0;margin-top:.6em;padding-top:0}.pyq-solution h1,.pyq-solution h2{font-size:1.08em}.pyq-solution h3{font-size:1.02em}.pyq-solution h4{font-size:1em}.pyq-solution ul,.pyq-solution ol{margin:.5em 0;padding-left:1.4em}.pyq-solution ul{list-style:outside}.pyq-solution ol{list-style:decimal}.pyq-solution li{margin:.25em 0}.pyq-solution strong{color:#111418;font-weight:600}.pyq-solution hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.pyq-solution a{text-underline-offset:2px;text-decoration:underline}.pyq-solution blockquote{color:var(--muted);margin:.8em 0;padding-left:1.2em;font-style:italic}.pyq-solution code{background:var(--surface-muted);border-radius:4px;padding:.1em .35em;font-size:.9em}.pyq-solution .pyq-table{margin:.9em 0;overflow-x:auto}.pyq-solution table{border-collapse:collapse;min-width:50%;font-size:.96em}.pyq-solution th,.pyq-solution td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.7em 1em}.pyq-solution th{background:var(--surface-muted);white-space:nowrap;font-weight:600}.pyq-solution .katex{font-size:1.08em}.pyq-solution .katex-display{text-align:left;margin:.8em 0;overflow:auto hidden}.pyq-solution .katex-display>.katex{text-align:left}.pyq-solution .pyq-diagram{flex-direction:column;align-items:center;gap:.4em;margin:1.1em 0;display:flex}.pyq-solution .pyq-diagram figcaption{color:var(--muted);text-align:center;font-size:.85em}.pyq-solution .pyq-diagram-error{color:var(--muted);font-size:.85em;font-style:italic}.pyq-solution figure.pyq-svg{flex-direction:column;align-items:center;gap:.45em;margin:1.1em 0;display:flex}.pyq-solution .pyq-svg svg{background:#fff;border-radius:8px;width:100%;max-width:560px;height:auto;display:block}.pyq-solution .pyq-svg svg text{fill:#182230;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px}.pyq-solution .pyq-svg .axis{stroke:#182230;stroke-width:1.6px;fill:none}.pyq-solution .pyq-svg .curve{stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.pyq-solution .pyq-svg .dash{stroke-dasharray:5 5}.pyq-solution .pyq-svg .blue{stroke:#2563eb}.pyq-solution .pyq-svg .green{stroke:#16803c}.pyq-solution .pyq-svg .red{stroke:#d92d20}.pyq-solution .pyq-svg .purple{stroke:#7a3ee6}.pyq-solution .pyq-svg .gray{stroke:#98a2b3}.pyq-solution .pyq-svg .dot{fill:#182230}.pyq-solution .pyq-svg .guide{fill:none;stroke:#98a2b3;stroke-width:1px;stroke-dasharray:4 4}.pyq-solution .pyq-svg figcaption{color:var(--muted);text-align:center;font-size:.85em}.pyq-solution .pyq-svg svg.diagram,.pyq-solution .pyq-svg svg.flow{max-width:680px}.pyq-solution .pyq-svg text.b{font-weight:700}.pyq-solution .pyq-svg text.r{fill:#b91c1c}.pyq-solution .pyq-svg text.bl{fill:#1d4ed8}.pyq-solution .pyq-svg .sea{fill:#e6f2fb}.pyq-solution .pyq-svg .land{fill:#e8e0c6;stroke:#a39a78;stroke-width:1.5px}.pyq-solution .pyq-svg .rock{fill:#d6d3d1;stroke:#78716c;stroke-width:1.5px}.pyq-solution .pyq-svg .warm{fill:#fee2e2}.pyq-solution .pyq-svg .cold{fill:#dbeafe}.pyq-solution .pyq-svg .cloud{fill:#fff;stroke:#94a3b8;stroke-width:1.5px}.pyq-solution .pyq-svg .rain{fill:none;stroke:#2563eb;stroke-width:1.6px;stroke-dasharray:4 4}.pyq-solution .pyq-svg .ring{fill:none;stroke:#7c3aed;stroke-width:8px;opacity:.75}.pyq-solution .pyq-svg .eye{fill:#fff;stroke:#374151;stroke-dasharray:4 3;stroke-width:1.5px}.pyq-solution .pyq-svg .parcel{fill:#fde68a;stroke:#b45309;stroke-width:1.5px}.pyq-solution .pyq-svg .tri{fill:#2563eb}.pyq-solution .pyq-svg .semi{fill:#dc2626}.pyq-solution .pyq-svg .z-a{fill:#bbf7d0;stroke:#fff;stroke-width:2px}.pyq-solution .pyq-svg .z-b{fill:#fde68a;stroke:#fff;stroke-width:2px}.pyq-solution .pyq-svg .z-c{fill:#bfdbfe;stroke:#fff;stroke-width:2px}.pyq-solution .pyq-svg .z-d{fill:#ddd6fe;stroke:#fff;stroke-width:2px}.pyq-solution .pyq-svg .z-e{fill:#e5e7eb;stroke:#fff;stroke-width:2px}.pyq-solution .pyq-svg svg.flow text{text-anchor:middle}.pyq-solution .pyq-svg svg.flow .link{fill:none;stroke:#475569;stroke-width:1.7px}.pyq-solution .pyq-svg svg.flow rect{stroke-width:1.5px}.pyq-solution .pyq-svg svg.flow rect.n{fill:#eff6ff;stroke:#3b82f6}.pyq-solution .pyq-svg svg.flow rect.g{fill:#ecfdf5;stroke:#10b981}.pyq-solution .pyq-svg svg.flow rect.r{fill:#fef2f2;stroke:#ef4444}.pyq-solution .pyq-svg svg.flow rect.p{fill:#f5f3ff;stroke:#8b5cf6}.pyq-solution .formula{text-align:center;margin:.9em 0;font-size:1.05em;overflow-x:auto}.pyq-solution .frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .3em;display:inline-flex}.pyq-solution .frac>span:first-child{border-bottom:1.5px solid;padding:0 .3em .1em}.pyq-solution .frac>span:last-child{padding:.1em .3em 0}.pyq-solution .boxed{border:1.5px solid #111418;border-radius:4px;padding:.1em .7em;font-weight:600;display:inline-block}.pyq-solution .caption{color:var(--muted);text-align:center;margin-top:.2em;font-size:.85em}.pyq-solution .tw{overflow-x:auto}.pyq-zoom-body svg{width:100%!important;max-width:none!important}.pyq-zoom-body .pyq-svg,.pyq-zoom-body .pyq-diagram{margin:0}@media print{@page{margin:14mm}body *{visibility:hidden}[data-print-root],[data-print-root] *{visibility:visible}[data-print-root]{width:100%;position:absolute;inset:0 auto auto 0;border:0!important;padding:0!important}[data-print-root] .no-print,.no-print{display:none!important}[data-print-root] .print-only{display:block!important}.pyq-solution{font-size:11.5pt}.pyq-solution figure,.pyq-solution .pyq-table,.pyq-solution .katex-display{break-inside:avoid}.pyq-solution .pyq-table{overflow:visible}}.print-only{display:none}
