:root{--pr-ok: #1d6b34}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pr-ok: #7fd096}}:root[data-theme=dark]{--pr-ok: #7fd096}.pr-intro{margin-bottom:24px}.pr-how{margin-bottom:12px}.pr-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pr-tools .btn{height:34px;padding:0 12px;font-size:13.5px}.pr-toc{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pr-toc h2{margin:0 0 6px;font-size:14px;font-weight:650}.pr-toc ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:2px 20px;margin:0;padding-inline-start:22px;font-size:14px;line-height:1.7}.pr-toc li::marker{font-family:var(--mono);font-size:12.5px;color:var(--text-3)}.pr-list{display:grid;gap:16px}.pr-card{min-width:0;padding:18px 20px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scroll-margin-top:12px}.pr-h{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;font-size:17px;font-weight:650;letter-spacing:-.01em;line-height:1.4}.pr-n{flex:none;display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-2)}.pr-q{margin:0 0 4px;max-width:72ch;font-size:14.5px;line-height:1.65;color:var(--text-2)}.pr-sub{margin:16px 0 6px;font-size:13px;font-weight:650;color:var(--text-2)}.page-main .pr-given-wrap,.page-main .pr-ans-wrap{max-width:620px}.pr-given th[scope=row]{width:46%;color:var(--text)}.page-main .pr-given .ur-val,.page-main .pr-ans .ur-val{white-space:normal}.pr-asks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pr-ask{display:grid;grid-template-columns:minmax(0,15em) 210px minmax(0,1fr);align-items:center;gap:4px 12px}.pr-label{font-size:14px;font-weight:600;color:var(--text);line-height:1.4}.pr-wrap .pr-input{height:36px;padding-right:88px;font-family:var(--mono);font-variant-numeric:tabular-nums}.pr-wrap .pr-unit{width:70px;font-family:var(--mono);font-size:11.5px}.pr-ask[data-r=off] .pr-input,.pr-ask[data-r=nan] .pr-input{border-color:var(--danger)}.pr-ask[data-r=ok] .pr-input{border-color:var(--pr-ok)}.pr-res{min-width:0;font-size:13.5px;line-height:1.4}.pr-r{display:inline-flex;align-items:center;gap:5px;font-weight:600}.pr-r svg{flex:none}.pr-r-ok{color:var(--pr-ok)}.pr-r-bad{color:var(--danger)}.pr-r-note{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--text-3)}.pr-hint,.pr-note{margin:-2px 0 8px;max-width:76ch;font-size:12.5px;line-height:1.5;color:var(--text-3)}.pr-note{margin:8px 0 0}.page-main .pr-ans .pr-tolv{white-space:normal;font-family:var(--font);font-size:12.5px}.pr-r-none{font-weight:400;color:var(--text-3)}.pr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px}.pr-actions .btn{height:36px;padding:0 16px}.pr-score{font-size:13.5px;font-weight:600;color:var(--text-2)}.pr-sol{margin-top:16px;border-top:1px solid var(--border)}.pr-sol summary{display:flex;align-items:center;gap:8px;width:fit-content;padding:12px 0 2px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--accent-text)}.pr-sol summary::-webkit-details-marker{display:none}.pr-sol summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.pr-sol[open] summary:before{transform:rotate(45deg)}[dir=rtl] .pr-sol summary:before{transform:rotate(135deg)}[dir=rtl] .pr-sol[open] summary:before{transform:rotate(45deg)}.pr-sol summary:hover{text-decoration:underline}.pr-steps{margin:0;padding:0;list-style:none;counter-reset:pr-step;max-width:76ch}.pr-steps li{position:relative;padding-inline-start:32px;font-size:14px;line-height:1.7;color:var(--text-2);counter-increment:pr-step}.pr-steps li+li{margin-top:6px}.pr-steps li:before{content:counter(pr-step);position:absolute;inset-inline-start:0;top:2px;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--mono);font-size:11.5px;color:var(--text)}.pr-why{margin:14px 0 0;max-width:76ch;padding-inline-start:10px;border-inline-start:2px solid var(--border-strong);font-size:13.5px;line-height:1.65;color:var(--text-2)}.pr-why strong{color:var(--text);font-weight:650}.pr-open{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 4px}.page-main a.pr-open-btn{height:34px;padding:0 12px;font-size:13.5px;color:var(--text);text-decoration:none}.pr-open-hint{font-size:12.5px;color:var(--text-3)}.pr-tol th[scope=row]{min-width:11em}@media(max-width:720px){.pr-card{padding:14px 14px 12px}.pr-ask{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pr-label{grid-column:1 / -1}.pr-h{font-size:16px}}@media(max-width:400px){.pr-ask{grid-template-columns:minmax(0,1fr)}.page-main .pr-given,.page-main .pr-given tbody,.page-main .pr-given tr,.page-main .pr-given th[scope=row],.page-main .pr-given td{display:block;width:auto;text-align:start}.page-main .pr-given th[scope=row]{padding-bottom:0;border-bottom:0}.page-main .pr-given td{padding-top:2px}}@media(prefers-reduced-motion:reduce){.pr-sol summary:before{transition:none}}@media print{html,body{color-scheme:light!important;background:#fff!important;color:#15191e!important}#header,.skip-link,.page-crumb,.pr-tools,.pr-toc,.pr-sol,.pr-actions,.pr-res,.pr-hint,#tolerance,.seo-faq,.flow,.page-foot,.lang-hint{display:none!important}.page-main{max-width:none;padding:0}.page-head{margin-bottom:8px;padding-bottom:8px}.pr-card{padding:8px 0 12px;border:0;border-bottom:1px solid #c3c8ce;border-radius:0;background:#fff;break-inside:avoid}.pr-card,.pr-card *{color:#15191e!important}.ur-scroll,.ur-table{background:#fff!important;border-color:#c3c8ce!important}.pr-input{border:0!important;border-bottom:1px solid #15191e!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}}.pr-printbar{display:flex;flex-wrap:wrap;gap:6px 8px;margin:2px 0 10px}.pr-printbar .btn{height:30px;padding:0 10px;font-size:13px}@media print{.pr-printbar{display:none!important}}#practice-sheet{position:fixed;top:0;left:-10000px;width:186mm;visibility:hidden;pointer-events:none;color-scheme:light;font-family:var(--font);font-size:9.5pt;line-height:1.4;color:#15191e;background:#fff}@media print{html.pr-printing,html.pr-printing body{color-scheme:light;background:#fff!important;color:#15191e!important;min-height:0!important;height:auto!important;overflow:visible!important}body.pr-printing>:not(#practice-sheet){display:none!important}body.pr-printing>#practice-sheet{position:static;width:auto;visibility:visible}}#practice-sheet .pp-page{box-sizing:border-box;display:flex;flex-direction:column;height:275mm;overflow:hidden;break-after:page;page-break-after:always}#practice-sheet .pp-page:last-of-type{break-after:auto;page-break-after:auto}#practice-sheet .pp-head{display:flex;align-items:baseline;justify-content:space-between;gap:4mm;padding-bottom:1.5mm;border-bottom:1pt solid #15191e}#practice-sheet h1{display:flex;align-items:baseline;gap:2.5mm;margin:0;font-size:13pt;font-weight:700;line-height:1.3}#practice-sheet .pp-n{font-family:var(--mono)}#practice-sheet .pp-kind{flex:none;font-size:9pt;color:#444c56}#practice-sheet h2{margin:2.5mm 0 1mm;font-size:10pt;font-weight:700}#practice-sheet p{margin:1.5mm 0 0}#practice-sheet .pp-q{margin-top:2mm}#practice-sheet .pp-cols{display:grid;grid-template-columns:1fr 1fr;gap:6mm}#practice-sheet table{width:100%;border-collapse:collapse;font-size:9pt}#practice-sheet th,#practice-sheet td{padding:.8mm 1.5mm;border-bottom:.5pt solid #c3c8ce;text-align:start;vertical-align:top}#practice-sheet thead th{border-bottom:.8pt solid #15191e;font-weight:700}#practice-sheet tbody th{font-weight:600}#practice-sheet td{font-variant-numeric:tabular-nums}#practice-sheet .pp-asks{margin:0;padding-inline-start:5mm}#practice-sheet .pp-asks li{display:flex;align-items:flex-end;gap:2mm;padding:1.6mm 0 .6mm}#practice-sheet .pp-label{flex:0 1 auto}#practice-sheet .pp-blank{flex:1 0 18mm;min-width:18mm;border-bottom:.8pt solid #15191e}#practice-sheet .pp-unit{flex:none;min-width:10mm;font-size:9pt}#practice-sheet .pp-steps{margin:0;padding-inline-start:5mm}#practice-sheet .pp-steps li{margin:.6mm 0}#practice-sheet .pp-note{font-size:8.5pt;color:#444c56}#practice-sheet .pp-chart{flex:1 1 auto;min-height:0;margin:3mm 0 0}#practice-sheet .pp-foot{display:flex;flex-wrap:wrap;gap:1mm 6mm;padding-top:1.5mm;border-top:.5pt solid #c3c8ce;font-size:7.5pt;color:#5c646f}#practice-sheet .pp-foot span:first-child{margin-inline-end:auto}#practice-sheet .pp-svg{display:block;position:static;cursor:default;--paper: #ffffff;--ink: #8f969e;--frame: #a4aab1;--c-rh: #b7bcc2;--c-h: #c3c8cd;--c-twb: #c3c8cd;--c-v: #c3c8cd;--text: #3d444c;--text-2: #4f5760;--text-3: #5f6770}#practice-sheet .pp-svg .lb,#practice-sheet .pp-svg .prot-lb text,#practice-sheet .pp-svg .prot-formula text{font-size:var(--pf-label);stroke:none;paint-order:normal}#practice-sheet .pp-svg .tk{font-size:var(--pf-tick);fill:#4f5760}#practice-sheet .pp-svg .axis-title{font-size:var(--pf-title)}#practice-sheet .pp-svg .ln{stroke-dasharray:none!important}#practice-sheet .pp-svg .lb-bg{fill:var(--paper);stroke:none}#practice-sheet .pp-svg .tick.minor{fill:none;stroke:var(--frame);stroke-width:.5}#practice-sheet .pp-svg .ln-gridx.minor,#practice-sheet .pp-svg .ln-gridy.minor{stroke:#e3e6e9;stroke-width:.4}#practice-sheet .pp-svg .ln-gridx:not(.minor),#practice-sheet .pp-svg .ln-gridy:not(.minor){stroke:#c9cdd2;stroke-width:.55}#practice-sheet .pp-svg .ln-rh{stroke-width:.5}#practice-sheet .pp-svg .ln-h,#practice-sheet .pp-svg .ln-twb,#practice-sheet .pp-svg .ln-v{stroke-width:.45}#practice-sheet .pp-svg .ln-sat{stroke-width:1.1}#practice-sheet .pp-svg .ruler-base,#practice-sheet .pp-svg .ruler-minor,#practice-sheet .pp-svg .ruler-major,#practice-sheet .pp-svg .prot-base,#practice-sheet .pp-svg .prot-arc,#practice-sheet .pp-svg .prot-ticks,#practice-sheet .pp-svg .prot-center,#practice-sheet .pp-svg .prot-formula line{stroke:#8f969e}#practice-sheet .pp-svg .frame,#practice-sheet .pp-svg .tick{stroke-width:.6}#practice-sheet .pp-svg .lb,#practice-sheet .pp-svg .lb-rh,#practice-sheet .pp-svg .lb-h,#practice-sheet .pp-svg .lb-twb,#practice-sheet .pp-svg .lb-v{fill:#626a73}#practice-sheet .pp-proc{stroke:#2c52b8;stroke-width:1.4}#practice-sheet .pp-proc.room{stroke-dasharray:5 3}#practice-sheet .pp-arr{fill:#2c52b8}#practice-sheet .pp-pt{fill:#fff;stroke:#15191e;stroke-width:1.4}#practice-sheet .pp-pt-lb{font-size:10px;font-weight:700;fill:#15191e}
