.tq-page .lp-ph{padding:20px 0 18px}.tq-page .lp-crumbs ol{margin-bottom:12px;font-size:13.5px}.tq-page .lp-eyebrow{margin-bottom:10px}.tq-page .lp-ph-h1{font-size:clamp(27px,7.4vw,40px)}.tq-page .lp-ph-lede{margin-top:10px;font-size:16px;line-height:1.5}.tq-chip{background:var(--lp-green-soft);color:var(--lp-green-ink);letter-spacing:0;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}@media (min-width:720px){.tq-page .lp-ph{padding:32px 0 28px}.tq-page .lp-ph-lede{font-size:17px}}.tq-art{gap:0}.tq-main{align-content:start;gap:14px;display:grid}@media (min-width:720px){.tq-main{gap:18px}}.tq-strip{z-index:20;background:var(--lp-paper);margin:-6px 0 0;padding:8px 0 10px;position:sticky;top:65px}.tq-strip ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.tq-strip a{color:var(--lp-ink3);white-space:nowrap;text-overflow:ellipsis;gap:5px;font-size:11.5px;font-weight:600;line-height:1.2;display:grid;overflow:hidden}.tq-strip a:before{content:"";background:var(--lp-line);height:4px;transition:background-color var(--lp-t2);border-radius:3px}.tq-strip .is-on a{color:var(--lp-green-ink)}.tq-strip .is-on a:before{background:var(--lp-green)}.tq-strip .is-done a{color:var(--lp-right)}.tq-strip .is-done a:before{background:var(--lp-right)}.tq-strip a:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px;border-radius:var(--lp-r-sm)}.tq-rail{display:none}@media (min-width:960px){.tq-strip{display:none}.tq-rail{display:block;position:sticky;top:88px}.tq-rail-t{letter-spacing:.05em;text-transform:uppercase;color:var(--lp-ink3);margin-bottom:8px;font-size:12.5px;font-weight:700}.tq-rail ol{gap:4px;display:grid}.tq-rail a{border-radius:var(--lp-r-lg);color:var(--lp-ink2);transition:background-color var(--lp-t2), border-color var(--lp-t2);border:1px solid #0000;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:9px 10px;font-size:15px;font-weight:600;display:grid}.tq-rail a:hover{color:var(--lp-ink)}.tq-rail a:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.tq-rail em{color:var(--lp-ink3);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:500}.tq-rail-n{background:var(--lp-sunk);width:26px;height:26px;color:var(--lp-ink3);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.tq-rail .is-done .tq-rail-n{background:var(--lp-right-soft);color:var(--lp-right)}.tq-rail .is-on a{background:var(--lp-surface);border-color:var(--lp-line);color:var(--lp-ink)}.tq-rail .is-on .tq-rail-n{background:var(--lp-green);color:var(--lp-on-green)}}.tq-step{min-width:0;scroll-margin-top:116px}@media (min-width:960px){.tq-step{scroll-margin-top:88px}}.tq-card{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-r-lg);gap:12px;min-width:0;padding:16px;display:grid}@media (min-width:720px){.tq-card{gap:14px;padding:22px 24px 24px}}.tq-card-h{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.tq-kick{letter-spacing:.05em;text-transform:uppercase;color:var(--lp-ink3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.tq-marks{border:1px solid var(--lp-ochre-line);border-radius:var(--lp-r-sm);background:var(--lp-ochre-soft);color:var(--lp-ochre);font-variant-numeric:tabular-nums;flex:none;padding:2px 8px;font-size:12.5px;font-weight:700}.tq-h{font-family:var(--lp-serif);letter-spacing:-.01em;text-wrap:balance;color:var(--lp-ink);margin:0;font-size:21px;font-weight:600;line-height:1.2}.tq-h:focus{outline:none}.tq-h:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.tq-h-sm{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:720px){.tq-h{font-size:24px}}.tq-sub{color:var(--lp-ink2);margin:-4px 0 0;font-size:15px;line-height:1.5}.tq-q{gap:12px;min-width:0;display:grid}.tq-step-calculate .tq-q,.tq-step-calculate .tq-dia+.tq-q{border-top:1px solid var(--lp-line);padding-top:16px}.tq-q-t{color:var(--lp-ink);margin:0;font-size:16.5px;font-weight:500;line-height:1.5}.tq-q-t:focus{outline:none}.tq-hint{color:var(--lp-ink2);margin:0;font-size:15px;line-height:1.55}.tq-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tq-dots{gap:5px;display:flex}.tq-dots i{background:var(--lp-line2);width:8px;height:8px;transition:background-color var(--lp-t2);border-radius:50%;display:block}.tq-dots i.is-on{background:var(--lp-green)}.tq-dots i.is-ok{background:var(--lp-right)}.tq-dots i.is-no{background:var(--lp-fix)}.tq-mcq-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tq-mcq{border-top:1px solid var(--lp-line);gap:12px;padding:16px 0;display:grid}.tq-mcq:first-child{border-top:0;padding-top:0}.tq-mcq[hidden]{display:none}.tq-mcq-list.is-stepped .tq-mcq{border-top:0;padding:0}.tq-mcq-list.is-moved .tq-mcq{animation:.32s cubic-bezier(.22,1,.36,1) tq-in}@keyframes tq-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tq-n{background:var(--lp-green-soft);min-width:26px;height:26px;color:var(--lp-green-ink);vertical-align:1px;border-radius:50%;place-items:center;margin-right:10px;font-size:13px;font-weight:700;display:inline-grid}.tq-opts{gap:8px;display:grid}@media (min-width:720px){.tq-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}.tq-opt{text-align:left;border:1px solid var(--lp-line2);border-radius:var(--lp-r-md);background:var(--lp-paper);width:100%;color:var(--lp-ink);font:inherit;cursor:pointer;transition:border-color var(--lp-t1), background-color var(--lp-t1);grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:15.5px;line-height:1.45;display:grid}.tq-opt:hover:not(:disabled){border-color:var(--lp-strong)}.tq-opt:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.tq-opt:disabled{cursor:default}.tq-opt-l{border-radius:var(--lp-r-sm);background:var(--lp-surface);border:1px solid var(--lp-line2);width:26px;height:26px;color:var(--lp-ink3);place-items:center;font-size:13px;font-weight:700;display:grid}.tq-opt.is-right{border-color:var(--lp-right);background:var(--lp-right-soft)}.tq-opt.is-right .tq-opt-l{border-color:var(--lp-right);color:var(--lp-right)}.tq-opt.is-wrong{border-color:var(--lp-fix);background:var(--lp-fix-soft)}.tq-opt.is-wrong .tq-opt-l{border-color:var(--lp-fix);color:var(--lp-fix)}.tq-opt.is-dim{color:var(--lp-ink3)}.tq-fb{border-radius:var(--lp-r-md);color:var(--lp-ink);margin:0;padding:12px 14px;font-size:15px;line-height:1.55}.tq-fb.is-right{background:var(--lp-right-soft)}.tq-fb.is-right strong{color:var(--lp-right)}.tq-fb.is-wrong{background:var(--lp-fix-soft)}.tq-fb.is-wrong strong{color:var(--lp-fix)}.tq-next{justify-self:start}.tq-score{border-radius:var(--lp-r-lg);background:var(--lp-sunk);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px 14px;padding:14px;display:grid}.tq-score-b{display:contents}.tq-score-b .tq-row{grid-column:1/-1}.tq-score:focus{outline:none}.tq-score:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.tq-score-b p{color:var(--lp-ink);margin:0;font-size:15px;line-height:1.5}.tq-ring{background:conic-gradient(var(--lp-right) 0 var(--tq-pct), var(--lp-line2) var(--tq-pct) 100%);width:54px;height:54px;color:var(--lp-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.tq-ring:before{content:"";background:var(--lp-sunk);border-radius:50%;position:absolute;inset:5px}.tq-ring span{position:relative}.tq-reveal{gap:12px;display:grid}.tq-ans{border:1px solid var(--lp-line);background:var(--lp-sunk);border-radius:var(--lp-r-md);color:var(--lp-ink);gap:10px;min-width:0;padding:14px 16px;font-size:15.5px;line-height:1.6;display:grid}.tq-ans[hidden]{display:none}.tq-ans p{margin:0}.tq-ans-h{letter-spacing:.04em;text-transform:uppercase;color:var(--lp-ink3);font-size:13px;font-weight:700}.tq-mp{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tq-mp li{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.tq-ledger{border-collapse:separate;border-spacing:0;border:1px solid var(--lp-line);border-radius:var(--lp-r-md);background:var(--lp-surface);width:100%;font-size:14.5px;line-height:1.5;overflow:hidden}.tq-ledger caption{caption-side:top;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-ink3);padding:4px 0 8px;font-size:13px;font-weight:700}.tq-ledger th,.tq-ledger td{text-align:left;vertical-align:top;border-top:1px solid var(--lp-line);font-variant-numeric:tabular-nums;padding:8px 12px}.tq-ledger thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--lp-ink3);border-top:0;font-size:12px;font-weight:700}.tq-ledger th:last-child,.tq-ledger td:last-child{text-align:center;border-left:1px solid var(--lp-line);width:64px;color:var(--lp-right);white-space:nowrap;font-weight:700}.tq-ledger thead th:last-child{color:var(--lp-ink3)}.tq-ledger tfoot th,.tq-ledger tfoot td{background:var(--lp-right-soft);color:var(--lp-ink);font-weight:700}.tq-dia{gap:10px;min-width:0;margin:0;display:grid}.tq-dia+.tq-dia{border-top:1px solid var(--lp-line);padding-top:16px}.tq-written{gap:12px}.tq-lbl{color:var(--lp-ink2);font-size:14px;font-weight:600}.tq-ta{border:1px solid var(--lp-line2);border-radius:var(--lp-r-md);background:var(--lp-paper);width:100%;min-height:180px;color:var(--lp-ink);font:inherit;resize:vertical;padding:12px 14px;font-size:16px;line-height:1.6}.tq-ta:focus-visible{outline:2px solid var(--lp-focus);outline-offset:1px}html[data-theme=dark] .tq-ta{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tq-wc{color:var(--lp-ink3);font-variant-numeric:tabular-nums;margin:-4px 0 0;font-size:13px}.tq-gate{border:1px solid var(--lp-line);border-radius:var(--lp-r-md);background:var(--lp-surface);gap:10px;padding:14px 16px;display:grid}.tq-gate-ask{background:var(--lp-green-soft);border-color:#0000}.tq-gate p{color:var(--lp-ink);margin:0;font-size:15px;line-height:1.55}.tq-gate-act{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tq-gate:empty{background:0 0;border:0;padding:0}.tq-gate:has(>.lp-btn:only-child){background:0 0;border:0;padding:0}.tq-done{gap:10px;margin-top:10px;scroll-margin-top:116px;display:grid}.tq-done-t{letter-spacing:.05em;text-transform:uppercase;color:var(--lp-ink3);font-size:12.5px;font-weight:700}.tq-done-list{gap:8px;display:grid}@media (min-width:720px){.tq-done-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.tq-done-list a{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-r-lg);height:100%;transition:border-color var(--lp-t1);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.tq-done-list a:hover{border-color:var(--lp-strong)}.tq-done-list a:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.tq-done-list b{color:var(--lp-ink);font-size:15.5px;font-weight:600;display:block}.tq-done-list small{color:var(--lp-ink3);font-variant-numeric:tabular-nums;font-size:13px;display:block}.tq-done-ic{border-radius:var(--lp-r-md);background:var(--lp-sunk);width:30px;height:30px;color:var(--lp-ink2);place-items:center;font-size:15px;display:grid}.tq-done-go{color:var(--lp-ink3);font-size:20px;line-height:1}.tq-foot{color:var(--lp-ink3);margin:6px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.tq-opt,.tq-strip a:before,.tq-rail a,.tq-dots i,.tq-done-list a{transition:none}.tq-mcq-list.is-moved .tq-mcq{animation:none}}.tq-gen-note{border-left:3px solid var(--lp-green);background:var(--lp-sunk);border-radius:var(--lp-r-sm);color:var(--lp-ink2);margin:0 0 6px;padding:12px 14px;font-size:14.5px;line-height:1.55}.tq-gen-note strong{color:var(--lp-ink)}.tq-gen-list{margin:0;padding:0;list-style:none}.tq-gen-list>.tq-gen:first-child{border-top:0}.tq-gen-h{grid-template-columns:auto minmax(0,1fr);align-items:start;margin:0;font-size:14px;line-height:26px;display:grid}.tq-gen-kind{color:var(--lp-ink2);font-weight:600}.tq-gen-kind .lp-cl-marks{margin-left:6px;font-weight:400}.tq-gen-scn{color:var(--lp-ink);margin:0;font-size:16px;line-height:1.6}.tq-gen-extra{overflow-x:auto}.tq-gen-extra table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--lp-ink);font-size:14px}.tq-gen-extra th,.tq-gen-extra td{border-bottom:1px solid var(--lp-line);text-align:right;padding:8px 10px}.tq-gen-extra th:first-child,.tq-gen-extra td:first-child{text-align:left}.tq-gen-extra thead th{color:var(--lp-ink3);font-size:12.5px;font-weight:600}.tq-gen-extra tr:last-child td{border-bottom:0}.tq-gen-parts{color:var(--lp-ink);gap:8px;margin:0;padding:0;font-size:16px;line-height:1.55;list-style:none;display:grid}.tq-gen-pm{color:var(--lp-ink3);font-variant-numeric:tabular-nums}.tq-gen-how{color:var(--lp-ink2);font-size:15px;line-height:1.55}.tq-gen-how summary{cursor:pointer;color:var(--lp-ink);font-weight:600}.tq-gen-how summary:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.tq-gen-how p{margin:8px 0 0}.tq-gen-wk{gap:8px;display:grid}.tq-gen-fresh{border:1px solid var(--lp-line);border-radius:var(--lp-r-md);background:var(--lp-surface);justify-items:start;gap:12px;margin-top:8px;padding:16px 18px;display:grid}.tq-gen-fresh p{color:var(--lp-ink);margin:0;font-size:15px;line-height:1.55}.tq-gen{border-top:1px solid var(--lp-line);padding:18px 0}.tq-gen:last-child{padding-bottom:4px}.tq-reveal>.lp-btn{justify-self:start}.tq-imgs{border-top:1px solid var(--lp-line);gap:10px;min-width:0;padding-top:16px;display:grid}.tq-imgs-t{color:var(--lp-ink);margin:0;font-size:16px;font-weight:600}.tq-imgs-sub{color:var(--lp-ink2);margin:-4px 0 0;font-size:14.5px;line-height:1.5}.tq-imgs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.tq-imgs-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.tq-imgs-list figure{gap:6px;margin:0;display:grid}.tq-imgs-list a{border:1px solid var(--lp-line);border-radius:var(--lp-r-md);transition:border-color var(--lp-t1);display:block;overflow:hidden}.tq-imgs-list a:hover{border-color:var(--lp-strong)}.tq-imgs-list a:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.tq-imgs-list img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.tq-imgs-list figcaption{color:var(--lp-ink2);font-size:13px;line-height:1.4}@media (prefers-reduced-motion:reduce){.tq-imgs-list a{transition:none}}
