prose-content{--wide:52rem;grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, calc((var(--wide) - var(--measure)) / 2)) [content-start] min(var(--measure), 100% - 2 * var(--gutter)) [content-end] minmax(0, calc((var(--wide) - var(--measure)) / 2)) [wide-end] minmax(var(--gutter), 1fr) [full-end];counter-reset:figure tmlEqnNo;color:var(--body);overflow-wrap:break-word;hanging-punctuation:first allow-end last;display:grid;&>*{margin-block:0 var(--space-3);grid-column:content}&>:is(.expressive-code,math-display,table,figure[data-span=wide]){grid-column:wide}&>figure[data-span=full]{grid-column:full;& img{border-radius:0}}&>figure[data-span=wide] figcaption{padding-inline:max(0px, (100% - var(--measure)) / 2)}&>figure[data-span=full] figcaption{padding-inline:max(var(--gutter), (100% - var(--measure)) / 2)}&>table{justify-self:center;inline-size:fit-content;max-inline-size:100%}&>:last-child{margin-block-end:0}& :is(strong,b){font-weight:var(--weight-strong);color:var(--foreground)}}prose-content{& :is(h2,h3,h4){color:var(--foreground);scroll-margin-block-start:var(--space-4);position:relative}& h2{margin-block:var(--space-5) var(--space-2);font-size:var(--step-3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}& h3{margin-block:var(--space-4) var(--space-2);font-size:var(--step-1);font-weight:var(--weight-strong);letter-spacing:-.015em}& h4{margin-block:var(--space-3) var(--space-1);font-size:var(--step-0);font-weight:var(--weight-strong)}& [data-heading-anchor]{font-family:var(--font-mono);font-weight:var(--weight-body);color:var(--faint);opacity:0;transition:opacity var(--dur-2) linear;padding-inline-end:.5em;text-decoration:none;position:absolute;inset-inline-end:100%;&:before{content:"#"}&:hover{color:var(--signal)}}& :is(h2,h3,h4):hover [data-heading-anchor]{opacity:1}@media (hover:none){& [data-heading-anchor]{display:none}}}prose-content{& :where(code){color:var(--foreground);background-color:var(--raised);border-radius:3px;padding:.1em .3em;font-size:.94em;@supports (text-box:trim-both cap alphabetic){text-box:trim-both cap alphabetic;padding-block:.28em}&[data-ec] :where(span[style^=--]:not([class])){color:light-dark(var(--1,inherit),var(--0,inherit));font-style:light-dark(var(--1fs,inherit),var(--0fs,inherit));font-weight:light-dark(var(--1fw,inherit),var(--0fw,inherit))}}& a code{color:inherit}& kbd{color:var(--foreground);border:1px solid var(--rule-strong);border-block-end-width:2px;border-radius:3px;padding:.05em .35em;font-size:.8em}& mark{color:var(--foreground);background-color:color-mix(in oklab, var(--signal) 22%, transparent)}& :is(em,i){font-style:italic}}prose-content{& blockquote{font-size:var(--step-1);color:var(--foreground);line-height:1.45;position:relative;&:before{content:"“";font-size:3em;font-weight:var(--weight-display);color:var(--signal);opacity:.6;line-height:1;position:absolute;inset-block-start:-.12em;inset-inline-end:calc(100% + .12em)}@media (width<48rem){padding-inline-start:1.15em;&:before{font-size:2.2em;inset-inline:0 auto}}&>:last-child{margin-block-end:0}}& hr{inline-size:3rem;margin-block:var(--space-5);border:0;border-block-start:1px solid var(--rule-strong);justify-self:center}& img,& video{border-radius:6px;block-size:auto;inline-size:100%}&>:not(figure[data-span=full]) :is(img,video){box-shadow:var(--lift-1)}& figure{counter-increment:figure;& figcaption{font-family:var(--font-mono);font-size:var(--step--1);color:var(--faint);margin-block-start:var(--space-2);&:before{content:"fig. " counter(figure) " — ";color:var(--muted)}}}&>details:not([data-callout]){&>summary{cursor:pointer;font-weight:var(--weight-medium);color:var(--foreground);gap:.6em;list-style:none;display:flex;&::-webkit-details-marker{display:none}&:before{content:"+";font-family:var(--font-mono);color:var(--signal);transition:rotate var(--dur-3) var(--ease-out)}}&[open]>summary{margin-block-end:var(--space-2);&:before{rotate:45deg}}&::details-content{block-size:0;transition:block-size var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete;overflow:clip}&[open]::details-content{block-size:auto}}& .expressive-code{content-visibility:auto;contain-intrinsic-block-size:auto 14rem;& pre{max-block-size:min(70vh,56rem);overflow-y:auto}& .ec-section summary{list-style:none}}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){prose-content>:is(figure,.expressive-code,table,math-display){animation-name:emerge;animation-fill-mode:both;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry entry 90%}}}@keyframes emerge{0%{opacity:.15;translate:0 2rem;scale:.97}}prose-content{& :is(ul,ol){padding-inline-start:1.4em;& :is(ul,ol){margin-block:var(--space-1) 0}}& ul{list-style:"–  ";&.contains-task-list{padding-inline-start:0;list-style:none}}& ol{list-style:decimal}& li{padding-inline-start:.2em;&+li{margin-block-start:var(--space-1)}&::marker{font-family:var(--font-mono);color:var(--faint);font-size:.875em}&>p{margin-block:0}& input[type=checkbox]{vertical-align:-.1em;margin-inline-end:.5em}}}prose-content{& table{font-size:var(--step--1);font-variant-numeric:tabular-nums;border-collapse:collapse;display:block;overflow-x:auto;& th{padding:var(--space-1) var(--space-3) var(--space-1) 0;font-family:var(--font-mono);font-weight:var(--weight-body);text-align:start;white-space:nowrap;color:var(--muted);border-block-end:1px solid var(--rule-strong)}& td{padding:var(--space-1) var(--space-3) var(--space-1) 0;text-align:start;vertical-align:top;border-block-end:1px solid var(--rule)}& tr:last-child td{border-block-end:0}}}prose-content{& .nowrap{white-space:nowrap}& :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;display:math;direction:ltr;font-style:normal;font-weight:400;line-height:normal;& *{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{print-color-adjust:exact}& .tml-cancelto{background-color:currentColor;padding:.5ex 0;display:inline-block;position:absolute;top:0;left:0;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-position:0 0;mask-size:100% 100%;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]{--hue:var(--blue);border-inline-start:2px solid var(--hue);padding-inline-start:var(--space-3);&>summary{pointer-events:none;font-family:var(--font-mono);font-size:var(--step--1);color:var(--hue);align-items:center;gap:.4em;list-style:none;display:flex;&::-webkit-details-marker{display:none}& svg{flex-shrink:0;block-size:1.1em;inline-size:1.1em}& svg:last-child{display:none}}&[open]>summary{margin-block-end:var(--space-1)}&>:last-child{margin-block-end:0}}& [data-callout=note]{--hue:var(--blue)}& [data-callout=tip]{--hue:var(--green)}& [data-callout=warning]{--hue:var(--yellow)}& [data-callout=caution]{--hue:var(--red)}& [data-callout=important]{--hue:var(--purple)}}prose-content{& [data-sidenote-ref]{font-family:var(--font-mono);vertical-align:super;color:var(--signal);cursor:pointer;margin-inline-start:.1em;font-size:.7em;line-height:0}& [data-sidenote-toggle]{opacity:0;pointer-events:none;position:absolute;&:focus-visible+side-note{outline:2px solid var(--ring)}}& side-note{margin-block:var(--space-2);font-size:var(--step--1);line-height:var(--space-3);color:var(--muted);border-inline-start:1px solid var(--signal);opacity:1;transition:opacity var(--dur-3) var(--ease-out), display var(--dur-3) allow-discrete;padding-inline-start:var(--space-3);display:none;@starting-style{opacity:0}&:before{content:attr(data-n) "  ";font-family:var(--font-mono);color:var(--signal)}}& [data-sidenote-toggle]:checked+side-note{display:block}}@media (width>=72rem){prose-content{& [data-sidenote-ref]{cursor:default;transition:color var(--dur-2) linear}& [data-sidenote-toggle]{display:none}& side-note,& [data-sidenote-toggle]:checked+side-note{float:inline-end;clear:inline-end;inline-size:var(--rail);margin-block:.25em var(--space-2);color:var(--faint);transition:color var(--dur-2) linear;border:0;margin-inline-end:calc(-1 * (var(--rail) + var(--space-6)));padding:0;line-height:1.5;display:block;&:before{color:var(--muted)}}& side-note:hover,& [data-sidenote-ref]:hover+[data-sidenote-toggle]+side-note{color:var(--foreground);&:before{color:var(--signal)}}& [data-sidenote-ref]:has(+[data-sidenote-toggle]+side-note:hover){color:var(--foreground)}}}button[data-astro-cid-sfvarxcb]{z-index:50;color:#fff;opacity:.6;mix-blend-mode:difference;cursor:pointer;block-size:1.5rem;inline-size:1.5rem;transition:opacity var(--dur-1) linear;place-items:center;display:grid;position:fixed;inset-block-end:max(var(--space-3), env(safe-area-inset-bottom));inset-inline-start:calc(max(var(--gutter), env(safe-area-inset-left)) + 2rem);&:hover{opacity:1}& svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;block-size:1rem;inline-size:1rem}}[data-astro-cid-sfvarxcb][popover]{inset:auto auto calc(max(var(--space-3), env(safe-area-inset-bottom)) + 2.25rem) max(var(--gutter), env(safe-area-inset-left));max-inline-size:min(20rem, 100% - 2 * var(--gutter));padding:var(--space-2) var(--space-3);font-size:var(--step--1);color:var(--night-7);background-color:color-mix(in oklab, var(--night-1) 98%, transparent);border:1px solid var(--night-4);box-shadow:var(--lift-2);backdrop-filter:blur(12px);border-radius:.9rem;margin:0;line-height:1.5;& b{font-weight:var(--weight-medium);color:var(--night-8)}& svg{vertical-align:-.15em;fill:none;block-size:1.05em;inline-size:1.05em;stroke:var(--night-screen);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:inline-block}}install-app[data-astro-cid-sfvarxcb]:not([data-for=ios]) [data-astro-cid-sfvarxcb][data-for=ios],install-app[data-astro-cid-sfvarxcb]:not([data-for=mac]) [data-astro-cid-sfvarxcb][data-for=mac]{display:none}site-path[data-astro-cid-tts64coj]{z-index:50;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);color:#fff;mix-blend-mode:difference;view-transition-name:site-path;position:fixed;inset-block-start:var(--space-3);inset-inline-start:max(var(--gutter), env(safe-area-inset-left))}@media (display-mode:window-controls-overlay){site-path[data-astro-cid-tts64coj]{-webkit-app-region:no-drag;app-region:no-drag;inset-block-start:calc(env(titlebar-area-y,0px) + env(titlebar-area-height,2.25rem) / 2);inset-inline-start:calc(env(titlebar-area-x,0px) + var(--gutter));translate:0 -50%}}nav[data-astro-cid-tts64coj]{white-space:nowrap;position:relative;&>[data-astro-cid-tts64coj]{vertical-align:bottom;display:inline-block}}nav[data-astro-cid-tts64coj]>[data-ghost]{position:absolute}[data-astro-cid-tts64coj][data-segment]:before,nav[data-astro-cid-tts64coj]>[data-ghost]:before{content:"/"}[data-astro-cid-tts64coj][data-segment][aria-current]{text-overflow:ellipsis;max-inline-size:min(26ch,55vw);overflow:hidden}a[data-astro-cid-tts64coj]{text-decoration:none;&:hover{text-underline-offset:.25em;text-decoration:underline 1px}}[data-astro-cid-tts64coj][data-completion]{opacity:.5;transition:opacity var(--dur-1) linear;margin-inline-start:1ch;&:is(:hover,:focus-visible){opacity:1}}@media (hover:hover){site-path[data-astro-cid-tts64coj]:not([data-home]) [data-astro-cid-tts64coj][data-completion]{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-3) steps(9), opacity var(--dur-1) linear}site-path[data-astro-cid-tts64coj]:is(:hover,:focus-within) [data-astro-cid-tts64coj][data-completion]{clip-path:inset(0)}}#theme-toggle{z-index:50;color:#fff;opacity:.6;mix-blend-mode:difference;cursor:pointer;block-size:1.5rem;inline-size:1.5rem;transition:opacity var(--dur-1) linear;place-items:center;display:grid;position:fixed;inset-block-end:var(--space-3);inset-inline-start:max(var(--gutter), env(safe-area-inset-left));& svg{block-size:1rem;inline-size:1rem;transition:rotate var(--dur-4) var(--ease-in-out);& circle{fill:none;stroke:currentColor;stroke-width:1.5px}& path{fill:currentColor}}&:hover{opacity:1}}:root[data-theme=light] #theme-toggle svg{rotate:180deg}:root[data-vt=theme] *{view-transition-name:none!important}:root[data-vt=theme]::view-transition-old(root),:root[data-vt=theme]::view-transition-new(root){mix-blend-mode:normal;animation:none}main[data-astro-cid-q3w3lmez]{min-block-size:100svh;padding-block:var(--space-7);&[data-flush]{padding-block:0}}
