prose-content{& :is(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-medium);line-height:calc(var(--leading-offset) + 1em);color:var(--foreground);text-wrap:balance;margin-block:1.5em .5em;@media (width>=64rem){scroll-margin-block-start:calc(var(--page-offset-top) - .2em)}}& :is(h2,h3,h4,h5,h6){& [data-heading-anchor]{color:var(--muted-foreground);opacity:0;margin-inline-start:.5ch;text-decoration-line:none;&:before{content:"#"}&:hover{color:var(--foreground)}}&:is(:hover,:target,:focus-within) [data-heading-anchor]{opacity:1}@media (hover:none){& [data-heading-anchor]{opacity:1}}}& h1{font-size:var(--step-3)}& h2{font-size:var(--step-2)}& h3{font-size:var(--step-1)}& h4{font-size:var(--step-0)}& :is(h5,h6){font-size:var(--step--1)}}prose-content{& a{--underline:color-mix(in oklab, var(--foreground) 55%, transparent);color:var(--foreground);text-underline-offset:.15em;&:hover,&:focus-visible{--underline:var(--foreground)}}& :is(strong,b){color:var(--foreground);font-weight:var(--font-weight-medium)}& :is(em,i){font-style:italic}& :where(code){font-family:var(--font-mono);border-radius:var(--radius-sm);background-color:color-mix(in oklab, var(--muted) 60%, transparent);padding:.1em .3em;font-size:.9em;&[data-ec] :where(span[style^=--]:not([class])){color:light-dark(var(--0,inherit),var(--1,inherit));background-color:light-dark(var(--0bg,transparent),var(--1bg,transparent));font-style:light-dark(var(--0fs,inherit),var(--1fs,inherit));font-weight:light-dark(var(--0fw,inherit),var(--1fw,inherit));text-decoration:light-dark(var(--0td,inherit),var(--1td,inherit))}}& kbd{font-family:var(--font-mono);font-size:var(--step--1);vertical-align:middle;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:inset 0 -1px 0 var(--border);margin-block-end:.2em;padding:.25em .4em;line-height:1;display:inline-block}}prose-content{& :is(ul,ol){padding-inline-start:1.5rem;& :is(ul,ol){margin-block:.5em 0}}& ul{list-style-type:disc;&.contains-task-list{padding-inline-start:0;list-style-type:none}}& ol{list-style-type:decimal;&[type=A]{list-style-type:upper-alpha}&[type=a]{list-style-type:lower-alpha}&[type=I]{list-style-type:upper-roman}&[type=i]{list-style-type:lower-roman}}& li{margin-block-start:.5em;padding-inline-start:.5rem;&::marker{color:var(--prose-marker)}&>blockquote,& .expressive-code{margin-block-start:1em}&>p{margin-block:0}&.task-list-item{padding-inline-start:0;& input[type=checkbox]{vertical-align:middle;accent-color:var(--foreground);margin-inline-end:.5em}}}}prose-content{& blockquote{border-inline-start:2px solid var(--border);color:var(--muted-foreground);padding-inline-start:1.25em;& :is(p,li){color:inherit}}& hr{margin-block:var(--space-l);border-block-start:1.5px solid var(--border)}& :is(img,video){border-radius:var(--radius-md);outline-offset:-1px;outline:1px solid light-dark(#00000014,#ffffff14);margin-inline:auto}& p:has(>img:only-child){text-align:center;& img{display:block}}& p>img:only-child+em,& p>.image-enlarge:only-child+em,& p:has(>.image-enlarge:only-child)+p>em:only-child,& p:has(>img:only-child)+p>em:only-child{font-size:var(--step--1);text-align:center;color:var(--muted-foreground);margin-block-start:var(--space-2xs);font-style:normal;display:block}& .siri-phone-illustration{width:min(100%,560px);margin:0 auto 1em;position:relative;&>p{margin:0}& img{width:100%;height:auto;display:block}& .siri-phone-clock{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}}& .siri-phone-illustration img{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none}& .siri-demo{background:#08090a;border:1px solid #383b42;border-radius:0;margin:1.5em 0;position:relative;overflow:hidden;& video{background:#08090a;border-radius:0;outline:none;width:100%;height:auto;margin:0;display:block}&>p{pointer-events:none;width:46%;max-width:300px;margin:0;padding:0;position:absolute;inset:8px 8px auto auto;& img{border-radius:0;outline:none;width:100%;height:auto;margin:0;display:block}}&[data-started]>p{display:none}}& figure.diagram{padding:var(--space-m) var(--space-s);background:var(--sand-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-block:0 1em;overflow-x:auto;& svg{block-size:auto;max-inline-size:100%;color:var(--foreground);outline:none;margin-inline:auto;display:block}& figcaption{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:0;text-align:center;color:var(--muted-foreground);margin-block-start:var(--space-2xs)}}& summary{cursor:pointer;font-weight:var(--font-weight-medium)}& details[open] summary{margin-block-end:.5em}& .footnotes{border-block-start:1.5px solid var(--border);margin-block-start:var(--space-l);padding-block-start:var(--space-s)}& .expressive-code{content-visibility:auto;contain-intrinsic-block-size:auto 20rem;& pre{max-block-size:min(68vh,1000px);overflow-y:auto;&::-webkit-scrollbar-corner{display:none}}& .tm-label .code:before{font-family:var(--font-sans)}& .frame.is-terminal .header{font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-tight)}& .frame.has-title:not(.is-terminal) .header{border-block-end:var(--ec-brdWd) solid var(--border)}& .expand{margin-block-end:.1em}& .ec-section summary{list-style:none}& .collapsible-start summary{margin-block:var(--space-3xs)}}}prose-content{& table{--table-border:color-mix(in oklab, var(--muted-foreground) 30%, transparent);max-inline-size:fit-content;font-size:var(--step--1);margin-inline:auto;display:block;overflow-x:auto;& thead{border-block-end:1.5px solid var(--table-border)}& tr{border-block:1.5px solid var(--table-border);&:first-child{border-block-start:0}&:last-child{border-block-end:0}}& :is(th,td){min-width:10rem;max-width:22rem}& th{font-weight:var(--font-weight-medium);color:var(--foreground);text-align:start;padding:.5em 1em}& td{color:var(--prose-foreground);text-align:start;vertical-align:top;padding:.5em 1em;&>:first-child{margin-block-start:0}&>:last-child{margin-block-end:0}}}}prose-content{counter-reset:tmlEqnNo;& :is(math,math *){letter-spacing:normal}& math{font-family:var(--font-math);font-size-adjust:none;text-indent:0;text-transform:none;word-wrap:normal;font-feature-settings:"dtls" off;direction:ltr;flex-wrap:wrap;align-items:baseline;font-style:normal;font-weight:400;line-height:normal;display:inline-flex;& *{border-color:currentColor}&.tml-display{display:block}&>mrow{padding-block:.5ex}&.tml-display>mrow{padding-block:0}& .tml-right{text-align:right;text-align:-webkit-right}& .tml-left{text-align:left;text-align:-webkit-left}& mtd{padding-block:.5ex}& mtable.tml-jot mtd{padding-block:.7ex}& mtable.tml-small mtd{padding-block:.35ex}& .mathscr{font-feature-settings:"ss01"}& mo.tml-prime{font-feature-settings:"ss04"}& mfrac>:nth-child(2),& msqrt,& mover>:first-child{math-shift:compact}& .menclose,& menclose{padding:.5ex 0;display:inline-block;position:relative}& menclose{-webkit-print-color-adjust:exact;print-color-adjust:exact}& .tml-cancelto{background-color:currentColor;padding:.5ex 0;display:inline-block;position:absolute;top:0;left:0;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}& .tml-shift-left{margin-left:-200%}& .tml-eqn:before{counter-increment:tmlEqnNo;content:"(" counter(tmlEqnNo) ")"}@supports ((-moz-appearance:none)){display:inline;&.tml-display{display:block}&>mrow,& mtd,& mtable.tml-small mtd{padding-block:0}& mtable.tml-jot mtd{padding-block:.2ex 0}& .tml-vec{transform:scale(.75)}& .ff-narrow{width:0}& .ff-nudge-left{margin-left:-.2em}& .ff-squash mtd{height:0;display:block}}@supports not ((-moz-appearance:none)){& .tml-sml-pad{padding-left:.05em}& .tml-med-pad{padding-left:.1em}& .tml-lrg-pad{padding-left:.15em}}@supports ((-webkit-backdrop-filter:blur(1px))){& .wbk-acc{transform:translateY(.431em)}& .wbk-sml{transform:translate(.07em)}& .wbk-sml-acc{transform:translate(.07em,.431em)}& .wbk-sml-vec{transform:scale(.75)translate(.07em)}& .wbk-med{transform:translate(.14em)}& .wbk-med-acc{transform:translate(.14em,.431em)}& .wbk-med-vec{transform:scale(.75)translate(.14em)}& .wbk-lrg{transform:translate(.21em)}& .wbk-lrg-acc{transform:translate(.21em,.431em)}& .wbk-lrg-vec{transform:scale(.75)translate(.21em)}}@supports (not ((-webkit-backdrop-filter:blur(1px)))) and (not ((-moz-appearance:none))){& .chr-sml{transform:translate(.07em)}& .chr-sml-vec{transform:scale(.75)translate(.07em)}& .chr-med{transform:translate(.14em)}& .chr-med-vec{transform:scale(.75)translate(.14em)}& .chr-lrg{transform:translate(.21em)}& .chr-lrg-vec{transform:scale(.75)translate(.21em)}& .tml-shift-left{margin-left:-100%}& .tml-right{text-align:-webkit-right}& .tml-left{text-align:-webkit-left}& .menclose,& menclose{text-align:left;padding:.5ex 0;position:relative}& .tml-overline{border-top:.065em solid;padding:.1em 0 0}& .tml-underline{border-bottom:.065em solid;padding:0 0 .1em}& .tml-cancel{background-color:currentColor;width:100%;height:100%;display:inline-block;position:absolute;bottom:0;left:.5px}& .upstrike{clip-path:polygon(.05em 100%,0 calc(100% - .05em),calc(100% - .05em) 0,100% .05em)}& .downstrike{clip-path:polygon(0 .05em,.05em 0,100% calc(100% - .05em),calc(100% - .05em) 100%)}& .sout{clip-path:polygon(0 calc(55% + .0333em),0 calc(55% - .0333em),100% calc(55% - .0333em),100% calc(55% + .0333em))}& .tml-xcancel{clip-path:polygon(.05em 0,0 .05em,calc(50% - .05em) 50%,0 calc(100% - .05em),.05em 100%,50% calc(50% + .05em),calc(100% - .05em) 100%,100% calc(100% - .05em),calc(50% + .05em) 50%,100% .05em,calc(100% - .05em) 0,50% calc(50% - .05em))}& .longdiv-top{border-top:.067em solid;padding:.1em .2em .2em .433em}& .longdiv-arc{clip-path:inset(0 0 0 .4em);box-sizing:border-box;border:.067em solid;border-radius:70%;width:.7em;position:absolute;top:0;bottom:.1em;left:-.4em;transform:translateY(-.067em)}& .phasor-bottom{border-bottom:.067em solid;padding:.2em .2em .1em .6em}& .phasor-angle{aspect-ratio:.5;clip-path:polygon(.05em 100%,0 calc(100% - .05em),calc(100% - .05em) 0,100% .05em);background-color:currentColor;height:100%;display:inline-block;position:absolute;bottom:-.04em;left:.5px}& .tml-fbox{border:1px solid;padding:3pt}& .circle-pad{padding:.267em}& .textcircle{border:.067em solid;border-radius:50%;position:absolute;inset:0}& .actuarial{border-style:solid;border-width:.08em .08em 0 0;margin-right:.03889em;padding:.03889em .03889em 0}& .tml-crooked-2{transform:scale(2,1.1)}& .tml-crooked-3{transform:scale(3,1.3)}& .tml-crooked-4{transform:scale(4,1.4)}}}& math-display{justify-content:safe center;display:flex;overflow:auto hidden}}prose-content{& [data-callout]{--accent:var(--muted-foreground);--callout-border:var(--accent);--callout-text:light-dark(oklch(from var(--accent) .48 calc(c * 1.05) h),oklch(from var(--accent) .83 calc(c * .5) h));border-inline-start:4px solid var(--callout-border);padding-block:.75rem;padding-inline:1rem 0;position:relative;&>summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--callout-text);align-items:center;list-style:none;display:flex;&::-webkit-details-marker{display:none}& :is(strong,b){color:inherit}& svg{flex-shrink:0;block-size:1.25rem;inline-size:1.25rem}& svg:first-child{margin-inline-end:.5rem}& svg:last-child{margin-inline-start:auto}&>span{margin-inline-end:.5rem;&>span{font-weight:var(--font-weight-normal)}}}&[open]>summary{margin-block-end:.75rem;& svg:last-child{rotate:180deg}}&>:last-child{margin-block-end:0}}& [data-callout=note]{--accent:#0090ff}& [data-callout=tip]{--accent:#30a46c}& [data-callout=warning]{--accent:#ffc53d}& [data-callout=caution]{--accent:#e5484d}& [data-callout=important]{--accent:#8e4ec6}}.image-enlarge{cursor:zoom-in;background:0 0;border:0;max-width:100%;margin-inline:auto;padding:0;display:block}.image-enlarge:focus-visible{outline:2px solid var(--accent);outline-offset:4px}prose-content .image-enlarge img{display:block}.image-viewer{color:#fff;background:#0a0b0ef2;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:64px 20px 24px;position:fixed;inset:0;overflow:auto}.image-viewer[open]{justify-content:center;align-items:center;display:flex}.image-viewer::backdrop{background:#000000b3}.image-viewer img{object-fit:contain;max-width:100%;max-height:100%;display:block}.image-viewer-close{color:#fff;cursor:pointer;background:#24262c;border:1px solid #646770;border-radius:50%;width:44px;height:44px;font-size:30px;position:fixed;top:12px;right:16px}.link-preview-trigger{vertical-align:-.15em;width:1.2em;height:1.2em;color:var(--muted-foreground);cursor:pointer;font-size:inherit;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;margin-inline:.1em;padding:0;display:inline-flex;& svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:.8em;height:.8em}&:hover,&[aria-expanded=true]{color:var(--foreground);background:var(--muted)}}#link-preview{z-index:100;border:1px solid var(--border);background:var(--background);width:min(360px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--foreground);font-family:var(--font-sans);border-radius:12px;margin:0;padding:0;line-height:1.5;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 40px #0000002e;& .preview-close{z-index:1;border:1px solid var(--border);background:var(--background);width:32px;height:32px;color:var(--foreground);cursor:pointer;border-radius:50%;font-size:23px;position:absolute;top:8px;right:8px}& .preview-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}& [hidden]{display:none}& .preview-copy{padding:20px}& .preview-site{color:var(--muted-foreground);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0 28px 8px 0;font-size:11px}& h2{margin:0 0 10px;font-size:18px;font-weight:550;line-height:1.3}& .preview-description{color:var(--muted-foreground);margin:0;font-size:14px}& .preview-open{border-radius:inherit;cursor:pointer;position:absolute;inset:0}&[data-hover=true] .preview-close{display:none}&[data-hover=true] .preview-site{margin-inline-end:0}&::backdrop{background:#0006}}@media (hover:none),(pointer:coarse),(width<40rem){.link-preview-trigger{width:24px;height:24px}#link-preview{width:100%;max-height:80dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;inset:auto 0 0!important;& .preview-copy{padding:24px}& .preview-close{width:40px;height:40px}}}button[data-astro-cid-p774adf7]{color:var(--foreground);visibility:hidden;&[data-visible]{visibility:visible}}button[data-astro-cid-p774adf7]:not([data-floating]){@media (width<64rem){display:none}}button[data-astro-cid-p774adf7][data-floating]{z-index:10;background-color:color-mix(in oklab, var(--background) 90%, transparent);width:2.5rem;height:2.5rem;backdrop-filter:blur(var(--blur-sm));border:1.5px solid var(--border);border-radius:var(--radius-md);position:fixed;inset-block-end:var(--grid-gutter);inset-inline-end:var(--grid-gutter);@media (width>=64rem){display:none}}post-actions[data-astro-cid-q4ja3wfd]{display:contents;@media (width<64rem){display:none}}a[data-astro-cid-q4ja3wfd]{color:var(--foreground);&:not([href]){color:var(--muted-foreground);opacity:.5;pointer-events:none}}.post-navigation[data-astro-cid-e6ls2ulf]{gap:var(--space-l);border-block-start:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-xl);padding-block-start:var(--space-m);display:grid}a[data-astro-cid-e6ls2ulf]{gap:var(--space-2xs);flex-direction:column;min-block-size:2.75rem;text-decoration:none;display:flex;&:is(:hover,:focus-visible) .post-title[data-astro-cid-e6ls2ulf]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}}.newer[data-astro-cid-e6ls2ulf]{text-align:end;grid-column:2}.direction[data-astro-cid-e6ls2ulf]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted-foreground);& span{color:var(--accent)}}.post-title[data-astro-cid-e6ls2ulf]{color:var(--foreground);overflow-wrap:anywhere}@media (width<40rem){.post-navigation[data-astro-cid-e6ls2ulf]{gap:var(--space-m);grid-template-columns:1fr}.newer[data-astro-cid-e6ls2ulf]{text-align:start;grid-column:1}a[data-astro-cid-e6ls2ulf]+a[data-astro-cid-e6ls2ulf]{border-block-start:1px solid var(--border);padding-block-start:var(--space-m)}}prose-content .expressive-code{& .code-scroll{min-inline-size:0;display:block;position:relative;&:before,&:after{content:"";z-index:1;pointer-events:none;opacity:0;inline-size:1.25rem;position:absolute;inset-block:1px}&:before{background:linear-gradient(to right, var(--background), transparent);inset-inline-start:1px}&:after{background:linear-gradient(to left, var(--background), transparent);inset-inline-end:1px}&[data-overflow-start]:before,&[data-overflow-end]:after{opacity:1}}& .copy button{background:var(--background);&:after{background-color:var(--muted-foreground);margin:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1rem;mask-size:1rem}&:focus-visible{opacity:1;outline:2px solid var(--ring);outline-offset:2px}}& .frame:focus-within .copy button{opacity:1}& .copy .feedback{--tooltip-bg:var(--foreground);color:var(--background);font-family:var(--font-mono)}@media (any-pointer:coarse),(hover:none){& .copy button{opacity:.85;block-size:2.75rem;inline-size:2.75rem}& .ec-line:first-child .code{padding-inline-end:calc(2.75rem + var(--ec-codePadInl))}}@media (prefers-reduced-motion:reduce){& .copy button,& .copy .feedback{transition:none}}}.toc-kicker[data-astro-cid-p33bl5ka]{margin-block:0 var(--space-s);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;@media (width<64rem){display:none}}nav[data-astro-cid-p33bl5ka]{top:var(--page-offset-top);max-height:calc(100svh - var(--page-offset-top) - var(--page-offset-bottom));font-size:var(--step--1);flex-direction:column;display:flex;position:sticky;@media (width<64rem){max-height:none;position:relative;top:auto}}label[data-astro-cid-p33bl5ka]{display:none;@media (width<64rem){align-items:center;gap:var(--space-2xs);cursor:pointer;min-block-size:2.75rem;display:flex;& input{opacity:0;pointer-events:none;position:absolute}&>svg[data-astro-cid-p33bl5ka]:first-of-type{flex-shrink:0;block-size:1em;inline-size:1em;& circle{fill:none;stroke:var(--border);stroke-width:2px;&:last-child{--circumference:calc(2 * pi * 6.5px);stroke:var(--muted-foreground);stroke-dasharray:var(--circumference);stroke-dashoffset:calc(var(--circumference) * (1 - var(--progress,0)))}}}& toc-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);flex:1;overflow:hidden}&>svg[data-astro-cid-p33bl5ka]:last-of-type{block-size:1em;inline-size:1em;color:var(--muted-foreground);flex-shrink:0}}}nav[data-astro-cid-p33bl5ka]:has(input:focus-visible) label[data-astro-cid-p33bl5ka]{@media (width<64rem){outline:2px solid var(--ring);outline-offset:-2px}}nav[data-astro-cid-p33bl5ka]:has(input:checked) label[data-astro-cid-p33bl5ka]>svg[data-astro-cid-p33bl5ka]:last-of-type{@media (width<64rem){rotate:180deg}}nav[data-astro-cid-p33bl5ka]>ul[data-astro-cid-p33bl5ka]{overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow:hidden auto;@media (width>=64rem){border-inline-start:1px solid var(--border);padding-block:2px}&::-webkit-scrollbar{display:none}@media (width<64rem){max-block-size:30svh;display:none;position:absolute;inset-block-start:100%;inset-inline:0}}nav[data-astro-cid-p33bl5ka]:has(input:checked)>ul[data-astro-cid-p33bl5ka]{@media (width<64rem){display:flex}}ul[data-astro-cid-p33bl5ka]{flex-direction:column;gap:.35rem;display:flex;& a{color:var(--muted-foreground);padding-block:.3rem;line-height:1.45;text-decoration:none;display:block;position:relative;@media (width>=64rem){padding-inline:16px 6px;&[aria-current=location]{font-weight:550;&:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;inset-block:.35rem;inset-inline-start:0}}}&:hover,&[data-active]{color:var(--foreground)}}& li[data-group]{font-weight:var(--font-weight-medium);&:not(:first-child){margin-block-start:var(--space-2xs)}& summary{cursor:pointer;align-items:center;gap:.375rem;list-style:none;display:flex;&::-webkit-details-marker{display:none}& a{min-inline-size:0}& svg{block-size:1em;inline-size:1em;color:var(--muted-foreground);flex-shrink:0;margin-inline-start:auto}&:hover svg[data-astro-cid-p33bl5ka]{color:var(--foreground)}}& details[open]>summary[data-astro-cid-p33bl5ka] svg{rotate:180deg}& details>ul[data-astro-cid-p33bl5ka]{--shift:1;font-weight:var(--font-weight-normal);margin-block-start:var(--space-3xs)}& details:not([open]):has(a[data-active]) summary a{color:var(--foreground)}}& li[data-depth]{padding-inline-start:calc((var(--shift,0) + var(--indent,0)) * var(--space-xs))}& li[data-depth="3"]{--indent:1}& li[data-depth="4"]{--indent:2}}article[data-astro-cid-bonayllt][data-embedded]{border-block-start:2px solid var(--border);margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);scroll-margin-block-start:calc(-2px - .2 * var(--step-2));& header h1{font-size:var(--step-2)}}header[data-astro-cid-bonayllt]{margin-block-end:var(--space-xl);& h1{font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);line-height:1.18;font-weight:var(--font-weight-medium)}& post-meta{--underline:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:0;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.4em .6em;margin-block-start:var(--space-m);display:flex;& time,& reading-time{font-variant-numeric:tabular-nums}& time~reading-time[data-astro-cid-bonayllt]:before{content:"·";margin-inline-end:var(--space-3xs)}& post-authors{align-items:center;gap:var(--space-3xs);display:flex;& author-avatars{margin-block-end:-.1em;display:flex;& img{border-radius:var(--radius-full);box-shadow:0 0 0 1.5px var(--background);&:not(:first-child){margin-inline-start:-.375rem}}}}& post-authors~time[data-astro-cid-bonayllt]:before{content:"·";margin-inline-end:var(--space-3xs)}& a{color:var(--foreground)}}&>post-tags[data-astro-cid-bonayllt]{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:0;color:var(--muted-foreground);flex-wrap:wrap;gap:.4em .85em;margin-block-start:var(--space-xs);display:flex;& a:hover{color:var(--foreground)}}&>p[data-astro-cid-bonayllt]{font-size:var(--step-0);color:var(--muted-foreground);margin-block-start:var(--space-s);line-height:1.6}& .fact-table{gap:var(--space-m);font-size:var(--step--1);border-block-start:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-m);padding-block-start:var(--space-m);display:grid;@media (width<40rem){gap:var(--space-2xs);grid-template-columns:1fr;& .fact-row{align-items:baseline;gap:var(--space-s);grid-template-columns:5rem minmax(0,1fr)}}& .fact-row{align-content:start;gap:.45em;min-width:0;display:grid}& dt{font-family:var(--font-mono);color:var(--muted-foreground);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.07em}& dd{color:var(--foreground);text-wrap:pretty;overflow-wrap:anywhere}}}post-banner[data-astro-cid-bonayllt]{margin-block-end:var(--space-m);display:block;& img{border-radius:var(--radius-lg);outline-offset:-1px;outline:1px solid light-dark(#00000014,#ffffff14);block-size:auto;inline-size:100%}}
