.learn{--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--surface:#ffffff0a;--surface-2:#ffffff12;--text:#e6e9ef;--text-2:#a8b0bd;--text-3:#8b94a3;--border:#ffffff1a;--border-2:#fff3;--accent:#8ab0ff;--accent-bg:#8ab0ff14;--good:#5fd08a;--good-bg:#5fd08a14;--warn:#e0a35c;--warn-bg:#e0a35c17;--bad:#f28b82;--bad-bg:#f28b8217;--zebra:#ffffff07;--radius:12px;--dia-is:#6f9bf0;--dia-oos:#e8a44a;--dia-wfe:#b39bf0;--dia-good:#5fd08a;--dia-bad:#ef8a80;--dia-ink:#0f1117;color:var(--text);font-size:17px;line-height:1.7}.learn a{color:var(--accent);text-underline-offset:2px;text-decoration:none}.learn a:hover,.learn a:focus-visible{text-decoration:underline}.learn svg,.learn img{max-width:100%}.learn .crumbs{color:var(--text-3);margin-bottom:1.6rem;font-size:.82rem}.learn .crumbs ol{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.learn .crumbs li{margin:0}.learn .crumbs li+li:before{content:"/";color:var(--border-2);margin-right:.3rem}.learn .crumbs a{color:var(--text-2)}.learn .crumbs [aria-current]{color:var(--text)}.learn h1{letter-spacing:-.022em;color:#fff;margin:.1em 0 0;font-size:clamp(1.8rem,1.25rem + 2.1vw,2.45rem);font-weight:800;line-height:1.18}.learn h2{letter-spacing:-.014em;color:#fff;border-top:1px solid var(--border);margin:2.7em 0 .9em;padding-top:1.15em;scroll-margin-top:6rem;font-size:1.4rem;font-weight:700;line-height:1.3}.learn h3{color:#fff;margin:2em 0 .6em;scroll-margin-top:6rem;font-size:1.06rem;font-weight:700;line-height:1.4}.learn p,.learn ul,.learn ol{margin:0 0 1.15em}.learn ul,.learn ol{padding-left:1.35em}.learn ul{list-style:outside}.learn ol{list-style:decimal}.learn li{margin:.45em 0}.learn li>ul,.learn li>ol{margin-top:.45em;margin-bottom:.2em}.learn strong,.learn b{color:#fff;font-weight:700}.learn cite{font-style:italic}.learn sup{line-height:0}.learn hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.learn code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:5px;padding:.08em .35em;font-size:.88em}.learn .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 .6em;font-size:.75rem;font-weight:800}.learn .reviewed{color:var(--text-3);margin:1em 0 0;font-size:.84rem}.learn .reviewed .sep{color:var(--border-2);margin:0 .55em}.learn .lede{margin:1.5em 0 1.2em;font-size:1.11rem;line-height:1.62}.learn .toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:2.2em 0;padding:1.1em 1.35em .9em}.learn .toc-title{letter-spacing:.085em;text-transform:uppercase;color:var(--text-3);margin:0 0 .65em;font-size:.76rem;font-weight:800}.learn .toc ol{margin:0;padding-left:1.25em;font-size:.95rem}.learn .toc li{margin:.3em 0}.learn .callout{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--accent-bg);border-radius:var(--radius);margin:1.8em 0;padding:1.05em 1.25em;font-size:.97rem}.learn .callout>:last-child{margin-bottom:0}.learn .callout-title{letter-spacing:.075em;text-transform:uppercase;color:var(--accent);margin:0 0 .5em;font-size:.75rem;font-weight:800}.learn .callout.warn{border-left-color:var(--warn);background:var(--warn-bg)}.learn .callout.warn .callout-title{color:var(--warn)}.learn .callout.key{border-left-color:var(--good);background:var(--good-bg)}.learn .callout.key .callout-title{color:var(--good)}.learn .callout.bad{border-left-color:var(--bad);background:var(--bad-bg)}.learn .callout.bad .callout-title{color:var(--bad)}.learn .formula{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:1.7em 0;padding:1em 1.2em;font-size:.95rem;line-height:1.75;overflow-x:auto}.learn .formula .var{color:var(--accent)}.learn .table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:1.8em 0;overflow-x:auto}.learn table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.94rem}.learn caption{caption-side:top;text-align:left;color:var(--text-2);padding:.9em 1.05em .35em;font-size:.85rem;font-weight:700}.learn th,.learn td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.7em 1.05em;line-height:1.55}.learn thead th{background:var(--surface-2);color:var(--text-3);letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid var(--border-2);white-space:nowrap;font-size:.75rem;font-weight:800}.learn tbody tr:nth-child(2n) td{background:var(--zebra)}.learn tbody tr:last-child td{border-bottom:0}.learn td.num,.learn th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9em}.learn tfoot td{background:var(--surface-2);border-top:1px solid var(--border-2);font-weight:700}.learn figure{margin:2.1em 0;padding:0}.learn .fig-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.15em 1em}.learn figure svg{width:100%;height:auto;display:block}.learn figcaption{color:var(--text-3);margin-top:.8em;font-size:.85rem;line-height:1.6}.learn .sv{font-family:inherit}.learn .sv-t{fill:var(--text);font-size:13px;font-weight:650}.learn .sv-l{fill:var(--text-2);font-size:12px}.learn .sv-s{fill:var(--text-3);font-size:11px}.learn .sv-n{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.learn .sv-inbar{fill:var(--dia-ink);font-size:11px;font-weight:700}.learn .sv-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.learn .sv-axis{stroke:var(--border-2);stroke-width:1px;fill:none}.learn .sv-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 3;fill:none}.learn .f-is{fill:var(--dia-is)}.learn .f-oos{fill:var(--dia-oos)}.learn .f-wfe{fill:var(--dia-wfe)}.learn .f-good{fill:var(--dia-good)}.learn .f-bad{fill:var(--dia-bad)}.learn .s-bad{stroke:var(--dia-bad);fill:none;stroke-width:2px}@keyframes soft-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes tl-sweep{0%{transform:translate(0)}to{transform:translate(616px)}}@keyframes bar-rise{0%{opacity:.25;transform:scaleY(.02)}to{opacity:1;transform:scaleY(1)}}.learn .pulse{animation:2.6s ease-in-out infinite soft-pulse}.learn .sweep{animation:7s linear infinite tl-sweep}.learn .bar{transform-box:fill-box;animation:.75s cubic-bezier(.2,.7,.3,1) both bar-rise}.learn .bar-up{transform-origin:bottom}.learn .bar-dn{transform-origin:top}.learn .d1{animation-delay:50ms}.learn .d2{animation-delay:.15s}.learn .d3{animation-delay:.25s}.learn .d4{animation-delay:.35s}.learn .d5{animation-delay:.45s}.learn .d6{animation-delay:.55s}.learn .faq h3{margin-top:1.7em;font-size:1.02rem}.learn .faq h3:first-of-type{margin-top:1.1em}.learn .faq p{margin-bottom:0}.learn .sources{font-size:.93rem;line-height:1.6}.learn .sources li{margin:.65em 0}.learn .termgroup{margin:2.4em 0 0}.learn .termgroup h2{margin-bottom:.35em}.learn .termlist{margin:.9em 0 0;padding:0;list-style:none}.learn .termlist li{border-bottom:1px solid var(--border);margin:0;padding:.85em 0}.learn .termlist li:last-child{border-bottom:0}.learn .termlist a{font-weight:700}.learn .termlist .desc{color:var(--text-2);margin-top:.15em;font-size:.94rem;line-height:1.6;display:block}.learn .foot-title{color:#fff;letter-spacing:.075em;text-transform:uppercase;margin:0 0 .5em;font-size:.75rem;font-weight:800}.learn .foot-links{flex-wrap:wrap;gap:.45rem 1.35rem;margin:0 0 1.6em;padding:0;list-style:none;display:flex}.learn .foot-links li{margin:0}.learn .foot-note{color:var(--text-3);margin:0;font-size:.84rem}.learn .article-foot{border-top:1px solid var(--border);color:var(--text-2);margin-top:4rem;padding-top:2rem;font-size:.93rem}@media (width<=640px){.learn{font-size:16px}.learn h2{margin-top:2.2em}.learn th,.learn td{padding:.6em .8em}}@media (prefers-reduced-motion:reduce){.learn *,.learn :before,.learn :after{transition:none!important;animation:none!important}.learn .bar,.learn .pulse{opacity:1!important;transform:none!important}.learn .sweep{display:none!important}}.learn .with-toc{display:block}.learn .toc-aside .toc{margin:0 0 2em}@media (width>=1024px){.learn .with-toc{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:3rem;display:grid}.learn .toc-aside{overscroll-behavior:contain;max-height:calc(100vh - 8rem);position:sticky;top:6.5rem;overflow-y:auto}.learn .toc-aside .toc{margin:0}.learn .toc-aside .toc ol{font-size:.88rem}}
