html[data-reading-colors=off] .rd-scope{--c1: var(--muted-foreground);--c2: var(--muted-foreground);--c3: var(--muted-foreground);--c4: var(--muted-foreground);--c5: var(--muted-foreground);--c-red: var(--muted-foreground)}html .rd-page #content.prose{font-size:var(--reading-size)!important;line-height:var(--reading-leading)}.rd-page #content{--sc: var(--primary);color:hsl(var(--body));max-width:var(--reading-measure)}.rd-page #content .rd-s{--sc: var(--sx)}.rd-page #content p,.rd-page #content li{color:hsl(var(--body))}.rd-page #content p{margin:0 0 1.1em;text-wrap:pretty}.rd-page #content a:not([class]):not(.not-prose a){color:hsl(var(--foreground));text-decoration-line:underline!important;text-decoration-color:hsl(var(--primary) / .45);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .15s ease-out}@media(hover:hover)and (pointer:fine){.rd-page #content a:not([class]):not(.not-prose a):hover{color:hsl(var(--primary));text-decoration-color:hsl(var(--primary))}}.rd-page #content abbr[title]{text-decoration:underline dotted;text-decoration-color:hsl(var(--muted-foreground));text-underline-offset:4px;cursor:help}.rd-page .rd-sh{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start;margin:72px 0 18px}.rd-page #content>.rd-s:first-child .rd-sh,.rd-page #content>.rd-brief+.rd-s .rd-sh{margin-top:0}.rd-page .rd-sh__badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;border-radius:10px;background:hsl(var(--sx) / .14);border:1px solid hsl(var(--sx) / .4);color:hsl(var(--sx))}.rd-page .rd-sh__txt{min-width:0}.rd-page .rd-sh__n{display:block;margin:0 0 4px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;letter-spacing:.05em;color:hsl(var(--sx))}.rd-page .rd-sh__of{color:hsl(var(--muted-foreground))}.rd-page #content .rd-sh h2{margin:0;padding:0;color:hsl(var(--foreground));font-size:var(--reading-h2);font-weight:600;line-height:1.22;letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:7rem}.rd-page .rd-sh__bar{display:block;width:48px;height:3px;margin-top:14px;border-radius:2px;background:hsl(var(--sx))}html[data-reading-colors=off] .rd-page .rd-sh{grid-template-columns:minmax(0,1fr)}html[data-reading-colors=off] .rd-page .rd-sh__badge,html[data-reading-colors=off] .rd-page .rd-sh__bar{display:none}.rd-page #content h3{position:relative;margin:40px 0 10px;padding:0 0 0 20px;color:hsl(var(--foreground));font-size:var(--reading-h3);font-weight:600;line-height:1.35;letter-spacing:-.01em;text-wrap:balance;scroll-margin-top:7rem}.rd-page #content h3:before{content:"";position:absolute;left:0;top:calc(.675em - 4px);width:8px;height:8px;border-radius:2px;background:hsl(var(--sc))}.rd-page #content h4{margin:32px 0 8px;color:hsl(var(--foreground));font-size:var(--reading-size);font-weight:600;line-height:1.4;scroll-margin-top:7rem}.rd-page #content .rd-sh+h3{margin-top:24px}.rd-page #content .rd-s>p>strong{padding:.02em .16em;margin:0 -.03em;border-radius:4px;background:hsl(var(--sx) / .14);color:hsl(var(--foreground))!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}.rd-page #content strong.rd-num,.rd-page #content .rd-s>p>strong.rd-num{padding:.06em .4em;margin:0;border-radius:6px;background:hsl(var(--c4) / .12);box-shadow:inset 0 0 0 1px hsl(var(--c4) / .4);color:hsl(var(--c4))!important;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.rd-page #content ul:not(.not-prose ul):not(.not-prose):not(.contains-task-list){list-style:none;margin:0 0 1.1em;padding:0}.rd-page #content ul:not(.not-prose ul):not(.not-prose):not(.contains-task-list)>li{position:relative;margin:0 0 .5em;padding:0 0 0 1.55em;text-wrap:pretty}.rd-page #content ul:not(.not-prose ul):not(.not-prose):not(.contains-task-list)>li:before{content:"";position:absolute;left:.05em;top:calc(var(--reading-leading) * .5em - .45em);width:.9em;height:.9em;background:hsl(var(--sc));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.rd-page #content li>ul,.rd-page #content li>ol{margin:.5em 0 .2em!important}.rd-page #content li ul:not(.not-prose ul):not(.not-prose):not(.contains-task-list)>li{padding-left:1.2em;margin-bottom:.35em}.rd-page #content li ul:not(.not-prose ul):not(.not-prose):not(.contains-task-list)>li:before{-webkit-mask:none;mask:none;left:.15em;top:calc(var(--reading-leading) * .5em - 3px);width:6px;height:6px;border-radius:2px;background:transparent;border:1.5px solid hsl(var(--sc));box-sizing:border-box}.rd-page #content ol:not(.not-prose ol){margin:0 0 1.1em;padding-left:1.7em}.rd-page #content ol:not(.not-prose ol)>li{margin:0 0 .5em;padding-left:.3em}html body .rd-page #content.prose ol>li::marker{color:hsl(var(--sc));font-variant-numeric:tabular-nums;font-weight:600}.rd-page #content .contains-task-list{list-style:none;padding-left:.2em}.rd-page #content .contains-task-list input[type=checkbox]{margin-right:.5em;accent-color:hsl(var(--sc))}html .rd-page #content blockquote{margin:1.4em 0!important;padding:.1em 0 .1em 1.1em!important;border-left:2px solid hsl(var(--sc) / .5)!important;background:transparent!important;color:hsl(var(--foreground))!important;font-size:inherit!important;font-style:normal!important}html .rd-page #content blockquote p{margin:0 0 .6em!important;color:hsl(var(--foreground))!important;font-size:inherit!important;font-style:normal!important;font-weight:400}.rd-page #content blockquote p:before,.rd-page #content blockquote p:after{content:none!important}html .rd-page #content blockquote p:last-child{margin-bottom:0!important}.rd-page #content hr{height:1px;margin:2.4em 0;border:0;background:hsl(var(--border) / .6)}.rd-page #content .rd-s>hr:last-child,.rd-page #content>hr:has(+.rd-s){display:none}.rd-page #content .rd-tbl{margin:1.6em 0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid hsl(var(--sc) / .4);border-radius:10px;background:hsl(var(--card))}.rd-page #content .rd-tbl:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.rd-page #content .rd-tbl>div{display:block!important;width:max-content!important;min-width:100%;overflow:visible!important}html .rd-page #content .rd-tbl table{width:100%!important;min-width:28rem;margin:0!important;border-collapse:collapse;font-size:var(--reading-sm)!important;line-height:1.55}html .rd-page #content .rd-tbl thead{border:0!important;background:hsl(var(--sc) / .12)!important}html .rd-page #content .rd-tbl th{padding:11px 16px!important;border-bottom:1px solid hsl(var(--sc) / .4)!important;color:hsl(var(--sc))!important;font-size:var(--fs-xs);font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase;white-space:nowrap}html .rd-page #content .rd-tbl td{padding:11px 16px!important;border-bottom:1px solid hsl(var(--border) / .6)!important;color:hsl(var(--body))!important;vertical-align:top}html .rd-page #content .rd-tbl tr{border:0!important}html .rd-page #content .rd-tbl tbody tr:nth-child(2n) td{background:hsl(var(--sc) / .05)}html .rd-page #content .rd-tbl tbody tr:last-child td{border-bottom:0!important}.rd-page #content .co__body>:first-child,.rd-page #content .mdx-keypoint__content>:first-child{margin-top:0}.rd-page #content .co__body p,.rd-page #content .mdx-keypoint__content p{margin:0 0 .9em}.rd-page #content .co__body ul,.rd-page #content .co__body ol,.rd-page #content .mdx-keypoint__content ul{margin-bottom:.9em}.rd-page #content .co__body strong,.rd-page #content .mdx-keypoint__content strong{color:hsl(var(--foreground))!important}.rd-page #content .co+.co{margin-top:1em}html .rd-page #content :not(pre)>code{font-size:var(--reading-sm)!important}.rd-page #content .expressive-code{margin:1.6em 0}.rd-page #content .expressive-code figure{position:relative}.rd-page #content .rd-code--clamped pre{max-height:var(--rd-code-h, 15rem);overflow:hidden!important}.rd-page #content .rd-code__fade{position:absolute;left:0;right:0;bottom:0;height:5rem;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--ec-codeBg, hsl(var(--card))) 88%);border-radius:0 0 var(--ec-brdRad, 0) var(--ec-brdRad, 0)}.rd-page #content .rd-code:not(.rd-code--clamped) .rd-code__fade{display:none}.rd-page #content .rd-code__more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-1px;padding:0 6px 0 16px;border:1px solid hsl(var(--border) / .7);border-radius:0 0 10px 10px;background:hsl(var(--muted))}.rd-page #content .rd-code__count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.rd-page #content .rd-code__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background-color .15s ease-out,transform .1s ease-out}.rd-page #content .rd-code__btn:active{transform:scale(.97)}.rd-page #content .rd-code__btn svg{transition:transform .2s cubic-bezier(.23,1,.32,1)}.rd-page #content .rd-code__btn[aria-expanded=true] svg{transform:rotate(180deg)}@media(hover:hover)and (pointer:fine){.rd-page #content .rd-code__btn:hover{background:hsl(var(--primary) / .12)}}.rd-page #content .rd-guide-on{border-radius:6px;background:hsl(var(--sc) / .09);box-shadow:0 0 0 8px hsl(var(--sc) / .09);transition:background-color .12s ease-out,box-shadow .12s ease-out}html[data-reading-focus=on] body:has(.rd-page) :is(header-component.hd,footer.foot,#sidebar,#sidebar-shade,#action-buttons,.rd-back){display:none!important}html[data-reading-focus=on] .rd-page #content{margin-inline:auto}html[data-reading-focus=on] .rd-head{max-width:52rem;margin-inline:auto}@media(max-width:640px){.rd-page .rd-sh{gap:12px;margin-top:56px;grid-template-columns:36px minmax(0,1fr)}.rd-page .rd-sh__badge{width:36px;height:36px}.rd-page #content .rd-code__more{padding-left:12px}}@media(prefers-reduced-motion:reduce){.rd-page #content a,.rd-page #content .rd-code__btn,.rd-page #content .rd-code__btn svg,.rd-page #content .rd-guide-on{transition:none}}@media print{.rd-page .rd-sh__badge,.rd-page .rd-code__more,.rd-page .rd-code__fade{display:none!important}.rd-page #content .rd-code--clamped pre{max-height:none}}.rd-page #content .rs-fold{min-width:44px;min-height:44px;margin:-10px -10px -10px auto;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.rd-page #content .rs-fold .rs-chevron-icon{width:1.1em;height:1.1em}.rd-page #content .rs-collapsible-heading.is-collapsed .rs-fold{transform:rotate(-90deg)}html[data-reading-colors=off] .rd-page #content .rd-tbl th{color:hsl(var(--foreground))!important}.medium-zoom-overlay{position:fixed;inset:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1;z-index:999}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform;z-index:999}.btt:where(.astro-oupckyvn){position:fixed;bottom:2rem;right:1rem;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:.85rem;transform:translateY(4rem);opacity:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s ease-out;pointer-events:none}@media(min-width:640px){.btt:where(.astro-oupckyvn){bottom:2.5rem;right:2rem}}.btt:where(.astro-oupckyvn).show{transform:translateY(0);opacity:1;pointer-events:auto}.btt__btn:where(.astro-oupckyvn){position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;padding:0;border:1px solid hsl(var(--border));border-radius:9999px;background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;box-shadow:0 1px 2px hsl(var(--foreground) / .04),0 4px 16px hsl(var(--foreground) / .06);transition:transform .18s ease-out,color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}@media(min-width:640px){.btt__btn:where(.astro-oupckyvn){width:2.75rem;height:2.75rem}}.btt__btn:where(.astro-oupckyvn):hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5);transform:translateY(-1px);box-shadow:0 1px 2px hsl(var(--primary) / .06),0 6px 20px hsl(var(--primary) / .12)}.btt__btn:where(.astro-oupckyvn):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.btt__btn:where(.astro-oupckyvn):active{transform:translateY(0)}.btt__text:where(.astro-oupckyvn){position:absolute;inset:0;display:inline-flex;align-items:baseline;justify-content:center;gap:.05em;font-size:var(--fs-xs);font-weight:600;color:hsl(var(--foreground) / .85);transition:opacity .18s ease-out;line-height:1;padding-top:.05em}.btt__pct-sign:where(.astro-oupckyvn){font-size:inherit;color:hsl(var(--muted-foreground));align-self:baseline}.btt__icon:where(.astro-oupckyvn){position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease-out;color:hsl(var(--primary))}.btt__btn:where(.astro-oupckyvn):hover .btt__text:where(.astro-oupckyvn){opacity:0}.btt__btn:where(.astro-oupckyvn):hover .btt__icon:where(.astro-oupckyvn){opacity:1}.btt:where(.astro-oupckyvn).ended .btt__text:where(.astro-oupckyvn){opacity:0}.btt:where(.astro-oupckyvn).ended .btt__icon:where(.astro-oupckyvn){opacity:1}@media(prefers-reduced-motion:reduce){.btt:where(.astro-oupckyvn),.btt__btn:where(.astro-oupckyvn),.btt__text:where(.astro-oupckyvn),.btt__icon:where(.astro-oupckyvn){transition:none}}@media(min-width:768px){#sidebar-shade:where(.astro-scuu7fyy){display:none!important}}@media(max-width:767.98px){aside:where(.astro-scuu7fyy).show{display:block!important;opacity:1}@keyframes fade-in-side{0%{transform:translate(50%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}aside:where(.astro-scuu7fyy){animation:.3s fade-in-side!important;animation-fill-mode:forwards;right:0;top:0!important;height:100vh!important;min-width:40vw!important;max-width:75vw!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;padding-top:1.5rem!important;padding-bottom:1.5rem!important}#sidebar-shade:where(.astro-scuu7fyy){animation:.3s fade-in}}@media(max-width:640px){aside:where(.astro-scuu7fyy){min-width:55vw!important}}#sidebar:where(.astro-scuu7fyy){-ms-overflow-style:none!important;scrollbar-width:none!important}#sidebar:where(.astro-scuu7fyy)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.cl-back:where(.astro-scuu7fyy) a,.cl-back:where(.astro-scuu7fyy) a p{font-size:var(--fs-sm);font-weight:500}.toc:where(.astro-jrg5ac54){--toc-cur: var(--primary);display:block;font-family:Satoshi,sans-serif}.toc__head:where(.astro-jrg5ac54){display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:600;font-variant-numeric:tabular-nums}.toc__tilde:where(.astro-jrg5ac54){color:hsl(var(--primary))}.toc__count:where(.astro-jrg5ac54){letter-spacing:.04em;color:hsl(var(--foreground))}.toc__list:where(.astro-jrg5ac54){margin:0;padding:0;list-style:none;border-left:1px solid hsl(var(--border) / .6)}.toc:where(.astro-jrg5ac54) ul{margin:0;padding:0;list-style:none}.toc:where(.astro-jrg5ac54) li{margin:0;list-style:none}.toc:where(.astro-jrg5ac54) .toc-item{display:flex;align-items:flex-start;gap:8px;margin-left:-1px;padding:5px 4px 5px 10px;border-left:2px solid transparent;color:hsl(var(--muted-foreground));font-size:var(--fs-sm);line-height:1.45;text-decoration:none;transition:color .15s ease-out}.toc:where(.astro-jrg5ac54) .toc-li.depth-3>.toc-item{padding-left:36px}.toc:where(.astro-jrg5ac54) .toc-li.depth-4>.toc-item,.toc:where(.astro-jrg5ac54) .toc-li.depth-5>.toc-item,.toc:where(.astro-jrg5ac54) .toc-li.depth-6>.toc-item{padding-left:48px}.toc:where(.astro-jrg5ac54) .toc-n{display:inline-flex;flex:none;align-items:center;width:16px;height:calc(var(--fs-sm) * 1.45)}.toc:where(.astro-jrg5ac54) .toc-dot{width:8px;height:8px;border-radius:2px;background:hsl(var(--d, var(--border)))}.toc:where(.astro-jrg5ac54) .toc-chk{display:none;color:hsl(var(--d, var(--primary)))}.toc:where(.astro-jrg5ac54) .toc-item.is-done .toc-dot{display:none}.toc:where(.astro-jrg5ac54) .toc-item.is-done .toc-chk{display:block}.toc:where(.astro-jrg5ac54) .toc-item.is-done{border-left-color:hsl(var(--d, var(--primary)) / .45)}.toc:where(.astro-jrg5ac54) .toc-item.is-current{border-left-color:hsl(var(--toc-cur));color:hsl(var(--foreground));font-weight:500}.toc:where(.astro-jrg5ac54) .toc-text{display:-webkit-box;min-width:0;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.toc__foot:where(.astro-jrg5ac54){display:flex;align-items:center;gap:10px;margin-top:16px;font-size:var(--fs-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.toc__track:where(.astro-jrg5ac54){position:relative;flex:1;height:3px;overflow:hidden;border-radius:2px;background:hsl(var(--border) / .6)}.toc__fill:where(.astro-jrg5ac54){position:absolute;inset:0;background:hsl(var(--toc-cur));transform:scaleX(0);transform-origin:left center}.toc__top:where(.astro-jrg5ac54){display:inline-flex;align-items:center;gap:6px;min-height:44px;color:hsl(var(--muted-foreground));font-size:var(--fs-sm);text-decoration:none}@media(hover:hover)and (pointer:fine){.toc:where(.astro-jrg5ac54) .toc-item:hover,.toc__top:where(.astro-jrg5ac54):hover{color:hsl(var(--foreground))}}toc-heading:where(.astro-jrg5ac54){display:block}@media(max-width:768px){.toc:where(.astro-jrg5ac54) .toc-item{padding-top:12px;padding-bottom:12px}}@media(prefers-reduced-motion:reduce){.toc:where(.astro-jrg5ac54) .toc-item{transition:none}}.rd-bar:where(.astro-u7hwfdcu){--rd-cur: var(--primary);position:fixed;top:0;left:0;right:0;z-index:45;border-bottom:1px solid hsl(var(--border) / .6);background:hsl(var(--background) / .94);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);transform:translateY(-105%);visibility:hidden;transition:transform .26s cubic-bezier(.16,1,.3,1),visibility 0s linear .26s}.rd-bar:where(.astro-u7hwfdcu)[data-visible=true]{transform:translateY(0);visibility:visible;transition:transform .26s cubic-bezier(.16,1,.3,1),visibility 0s}html:not([data-reading-focus=on]):has(header-component.hd[data-show=true]) .rd-bar:where(.astro-u7hwfdcu)[data-visible=true]{transform:translateY(calc(4.25rem + 1px))}@media(max-width:639.98px){html:not([data-reading-focus=on]):has(header-component.hd[data-show=true]) .rd-bar:where(.astro-u7hwfdcu)[data-visible=true]{transform:translateY(0)}}.rd-som:where(.astro-u7hwfdcu){display:none}@media(max-width:639.98px){.rd-som:where(.astro-u7hwfdcu):not([hidden]){position:fixed;left:12px;right:12px;bottom:calc(var(--tabbar-h, 62px) + var(--tabbar-gap, 12px) + 10px);z-index:46;display:flex;align-items:center;gap:12px;min-height:52px;box-sizing:border-box;padding:0 14px 0 16px;border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--card));box-shadow:0 10px 28px #0f131a38;font:inherit;font-size:var(--fs-md);font-weight:500;color:hsl(var(--foreground));cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s ease-out,opacity .16s ease-out}.rd-som:where(.astro-u7hwfdcu)[data-visible=false]{opacity:0;transform:translateY(8px);pointer-events:none}.rd-som:where(.astro-u7hwfdcu):active{transform:scale(.98)}.rd-som__cur:where(.astro-u7hwfdcu){display:flex;flex:1;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm);font-weight:400;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.rd-som__dot:where(.astro-u7hwfdcu){flex:none;width:8px;height:8px;border-radius:2px;background:hsl(var(--rd-cur, var(--primary)))}.rd-som__sec:where(.astro-u7hwfdcu){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-som__chev:where(.astro-u7hwfdcu){flex:none;color:hsl(var(--muted-foreground))}html[data-reading-focus=on] .rd-som:where(.astro-u7hwfdcu),html:has(#sidebar.show) .rd-som:where(.astro-u7hwfdcu){display:none}}@media(prefers-reduced-motion:reduce){.rd-som:where(.astro-u7hwfdcu){transition:none}.rd-som:where(.astro-u7hwfdcu):active{transform:none}}.rd-bar__in:where(.astro-u7hwfdcu){display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:70rem;min-height:48px;margin:0 auto;padding:2px 1.5rem;font-size:var(--fs-sm);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.rd-bar__sec:where(.astro-u7hwfdcu){display:flex;align-items:center;gap:8px;min-width:0;margin:0;white-space:nowrap}.rd-bar__tilde:where(.astro-u7hwfdcu){color:hsl(var(--primary));margin-right:-6px}.rd-bar__dot:where(.astro-u7hwfdcu){flex:none;width:8px;height:8px;margin-left:4px;border-radius:2px;background:hsl(var(--rd-cur))}.rd-bar__title:where(.astro-u7hwfdcu){min-width:0;overflow:hidden;text-overflow:ellipsis;color:hsl(var(--foreground))}.rd-bar__right:where(.astro-u7hwfdcu){display:flex;flex:none;align-items:center;gap:14px;font-variant-numeric:tabular-nums}.rd-bar__min:where(.astro-u7hwfdcu){display:inline-flex;align-items:center;gap:6px}.rd-bar__btn:where(.astro-u7hwfdcu){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 10px;border:1px solid hsl(var(--border) / .7);border-radius:8px;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:var(--fs-md);cursor:pointer;touch-action:manipulation;transition:border-color .15s ease-out;font-weight:500}.rd-bar__btn:where(.astro-u7hwfdcu)+.rd-bar__btn:where(.astro-u7hwfdcu){margin-left:-6px}.rd-bar__aa:where(.astro-u7hwfdcu){display:inline-flex;align-items:baseline;font-weight:600}.rd-bar__aa:where(.astro-u7hwfdcu) span:where(.astro-u7hwfdcu):first-child{font-size:var(--fs-md)}.rd-bar__aa:where(.astro-u7hwfdcu) span:where(.astro-u7hwfdcu):last-child{font-size:var(--fs-xs)}.rd-bar__focus:where(.astro-u7hwfdcu) svg:where(.astro-u7hwfdcu){color:hsl(var(--primary))}.rd-bar__focus-label:where(.astro-u7hwfdcu){display:none}.rd-bar__focus:where(.astro-u7hwfdcu)[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.rd-bar__focus:where(.astro-u7hwfdcu)[aria-pressed=true] .rd-bar__focus-label:where(.astro-u7hwfdcu){display:inline}.rd-bar__fill:where(.astro-u7hwfdcu){position:absolute;left:0;right:0;bottom:-1px;height:3px;background:hsl(var(--rd-cur));transform:scaleX(0);transform-origin:left center}@media(hover:hover)and (pointer:fine){.rd-bar__btn:where(.astro-u7hwfdcu):hover{border-color:hsl(var(--primary))}}@media(max-width:640px){.rd-bar__in:where(.astro-u7hwfdcu){padding:2px 16px}.rd-bar__sec:where(.astro-u7hwfdcu){display:none}.rd-bar__right:where(.astro-u7hwfdcu){width:100%;justify-content:flex-end;gap:10px}.rd-bar__pct:where(.astro-u7hwfdcu){margin-right:auto}}@media(prefers-reduced-motion:reduce){.rd-bar:where(.astro-u7hwfdcu),.rd-bar:where(.astro-u7hwfdcu)[data-visible=true],.rd-bar__btn:where(.astro-u7hwfdcu){transition:none}}@media print{.rd-bar:where(.astro-u7hwfdcu){display:none!important}}.rd-panel:where(.astro-zztbs6ay){position:fixed;z-index:60;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:12px 16px 8px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 16px 40px #0e121b47;font-family:Satoshi,system-ui,sans-serif;transform-origin:top left;animation:rd-panel-in .16s ease-out}.rd-panel:where(.astro-zztbs6ay)[hidden]{display:none}@keyframes rd-panel-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}.rd-panel__head:where(.astro-zztbs6ay){display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid hsl(var(--border) / .6)}.rd-panel__title:where(.astro-zztbs6ay){font-size:var(--fs-sm);color:hsl(var(--muted-foreground));font-weight:600}.rd-panel__title:where(.astro-zztbs6ay) span:where(.astro-zztbs6ay){color:hsl(var(--primary))}.rd-panel__actions:where(.astro-zztbs6ay){display:flex;align-items:center;gap:4px}.rd-panel__reset:where(.astro-zztbs6ay),.rd-panel__close:where(.astro-zztbs6ay),.rd-panel__fold-all:where(.astro-zztbs6ay){min-height:44px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:hsl(var(--muted-foreground));font:inherit;font-size:var(--fs-sm);cursor:pointer;font-weight:500}.rd-panel__close:where(.astro-zztbs6ay){display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0;color:hsl(var(--foreground))}.rd-panel__row:where(.astro-zztbs6ay){display:flex;flex-direction:column;gap:6px;padding:10px 0 4px}.rd-panel__label:where(.astro-zztbs6ay){font-size:var(--fs-sm);font-weight:500;color:hsl(var(--muted-foreground))}.rd-seg:where(.astro-zztbs6ay){display:flex;gap:2px;padding:2px;border:1px solid hsl(var(--border) / .7);border-radius:9px;background:hsl(var(--muted))}.rd-seg:where(.astro-zztbs6ay) button:where(.astro-zztbs6ay){flex:1;min-height:44px;border:0;border-radius:7px;background:transparent;color:hsl(var(--muted-foreground));font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out;font-weight:400}.rd-seg:where(.astro-zztbs6ay) button:where(.astro-zztbs6ay)[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--border))}.rd-seg:where(.astro-zztbs6ay) button:where(.astro-zztbs6ay)[data-font=serif]{font-family:New York,Charter,Georgia,serif}.rd-seg:where(.astro-zztbs6ay) button:where(.astro-zztbs6ay)[data-font=mono]{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.rd-seg:where(.astro-zztbs6ay) button:where(.astro-zztbs6ay)[data-size=s]{font-size:var(--fs-xs)}.rd-seg:where(.astro-zztbs6ay) button:where(.astro-zztbs6ay)[data-size=m]{font-size:var(--fs-sm)}.rd-seg:where(.astro-zztbs6ay) button:where(.astro-zztbs6ay)[data-size=l]{font-size:var(--fs-md)}.rd-seg:where(.astro-zztbs6ay) button:where(.astro-zztbs6ay)[data-size=xl]{font-size:var(--fs-xl)}.rd-panel__divider:where(.astro-zztbs6ay){height:1px;margin:10px 0 4px;background:hsl(var(--border) / .6)}.rd-panel__toggle:where(.astro-zztbs6ay){display:flex;flex-direction:column}.rd-tg:where(.astro-zztbs6ay){display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:4px 0;border:0;background:transparent;color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer}.rd-tg__text:where(.astro-zztbs6ay){display:flex;flex-direction:column;gap:2px;min-width:0}.rd-tg__label:where(.astro-zztbs6ay){display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:500}.rd-tg__hint:where(.astro-zztbs6ay){font-size:var(--fs-sm);line-height:1.4;color:hsl(var(--muted-foreground))}.rd-tg__key:where(.astro-zztbs6ay){display:inline-flex;gap:3px}.rd-tg__key:where(.astro-zztbs6ay) i:where(.astro-zztbs6ay){width:7px;height:7px;border-radius:2px}.rd-tg__sw:where(.astro-zztbs6ay){position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:hsl(var(--muted));box-shadow:inset 0 0 0 1px hsl(var(--border));transition:background-color .15s ease-out}.rd-tg__sw:where(.astro-zztbs6ay):after{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:hsl(var(--muted-foreground));transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .15s ease-out}.rd-tg:where(.astro-zztbs6ay)[aria-pressed=true] .rd-tg__sw:where(.astro-zztbs6ay){background:hsl(var(--primary));box-shadow:none}.rd-tg:where(.astro-zztbs6ay)[aria-pressed=true] .rd-tg__sw:where(.astro-zztbs6ay):after{transform:translate(16px);background:hsl(var(--background))}.rd-panel__fold-all:where(.astro-zztbs6ay){align-self:flex-start;margin:-4px 0 4px;padding:0 12px;border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.rd-panel__status:where(.astro-zztbs6ay){position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(hover:hover)and (pointer:fine){.rd-seg:where(.astro-zztbs6ay) button:where(.astro-zztbs6ay):hover,.rd-panel__reset:where(.astro-zztbs6ay):hover{color:hsl(var(--foreground))}.rd-panel__close:where(.astro-zztbs6ay):hover,.rd-panel__fold-all:where(.astro-zztbs6ay):hover{background:hsl(var(--muted))}.rd-tg:where(.astro-zztbs6ay):hover .rd-tg__sw:where(.astro-zztbs6ay){box-shadow:inset 0 0 0 1px hsl(var(--primary))}}@media(max-width:640px){.rd-panel:where(.astro-zztbs6ay){top:auto!important;left:0!important;right:0;bottom:0;width:100%;max-width:none;max-height:82vh;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border-bottom:0;transform-origin:bottom center;animation-name:rd-sheet-in}@keyframes rd-sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}}@media(prefers-reduced-motion:reduce){.rd-panel:where(.astro-zztbs6ay){animation:none}.rd-seg:where(.astro-zztbs6ay) button:where(.astro-zztbs6ay),.rd-tg__sw:where(.astro-zztbs6ay),.rd-tg__sw:where(.astro-zztbs6ay):after{transition:none}}@media print{.rd-panel:where(.astro-zztbs6ay){display:none!important}}.rd-box:where(.astro-k57jdhvj){margin:0 0 40px;padding:20px 24px 4px;border:1px solid hsl(var(--border) / .6);border-radius:12px;background:hsl(var(--card));color:hsl(var(--body))}html .rd-box:where(.astro-k57jdhvj) .rd-box__t:where(.astro-k57jdhvj){margin:0 0 14px;padding:0;color:hsl(var(--muted-foreground));font-size:var(--fs-xs);font-weight:600;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.rd-box__t:where(.astro-k57jdhvj) span:where(.astro-k57jdhvj){color:hsl(var(--primary))}.rd-brief:where(.astro-k57jdhvj) .rd-brief__list:where(.astro-k57jdhvj),.rd-brief:where(.astro-k57jdhvj) .rd-brief__links:where(.astro-k57jdhvj){display:flex;flex-direction:column;gap:.5em;margin:0 0 18px;padding:0;list-style:none}.rd-brief__list:where(.astro-k57jdhvj) li:where(.astro-k57jdhvj){display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:0;line-height:1.6;text-wrap:pretty}.rd-brief__icon:where(.astro-k57jdhvj){display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:-1px;border-radius:8px;color:hsl(var(--d));background:hsl(var(--d) / .14)}.rd-brief__links:where(.astro-k57jdhvj) li:where(.astro-k57jdhvj){margin:0;padding:0}.rd-brief__links:where(.astro-k57jdhvj) a:where(.astro-k57jdhvj){display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;min-height:44px;padding:8px 0;border-top:1px solid hsl(var(--border) / .5);color:hsl(var(--foreground));font-weight:500;line-height:1.5;text-decoration:none;transition:color .15s ease-out}.rd-brief__num:where(.astro-k57jdhvj){font-size:var(--fs-xs);font-weight:600;line-height:1.9;color:hsl(var(--d));font-variant-numeric:tabular-nums}.rd-meta:where(.astro-k57jdhvj){display:flex;flex-wrap:wrap;margin:0;border-top:1px solid hsl(var(--border) / .6)}.rd-meta:where(.astro-k57jdhvj) div:where(.astro-k57jdhvj){display:flex;flex:1 1 140px;flex-direction:column;gap:4px;padding:14px 16px 16px 0}html body #content .rd-meta:where(.astro-k57jdhvj) dt:where(.astro-k57jdhvj){color:hsl(var(--muted-foreground));font-size:var(--fs-xs)!important;line-height:1.4!important}html body #content .rd-meta:where(.astro-k57jdhvj) dd:where(.astro-k57jdhvj){margin:0;color:hsl(var(--foreground));font-size:var(--fs-sm)!important;font-weight:500;line-height:1.45!important}@media(hover:hover)and (pointer:fine){.rd-brief__links:where(.astro-k57jdhvj) a:where(.astro-k57jdhvj):hover{color:hsl(var(--primary))}}@media(max-width:640px){.rd-box:where(.astro-k57jdhvj){padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.rd-brief__links:where(.astro-k57jdhvj) a:where(.astro-k57jdhvj){transition:none}}.rd-takeaway:where(.astro-mk2qbish){margin:64px 0 0;padding:22px 24px 6px;border:1px solid hsl(var(--c1) / .4);border-radius:12px;background:hsl(var(--c1) / .1);color:hsl(var(--body))}.rd-takeaway__head:where(.astro-mk2qbish){display:flex;align-items:center;gap:10px;margin:0 0 16px}.rd-takeaway__icon:where(.astro-mk2qbish){display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:hsl(var(--c1));background:hsl(var(--c1) / .16)}html .rd-takeaway:where(.astro-mk2qbish) .rd-takeaway__t:where(.astro-mk2qbish){margin:0;padding:0;color:hsl(var(--c1));font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rd-takeaway__sep:where(.astro-mk2qbish){width:1px;height:14px;background:hsl(var(--c1) / .45)}.rd-takeaway__count:where(.astro-mk2qbish){font-size:var(--fs-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.rd-takeaway:where(.astro-mk2qbish) .rd-takeaway__list:where(.astro-mk2qbish){display:flex;flex-direction:column;gap:.5em;margin:0 0 18px;padding:0;list-style:none}.rd-takeaway__list:where(.astro-mk2qbish) li:where(.astro-mk2qbish){display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;margin:0;padding:0;line-height:1.6;text-wrap:pretty}.rd-takeaway__list:where(.astro-mk2qbish) svg:where(.astro-mk2qbish){margin-top:.3em;color:hsl(var(--c1))}@media(max-width:640px){.rd-takeaway:where(.astro-mk2qbish){padding-left:18px;padding-right:18px}}.rd-toolbar:where(.astro-4e4gu46l){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:8px 0;border-top:1px solid hsl(var(--border) / .6);border-bottom:1px solid hsl(var(--border) / .6)}.rd-toolbar__group:where(.astro-4e4gu46l){display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rd-tbtn:where(.astro-4e4gu46l){display:inline-flex;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:0 14px;border:1px solid hsl(var(--border) / .7);border-radius:8px;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:var(--fs-md);text-decoration:none;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease-out,background-color .15s ease-out,transform .1s ease-out;font-weight:500}.rd-tbtn:where(.astro-4e4gu46l):active{transform:scale(.97)}.rd-tbtn__aa:where(.astro-4e4gu46l){display:inline-flex;align-items:baseline;font-weight:600;letter-spacing:-.02em}.rd-tbtn__aa:where(.astro-4e4gu46l) span:where(.astro-4e4gu46l):first-child{font-size:var(--fs-lg)}.rd-tbtn__aa:where(.astro-4e4gu46l) span:where(.astro-4e4gu46l):last-child{font-size:var(--fs-xs)}.rd-tbtn__icon:where(.astro-4e4gu46l){color:hsl(var(--primary))}.rd-tbtn__chev:where(.astro-4e4gu46l){color:hsl(var(--muted-foreground));transition:transform .2s cubic-bezier(.23,1,.32,1)}.rd-tbtn:where(.astro-4e4gu46l)[aria-expanded=true] .rd-tbtn__chev:where(.astro-4e4gu46l){transform:rotate(180deg)}.rd-tbtn:where(.astro-4e4gu46l)[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.rd-toolbar__readout:where(.astro-4e4gu46l){margin-left:4px;font-size:var(--fs-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.rd-tbtn:where(.astro-4e4gu46l):hover{border-color:hsl(var(--primary))}}@media(max-width:640px){.rd-tbtn:where(.astro-4e4gu46l){padding:0 12px}.rd-tbtn__label:where(.astro-4e4gu46l),.rd-toolbar__readout:where(.astro-4e4gu46l){display:none}}@media(prefers-reduced-motion:reduce){.rd-tbtn:where(.astro-4e4gu46l),.rd-tbtn__chev:where(.astro-4e4gu46l){transition:none}}
