/* learn.css */
.lr-hero{padding-bottom:clamp(8px,1.5vw,16px)}.lr-wrap{max-width:calc(46em + var(--gutter) * 2)}.lr-grid{display:grid;grid-template-columns:minmax(0,46em) minmax(0,15rem);gap:clamp(32px,5vw,72px);align-items:start;justify-content:start}.lr-h{max-width:20em}.lr-by{margin-top:16px;font-size:14px;line-height:1.5;color:var(--text-3)}.lr-by a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--line-strong)}.lr-by a:hover{text-decoration-color:currentColor}.lr-sec{padding-block:clamp(24px,3vw,40px) clamp(56px,7vw,96px)}  .lr-doc{min-width:0}.lr-doc>:first-child{margin-top:0}.lr-doc h2{margin-top:56px;font-size:clamp(1.3rem,1.15rem + .6vw,1.5rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text-1);scroll-margin-top:96px;text-wrap:balance}.lr-doc h3{margin-top:32px;font-size:17px;font-weight:600;line-height:1.35;color:var(--text-1)}.lr-doc p,.lr-doc li{font-size:16.5px;line-height:1.7;color:var(--text-2)}.lr-doc p{margin-top:16px}.lr-doc h2+p,.lr-doc h3+p{margin-top:12px}.lr-doc ul,.lr-doc ol{margin-top:14px;padding-left:22px}.lr-doc ul{list-style:disc}.lr-doc ol{list-style:decimal}.lr-doc li+li{margin-top:8px}.lr-doc li::marker{color:var(--text-3)}.lr-doc a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--accent-text) 40%,transparent)}.lr-doc a:hover{text-decoration-color:currentColor}.lr-doc strong,.lr-doc b{font-weight:600;color:var(--text-1)}.lr-doc code{padding:1px 5px;border-radius:4px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font:500 .88em/1.4 var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);color:var(--text-1);overflow-wrap:anywhere}.lr-doc pre{margin-top:16px;padding:16px 18px;border-radius:var(--r-12);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch}.lr-doc pre code{padding:0;background:none;box-shadow:none;font-size:13.5px;line-height:1.65;white-space:pre;overflow-wrap:normal}.lr-doc blockquote{margin-top:16px;padding:2px 0 2px 18px;border-left:2px solid var(--line-strong)}.lr-doc blockquote p{margin-top:0;color:var(--text-1)}.lr-doc blockquote cite{display:block;margin-top:6px;font-size:13.5px;font-style:normal;color:var(--text-3)}.lr-table{margin-top:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-12);box-shadow:inset 0 0 0 1px var(--line)}.lr-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.5}.lr-table th,.lr-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.lr-table tr:last-child td{border-bottom:0}.lr-table th{font-weight:600;color:var(--text-1);background:var(--surface-2)}.lr-table td{color:var(--text-2)}.lr-table td code{white-space:nowrap}.lr-table caption{caption-side:bottom;padding:10px 14px;text-align:left;font-size:13px;color:var(--text-3)}  .lr-short{margin-top:0;padding:20px 22px;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.lr-short-h{margin:0 0 6px!important;font-size:13px!important;font-weight:600;letter-spacing:.01em;color:var(--text-3)!important}.lr-short-a::before{content:"Short answer";display:block;margin-bottom:8px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--text-3)}  .lr-short p{margin-top:8px;color:var(--text-1)}.lr-short p:first-of-type{margin-top:0}.lr-short ul{margin-top:6px}.lr-note{margin-top:20px;padding:14px 18px;border-radius:var(--r-12);background:var(--surface-2)}.lr-note p{margin-top:0;font-size:15px}.lr-note p+p{margin-top:8px}  .lr-checks{margin-top:56px;padding:24px;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.lr-doc .lr-checks-h{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;letter-spacing:-.01em}.lr-checks-h .ic{width:18px;height:18px;color:var(--text-3)}.lr-doc .lr-checks ul{margin-top:14px;padding:0;list-style:none}.lr-doc .lr-checks li{display:flex;gap:10px;font-size:15px;line-height:1.55}.lr-doc .lr-checks li+li{margin-top:8px}.lr-checks li .ic{flex:none;width:16px;height:16px;margin-top:4px;color:var(--pos,var(--text-2))}.lr-doc .lr-checks .btn{margin-top:20px;color:var(--inv-fg);text-decoration:none}  .lr-method{margin-top:56px;padding:24px;border-radius:var(--r-card);background:var(--surface-2)}.lr-doc .lr-method h2{margin-top:0;font-size:18px}  .lr-side{position:sticky;top:96px}.lr-toc-h{font-size:13px;font-weight:600;color:var(--text-1)}.lr-toc ol{margin-top:10px;padding:0;list-style:none;border-left:1px solid var(--line)}.lr-toc li a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:1px solid transparent;font-size:13.5px;line-height:1.45;color:var(--text-3);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.lr-toc li a:hover{color:var(--text-1);border-left-color:var(--text-3)}.lr-rel{margin-top:clamp(48px,6vw,72px)}.lr-rel .rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}  .lr-hub .wrap>*+*{margin-top:clamp(40px,5vw,56px)}.lr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lr-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.lr-card:hover{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line-ctl-h)}.lr-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lr-card-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-8);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-2)}.lr-card-ic .ic{width:16px;height:16px}.lr-card-t b{display:block;font-size:15.5px;font-weight:600;line-height:1.35;color:var(--text-1);text-wrap:balance}.lr-card-t small{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--text-3)}.lr-card-d{display:block;margin-top:8px;font-size:12.5px;color:var(--text-3)}.lr-group .limits{max-width:46em}.lr-tool{margin-top:28px}.lr-about h2:first-child{margin-top:8px}  .lr-kick{margin-top:6px;font-size:14px;line-height:1.5;color:var(--text-3)}.lr-study .lr-short{margin-bottom:8px}.lr-doc .lr-lead{margin-top:32px;font-size:18px;line-height:1.6}.lr-doc .lr-lead b{font-weight:600}.lr-cite{padding:14px 18px!important;border-left:0!important;border-radius:var(--r-12);background:var(--surface)}.lr-doc .lr-cite p{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.ch{margin:24px 0 0;padding:20px 22px 14px;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.lr-doc .ch-t{margin:0;font-size:15.5px;font-weight:600;line-height:1.4;color:var(--text-1)}.lr-doc .ch-s{margin-top:4px;font-size:13.5px;line-height:1.5;color:var(--text-3)}.ch .s1{--sw:var(--c1)}.ch .s2{--sw:color-mix(in srgb,var(--c1) 42%,var(--surface))}.ch .s3{--sw:var(--chart-quiet)}.ch .s4{--sw:color-mix(in srgb,var(--chart-quiet) 42%,var(--surface))}.ch-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:13px;line-height:1.4;color:var(--text-2)}.ch-key span{display:inline-flex;align-items:center;gap:7px}.ch-key i,.ch-legend i{flex:none;width:10px;height:10px;border-radius:3px;background:var(--sw)}.ch-plot{margin-top:14px}.lr-doc .ch-g{margin:14px 0 2px;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--text-3)}.lr-doc .ch-g:first-child{margin-top:0}.ch-r{display:grid;grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);gap:4px 16px;align-items:center;padding:5px 0}.ch-r+.ch-r{border-top:1px solid var(--line)}.ch-l{font-size:13.5px;line-height:1.35;color:var(--text-1);overflow-wrap:anywhere}.ch-l small{display:block;margin-top:1px;font-size:12px;color:var(--text-3)}.ch-l code{font-size:.9em;white-space:nowrap}.ch-bars{display:grid;gap:4px}.ch-b{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem;align-items:center;gap:10px}.ch-track{position:relative;height:12px;border-radius:3px;background:var(--fill-1)}.ch-bars .ch-b:not(:only-child) .ch-track{height:9px}.ch-fill{position:absolute;inset:0 auto 0 0;width:var(--v);min-width:2px;border-radius:3px;background:var(--sw)}.ch-fill.ch-zero{min-width:0}.ch-ci{position:absolute;top:50%;left:var(--lo);width:calc(var(--hi) - var(--lo));height:7px;transform:translateY(-50%);border-inline:1.5px solid var(--text-2);opacity:.8}.ch-ci::before{content:"";position:absolute;inset:50% 0 auto;border-top:1.5px solid var(--text-2)}.ch-v{font-size:13px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-2);text-align:right;white-space:nowrap}.ch-axis{padding-top:4px}.ch-r.ch-axis{border-top:0}.ch-ax{display:flex;justify-content:space-between;margin-right:calc(3.2rem + 10px);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-3)}.ch-stack{display:flex;gap:2px;height:28px;border-radius:6px;overflow:hidden}.ch-stack span{flex:0 0 var(--v);background:var(--sw)}.lr-doc .ch-legend{margin-top:14px;padding:0;list-style:none}.lr-doc .ch-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:8px 0;font-size:14px;line-height:1.45}.lr-doc .ch-legend li+li{margin-top:0;border-top:1px solid var(--line)}.ch-legend b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-1)}.ch-legend small{grid-column:2/-1;margin-top:-4px;font-size:12.5px;color:var(--text-3)}.ch-data{margin-top:10px}.ch-data summary{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:13.5px;font-weight:500;color:var(--text-2);cursor:pointer;list-style:none;border-radius:4px}.ch-data summary::-webkit-details-marker{display:none}.ch-data summary .ic{width:12px;height:12px;transition:transform var(--dur-1) var(--ease-out)}.ch-data[open] summary .ic{transform:rotate(90deg)}.ch-data summary:hover{color:var(--text-1)}.ch-data summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ch-data .lr-table{margin-top:8px}.ch-data .lr-table table{min-width:520px}.lr-table th[scope=row]{font-weight:500;color:var(--text-1);background:none}@media (max-width:719px){.ch{margin-inline:calc(var(--gutter) * -1 + 4px);padding:16px 14px 10px}.ch-r{grid-template-columns:minmax(0,1fr);gap:6px}.ch-ax{margin-right:calc(3.2rem + 10px)}.ch-axis>span:first-child{display:none}.lr-doc .lr-lead{font-size:17px}}  .bc-form{width:min(100%,560px)}.bc-out{margin-top:28px;outline:none}.bc-out:focus-visible{outline:2px solid var(--ring);outline-offset:6px;border-radius:var(--r-12)}.bc-wait{font-size:15px;line-height:1.55;color:var(--text-3)}.bc-notice{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--r-12);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.bc-notice-ic{flex:none;width:18px;height:18px;margin-top:2px;color:var(--text-3)}.bc-err .bc-notice-ic{color:var(--warn)}.bc-notice-t{font-size:15px;font-weight:600;line-height:1.45;color:var(--text-1)}.bc-notice-p{margin-top:4px;font-size:14.5px;line-height:1.55;color:var(--text-2)}.bc-notice-p a,.bc-note a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.bc-sum{padding:20px 22px;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.bc-sum-h{font-size:clamp(1.15rem,1.05rem + .4vw,1.3rem);font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--text-1);overflow-wrap:anywhere}.bc-sum-p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--text-2);overflow-wrap:anywhere}.bc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;list-style:none}.bc-chips li{padding:5px 10px;border-radius:var(--r-full);background:var(--fill-1);font-size:13px;line-height:1.35;color:var(--text-2)}.bc-chips b{font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.bc-acc,.bc-grp{margin-top:28px}.bc-h{font-size:16px;font-weight:600;line-height:1.35;color:var(--text-1)}.bc-note{margin-top:6px;font-size:14px;line-height:1.55;color:var(--text-3)}.bc-acc-l{margin-top:12px;padding:0;list-style:none;border-radius:var(--r-12);box-shadow:inset 0 0 0 1px var(--line)}.bc-acc-l li{display:grid;grid-template-columns:18px minmax(0,13rem) minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px 14px;font-size:14px;line-height:1.45}.bc-acc-l li+li{border-top:1px solid var(--line)}.bc-acc-l .ic{width:16px;height:16px}.bc-acc-l .ok .ic{color:var(--pos)}.bc-acc-l .neg .ic{color:var(--neg)}.bc-acc-n{color:var(--text-1)}.bc-acc-v{color:var(--text-2);overflow-wrap:anywhere}.bc-tw{margin-top:12px;border-radius:var(--r-12);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.bc-t{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;table-layout:fixed}.bc-t th,.bc-t td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.bc-t tr:last-child th,.bc-t tr:last-child td{border-bottom:0}.bc-t thead th{font-size:12.5px;font-weight:600;color:var(--text-3);background:var(--surface-2)}.bc-t thead th:nth-child(1){width:34%}.bc-t thead th:nth-child(2){width:9.5rem}.bc-t tbody th b{display:block;font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.bc-t tbody th small,.bc-t td small{display:block;margin-top:3px;font-size:12.5px;font-weight:400;line-height:1.45;color:var(--text-3)}.bc-t td{color:var(--text-2);overflow-wrap:anywhere}.bc-st{display:inline-block;padding:2px 8px;border-radius:var(--r-full);font-size:12.5px;font-weight:500;line-height:1.5;white-space:nowrap}.bc-st.ok{background:var(--pos-bg);color:var(--pos)}.bc-st.neg{background:var(--neg-bg);color:var(--neg)}.bc-st.warn{background:var(--warn-bg);color:var(--warn)}.bc-st.gray{background:var(--gray-bg);color:var(--gray-fg)}.bc-dim{color:var(--text-3)}.bc-txt{display:block;margin-bottom:6px}.bc-rule{display:block;padding:6px 8px;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font:500 12.5px/1.55 var(--mono);color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere}.bc-vend{font-style:italic}.bc-lim{display:flex;gap:8px;align-items:flex-start;margin-top:24px;font-size:13.5px;line-height:1.55;color:var(--text-3)}.bc-lim .ic{flex:none;width:15px;height:15px;margin-top:3px}.bc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:24px;padding:20px 22px;border-radius:var(--r-card);background:var(--surface-2)}.bc-cta p{flex:1 1 20rem;font-size:15px;line-height:1.55;color:var(--text-1)}.bc-cta .btn{color:var(--inv-fg)}@media (max-width:719px){.bc-t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bc-t,.bc-t tbody,.bc-t tr{display:block}.bc-t tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.bc-t tbody tr:last-child{border-bottom:0}.bc-t tbody th,.bc-t tbody td{display:block;padding:0;border:0}.bc-t tbody td:last-child{grid-column:1/-1}.bc-acc-l li{grid-template-columns:18px minmax(0,1fr)}.bc-acc-v{grid-column:2}.bc-sum,.bc-cta{padding:18px}}@media (max-width:1023px){.lr-grid{grid-template-columns:minmax(0,1fr)}.lr-side{display:none}}@media (max-width:719px){.lr-cards,.lr-rel .rel-grid{grid-template-columns:minmax(0,1fr)}.lr-doc p,.lr-doc li{font-size:16px}.lr-short,.lr-checks,.lr-method{padding:18px}.lr-doc pre{margin-inline:calc(var(--gutter) * -1);border-radius:0;box-shadow:none;border-block:1px solid var(--line)}}

