.lr{--lr-measure:42rem;--lr-rail:13.75rem;--lr-margin:16rem;--lr-sticky-top:calc(var(--header-height) + 1.5rem);--lr-ledge:linear-gradient(180deg, #ece7dc 0%, #e2dccf 55%, #d6cfbf 100%);position:relative}.lr-plate{background:radial-gradient(60% 80% at 80% 18%, #ffffffb8, #fff0 62%), linear-gradient(180deg, var(--ground) 0%, var(--ground) 40%, var(--ground-2) 100%);border-block-end:var(--hairline) solid var(--hair-soft);padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,5vw,4.5rem);position:relative}.lr-plate-in,.lr-shelf-in,.lr-body{width:100%;max-width:calc(var(--wrap-max) + 2 * var(--gutter-page));padding-inline:var(--gutter-page);margin-inline:auto}.lr-back{min-height:44px;color:var(--link);font-size:var(--fs-small);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.lr-back svg{transition:transform var(--motion-micro) var(--ease)}.lr-back:hover svg{transform:translate(-3px)}.lr-plate-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,5rem);margin-block-start:clamp(1rem,2.5vw,2rem);display:grid}.lr-plate-text{justify-items:start;gap:1.35rem;min-width:0;display:grid}.lr-shelfmark{font-family:var(--font-display);color:var(--cyan-deep);flex-wrap:wrap;align-items:center;gap:.25rem .7rem;margin:0;font-size:1.0625rem;font-style:italic;display:flex}.lr-shelfmark .badge--level{color:var(--ink-3)}.lr-sep{width:18px;height:var(--hairline);background:var(--ink-4)}.lr-title{max-width:19ch;font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.375rem,1.45rem + 3.05vw,4.125rem);font-weight:400;line-height:1.04}.lr-standfirst{max-width:50ch;font-size:var(--fs-lede);color:var(--ink-3);text-wrap:pretty;margin:0;line-height:1.5}.lr-dateline{max-width:none;font-size:var(--fs-caption);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin:.25rem 0 0;display:flex}.lr-dateline time{color:var(--ink-2)}.lr-dateline .dot{background:var(--cyan);border-radius:50%;flex:none;width:3px;height:3px}.lr-dateline .dateline-author{color:inherit;text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:.3em;align-items:center;min-height:44px;display:inline-flex}.lr-dateline .dateline-author:hover{color:var(--link)}.lr-plate-book{perspective:1100px;justify-items:center;width:16.5rem;padding-block-end:.25rem;display:grid;position:relative}.lr-plate-stand{transform-origin:30% 100%;transform-style:preserve-3d;transform:rotateY(-13deg)}.lr-plate-book .bk.bk--cover.bk--M{--bk-cw:214px;--bk-ch:292px;--bk-th:11px;--bk-tfs:19px}.lr .lr-plate-book .bk.bk--cover .bk-title,.lr .lr-shelf-item .bk.bk--cover .bk-title{hyphens:manual;overflow-wrap:normal}.lr-plate-book .bk.bk--cover.bk--M .bk-title{-webkit-line-clamp:7;font-size:19px}.lr-plate-book .bk--cover .bk-kicker{font-size:14px}.lr-plate-book .bk--cover .bk-author{font-size:11px}.lr-plate-ledge{background:var(--lr-ledge);border-radius:2px 2px 4px 4px;width:100%;height:12px;margin-block-start:-2px;display:block;box-shadow:inset 0 1px #ffffffb3,0 10px 18px -10px #13252e59}@media (prefers-reduced-motion:no-preference){html:not([data-lite]) .lr-plate-stand{animation:lr-settle 1.1s var(--ease-entrance) .12s both}}@keyframes lr-settle{0%{transform:translateY(16px)rotateY(-2deg)}to{transform:translate(0,0)rotateY(-13deg)}}.lr-questions{border-block-start:1px solid var(--ink);width:100%;margin-block-start:clamp(2.25rem,4vw,3.5rem)}.lr-questions .guide-questions__head{max-width:none;font-family:var(--font-display);color:var(--ink-2);justify-content:space-between;gap:1rem;margin:0;padding-block:.9rem;font-size:1.0625rem;font-style:italic;display:flex}.lr-questions .guide-questions__head>span:last-child{font-variant-numeric:tabular-nums;color:var(--ink-3);font-style:normal}.lr-questions ol{border-block-start:var(--hairline) solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lr-questions li{border-block-end:var(--hairline) solid var(--hair);min-width:0}.lr-questions li:not(:nth-child(3n)){border-inline-end:var(--hairline) solid var(--hair)}.lr-questions a{height:100%;min-height:5rem;color:var(--ink);text-wrap:pretty;transition:background-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:1.05rem 1.15rem 1.05rem .25rem;font-size:.98rem;font-weight:500;line-height:1.42;text-decoration:none;display:grid}.lr-questions li:nth-child(3n+2) a,.lr-questions li:nth-child(3n) a{padding-inline-start:1.15rem}.lr-questions a:hover{color:var(--link-hover);background:linear-gradient(#ffffff8c,#ffffff26)}.lr-questions a:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:-2px}.lr-questions .guide-questions__number{font-family:var(--font-display);color:var(--cyan-deep);font-variant-numeric:tabular-nums;font-size:1rem;font-style:italic}.lr-questions .guide-questions__arrow{color:var(--ink-4);transition:transform var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease)}.lr-questions a:hover .guide-questions__arrow{color:var(--cyan-deep);transform:translate(2px,2px)}.lr-body{grid-template-columns:var(--lr-rail) minmax(0, var(--lr-measure)) var(--lr-margin);justify-content:space-between;align-items:start;column-gap:clamp(2rem,3.4vw,3.5rem);padding-block-start:clamp(2.5rem,5vw,4.5rem);display:grid}.lr-rail{top:var(--lr-sticky-top);z-index:4;min-width:0;position:sticky}.lr-toc-cb,.lr-toc-toggle,.lr-meter--bar{display:none}.lr-toc-cb{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.lr-rail-in{max-height:calc(100vh - var(--lr-sticky-top) - 1.5rem);flex-direction:column;display:flex}.lr-rail-head{justify-content:space-between;align-items:baseline;gap:.75rem;max-width:none;margin:0 0 .65rem;display:flex}.lr-rail-k{font-family:var(--font-display);color:var(--ink);font-size:1.0625rem;font-style:italic}.lr-rail-left{font-size:var(--fs-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.lr-meter{background:var(--hair);border-radius:2px;height:2px;display:block;position:relative;overflow:hidden}.lr-meter-fill{transform-origin:0;background:linear-gradient(90deg, var(--cyan-deep), var(--cyan));will-change:transform;position:absolute;inset:0;transform:scaleX(0)}.lr-chapters{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#13252e2e transparent;flex:auto;min-height:0;margin:.9rem 0 0;padding:0 .25rem 0 0;list-style:none;overflow-y:auto}.lr-chapters a{color:var(--ink-3);text-wrap:pretty;transition:color var(--motion-micro) var(--ease);grid-template-columns:1.6rem minmax(0,1fr);gap:.35rem;padding:.42rem 0 .42rem .85rem;font-size:.84375rem;line-height:1.38;text-decoration:none;display:grid;position:relative}.lr-chapters a:before{content:"";background:var(--hair);width:1px;transition:background-color var(--motion-micro) var(--ease), transform var(--motion-micro) var(--ease);transform-origin:50%;position:absolute;inset-block:.3rem;inset-inline-start:0}.lr-ch-n{font-family:var(--font-display);color:var(--ink-4);font-variant-numeric:tabular-nums;transition:color var(--motion-micro) var(--ease);font-size:.875rem;font-style:italic}.lr-chapters a:hover{color:var(--ink)}.lr-chapters a.is-read{color:var(--ink-2)}.lr-chapters a.is-read:before{background:var(--tint-2)}.lr-chapters a[aria-current]{color:var(--ink);font-weight:550}.lr-chapters a[aria-current]:before{background:var(--cyan);transform:scaleX(2)}.lr-chapters a[aria-current] .lr-ch-n,.lr-chapters a.is-read .lr-ch-n{color:var(--cyan-deep)}.lr-col{grid-template-columns:minmax(0,1fr);gap:clamp(3rem,5vw,4.5rem);min-width:0;display:grid}.lr-margin{align-self:stretch;min-width:0;position:relative}.lr-cards{gap:1rem;display:grid}.lr-card{background:linear-gradient(180deg, #ffffffa6, #fff0 70%), var(--paper);box-shadow:var(--shadow-2);border-radius:14px;justify-items:start;gap:.7rem;padding:1.25rem 1.25rem 1.15rem;display:grid}.lr-card p{margin:0}.lr-card .rail-kicker{font-family:var(--font-display);color:var(--cyan-deep);font-size:1.0625rem;font-style:italic}.lr-card .rail-head{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.25rem;line-height:1.18}.lr-card .rail-lead{color:var(--ink-2);font-size:.875rem;line-height:1.55}.lr-card .rail-actions{width:100%}.lr-card .rail-submit{border-radius:var(--r-pill);background:var(--paper-fill);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--hair-strong), var(--shadow-1);color:var(--ink);text-align:center;transition:box-shadow var(--motion-micro) var(--ease), transform var(--motion-micro) var(--ease);justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.lr-card .rail-submit:hover{box-shadow:inset 0 0 0 1px var(--cyan-deep), var(--shadow-2);transform:translateY(-1px)}.lr-card .rail-cta.u-btn{white-space:normal;text-align:center;--btn-pad:12px 16px;width:100%;font-size:.875rem}.lr-card :is(.rail-note,.rail-foot){font-size:var(--fs-micro);color:var(--ink-3)}.lr-card .rail-more,.lr-card .rail-note a{color:var(--link);text-underline-offset:.25em}.lr-notes{gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.lr-margin[data-notes-placed] .lr-notes{margin:0;display:block;position:absolute;inset:0 0 auto}.lr-note{border-inline-start:1px solid var(--tint-2);gap:.3rem;padding-inline-start:.9rem;display:grid}.lr-margin[data-notes-placed] .lr-note{opacity:0;transition:opacity .6s var(--ease);position:absolute;top:0;left:0;right:0}.lr-margin[data-notes-placed] .lr-note[data-placed]{opacity:1}.lr-note-n{font-family:var(--font-display);color:var(--cyan-deep);font-size:.9375rem;font-style:italic}.lr-note-t{color:var(--ink-3);text-wrap:pretty;font-size:.84375rem;line-height:1.45}.lr-prose{counter-reset:lr-ch lr-fig lr-ref;color:var(--ink-2);font-feature-settings:"cv11", "ss01", "kern";hanging-punctuation:first;overflow-wrap:break-word;font-size:1.125rem;line-height:1.72}.lr-prose>*{margin-block:0}.lr-prose>*+*{margin-block-start:1.2em}.lr-prose p{text-wrap:pretty;max-width:none}.lr--course .lr-prose>p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--cyan-deep);margin:.08em .12em 0 -.02em;font-size:3.55em;line-height:.82}.lr--course .lr-prose.lr-narrow-cap>p:first-child:first-letter{margin-right:-.04em}.lr-prose strong{color:var(--ink);font-weight:600}.lr-prose em{font-style:italic}.lr-prose a{color:var(--link);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.2em;transition:color var(--motion-micro) var(--ease), text-decoration-color var(--motion-micro) var(--ease);text-decoration-color:#08758d73}.lr-prose a:hover{color:var(--link-hover);text-decoration-color:currentColor}.lr-prose a:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:2px;border-radius:2px}.lr-prose h2{counter-increment:lr-ch;max-width:24ch;font-family:var(--font-display);letter-spacing:-.016em;color:var(--ink);text-wrap:balance;margin-block-start:2.9em;padding-block-start:2.6rem;scroll-margin-block-start:calc(var(--header-height) + 1rem);font-size:clamp(1.75rem,1.32rem + 1.15vw,2.375rem);font-weight:400;line-height:1.12;position:relative}.lr-prose h2:before{content:counter(lr-ch, decimal-leading-zero);background:var(--ground);font-family:var(--font-display);letter-spacing:0;color:var(--cyan-deep);padding-inline-end:.85rem;font-size:1rem;font-style:italic;line-height:1.4rem;position:absolute;top:-.7rem;left:0}.lr-prose h2:after{content:"";width:100%;max-width:var(--lr-measure);height:var(--hairline);background:linear-gradient(90deg, var(--hair-strong), var(--hair) 60%, #13252e00);position:absolute;top:0;left:0}.lr-prose>h2:first-child{margin-block-start:.4em}.lr-prose h2+*{margin-block-start:.9em}.lr-prose h3{text-wrap:pretty;max-width:40ch;font-family:var(--font-sans);letter-spacing:-.012em;color:var(--ink);margin-block-start:2.1em;scroll-margin-block-start:calc(var(--header-height) + 1rem);font-size:1.25rem;font-weight:600;line-height:1.3}.lr-prose h4{font-family:var(--font-sans);color:var(--ink);margin-block-start:1.8em;font-size:1.0625rem;font-weight:600}.lr-prose :is(h3,h4)+*{margin-block-start:.55em}.lr-prose :is(ul,ol){padding:0;list-style:none}.lr-prose li{padding-inline-start:1.55em;position:relative}.lr-prose li+li,.lr-prose li>:is(ul,ol){margin-block-start:.55em}.lr-prose li>p+p{margin-block-start:.6em}.lr-prose ul>li:before{content:"";background:var(--cyan);border-radius:1px;width:.62em;height:2px;position:absolute;top:round(.82em,1px);left:.15em}.lr-prose ul ul>li:before{background:var(--ink-4);width:.32em}.lr-prose ol{counter-reset:lr-ol}.lr-prose ol>li{counter-increment:lr-ol;padding-inline-start:2em}.lr-prose ol>li:before{content:counter(lr-ol);min-width:1.4em;font-family:var(--font-display);color:var(--cyan-deep);font-variant-numeric:tabular-nums;font-size:1.05em;font-style:italic;position:absolute;top:.05em;left:0}.lr-prose blockquote{background:linear-gradient(180deg, #ffffffb3, #ffffff40), var(--paper);box-shadow:inset 2px 0 0 var(--cyan), var(--shadow-1);color:var(--ink);border-radius:12px;margin-block:1.6em;padding:1.05rem 1.35rem 1.1rem 1.5rem;font-size:1.03rem;line-height:1.6;position:relative}.lr-prose blockquote p+p{margin-block-start:.6em}.lr-prose table{border-collapse:separate;border-spacing:0;background:var(--paper);width:100%;max-width:100%;box-shadow:var(--shadow-2);font-variant-numeric:tabular-nums lining-nums;scrollbar-width:thin;border-radius:14px;margin-block:1.8em;font-size:.9rem;line-height:1.5;display:block;overflow-x:auto}.lr-prose thead th{border-block-end:1px solid var(--hair-strong);background:linear-gradient(180deg, var(--paper), var(--paper-edge));color:var(--ink);letter-spacing:.01em;text-align:start;vertical-align:bottom;padding:.85rem 1rem .7rem;font-size:.875rem;font-weight:600}.lr-prose td{border-block-end:var(--hairline) solid var(--hair);color:var(--ink-2);vertical-align:top;padding:.75rem 1rem}.lr-prose tbody tr:last-child td{border-block-end:0}.lr-prose tbody tr:nth-child(2n) td{background:#13252e05}.lr-prose td:first-child{color:var(--ink);font-weight:500}.lr-prose code{background:var(--ground-2);box-shadow:inset 0 0 0 1px var(--hair-soft);color:var(--ink);font-family:var(--font-mono);border-radius:6px;padding:.12em .38em;font-size:.86em}.lr-prose pre{background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair), var(--shadow-1);border-radius:12px;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.lr-prose pre code{box-shadow:none;background:0 0;padding:0}.lr-prose pre.astro-code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper)!important;color:var(--ink)!important}.lr-prose pre.astro-code span{color:inherit!important}.lr-prose pre.astro-code code{color:var(--ink-2);font-size:.8125rem;line-height:1.65}.lr-prose hr{background:radial-gradient(circle, var(--ink-4) 1.4px, transparent 1.8px) center / 22px 1.5rem repeat-x;border:0;width:66px;height:1.5rem;margin-block:2.4em;margin-inline:auto}.lr-prose figure{counter-increment:lr-fig;margin-block:2em}.lr-prose figure:not(.xp) :is(img,picture img,svg){background:var(--paper);width:100%;height:auto;box-shadow:var(--shadow-2);border-radius:14px;display:block}.lr-prose figcaption{border-inline-start:1px solid var(--tint-2);color:var(--ink-3);margin-block-start:.8rem;padding-inline-start:.9rem;font-size:.875rem;line-height:1.5}.lr-prose figcaption:before{content:"Figure " counter(lr-fig) ". ";font-family:var(--font-display);color:var(--cyan-deep);font-style:italic}.lr-prose>p>img{box-shadow:var(--shadow-2);border-radius:14px}.lr-prose :is(#at-a-glance,#in-short,#the-short-answer)+:is(ul,p){background:radial-gradient(90% 120% at 0% 0%, #fffc, #fff0 60%), var(--ground-cool);box-shadow:inset 0 0 0 1px var(--hair-soft);border-radius:16px;padding:1.35rem 1.5rem 1.4rem}.lr-prose :is(#at-a-glance,#in-short,#the-short-answer)+ul>li{padding-inline-start:1.7em}.lr-prose :is(#at-a-glance,#in-short,#the-short-answer)+ul>li:before{left:.2em}.lr-prose :is(#when-we-are-the-wrong-choice,#what-this-does-not-apply-to)+p{border-inline-start:2px solid var(--hair-strong);padding-inline-start:1.1rem}.lr-prose :is(#sources,#related-reading){counter-increment:none;font-size:clamp(1.5rem,1.2rem + .8vw,1.875rem)}.lr-prose #sources:before{content:"References"}.lr-prose #related-reading:before{content:"Further reading"}.lr-prose #sources+p{color:var(--ink-3);font-size:.9375rem;font-style:italic}.lr-prose :is(#sources+ul,#sources+p+ul,#sources+p+p+ul){counter-reset:lr-ref;color:var(--ink-3);font-size:.9375rem;line-height:1.6}.lr-prose :is(#sources+ul,#sources+p+ul,#sources+p+p+ul)>li{counter-increment:lr-ref;padding-block:.15em;padding-inline-start:2.6em}.lr-prose :is(#sources+ul,#sources+p+ul,#sources+p+p+ul)>li+li{margin-block-start:.85em}.lr-prose :is(#sources+ul,#sources+p+ul,#sources+p+p+ul)>li:before{content:counter(lr-ref);width:1.8em;height:auto;font-family:var(--font-display);color:var(--cyan-deep);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;font-size:.95rem;font-style:italic;line-height:1.5;top:.18em;left:0}.lr-prose :is(#sources+ul,#sources+p+ul,#sources+p+p+ul)>li>a:first-child{color:var(--ink);text-decoration-color:var(--hair-strong);font-weight:500}.lr-prose :is(#sources+ul,#sources+p+ul,#sources+p+p+ul)>li>a:first-child:hover{color:var(--link-hover)}.lr-prose #related-reading+ul>li:before{content:"";border-block-start:1.5px solid var(--cyan-deep);border-inline-end:1.5px solid var(--cyan-deep);background:0 0;border-radius:0;width:.5em;height:.5em;top:.78em;transform:rotate(45deg)translate(-2px)}.lr-pull{border-block:1px solid var(--hair);margin:2.4em 0 .4em;padding:1.6rem 0 1.4rem;position:relative}.lr-prose>.lr-pull{counter-increment:none;margin-block:2.6em .2em}.lr-pull blockquote{box-shadow:none;font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:clamp(1.5rem,1.15rem + 1.1vw,2.125rem);font-style:italic;font-weight:400;line-height:1.22}.lr-pull blockquote p:before{content:"“";color:var(--cyan);margin-inline-end:.04em}.lr-pull blockquote p:after{content:"”";color:var(--cyan)}.lr-pull figcaption{font-size:var(--fs-caption);color:var(--ink-3);border:0;margin:.9rem 0 0;padding:0}.lr-pull figcaption:before{content:none}.lr-faq{counter-reset:lr-faq;font-size:1.0625rem}.lr-faq>h2{margin-block-start:0;padding-block-start:2.6rem}.lr-faq>h2:before{content:"Questions and answers"}.lr-faq .guide-faq__note{max-width:52ch;color:var(--ink-3);font-size:.9375rem}.lr-faq>article{counter-increment:lr-faq;border-block-start:var(--hairline) solid var(--hair);margin-block-start:0;padding:1.35rem 0 1.4rem 2.6rem;position:relative}.lr-faq>.guide-faq__note+article{margin-block-start:1.6rem}.lr-faq>article:before{content:counter(lr-faq, decimal-leading-zero);font-family:var(--font-display);color:var(--cyan-deep);font-variant-numeric:tabular-nums;font-size:.9375rem;font-style:italic;position:absolute;top:1.5rem;left:0}.lr-faq>article h3{max-width:40ch;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.3125rem;font-weight:400;line-height:1.25}.lr-faq>article p{color:var(--ink-2);margin-block-start:.55rem;line-height:1.68}.lr-faq>article{padding-block:0}.lr-faq-item>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:44px;padding:1.25rem 0 1.2rem;list-style:none;display:flex}.lr-faq-item>summary::-webkit-details-marker{display:none}.lr-faq-item>summary h3{flex:auto}.lr-faq-mark{background:var(--paper);width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px var(--hair-strong), var(--shadow-1);transition:background var(--motion-micro) var(--ease), box-shadow var(--motion-micro) var(--ease);border-radius:50%;flex:none;margin-block-start:-.1rem;position:relative}.lr-faq-mark:before,.lr-faq-mark:after{content:"";background:var(--cyan-deep);width:.7rem;height:1.5px;transition:transform var(--motion-micro) var(--ease), opacity var(--motion-micro) var(--ease);border-radius:1px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lr-faq-mark:after{transform:translate(-50%,-50%)rotate(90deg)}.lr-faq-item[open]>summary .lr-faq-mark{background:var(--cyan-wash,#e6f6fa)}.lr-faq-item[open]>summary .lr-faq-mark:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.lr-faq-item>summary:hover .lr-faq-mark{box-shadow:inset 0 0 0 1px var(--cyan-deep), var(--shadow-2)}.lr-faq-item>summary:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:2px;border-radius:6px}.lr-faq-item>p{max-width:62ch;margin-block:0 1.35rem}.lr-prose .lr-fold{border-block-start:var(--hairline) solid var(--hair);margin-block:1.1rem}.lr-prose .lr-fold:last-of-type{border-block-end:var(--hairline) solid var(--hair)}.lr-prose .lr-fold>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.35rem 0;list-style:none;display:flex}.lr-prose .lr-fold>summary::-webkit-details-marker{display:none}.lr-prose .lr-fold>summary>:is(h3,h4){flex:auto;margin:0;padding:0}.lr-prose .lr-fold>summary:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:2px;border-radius:6px}.lr-fold-mark{background:var(--paper);width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px var(--hair-strong), var(--shadow-1);border-radius:50%;flex:none;position:relative}.lr-fold-mark:before,.lr-fold-mark:after{content:"";background:var(--cyan-deep);width:.7rem;height:1.5px;transition:transform var(--motion-micro) var(--ease), opacity var(--motion-micro) var(--ease);border-radius:1px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lr-fold-mark:after{transform:translate(-50%,-50%)rotate(90deg)}.lr-fold[open]>summary .lr-fold-mark:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.lr-fold-body{padding-block-end:.6rem}.lr-closer-routes{gap:.5rem;width:100%;max-width:34rem;margin-block-start:.25rem;display:grid}.lr-route{min-height:48px;box-shadow:inset 0 0 0 1px var(--hair), var(--shadow-1);color:var(--ink);transition:box-shadow var(--motion-micro) var(--ease), transform var(--motion-micro) var(--ease);background:#ffffff8c;border-radius:12px;gap:.1rem;padding:.6rem .9rem .65rem;text-decoration:none;display:grid}.lr-route:hover,.lr-route:focus-visible{box-shadow:inset 0 0 0 1px var(--cyan-deep), var(--shadow-2);transform:translateY(-1px)}.lr-route-k{font-family:var(--font-display);color:var(--cyan-deep);font-size:.9375rem;font-style:italic;line-height:1.25}.lr-route-t{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.35}.lr-slip{background:radial-gradient(80% 140% at 100% 0%, #e6f6fae6, #e6f6fa00 60%), var(--paper);box-shadow:var(--shadow-2);border-radius:18px;padding:1.6rem 1.75rem 1.5rem;position:relative}.lr-slip p{margin:0}.lr-slip .next-service-kicker{font-family:var(--font-display);color:var(--cyan-deep);font-size:1.0625rem;font-style:italic}.lr-slip .next-service-lead{max-width:44ch;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-block-start:.5rem;font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height:1.22}.lr-slip .next-service-link{min-height:44px;color:var(--link);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.3em;align-items:center;gap:.5rem;margin-block-start:.6rem;font-size:1rem;font-weight:500;display:inline-flex}.lr-slip .next-service-link span{transition:transform var(--motion-micro) var(--ease)}.lr-slip .next-service-link:hover span{transform:translate(3px)}.lr-slip .next-service-audit{border-block-start:var(--hairline) solid var(--hair);max-width:56ch;color:var(--ink-2);margin-block-start:.9rem;padding-block-start:.95rem;font-size:.9375rem;line-height:1.6}.lr-slip :is(.next-service-audit,.next-service-also) a{color:var(--link);text-underline-offset:.25em;font-weight:500}.lr-slip .next-service-also{font-size:var(--fs-caption);color:var(--ink-3);margin-block-start:.7rem}.lr-takeaways{background:linear-gradient(180deg, #fff9, #fff0 50%), var(--paper);box-shadow:var(--shadow-2);border-radius:18px;padding:1.6rem 1.75rem 1.7rem}.lr-takeaways .takeaways-kicker{font-family:var(--font-display);color:var(--ink);margin:0 0 .8rem;font-size:1.5rem}.lr-takeaways .takeaways-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lr-takeaways .takeaways-list li{color:var(--ink);padding-inline-start:1.5rem;font-size:1rem;line-height:1.6;position:relative}.lr-takeaways .takeaways-list li:before{content:"";background:var(--cyan);width:.7rem;height:2px;position:absolute;top:round(.78em,1px);left:0}.lr-shelf{background:radial-gradient(70% 100% at 50% 0%, #fff9, #fff0 70%), linear-gradient(180deg, var(--ground-2), var(--ground));border-block-start:var(--hairline) solid var(--hair-soft);margin-block-start:clamp(4.5rem,8vw,7.5rem);padding-block:clamp(3rem,5vw,4.5rem) clamp(1rem,2vw,2rem)}.lr-shelf-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;margin-block-end:clamp(1.75rem,3vw,2.75rem);display:flex}.lr-shelf-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:var(--track-display);color:var(--ink);margin:0;line-height:1.04}.lr-shelf-title em{color:var(--cyan-deep);font-style:italic}.lr-shelf-note{max-width:44ch;font-size:var(--fs-small);color:var(--ink-3);margin:0}.lr-shelf-note a{color:var(--link)}.lr-shelf-row{--book-h:212px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;background:linear-gradient(180deg, transparent calc(1.25rem + var(--book-h) - 1px), #f7f3ea calc(1.25rem + var(--book-h) - 1px), #e9e3d6 calc(1.25rem + var(--book-h) + 6px), #d9d1c0 calc(1.25rem + var(--book-h) + 14px), #13252e1a calc(1.25rem + var(--book-h) + 14px), #13252e00 calc(1.25rem + var(--book-h) + 30px));background-attachment:local;justify-content:space-between;gap:clamp(1.5rem,3.4vw,3.25rem);margin:0;padding:1.25rem clamp(.75rem,2vw,2rem) .5rem;list-style:none;display:flex;overflow-x:auto}.lr-shelf-row::-webkit-scrollbar{display:none}.lr-shelf-item{grid-template-rows:var(--book-h) auto;scroll-snap-align:start;flex:none;row-gap:1.6rem;width:10rem;display:grid}.lr-shelf-item .bk{align-self:end}.lr-shelf-item .bk.bk--cover.bk--M{--bk-tfs:14.5px}.lr-shelf-item .bk.bk--cover.bk--M .bk-title{-webkit-line-clamp:6}.lr-shelf-item .bk--cover .bk-kicker{white-space:nowrap;letter-spacing:-.02em;font-size:12.5px;line-height:1.15;overflow:visible}.lr-shelf-cap{gap:.2rem;display:grid}.lr-shelf-cap .more-dir{font-family:var(--font-display);color:var(--cyan-deep);font-size:.9375rem;font-style:italic}.lr-shelf-min{font-size:var(--fs-micro);color:var(--ink-3)}.lr-shelf-plank{display:none}.lr-closer{padding-block-start:clamp(3.5rem,6vw,5.5rem)}@media (width<=1279px){.lr-body{grid-template-columns:12.5rem minmax(0, var(--lr-measure));justify-content:start}.lr-margin{grid-column:2;align-self:start;margin-block-start:clamp(3rem,5vw,4rem)}.lr:not(.lr--course) .lr-margin{display:none}.lr-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.lr-notes{display:none}.lr-questions ol{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-questions li:not(:nth-child(3n)){border-inline-end:0}.lr-questions li:nth-child(odd){border-inline-end:var(--hairline) solid var(--hair)}.lr-questions li:nth-child(3n+2) a,.lr-questions li:nth-child(3n) a{padding-inline-start:.25rem}.lr-questions li:nth-child(2n) a{padding-inline-start:1.15rem}}@media (width<=959px){.lr-body{grid-template-columns:minmax(0,1fr);padding-block-start:0}.lr-margin{grid-column:1}.lr-rail{top:var(--header-height);margin-inline:calc(-1 * var(--gutter-page));box-shadow:0 1px 0 var(--hair), 0 10px 20px -18px #13252e66;background:#f5f3ee;margin-block-end:clamp(2rem,6vw,3rem)}.lr-toc-cb{width:100%;height:3.5rem;display:block}.lr-toc-toggle{min-height:3.5rem;padding:.55rem var(--gutter-page);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lr-toc-now{min-width:0;display:grid}.lr-toc-k{font-family:var(--font-display);color:var(--cyan-deep);font-size:.875rem;font-style:italic;line-height:1.3}.lr-toc-t{color:var(--ink);white-space:normal;text-wrap:balance;font-size:.9375rem;font-weight:500;line-height:1.35}.lr-toc-icon{border-block-end:1.5px solid var(--ink-2);border-inline-end:1.5px solid var(--ink-2);width:.6rem;height:.6rem;transition:transform var(--motion-micro) var(--ease);flex:none;margin-inline-end:.2rem;transform:translateY(-2px)rotate(45deg)}.lr-toc-cb:checked~.lr-toc-toggle .lr-toc-icon{transform:translateY(2px)rotate(-135deg)}.lr-toc-cb:focus-visible~.lr-toc-toggle{outline:2px solid var(--cyan-deep);outline-offset:-4px}.lr-meter--bar{background:0 0;border-radius:0;height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.lr-rail-in{max-height:min(70vh,34rem);padding:1rem var(--gutter-page) 1.1rem;background:var(--paper);box-shadow:var(--shadow-3);visibility:hidden;opacity:0;transition:opacity var(--motion-micro) var(--ease), transform var(--motion-micro) var(--ease), visibility 0s linear var(--motion-micro);border-radius:0 0 18px 18px;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.lr-toc-cb:checked~.lr-rail-in{visibility:visible;opacity:1;transition:opacity var(--motion-micro) var(--ease), transform var(--motion-micro) var(--ease), visibility 0s;transform:none}.lr-rail-in .lr-meter{display:none}.lr-chapters a{align-items:center;min-height:44px;font-size:.9375rem}.lr-plate-grid{grid-template-columns:minmax(0,1fr)}.lr-plate-book{display:none}}@media (width<=640px){.lr-prose{font-size:1.0625rem;line-height:1.7}.lr-prose h2{margin-block-start:2.5em;padding-block-start:2.2rem}.lr-questions ol{grid-template-columns:minmax(0,1fr)}.lr-questions li:nth-child(odd){border-inline-end:0}.lr-questions li:nth-child(n) a{min-height:0;padding-inline-start:.1rem}.lr-cards{grid-template-columns:minmax(0,1fr)}.lr-slip,.lr-takeaways{padding:1.3rem 1.25rem 1.35rem}.lr-faq>article{padding-inline-start:2.1rem}.lr-prose table:has(td[data-label]){box-shadow:none;background:0 0;border-radius:0;display:block;overflow:visible}.lr-prose table:has(td[data-label]) :is(thead,caption){display:none}.lr-prose table:has(td[data-label]) :is(tbody,tr){display:block}.lr-prose table:has(td[data-label]) tr{background:var(--paper);box-shadow:var(--shadow-2);border-radius:14px;margin-block:.9rem;padding:.4rem 0}.lr-prose table:has(td[data-label]) td{overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:.45rem 1rem;font-size:.9375rem;display:block}.lr-prose table:has(td[data-label]) td:first-child{padding-block:.6rem .3rem;font-size:1.0625rem;font-weight:600}.lr-prose table:has(td[data-label]) td:not(:first-child):before{content:attr(data-label);font-family:var(--font-display);color:var(--cyan-deep);font-size:.875rem;font-style:italic;font-weight:400;line-height:1.3;display:block}.lr-prose table:not(:has(td[data-label])){border-radius:12px}.lr-prose table:not(:has(td[data-label])) :is(td,th){min-width:8.5rem}.lr-shelf-row{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:1.5rem 1rem;margin-inline:0;padding:1rem 0 .5rem;display:grid;overflow:visible}.lr-shelf-item{background:linear-gradient(180deg, transparent calc(var(--book-h) - 1px), #f7f3ea calc(var(--book-h) - 1px), #e9e3d6 calc(var(--book-h) + 6px), #d9d1c0 calc(var(--book-h) + 12px), #13252e1a calc(var(--book-h) + 12px), #13252e00 calc(var(--book-h) + 26px));justify-items:center;width:100%;max-width:11rem}}@media (prefers-reduced-motion:reduce){.lr-rail-in,.lr-chapters a,.lr-margin[data-notes-placed] .lr-note{transition:none}}@media print{.lr-rail,.lr-margin,.lr-shelf,.lr-closer,.lr-plate-book{display:none}.lr-body{display:block}}.lr-plate--course .lr-plate-grid{align-items:center}.lr-plate--course .lr-title{max-width:16ch}.lr-facts{border-block-start:var(--hairline) solid var(--hair-strong);width:100%;max-width:40rem;margin:.4rem 0 0;display:grid}.lr-facts>div{border-block-end:var(--hairline) solid var(--hair);grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding-block:.85rem;display:grid}.lr-facts dt{font-family:var(--font-display);color:var(--cyan-deep);font-size:1rem;font-style:italic}.lr-facts dd{font-size:var(--fs-small);color:var(--ink-2);margin:0;line-height:1.55}.lr-updated{font-size:var(--fs-caption);color:var(--ink-3);margin:0}.lr-boxset{--vol:var(--cloth-teal);--vol-ink:var(--gilt-light);--vol-ink-fill:var(--gilt-text);--case:var(--cloth-ink);width:22.5rem;display:grid}.lr-boxset[data-tone=ink]{--vol:var(--cloth-ink);--case:var(--cloth-slate)}.lr-boxset[data-tone=slate]{--vol:var(--cloth-slate)}.lr-boxset[data-tone=teal]{--vol:var(--cloth-teal)}.lr-boxset[data-tone=cyan]{--vol:var(--cloth-cyan)}.lr-boxset[data-tone=mist],.lr-boxset[data-tone=sand],.lr-boxset[data-tone=cream]{--vol-ink:var(--ink);--vol-ink-fill:linear-gradient(180deg, var(--ink), var(--ink))}.lr-boxset[data-tone=mist]{--vol:var(--cloth-mist)}.lr-boxset[data-tone=sand]{--vol:var(--cloth-sand)}.lr-boxset[data-tone=cream]{--vol:var(--cloth-cream)}.lr-case{background:linear-gradient(180deg, #ffffff29, #fff0 30%, #00000024), repeating-linear-gradient(0deg, #ffffff0a 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #0000000f 0 1px, transparent 1px 2px), var(--case);border-radius:7px 7px 3px 3px;height:19.5rem;padding:13px 13px 0;position:relative;box-shadow:inset 0 1px #ffffff38,0 2px 3px -1px #13252e4d,10px 26px 40px -22px #13252e99}.lr-case-lip{pointer-events:none;background:#00000029;border-radius:0 0 2rem 2rem;width:3.4rem;height:1.7rem;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px #ffffff1f}.lr-case-vols{clip-path:inset(-3rem 0 0);background:linear-gradient(#081216bf,#08121673 30%,#08121699);border-radius:3px 3px 0 0;align-items:flex-end;gap:2px;height:100%;margin:0;padding:.7rem .4rem 0;list-style:none;display:flex;box-shadow:inset 0 6px 14px #00000073}.lr-case-vols>li{min-width:0;height:calc(100% * var(--vh,1));flex:1 1 0;max-height:100%}.lr-vol{background:linear-gradient(90deg, #0000004d 0%, #0000000d 10%, #ffffff21 28%, #ffffff0a 46%, #0000000a 66%, #00000047 100%), repeating-linear-gradient(0deg, #ffffff0b 0 1px, transparent 1px 3px), var(--vol);height:100%;color:var(--vol-ink);transition:transform .48s var(--ease);border-radius:3px 3px 0 0;flex-direction:column;align-items:center;padding:.7rem 0 .6rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,0 -2px 6px -2px #0006}.lr-vol-n{font-family:var(--font-display);opacity:.85;border-block-end:1px solid;flex:none;margin-block-end:.55rem;padding-block-end:.5rem;font-size:.8125rem;font-style:italic;line-height:1}.lr-vol-t{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;min-height:0;font-family:var(--font-display);background:var(--vol-ink-fill);-webkit-text-fill-color:transparent;background-clip:text;flex:auto;font-size:.8125rem;line-height:1;overflow:hidden}.lr-vol-ribbon{background:linear-gradient(90deg, var(--color-cyan-600), var(--cyan));clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:5px;height:0;transition:height .42s var(--ease);position:absolute;top:0;right:22%}.lr-vol[data-done] .lr-vol-ribbon{height:22px}.lr-vol:hover,.lr-vol:focus-visible,.lr-vol[data-next]{transform:translateY(-12px)}.lr-vol:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html:not([data-lite]) .lr-case-vols>li{animation:lr-vol-in .76s var(--ease-entrance) calc(.22s + var(--vi,0) * 70ms) both}}@keyframes lr-vol-in{0%{transform:translateY(34%)}to{transform:none}}.lr-boxset .lr-plate-ledge{width:calc(100% + 1.5rem);margin-inline:-.75rem}.lr-case-progress{max-width:none;font-size:var(--fs-caption);color:var(--ink-3);gap:.5rem;margin:1.1rem 0 0;display:grid}.lr-contents,.lr-end{padding-block:clamp(3.5rem,7vw,6rem)}.lr-contents-in,.lr-end-in{width:100%;max-width:calc(var(--wrap-max) + 2 * var(--gutter-page));padding-inline:var(--gutter-page);margin-inline:auto}.lr-contents-in>*,.lr-end-in>*{max-width:54rem}.lr .lr-contents-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:var(--track-display);color:var(--ink);margin:.5rem 0 0;line-height:1.05}.lr-contents-title em{color:var(--cyan-deep);font-style:italic}.lr-contents .course-contents-note,.lr-end .end-lede{font-size:var(--fs-lede);color:var(--ink-3);margin:1rem 0 0;line-height:1.5}.lr-toc{border-block-start:1px solid var(--ink);margin:2.25rem 0 0;padding:0;list-style:none}.lr-toc .lesson-item{border-block-end:var(--hairline) solid var(--hair)}.lr-toc .lesson-link{color:inherit;transition:background-color var(--motion-micro) var(--ease);grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1.15rem .25rem;text-decoration:none;display:grid}.lr-toc .lesson-link:hover{background:linear-gradient(90deg,#fff0,#fff9 30%,#fff0)}.lr-toc .lesson-num{font-family:var(--font-display);color:var(--cyan-deep);font-variant-numeric:tabular-nums;font-size:1.125rem;font-style:italic}.lr-toc .lesson-body{gap:.25rem;display:grid}.lr-toc .lesson-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.2}.lr-toc .lesson-link:hover .lesson-title{color:var(--link-hover)}.lr-toc .lesson-summary{font-size:var(--fs-small);color:var(--ink-3);line-height:1.5}.lr-toc-state{width:1.4rem;height:1.4rem;box-shadow:inset 0 0 0 1px var(--hair-strong);border-radius:50%;align-self:center}.lr-toc .lesson-item[data-done] .lr-toc-state{background:linear-gradient(45deg, transparent 46%, #fff 46% 56%, transparent 56%) 5px 7px / 6px 5px no-repeat, linear-gradient(-45deg, transparent 44%, #fff 44% 56%, transparent 56%) 8px 4px / 9px 9px no-repeat, var(--cyan-deep);box-shadow:none}.lr-toc .lesson-item[data-next] .lr-toc-state{box-shadow:inset 0 0 0 2px var(--cyan)}.lr-body--course{border-block-start:var(--hairline) solid var(--hair-soft);padding-block-start:clamp(1rem,3vw,2rem)}.lr-parts{gap:0}.lr-part{border-block-start:var(--hairline) solid var(--hair);padding-block:clamp(3rem,6vw,5rem)}.lr-part:first-child{border-block-start:0;padding-block-start:clamp(2rem,4vw,3rem)}.lr-part-head{gap:.6rem;margin-block-end:2rem;display:grid}.lr-part-head p{margin:0}.lr-part .course-part-num{font-family:var(--font-display);color:var(--cyan-deep);font-size:1.0625rem;font-style:italic}.lr-part .course-part-title{max-width:20ch;font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--ink);margin:0;scroll-margin-block-start:calc(var(--header-height) + 1.5rem);font-size:clamp(2rem,1.4rem + 1.9vw,3rem);font-weight:400;line-height:1.06}.lr-part-sum{max-width:48ch;font-size:var(--fs-lede);color:var(--ink-3);line-height:1.5}.lr-part .lr-prose h3{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(1.4rem,1.2rem + .6vw,1.7rem);font-weight:400;line-height:1.18}.lr-check{background:radial-gradient(80% 120% at 0% 0%, #ffffffd9, #fff0 60%), var(--ground-cool);box-shadow:inset 0 0 0 1px var(--hair-soft);border-radius:18px;gap:.85rem;margin-block-start:2.4rem;padding:1.5rem 1.6rem 1.6rem;display:grid}.lr-check p{margin:0}.lr-check-k{font-family:var(--font-display);color:var(--cyan-deep);font-size:1rem;font-style:italic}.lr-check .course-check-q{max-width:48ch;font-family:var(--font-display);color:var(--ink);font-size:clamp(1.25rem,1.1rem + .4vw,1.45rem);line-height:1.25}.lr-options{gap:.5rem;margin-block-start:.3rem;display:grid}.lr-option{background:var(--paper);width:100%;min-height:3rem;box-shadow:inset 0 0 0 1px var(--hair), var(--shadow-1);color:var(--ink);text-align:start;cursor:pointer;transition:box-shadow var(--motion-micro) var(--ease), transform var(--motion-micro) var(--ease), background-color var(--motion-micro) var(--ease);border:0;border-radius:12px;grid-template-columns:1.9rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem 1rem .65rem .7rem;font-size:.96875rem;line-height:1.45;display:grid}.lr-option:hover{box-shadow:inset 0 0 0 1px var(--hair-strong), var(--shadow-2);transform:translateY(-1px)}.lr-option:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:2px}.lr-option-l{width:1.9rem;height:1.9rem;box-shadow:inset 0 0 0 1px var(--hair-strong);font-family:var(--font-display);color:var(--ink-2);border-radius:50%;place-items:center;font-size:.9375rem;font-style:italic;display:grid}[data-answered] .lr-option[data-correct]{background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--cyan-deep)}[data-answered] .lr-option[data-correct] .lr-option-l{background:var(--cyan-deep);box-shadow:none;color:#fff}[data-answered] .lr-option[data-picked]:not([data-correct]){box-shadow:inset 0 0 0 1.5px var(--register-now)}[data-answered] .lr-option[data-picked]:not([data-correct]) .lr-option-l{color:var(--register-now);box-shadow:inset 0 0 0 1.5px var(--register-now)}.lr-check-result{border-block-start:var(--hairline) solid var(--hair);color:var(--ink-2);gap:.45rem;margin-block-start:.5rem;padding-block-start:.9rem;font-size:.96875rem;line-height:1.6;display:grid}.lr-check-result[hidden]{display:none}.lr-check-result:not([hidden]){animation:lr-fade .42s var(--ease) both}.lr-check-verdict{color:var(--ink);font-weight:600}[data-answered=wrong] .lr-check-verdict{color:var(--register-now)}@keyframes lr-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lr-part-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-block-start:2.2rem;display:flex}.lr-part-foot .course-part-top{font-size:var(--fs-small);margin:0}.lr-part-foot .course-part-top a{min-height:44px;color:var(--link);text-underline-offset:.25em;align-items:center;display:inline-flex}.lr-mark{border-radius:var(--r-pill);background:var(--paper-fill);min-height:48px;box-shadow:inset 0 0 0 1px var(--hair-strong), var(--shadow-1);color:var(--ink);cursor:pointer;transition:box-shadow var(--motion-micro) var(--ease), transform var(--motion-micro) var(--ease);border:0;align-items:center;gap:.7rem;padding:.55rem 1.3rem .55rem .9rem;font-size:.9375rem;font-weight:500;display:inline-flex}.lr-mark:hover{box-shadow:inset 0 0 0 1px var(--cyan-deep), var(--shadow-2);transform:translateY(-1px)}.lr-mark:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:3px}.lr-mark-box{width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 1.5px var(--ink-3);transition:background-color var(--motion-micro) var(--ease), box-shadow var(--motion-micro) var(--ease);border-radius:6px;position:relative}.lr-mark-box:after{content:"";width:.36rem;height:.66rem;transition:transform var(--motion-micro) var(--ease);border-block-end:2px solid #fff;border-inline-end:2px solid #fff;position:absolute;top:.2rem;left:.42rem;transform:rotate(45deg)scale(0)}.lr-mark[aria-pressed=true] .lr-mark-box{background:var(--cyan-deep);box-shadow:none}.lr-mark[aria-pressed=true] .lr-mark-box:after{transform:rotate(45deg)scale(1)}.lr-chapters a[data-done] .lr-ch-n{color:var(--cyan-deep)}.lr-chapters a[data-done] .lr-ch-t:after{content:"";border-block-end:1.5px solid var(--cyan-deep);border-inline-end:1.5px solid var(--cyan-deep);width:.28rem;height:.55rem;margin-inline-start:.45rem;display:inline-block;transform:rotate(45deg)translateY(-2px)}.lr-body--course .lr-margin{align-self:stretch}.lr-progress-card{top:var(--lr-sticky-top);margin-block-start:clamp(2rem,4vw,3rem);position:sticky}.lr-progress-n{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.75rem;line-height:1}.lr-progress-of{color:var(--ink-3);font-size:1.25rem}.lr-progress-card .lr-meter{width:100%}@media (width<=1279px){.lr-progress-card{display:none}}@media (width<=959px){.lr-body--course{border-block-start:0}.lr-plate--course .lr-plate-grid{grid-template-columns:minmax(0,1fr)}.lr-boxset{width:min(100%,22.5rem);margin-block-start:.5rem;display:grid}.lr-case{height:15rem}}@media (width<=640px){.lr-facts>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.lr-toc .lesson-link{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.6rem}.lr-check{padding:1.25rem 1.1rem 1.3rem}}.lt-plate-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-block-start:clamp(1rem,2.5vw,2rem);display:grid}.lt-plate-grid>div{justify-items:start;gap:1.1rem;min-width:0;display:grid}.lt-title{max-width:14ch}.lt-title em,.lt-h2 em{color:var(--cyan-deep);font-style:italic}.lt-plate-side{border-block-start:1px solid var(--ink);padding-block-start:1.25rem}.lt-plate-side .lr-standfirst{font-size:var(--fs-lede)}.lt-wrap{width:100%;max-width:calc(var(--wrap-max) + 2 * var(--gutter-page));padding-inline:var(--gutter-page);margin-inline:auto}.lt-wrap--narrow>*{max-width:56rem}.lt-wrap--reading>*{max-width:46rem}.lt-stage{padding-block:clamp(2.5rem,5vw,4.5rem)}.lt-bench{border-radius:var(--r-xl);background:radial-gradient(80% 90% at 30% 0%, #ffffffd9, #fff0 60%), linear-gradient(180deg, var(--paper), var(--ground-cool));box-shadow:var(--shadow-3);padding:clamp(1.25rem,3vw,2.5rem);position:relative}.lt-wrap--narrow .lt-bench{max-width:56rem}.lt-section{padding-block:clamp(3.5rem,7vw,6rem)}.lt-section--tint{background:radial-gradient(70% 100% at 50% 0%, #ffffff80, #fff0 70%), linear-gradient(180deg, var(--ground-2), var(--ground))}.lt-h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:var(--track-display);color:var(--ink);text-wrap:balance;margin:.5rem 0 0;line-height:1.06}.lt-lede{font-size:var(--fs-lede);color:var(--ink-3);margin:1.1rem 0 0;line-height:1.55}.lt-notes{counter-reset:lt-n;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.lt-notes>li{border-block-start:var(--hairline) solid var(--hair);color:var(--ink-2);padding:1.1rem 0 0 2.4rem;font-size:1.0625rem;line-height:1.65;position:relative}.lt-notes>li:before{content:"";background:var(--cyan);width:.9rem;height:2px;position:absolute;top:calc(1.1rem + .82em);left:.2rem}ol.lt-notes>li{counter-increment:lt-n}ol.lt-notes>li:before{content:counter(lt-n, decimal-leading-zero);width:auto;height:auto;font-family:var(--font-display);color:var(--cyan-deep);background:0 0;font-size:1rem;font-style:italic;top:1.15rem}.lt-notes strong{color:var(--ink);font-weight:600}.lt-notes a{color:var(--link);text-underline-offset:.2em}.lt-table-wrap{background:var(--paper);box-shadow:var(--shadow-2);border-radius:16px;margin-block-start:2rem;overflow-x:auto}.lt-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9375rem;line-height:1.55}.lt-table thead th{border-block-end:1px solid var(--hair-strong);background:linear-gradient(180deg, var(--paper), var(--paper-edge));color:var(--ink);text-align:start;padding:.9rem 1.1rem .75rem;font-size:.8125rem;font-weight:600}.lt-table tbody :is(th,td){border-block-end:var(--hairline) solid var(--hair);text-align:start;vertical-align:top;padding:.95rem 1.1rem}.lt-table tbody tr:last-child :is(th,td){border-block-end:0}.lt-table tbody th{width:26%;font-family:var(--font-display);color:var(--ink);font-size:1.0625rem;font-weight:400;line-height:1.3}.lt-table tbody td:nth-child(2){width:22%;color:var(--cyan-deep);font-weight:500}.lt-table tbody td{color:var(--ink-2)}.lt-faq{counter-reset:lr-faq;margin-block-start:2rem}.lt-faq>article{counter-increment:lr-faq;border-block-start:var(--hairline) solid var(--hair);padding:1.35rem 0 1.4rem 2.6rem;position:relative}.lt-faq>article:before{content:counter(lr-faq, decimal-leading-zero);font-family:var(--font-display);color:var(--cyan-deep);font-size:.9375rem;font-style:italic;position:absolute;top:1.5rem;left:0}.lt-faq h3{max-width:40ch;font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.3125rem;font-weight:400;line-height:1.25}.lt-faq p{max-width:62ch;color:var(--ink-2);margin:.55rem 0 0;font-size:1.0625rem;line-height:1.68}.lt-next{padding-block:clamp(2.5rem,5vw,4rem) 0}@media (width<=860px){.lt-plate-grid{grid-template-columns:minmax(0,1fr);align-items:start}.lt-title{max-width:16ch}}@media (width<=640px){.lt-bench{margin-inline:calc(-.5 * var(--gutter-page));border-radius:20px;padding:1.1rem .9rem}.lt-notes>li{padding-inline-start:2rem}.lt-faq>article{padding-inline-start:2.1rem}.lt-table{min-width:40rem}}.lr:not(.lr--course) .lr-standfirst{max-width:58ch;color:var(--ink);font-size:clamp(1.1875rem,1.05rem + .45vw,1.3125rem);line-height:1.6}.lr-answer{max-width:54ch;color:var(--ink);text-wrap:pretty;margin:0;font-size:1.1875rem;line-height:1.58}.lr-answer p,.lr-intro-rest p{max-width:none;margin:0}.lr-intro-rest{max-width:62ch;color:var(--ink-2);text-wrap:pretty;gap:.9rem;margin-block:0 clamp(1.5rem,3vw,2.25rem);font-size:1.0625rem;line-height:1.66;display:grid}.lr-intro-rest a,.lr-answer a{color:var(--link);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.2em}@media (width<=640px){.lr .lr-dateline.lr-dateline.lr-dateline.lr-dateline,.lr .lr-dateline.lr-dateline.lr-dateline.lr-dateline :is(span,time,a),.lr .lr-slip.lr-slip .next-service-also.next-service-also.next-service-also,.lr .lr-slip.lr-slip .next-service-also.next-service-also.next-service-also a,.lr .lr-slip.lr-slip .next-service-kicker.next-service-kicker.next-service-kicker,.lr .lr-shelf-cap.lr-shelf-cap .lr-shelf-min,.lr .lr-rail.lr-rail .lr-rail-left.lr-rail-left,.lr .lr-note-t.lr-note-t,.lr .lt-table.lt-table thead th,.lr .lr-pull.lr-pull figcaption,.lr .lr-updated.lr-updated,.lr .lr-case-progress.lr-case-progress,.lr .note.note.note{font-size:.875rem}.lr .lr-chapters.lr-chapters a{font-size:.9375rem}.lr .lr-prose.lr-prose pre.astro-code code,.lr .lr-prose.lr-prose pre code,.lr .lr-prose.lr-prose pre{font-size:.875rem;line-height:1.6}.lr .lr-shelf-item .bk--cover .bk-kicker{letter-spacing:-.045em;margin-inline:-5px;font-size:14px}.lr-answer{font-size:1.125rem}.lr .lr-dateline.lr-dateline{flex-direction:column;align-items:flex-start;gap:.1rem}.lr .lr-dateline.lr-dateline .dot{display:none}.lr .lr-prose :is(p,li,td,dd,blockquote) a:not(.u-btn):not(.u-tlink),.lr .lr-shelf-note a,.lr .lr-takeaways a{margin-block:-.6em;padding-block:.6em}.lr .lr-prose ul>li>a:only-child{min-height:44px;margin:0;padding-block:.6rem;display:inline-block}}@media (width<=959px){.lr-shelf,.lr-faq,.lr-takeaways,.lr-slip,.lr-closer{content-visibility:auto}.lr-shelf{contain-intrinsic-size:auto 34rem}.lr-faq{contain-intrinsic-size:auto 40rem}.lr-takeaways{contain-intrinsic-size:auto 22rem}.lr-slip{contain-intrinsic-size:auto 24rem}.lr-closer{contain-intrinsic-size:auto 32rem}}
