.pt-lede{max-width:62ch}.pt-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}@media (min-width:960px){.pt-layout{grid-template-columns:minmax(0,21rem) minmax(0,1fr)}}.pt-fieldset{border:0;padding:0;margin:0 0 1.1rem;min-width:0}.pt-field>label,.pt-fieldset legend{display:flex;align-items:center;gap:.5rem;padding:0;margin-bottom:.45rem;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.pt-field{margin:0 0 1.1rem}.pt-options{display:grid;grid-gap:.35rem;gap:.35rem}.pt-segments{display:flex;flex-wrap:wrap;gap:.4rem}.pt-option,.pt-segment{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.93rem;cursor:pointer}.pt-option:hover,.pt-segment:hover{border-color:var(--primary)}.pt-option:has(input:checked),.pt-segment:has(input:checked){border-color:var(--primary);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--primary)}.pt-option:has(input:disabled),.pt-segment:has(input:disabled){cursor:default;color:var(--ink-faint);border-style:dashed}.pt-option:has(input:disabled):hover,.pt-segment:has(input:disabled):hover{border-color:var(--line)}.pt-option input,.pt-segment input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--primary)}.pt-option:has(input:focus-visible),.pt-segment:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.pt-tag{display:inline-block;padding:.08rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--slate-soft);color:var(--slate-deep)}.pt-hint{margin:.4rem 0 0;font-size:.85rem;color:var(--ink-faint)}.pt-code-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pt-code-row .pt-code-input{max-width:12rem;flex:1 1 9rem}.pt-version-input{max-width:9rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.pt-field .field-select:disabled,.pt-version-input:disabled{color:var(--ink-faint);background:var(--surface-2);border-style:dashed}.pt-print-row{display:grid;grid-gap:.2rem;gap:.2rem;justify-items:start;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line)}@media (max-width:959px){.pt-print-row{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:1.3rem calc(-1 * clamp(1.2rem, 2.6vw, 1.8rem)) calc(-1 * clamp(1.2rem, 2.6vw, 1.8rem));padding:.8rem clamp(1.2rem,2.6vw,1.8rem) calc(.8rem + env(safe-area-inset-bottom));background:var(--surface);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pt-print-row .pt-hint{display:none}}.pt-preview{min-width:0}.pt-preview-label{margin:0 0 .6rem;font-size:.88rem;color:var(--ink-faint)}.pt-papers{display:grid;grid-gap:1.1rem;gap:1.1rem}.pt-print-only{display:none}.pt-paper{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,3vw,1.9rem);box-shadow:var(--shadow-sm);font-size:.95rem;line-height:1.5}.pt-frame{width:100%;border-collapse:collapse}.pt-frame td{padding:0;vertical-align:top}.pt-head-line{display:flex;flex-wrap:wrap;gap:.15rem .9rem;align-items:baseline;padding-bottom:.45rem;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--ink-faint)}.pt-head-site{font-weight:700;color:var(--ink)}.pt-head-code{margin-left:auto;font-family:var(--font-mono)}.pt-rounding{margin:.6rem 0 1rem;padding:.55rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:.82rem;color:var(--ink-soft)}.pt-rounding p{margin:0}.pt-rounding .pt-rounding-title{margin:0 0 .15rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.pt-rounding .pt-rounding-title,.pt-rounding-precision{font-weight:700;color:var(--ink)}.pt-title{margin:0 0 .15rem;font-size:1.3rem}.pt-meta{margin:0 0 .8rem;font-size:.88rem;color:var(--ink-soft)}.pt-lines{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .6rem;font-weight:600}.pt-line{display:inline-block;height:1.3em;border-bottom:1px solid var(--ink-soft);flex:1 1 10rem;min-width:6rem}.pt-lines .pt-line-short{flex:0 1 9rem}.pt-instructions{margin:.9rem 0 .4rem;padding-left:1.1rem;font-size:.87rem;color:var(--ink-soft)}.pt-instructions li{margin:.15rem 0}.pt-item>td{padding-top:.9rem;border-top:1px solid var(--line)}.pt-problem{display:grid;grid-template-columns:1.9rem minmax(0,1fr);grid-gap:.3rem;gap:.3rem;padding-bottom:.6rem}.pt-num{font-weight:700}.pt-body{min-width:0}.pt-given,.pt-prompt{margin:0 0 .3rem}.pt-given{font-size:.84rem;color:var(--ink-soft)}.pt-given-value{font-weight:600;color:var(--ink)}.pt-question{margin:0;font-weight:700}.pt-work{height:4.5rem}.pt-answer-line{display:flex;align-items:flex-end;gap:.5rem;margin:0;font-weight:600}.pt-answer-line .pt-line-answer{flex:0 1 9rem;min-width:5rem}.pt-key-item>td{padding-top:.7rem}.pt-key-answer{margin:0 0 .2rem}.pt-key-answer strong{font-size:1.05rem}.pt-key-aside{color:var(--ink-soft)}.pt-steps,.pt-working{margin:0;font-size:.85rem;color:var(--ink-soft);overflow-wrap:anywhere}.pt-steps{padding-left:1.15rem}.pt-steps li{margin:.1rem 0}.pt-step-label{font-weight:600;color:var(--ink)}.pt-key-note{margin:.3rem 0 0;font-size:.82rem;color:var(--warn)}.pt-foot-space{height:0}.pt-run-foot{margin:.7rem 0 0;font-size:.8rem;color:var(--ink-faint)}.pt-upsell{margin-top:1.2rem}.pt-about{margin-top:2.2rem}.pt-about h2{font-size:1.3rem}.pt-about .prose{max-width:70ch}@media print{:root{color-scheme:light}.pt-page{padding:0!important;max-width:none!important}.pt-layout,.pt-papers{display:block}.pt-preview-label,.pt-upsell{display:none!important}.pt-print-only{display:block!important}.pt-papers>*+*{break-before:page;page-break-before:always}.pt-paper{border:0!important;border-radius:0;box-shadow:none;padding:0;background:#fff!important;font-size:10.5pt;line-height:1.4}.pt-paper,.pt-paper *{color:#000!important}.pt-frame thead{display:table-header-group}.pt-frame tfoot{display:table-footer-group}.pt-foot-space{height:9mm}.pt-intro-row,.pt-item{break-inside:avoid;page-break-inside:avoid}.pt-head-line{border-bottom:.5pt solid #000;font-size:8.5pt}.pt-rounding{border:.75pt solid #000;border-radius:0;font-size:8.5pt;margin:2.5mm 0 4mm;padding:1.5mm 2.5mm}.pt-title{font-size:14pt}.pt-instructions,.pt-meta{font-size:9.5pt}.pt-line{border-bottom:.75pt solid #000}.pt-item>td{border-top:.5pt solid #888;padding-top:3mm}.pt-given,.pt-steps,.pt-working{font-size:9pt}.pt-work{height:19mm}.pt-key-item>td{padding-top:1.6mm}.pt-key-item .pt-problem{padding-bottom:1mm}.pt-key .pt-rounding{margin:2mm 0 1mm}.pt-run-foot{position:fixed;left:0;right:0;bottom:0;margin:0;font-size:8pt;text-align:center;color:#000!important}.pt-page>.medical-disclaimer{display:none!important}@page{margin:12mm 13mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:8pt}}}