.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:1px solid var(--lr-edge);border-radius:var(--radius-card, 24px);background:hsl(var(--card));box-shadow:none}.lr-tile{box-sizing:border-box;border:1px solid var(--lr-edge);border-radius:16px;background:hsl(var(--foreground) / .025)}a.lr-card,.lr-card-link{display:block;text-decoration:none;color:inherit;transition:transform var(--dur-hover, .2s) var(--ease-g2-standard, ease),border-color var(--dur-hover, .2s) var(--ease-g2-standard, ease)}a.lr-card:hover,.lr-card-link:hover{border-color:hsl(var(--ca, var(--foreground)) / .5)}a.lr-card:focus-visible,.lr-card-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}@media (hover: hover) and (prefers-reduced-motion: no-preference){a.lr-card:hover,.lr-card-link:hover{transform:translateY(-2px)}}.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}.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:hsl(var(--profit, 152 60% 40%))}.lr-dot--intermediate{background:#f29e0d}.lr-dot--advanced,.lr-dot--expert{background:hsl(var(--loss, 0 70% 50%))}.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:14px;align-items:flex-start;box-sizing:border-box;padding:18px 20px;border:1px solid hsl(var(--lr-tone) / .3);border-radius:var(--radius-card, 24px);background:hsl(var(--card))}.lr-callout--tip{--lr-tone: var(--profit, 152 60% 40%)}.lr-callout--warning{--lr-tone: var(--loss, 0 70% 50%)}.lr-callout--example,.lr-callout--note{--lr-tone: var(--foreground);border-color:var(--lr-edge)}.lr-callout--example .lr-icon,.lr-callout--note .lr-icon{color:hsl(var(--foreground) / .7)}.lr-callout-label{display:block;margin-bottom:4px;font:700 12px/1.3 var(--font-body, inherit);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--foreground) / .66)}.lr-callout-body{min-width:0}@media (max-width: 480px){.lr-callout{padding:16px;gap:12px}}.lr-quote{margin:0;padding:28px 30px;box-sizing:border-box;border:1px solid hsl(var(--ca, var(--foreground)) / .28);border-radius:var(--radius-card, 24px);background:hsl(var(--card));color:hsl(var(--foreground))}.lr-quote>svg{display:block;width:20px;height:20px;margin-bottom:10px;color:var(--lr-ink)}@media (max-width: 480px){.lr-quote{padding:22px 20px}}.lr-table-wrap{overflow:hidden;box-sizing:border-box;border:1px solid var(--lr-edge);border-radius:var(--radius-card, 24px);background:hsl(var(--card))}.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}.lr-table thead th{padding:14px 16px;white-space:nowrap;background:hsl(var(--foreground) / .035);border-bottom:1px solid var(--lr-edge);font:700 12px/1.3 var(--font-body, inherit);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--foreground) / .66)}.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(--lr-edge);font:500 13px/1.5 var(--font-body, inherit);color:hsl(var(--foreground) / .68);text-align:center}.lr-table-fade{pointer-events:none;position:absolute;inset:0 0 0 auto;width:40px;background:linear-gradient(270deg,hsl(var(--card)),transparent);transition:opacity .2s}.lr-figure{margin:0}.lr-figure-frame{overflow:hidden;padding:16px;box-sizing:border-box;border:1px solid var(--lr-edge);border-radius:var(--radius-card, 24px);background:hsl(var(--card))}.lr-figure figcaption{margin-top:12px;padding:0 4px;font:500 13px/1.6 var(--font-body, inherit);color:hsl(var(--foreground) / .66)}@media (min-width: 640px){.lr-figure-frame{padding:24px}}.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:700 12px/1 var(--font-numeric, inherit);font-variant-numeric:tabular-nums;color:var(--lr-ink)}.lr-toc-title{min-width:0;overflow-wrap:anywhere}.lr-faq{box-sizing:border-box;border:1px solid var(--lr-edge);border-radius:var(--radius-card, 24px);background:hsl(var(--card));transition:border-color .2s ease}.lr-faq[open]{border-color:hsl(var(--ca, var(--foreground)) / .35)}.lr-faq>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 22px;cursor:pointer;list-style:none;border-radius:var(--radius-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 22px 20px}@media (prefers-reduced-motion: reduce){.lr-faq>summary svg{transition:none}}.lr-pager{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 640px){.lr-pager{grid-template-columns:1fr 1.35fr}}.lr-pager-card{padding:22px 24px;min-height:96px}.lr-pager-kicker{display:flex;align-items:center;gap:8px;font:600 12px/1.3 var(--font-body, inherit);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--foreground) / .62)}.lr-pager-kicker svg{width:14px;height:14px;flex:none}.lr-pager-title{margin-top:8px;font:650 18px/1.35 var(--font-display, inherit);letter-spacing:-.02em;color:hsl(var(--foreground));overflow-wrap:anywhere}.lr-pager-next{border-color:hsl(var(--ca, var(--foreground)) / .34)}.lr-pager-next .lr-pager-kicker{color:var(--lr-ink);justify-content:flex-end}.lr-pager-next .lr-pager-title{text-align:right;font-size:20px}@media (max-width: 639px){.lr-pager-next{order:-1}.lr-pager-next .lr-pager-kicker{justify-content:flex-start}.lr-pager-next .lr-pager-title{text-align:left}}.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:700 12px/1 var(--font-numeric, inherit);letter-spacing:.06em;font-variant-numeric:tabular-nums}.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:700}.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:700 13px/1 var(--font-numeric, inherit);font-variant-numeric:tabular-nums}.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, ui-monospace, monospace);white-space:pre;color:hsl(var(--foreground) / .9)}.lr-action{min-height:44px}@media (forced-colors: active){.lr-card,.lr-tile,.lr-callout,.lr-quote,.lr-table-wrap,.lr-faq,.lr-chip{border-color:CanvasText}}
