.lr-page{position:relative;min-height:100vh;background:transparent;color:hsl(var(--foreground));--lr-edge: hsl(var(--foreground) / .1);--lr-edge-strong: hsl(var(--foreground) / .22);--lr-ink: hsl(var(--ca-ink, var(--brand-ink)))}[data-lr=wait]{opacity:0;transform:translateY(20px);filter:blur(5px)}[data-lr=in]{opacity:1;transform:none;filter:none;transition:opacity .8s var(--ease-g4-signature, cubic-bezier(.22, 1, .36, 1)),transform .8s var(--ease-g4-signature, cubic-bezier(.22, 1, .36, 1)),filter .8s var(--ease-g4-signature, cubic-bezier(.22, 1, .36, 1));transition-delay:var(--iod, 0s)}@media (prefers-reduced-motion: reduce){[data-lr=wait],[data-lr=in]{opacity:1;transform:none;filter:none;transition:none}}@media print{[data-lr=wait]{opacity:1;transform:none;filter:none}}.lr-card{box-sizing:border-box;border-width:1px;border-style:solid;border-radius:var(--r-card, 24px);background:var(--g-fill);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shade),inset 0 1px 0 var(--g-spec-top),var(--c-rest)}:where(.lr-card){border-color:var(--g-hair)}.lr-card--compact{border-radius:var(--r-compact, 16px);padding:var(--pad-compact, 16px)}:is(.lr-card,.site-card) .lr-card{background:var(--g-fill-thin);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--g-shade)}.lr-card.lr-sheet{background:var(--g-solid);-webkit-backdrop-filter:none;backdrop-filter:none}a.lr-card{display:block;text-decoration:none;color:inherit}@media (hover: hover){a.lr-card:hover{border-color:var(--g-hair-hover);box-shadow:var(--g-shade),inset 0 1px 0 var(--g-spec-top),var(--c-raised)}}a.lr-card:active{border-color:var(--g-hair-hover);box-shadow:var(--g-shade),inset 0 1px 0 var(--g-spec-top),var(--c-rest)}a.lr-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (min-resolution: 2dppx){:is(.lr-card,.lr-callout,.lr-quote,.lr-table-wrap,.lr-figure-frame,.lr-faq){border-width:.5px}}@media (prefers-reduced-transparency: reduce){.lr-card{background:var(--g-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.lr-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;max-width:100%;border:1px solid var(--lr-edge);border-radius:var(--radius-capsule, 999px);background:hsl(var(--foreground) / .035);color:hsl(var(--foreground) / .78);font:600 12px/1.3 var(--font-body, inherit);letter-spacing:.01em;white-space:normal}.lr-chip svg{width:14px;height:14px;flex:none}.lr-chip-num{font-family:var(--font-numeric, inherit);font-variant-numeric:tabular-nums slashed-zero}.lr-chip--accent{border-color:hsl(var(--ca, var(--foreground)) / .32);background:hsl(var(--ca, var(--foreground)) / .08);color:var(--lr-ink)}.lr-dot{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.lr-dot--beginner{background:color-mix(in srgb,var(--fg) 30%,transparent)}.lr-dot--intermediate{background:color-mix(in srgb,var(--fg) 60%,transparent)}.lr-dot--advanced,.lr-dot--expert{background:var(--fg)}.lr-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;border:1px solid hsl(var(--lr-tone, var(--ca, var(--foreground))) / .3);background:hsl(var(--lr-tone, var(--ca, var(--foreground))) / .1);color:hsl(var(--lr-tone, var(--ca-ink, var(--foreground))))}.lr-icon svg{width:16px;height:16px}.lr-callout{--lr-tone: var(--ca, var(--foreground));display:flex;gap:16px;align-items:flex-start;box-sizing:border-box;padding:var(--pad-callout, 20px);border:1px solid var(--g-hair);border-radius:var(--r-compact, 16px);background:var(--g-fill-thin)}.lr-callout--tip,.lr-callout--warning,.lr-callout--example,.lr-callout--note{--lr-tone: var(--foreground)}.lr-callout--example .lr-icon,.lr-callout--note .lr-icon{color:hsl(var(--foreground) / .7)}.lr-callout-label{display:block;margin-bottom:8px;font:650 12px/16px var(--font-body, inherit);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}.lr-callout-body{min-width:0;padding-top:2px}.lr-callout-body>:is(p,div):not(.lr-callout-label){font:450 15px/1.6 var(--font-body, inherit);color:color-mix(in srgb,var(--fg) 90%,transparent)}.lr-callout .lr-icon,.lr-icon.lr-icon--tile{width:36px;height:36px;border:0;border-radius:var(--r-tile, 10px);background:color-mix(in srgb,var(--fg) 7%,transparent);color:var(--fg)}.lr-callout .lr-icon svg,.lr-icon.lr-icon--tile svg{width:18px;height:18px;stroke-width:1.8}.lr-icon.lr-icon--tile:has(>.pi){background:none}.lr-icon.lr-icon--tile>.pi{width:36px;height:36px}.lr-icon.lr-icon--lg{width:44px;height:44px;border-radius:var(--r-inner, 12px)}.lr-icon.lr-icon--lg svg{width:22px;height:22px}@media (max-width: 480px){.lr-callout{gap:12px}}.lr-eyebrow{display:block;margin:0;font:650 12px/16px var(--font-body, inherit);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}.lr-title-2{margin:0;font:700 20px/1.3 var(--font-display, inherit);letter-spacing:-.01em;color:var(--fg);text-wrap:balance;overflow-wrap:anywhere}.lr-title-3{margin:0;font:700 16px/1.35 var(--font-display, inherit);letter-spacing:-.005em;color:var(--fg);overflow-wrap:anywhere}.lr-card-body{margin:0;font:450 15px/1.6 var(--font-body, inherit);color:color-mix(in srgb,var(--fg) 88%,transparent);text-wrap:pretty;overflow-wrap:anywhere}.lr-card-std{display:flex;flex-direction:column;gap:var(--gap-card, 16px);box-sizing:border-box;padding:var(--pad-card, 24px)}.lr-card-std>.lr-eyebrow+:is(.lr-title-2,.lr-title-3){margin-top:-8px}.lr-card-std>.lr-eyebrow+.lr-card-list{margin-top:-4px}.lr-card-compact{display:flex;flex-direction:column;gap:var(--gap-compact, 12px)}.lr-card-row{display:flex;align-items:flex-start;gap:var(--gap-compact, 12px)}.lr-card-row>.lr-step-num{margin-top:-2px}.lr-card-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.lr-card-list>li{display:flex;align-items:flex-start;gap:12px}.lr-card-list>li .lr-check{margin-top:3px}.lr-formula{overflow:hidden;padding:0}.lr-formula-head{padding:var(--pad-card, 24px) var(--pad-card, 24px) 0}.lr-formula .lr-code{padding:8px var(--pad-card, 24px) var(--pad-card, 24px)}.lr-formula>.lr-code:first-child{padding-top:var(--pad-card, 24px)}a.lr-card.lr-related{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-compact, 12px);min-height:56px}.lr-related-arrow{width:16px;height:16px;flex:none;stroke-width:1.8;color:var(--fg-2)}.lr-formula-where{margin:0;padding:16px var(--pad-card, 24px);border-top:1px solid var(--g-hair);list-style:none;display:grid;gap:4px}.lr-formula-where li{font:500 14px/1.55 var(--font-body, inherit);color:var(--fg-2)}.lr-quote{margin:0;padding:var(--pad-card, 24px);box-sizing:border-box;border:1px solid var(--g-hair);border-radius:var(--r-card, 24px);background:var(--g-fill);box-shadow:var(--g-shade),inset 0 1px 0 var(--g-spec-top),var(--c-rest);color:hsl(var(--foreground))}.lr-quote>svg{display:block;width:20px;height:20px;margin-bottom:10px;color:var(--lr-ink)}.lr-table-wrap{overflow:hidden;box-sizing:border-box;border:1px solid var(--g-hair);border-radius:var(--r-compact, 16px);background:var(--g-fill-thin)}.lr-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.lr-table-scroll:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.lr-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums slashed-zero}.lr-table thead th{padding:14px 16px;white-space:nowrap;background:hsl(var(--foreground) / .035);border-bottom:1px solid var(--lr-edge);font:650 12px/16px var(--font-body, inherit);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}.lr-table tbody th,.lr-table tbody td{padding:12px 16px;vertical-align:top;border-top:1px solid hsl(var(--foreground) / .07)}.lr-table tbody tr:first-child th,.lr-table tbody tr:first-child td{border-top:0}.lr-table tbody tr:hover{background:hsl(var(--foreground) / .025)}.lr-table-caption{padding:12px 16px;border-top:1px solid var(--g-hair);font:500 13.5px/1.5 var(--font-body, inherit);color:var(--fg-2);text-align:center}.lr-table-fade{pointer-events:none;position:absolute;inset:0 0 0 auto;width:40px;background:linear-gradient(270deg,hsl(var(--background)),transparent);transition:opacity .2s}.lr-figure{margin:0}.lr-figure-frame{overflow:hidden;padding:var(--pad-media, 12px);box-sizing:border-box;border:1px solid var(--g-hair);border-radius:var(--r-card, 24px);background:var(--g-fill);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shade),inset 0 1px 0 var(--g-spec-top),var(--c-rest)}.lr-figure-frame :is(img,svg,picture,canvas,video):first-child{border-radius:var(--r-inner, 12px)}.lr-figure figcaption{margin-top:12px;padding:0 4px;font:500 13.5px/1.55 var(--font-body, inherit);color:var(--fg-2)}.lr-prose{overflow-wrap:break-word}.lr-prose p,.lr-prose li{line-height:1.72;text-wrap:pretty}.lr-prose p+p{margin-top:1.1em}.lr-prose a{color:var(--lr-ink);text-decoration:underline;text-decoration-color:hsl(var(--ca, var(--foreground)) / .45);text-underline-offset:.2em}.lr-prose a:hover{text-decoration-color:currentColor}.lr-prose strong{color:hsl(var(--foreground))}.lr-toc-link{display:flex;align-items:baseline;gap:10px;min-height:40px;padding:8px 12px;border-radius:12px;font:500 14px/1.45 var(--font-body, inherit);color:hsl(var(--foreground) / .66);text-decoration:none;transition:background-color var(--dur-hover, .2s) ease,color var(--dur-hover, .2s) ease}.lr-toc-link:hover{background:hsl(var(--foreground) / .05);color:hsl(var(--foreground))}.lr-toc-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.lr-toc-link[aria-current=true]{background:hsl(var(--ca, var(--foreground)) / .1);color:hsl(var(--foreground))}.lr-toc-num{flex:none;font:600 12px/1 var(--font-numeric, inherit);font-variant-numeric:tabular-nums slashed-zero;color:var(--lr-ink)}.lr-toc-title{min-width:0;overflow-wrap:anywhere}.lr-faq{box-sizing:border-box;border:1px solid var(--g-hair);border-radius:var(--r-card, 24px);background:var(--g-fill);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shade),inset 0 1px 0 var(--g-spec-top),var(--c-rest)}:is(.lr-card,.site-card) .lr-faq{background:var(--g-fill-thin);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--g-shade)}.lr-faq>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px var(--pad-card, 24px);cursor:pointer;list-style:none;border-radius:var(--r-card, 24px);font-weight:600;color:hsl(var(--foreground))}.lr-faq>summary::-webkit-details-marker{display:none}.lr-faq>summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.lr-faq>summary svg{flex:none;width:16px;height:16px;color:var(--lr-ink);transition:transform .2s ease}.lr-faq[open]>summary svg{transform:rotate(90deg)}.lr-faq-body{padding:0 var(--pad-card, 24px) 20px}@media (prefers-reduced-motion: reduce){.lr-faq>summary svg{transition:none}}.lr-pager{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 640px){.lr-pager{grid-template-columns:1fr 1.35fr}}.lr-pager .lr-pager-card{display:flex;flex-direction:column;justify-content:center;gap:8px;box-sizing:border-box;padding:var(--pad-card, 24px);min-height:96px;min-width:0;border-radius:var(--r-card, 24px)}.lr-pager-kicker{display:flex;align-items:center;gap:8px;font:650 12px/16px var(--font-body, inherit);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}.lr-pager-next .lr-pager-kicker{justify-content:space-between}.lr-pager-title{display:block;font:700 20px/1.3 var(--font-display, inherit);letter-spacing:-.01em;color:var(--fg);text-wrap:balance;overflow-wrap:anywhere}@media (max-width: 639px){.lr-pager-next{order:-1}}.lr-crumbs{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:6px;column-gap:6px;margin:0 0 18px;font:500 13px/1.4 var(--font-body, inherit);color:hsl(var(--foreground) / .62)}.lr-crumbs a{display:inline-flex;align-items:center;min-height:40px;color:inherit;text-decoration:none;transition:color .2s ease}.lr-crumbs a:hover{color:hsl(var(--foreground))}.lr-crumbs a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:4px}.lr-crumbs svg{width:12px;height:12px;flex:none;opacity:.6}.lr-crumbs [aria-current=page]{color:hsl(var(--foreground) / .85)}.lr-top{padding-top:40px}@media (min-width: 1024px){.lr-top{padding-top:136px}}.lr-h2{scroll-margin-top:110px}.lr-chapters{counter-reset:lr-ch}.lr-chapters h2.lr-h2{counter-increment:lr-ch}.lr-chapters h2.lr-h2:before{content:counter(lr-ch,decimal-leading-zero);display:inline-flex;align-items:center;margin-bottom:12px;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--lr-tint, var(--lr-edge));color:var(--lr-ink);font:600 12px/1 var(--font-numeric, inherit);letter-spacing:.06em;font-variant-numeric:tabular-nums slashed-zero}.lr-chapters h2.lr-h2{display:flex;flex-direction:column;align-items:flex-start}.lr-page .lr-figure{margin-block:2rem}.lr-list{padding-left:1.25rem}.lr-list li{padding-left:.35rem}.lr-list li::marker{color:var(--lr-ink);font-weight:600;font-variant-numeric:tabular-nums slashed-zero}.lr-step-num{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;border:1px solid hsl(var(--ca, var(--foreground)) / .3);background:hsl(var(--ca, var(--foreground)) / .1);color:var(--lr-ink);font:600 13px/1 var(--font-numeric, inherit);font-variant-numeric:tabular-nums slashed-zero}.lr-check{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;margin-top:2px;border-radius:50%;border:1px solid hsl(var(--ca, var(--foreground)) / .4);color:var(--lr-ink)}.lr-check svg{width:11px;height:11px}.lr-code{overflow-x:auto;padding:16px 20px;font:500 14px/1.7 var(--font-code, var(--f-body));font-variant-numeric:tabular-nums slashed-zero;white-space:pre;color:hsl(var(--foreground) / .9)}@media (forced-colors: active){.lr-card,.lr-callout,.lr-quote,.lr-table-wrap,.lr-figure-frame,.lr-faq,.lr-chip{border-color:CanvasText}}
