/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--tufte-u:16px;--tufte-text-size:21px;--tufte-note-size:16.5px;--tufte-baseline:30px;--tufte-pad:16px;--tufte-col-room:0px;--tufte-col-start:0px;--tufte-col-text:0px;--tufte-col-gap:0px;--tufte-col-margin:0px;--tufte-col-full:0px}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme,base;@layer tufte{:where(.tufte-drawer-tab,.tufte-drawer){--tufte-drawer-ink:var(--tufte-ink,light-dark(#111,#ddd));--tufte-drawer-paper:var(--tufte-paper,light-dark(#fffff8,#151515));--tufte-drawer-sheet:var(--tufte-drawer-paper)}@supports (color:color-mix(in lab, red, red)){:where(.tufte-drawer-tab,.tufte-drawer){--tufte-drawer-sheet:color-mix(in srgb, var(--tufte-drawer-paper) 95%, var(--tufte-drawer-ink))}}:where(.tufte-drawer-tab,.tufte-drawer){--tufte-drawer-muted:var(--tufte-muted,var(--tufte-drawer-ink))}@supports (color:color-mix(in lab, red, red)){:where(.tufte-drawer-tab,.tufte-drawer){--tufte-drawer-muted:var(--tufte-muted,color-mix(in srgb, var(--tufte-drawer-ink) 74%, var(--tufte-drawer-paper)))}}:where(.tufte-drawer-tab,.tufte-drawer){--tufte-drawer-rule:var(--tufte-rule,var(--tufte-drawer-ink))}@supports (color:color-mix(in lab, red, red)){:where(.tufte-drawer-tab,.tufte-drawer){--tufte-drawer-rule:var(--tufte-rule,color-mix(in srgb, var(--tufte-drawer-ink) 28%, var(--tufte-drawer-paper)))}}:where(.tufte-drawer-tab,.tufte-drawer){--tufte-drawer-u:var(--tufte-u,1rem);--tufte-drawer-reach:calc(var(--tufte-col-gap,0px) + var(--tufte-col-margin,45cqi));--tufte-drawer-gap:calc(var(--tufte-drawer-u) * .75);--tufte-drawer-width:calc(var(--tufte-drawer-u) * 30);--tufte-drawer-time:.24s;--tufte-drawer-ease:cubic-bezier(.22, .7, .24, 1);color-scheme:var(--tufte-color-scheme,light dark)}:where(.tufte-drawer:has(img,svg,video)){--tufte-drawer-width:calc(var(--tufte-drawer-u) * 46)}:where(.tufte-full .tufte-drawer-tab){--tufte-drawer-reach:0px}:where(.tufte-drawer-tab){appearance:none;box-sizing:border-box;font-family:var(--tufte-font,inherit);font-size:calc(var(--tufte-text-size,1.3rem) * .82);font-variant:normal;letter-spacing:.01em;max-width:100%;color:var(--tufte-drawer-muted);background:var(--tufte-drawer-sheet);border:1px solid var(--tufte-drawer-rule);cursor:pointer;border-radius:2px;margin:0;padding:.14em .5em .1em;font-style:italic;font-weight:400;line-height:1.1;transition:color .12s linear,border-color .12s linear;display:inline-block;position:relative}:where(.tufte-drawer-tab):after{content:"";position:absolute;inset:-.45em -.2em}:where(.tufte-drawer-tab):hover{color:var(--tufte-drawer-ink);border-color:var(--tufte-drawer-muted)}:where(.tufte-drawer-tab:has(+.tufte-drawer:popover-open)),:where(p:has(+.tufte-drawer:popover-open) .tufte-drawer-tab){color:var(--tufte-drawer-ink);border-color:var(--tufte-drawer-rule)}:where(.tufte-drawer-tab,.tufte-drawer-close):focus-visible{outline:2px solid var(--tufte-focus,currentColor);outline-offset:2px}:where(.tufte-drawer){--tufte-drawer-hidden-translate:0 0;--tufte-drawer-hidden-clip:inset(0 0 100% 0);inset:15dvh max(.5rem, env(safe-area-inset-right,0px)) auto max(.5rem, env(safe-area-inset-left,0px));box-sizing:border-box;width:auto;max-width:none;height:fit-content;max-height:46dvh;font-family:var(--tufte-font,inherit);font-variant:normal;letter-spacing:normal;text-transform:none;text-align:start;text-indent:0;white-space:normal;color:var(--tufte-drawer-ink);background:var(--tufte-drawer-sheet);border:1px solid var(--tufte-drawer-rule);translate:var(--tufte-drawer-hidden-translate);clip-path:var(--tufte-drawer-hidden-clip);transition:translate var(--tufte-drawer-time) var(--tufte-drawer-ease), clip-path var(--tufte-drawer-time) var(--tufte-drawer-ease), display var(--tufte-drawer-time) allow-discrete, overlay var(--tufte-drawer-time) allow-discrete;margin:0;padding:0;font-style:normal;font-weight:400;position:fixed;overflow:hidden;box-shadow:0 .15em 1.1em #00000024}:where(.tufte-drawer:popover-open){clip-path:inset(-3em);flex-direction:column;display:flex;translate:0}@starting-style{:where(.tufte-drawer:popover-open){translate:var(--tufte-drawer-hidden-translate);clip-path:var(--tufte-drawer-hidden-clip)}}:where(.tufte-drawer)::backdrop{background:0 0}:where(.tufte-drawer-body){overscroll-behavior:contain;min-height:0;padding:calc(var(--tufte-drawer-u) * 1) calc(var(--tufte-drawer-u) * 1.25) calc(var(--tufte-drawer-u) * .5);font-size:var(--tufte-note-size,1rem);flex:auto;line-height:1.45;display:block;overflow-y:auto}:where(.tufte-drawer-body)>:first-child{margin-block-start:0}:where(.tufte-drawer-body)>:last-child{margin-block-end:0}:where(.tufte-drawer-body) :where(p,ul,ol,blockquote,figure,figcaption){width:auto;max-width:none;font-size:inherit;line-height:inherit}:where(.tufte-drawer-body) :where(img,svg,video){max-width:100%;height:auto;display:block}:where(.tufte-drawer-close){appearance:none;margin:0 calc(var(--tufte-drawer-u) * .6) calc(var(--tufte-drawer-u) * .4);font-family:var(--tufte-font,inherit);font-size:calc(var(--tufte-note-size,1rem) * .9);color:var(--tufte-drawer-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;align-self:flex-end;padding:.35em .6em;font-style:italic;line-height:1.2}:where(.tufte-drawer-close):hover{color:var(--tufte-drawer-ink);text-underline-offset:.15em;text-decoration:underline}@container tufte (inline-size>=48em){:where(.tufte-drawer-tab){float:right;clear:right;max-width:var(--tufte-col-margin,30cqi);margin:.1em calc(-1 * var(--tufte-drawer-reach)) 1px 0;text-align:start;border-radius:3px 0 0 3px;padding:.1em .6em .08em .7em}:where(.tufte-drawer-tab):after{inset:0}}@supports (top:anchor(top)) and (position-try-fallbacks:--x){@position-try --tufte-drawer-fit{top:var(--tufte-drawer-gap);bottom:auto}:where(.tufte-drawer){top:max(var(--tufte-drawer-gap), anchor(bottom) + 3px);position-try-fallbacks:flip-block, --tufte-drawer-fit;position-visibility:always}@position-try --tufte-drawer-up{top:auto;bottom:max(var(--tufte-drawer-gap), anchor(bottom));left:max(var(--tufte-drawer-gap), anchor(left) - var(--tufte-drawer-width));right:anchor(left)}@position-try --tufte-drawer-pin{top:var(--tufte-drawer-gap);bottom:auto;left:max(var(--tufte-drawer-gap), anchor(left) - var(--tufte-drawer-width));right:anchor(left)}@container tufte (inline-size>=48em){:where(.tufte-drawer){--tufte-drawer-hidden-translate:100% 0;--tufte-drawer-hidden-clip:inset(-3em 100% -3em -3em);top:max(0px, anchor(top));bottom:auto;left:max(var(--tufte-drawer-gap), anchor(left) - var(--tufte-drawer-width));right:anchor(left);width:auto;max-width:none;max-height:calc(100dvh - 2 * var(--tufte-drawer-gap));position-try-fallbacks:--tufte-drawer-up, --tufte-drawer-pin;position-visibility:always;border-width:1px;border-radius:3px 0 3px 3px;padding:0}}}@media (prefers-reduced-motion:reduce){:where(.tufte-drawer-tab,.tufte-drawer){transition:none}}@supports not selector(:popover-open){:where(.tufte-drawer-tab,.tufte-drawer-close){display:none}:where(.tufte-drawer){border:0 solid var(--tufte-drawer-rule);width:auto;max-width:none;max-height:none;box-shadow:none;clip-path:none;background:0 0;border-inline-start-width:1px;margin:.75em 0;padding:0 0 0 .9em;transition:none;display:block;position:static;overflow:visible;translate:none}:where(.tufte-drawer-body){padding:0;overflow:visible}}@media print{:where(.tufte-drawer-tab,.tufte-drawer-close){display:none}:where(.tufte-drawer,.tufte-drawer:popover-open){float:right;clear:right;width:42%;max-width:none;height:auto;max-height:none;color:inherit;box-shadow:none;clip-path:none;background:0 0;border:0;margin:.2em 0 .6em 1.2em;padding:0;font-size:.85em;transition:none;display:block;position:static;overflow:visible;translate:none}:where(.tufte-drawer)::backdrop{display:none}@container tufte (inline-size>=48em){:where(.tufte-drawer,.tufte-drawer:popover-open){width:var(--tufte-col-margin);margin:0 calc(-1 * var(--tufte-drawer-reach)) .75em 0;font-size:inherit}}:where(aside.tufte-drawer){float:none;clear:none;width:auto;margin:.6em 0}:where(.tufte-drawer-body){padding:0;overflow:visible}:where(.tufte-drawer):before{content:attr(aria-label);font-style:italic;display:block}}:where(.tufte){--tufte-u:1em;--tufte-text-min:calc(var(--tufte-u) * 1.1875);--tufte-text-max:calc(var(--tufte-u) * 1.3125);--tufte-text-fluid:calc(var(--tufte-u) * .854 + 1.667cqi);--tufte-line-ratio:calc(30 / 21);--tufte-note-ratio:calc(16.5 / 21);--tufte-note-min:calc(var(--tufte-u) * .875);--tufte-note-line:1.3;--tufte-note-nudge:.36em;--tufte-text-share:.55;--tufte-measure:31.5;--tufte-measure-min:22;--tufte-gap-ratio:.1;--tufte-margin-ratio:.5;--tufte-embed-ratio:16 / 9;--tufte-sliver:calc(var(--tufte-u) * 1.875);--tufte-note-hang:calc(var(--tufte-u) * 2);--tufte-slide-gap:calc(var(--tufte-u) * .75);--tufte-slide-end:calc(var(--tufte-u) * .75);--tufte-slide-margin:calc(var(--tufte-u) * 18);--tufte-slide-keep:calc(var(--tufte-u) * 6.375);--tufte-color-scheme:light dark;--tufte-paper:light-dark(#fffff8,#151515);--tufte-ink:light-dark(#111,#ddd);--tufte-rule:light-dark(#ccc,#444);--tufte-muted:light-dark(#555,#aaa);--tufte-focus:currentColor;--tufte-font:et-book, Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;--tufte-font-numeral:et-book-roman-old-style, var(--tufte-font);--tufte-font-sans:"Gill Sans", "Gill Sans MT", Calibri, sans-serif;--tufte-font-table:"Trebuchet MS", "Gill Sans", "Gill Sans MT", sans-serif;--tufte-font-mono:Consolas, "Liberation Mono", Menlo, Courier, monospace;color-scheme:var(--tufte-color-scheme);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;box-sizing:border-box;padding-block:0 calc(var(--tufte-u) * 4.5);contain-intrinsic-inline-size:min(80em, 100vw);min-inline-size:0;font-size:medium;font-family:var(--tufte-font);color:var(--tufte-ink);background-color:var(--tufte-paper);overflow-wrap:break-word;font-kerning:normal;hanging-punctuation:first;display:flow-root;overflow:auto hidden;container:tufte/inline-size}:where(.tufte *){box-sizing:border-box}:where(.tufte)::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){:where(.tufte){scroll-behavior:smooth}}:where(.tufte>*),:where(.tufte):after{--tufte-text-size:clamp(var(--tufte-text-min), var(--tufte-text-fluid), var(--tufte-text-max));--tufte-baseline:calc(var(--tufte-text-size) * var(--tufte-line-ratio));--tufte-note-size:max(var(--tufte-note-min), var(--tufte-text-size) * var(--tufte-note-ratio));--tufte-pad:clamp(var(--tufte-u) * .875, 3.75cqi, var(--tufte-u) * 2);--tufte-col-room:calc(100cqi - 2 * var(--tufte-pad));--tufte-col-text:min(var(--tufte-col-room), var(--tufte-text-size) * var(--tufte-measure));--tufte-col-gap:0px;--tufte-col-margin:0px;--tufte-col-full:var(--tufte-col-text);--tufte-col-start:max(var(--tufte-pad), (100cqi - var(--tufte-col-full)) / 2);font-size:var(--tufte-text-size);line-height:var(--tufte-baseline)}:where(.tufte:has(:is(.tufte-note,.tufte-margin-block,.tufte-figure[data-size=margin]):not(.tufte-drawer *))>*),:where(.tufte:has(:is(.tufte-note,.tufte-margin-block,.tufte-figure[data-size=margin]):not(.tufte-drawer *))):after{--tufte-col-gap:var(--tufte-slide-gap);--tufte-col-text:min(100cqi - var(--tufte-pad) - var(--tufte-col-gap) - var(--tufte-sliver), var(--tufte-text-size) * var(--tufte-measure));--tufte-col-margin:min(var(--tufte-slide-margin), 100cqi - var(--tufte-slide-keep));--tufte-col-full:calc(var(--tufte-col-text) + var(--tufte-col-gap) + var(--tufte-col-margin));--tufte-col-start:max(var(--tufte-pad), 100cqi - var(--tufte-col-text) - var(--tufte-col-gap) - var(--tufte-sliver))}:where(.tufte blockquote,.tufte figure){margin-inline:0}:where(.tufte>:not([popover])){inline-size:var(--tufte-col-text);margin-inline:var(--tufte-col-start) 0}:where(.tufte):before{content:"";block-size:calc(var(--tufte-u) * 1.5);counter-reset:tufte-sidenote;scroll-snap-align:start;display:block}:where(.tufte:has(:is(.tufte-note,.tufte-margin-block,.tufte-figure[data-size=margin]):not(.tufte-drawer *))):after{content:"";scroll-snap-align:end;block-size:0;inline-size:1px;margin-inline-start:calc(var(--tufte-col-start) + var(--tufte-col-full) + var(--tufte-slide-end) - 1px);display:block}:where(.tufte section){padding-block:calc(var(--tufte-baseline) / 2)}:where(.tufte h1,.tufte h2,.tufte h3){text-wrap:balance;font-weight:400;line-height:1}:where(.tufte h1){margin-block:calc(var(--tufte-baseline) / 2) calc(var(--tufte-baseline) * .75);font-size:calc(var(--tufte-text-size) * 3.2 / 1.4)}:where(.tufte h2){margin-block:calc(var(--tufte-baseline) * 1.05) calc(var(--tufte-baseline) * .7);font-size:calc(var(--tufte-text-size) * 2.2 / 1.4);font-style:italic}:where(.tufte h3){margin-block:var(--tufte-baseline) calc(var(--tufte-baseline) * .7);font-size:calc(var(--tufte-text-size) * 1.7 / 1.4);font-style:italic}:where(.tufte-subtitle){margin-block:calc(var(--tufte-baseline) / 2);font-size:calc(var(--tufte-text-size) * 1.8 / 1.4);text-wrap:balance;font-style:italic;line-height:1}:where(.tufte p){margin-block:calc(var(--tufte-baseline) * .7);text-wrap:pretty}:where(.tufte-newthought){font-variant:small-caps;font-size:1.2em;line-height:0}:where(.tufte-numeral){font-family:var(--tufte-font-numeral)}:where(.tufte-sans){font-family:var(--tufte-font-sans);letter-spacing:.03em}:where(.tufte sup){line-height:0}:where(.tufte a){color:inherit;text-underline-offset:.1em;text-decoration-thickness:.05em}:where(.tufte hr){block-size:0;margin-block:calc(var(--tufte-baseline) * .7);border:0;border-block-start:1px solid var(--tufte-rule)}:where(.tufte ul,.tufte ol,.tufte dl){margin-block:calc(var(--tufte-baseline) * .7);padding-inline-start:1.6em}:where(.tufte ul){list-style:outside}:where(.tufte ul ul){list-style:circle}:where(.tufte ol){list-style:decimal}:where(.tufte li,.tufte dd,.tufte dt){text-wrap:pretty}:where(.tufte li:not(:first-child),.tufte dt:not(:first-child)){margin-block-start:calc(var(--tufte-baseline) / 8)}:where(.tufte li>:is(ul,ol)){margin-block:calc(var(--tufte-baseline) / 8) 0}:where(.tufte dl){padding-inline-start:0}:where(.tufte dd){margin-inline-start:1.6em}:where(.tufte blockquote){margin-block:calc(var(--tufte-baseline) * .7);padding-inline-start:min(1.9em,6cqi)}:where(.tufte blockquote footer){font-size:var(--tufte-note-size);text-align:end;line-height:1.5}:where(.tufte-epigraph){margin-block:calc(var(--tufte-baseline) * 2.5)}:where(.tufte-epigraph blockquote){margin-block:calc(var(--tufte-baseline) * 1.5);font-style:italic}:where(.tufte-epigraph footer){font-style:normal}:where(.tufte-epigraph cite){font-style:italic}:where(.tufte code){font-family:var(--tufte-font-mono);-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:.72em;line-height:0}:where(.tufte :is(h1,h2,h3) code){font-size:.8em}:where(.tufte pre){margin-block:calc(var(--tufte-baseline) * .7);overscroll-behavior-x:contain;font-size:calc(var(--tufte-text-size) * .9 / 1.4);tab-size:2;padding-inline-start:2.5%;line-height:1.42;overflow-x:auto}:where(.tufte pre>code){inline-size:max-content;min-inline-size:100%;font-size:inherit;line-height:inherit;display:block}:where(.tufte-table){margin-block:calc(var(--tufte-baseline) * .7);overscroll-behavior-x:contain;font-family:var(--tufte-font-table);font-size:var(--tufte-note-size);line-height:1.4;overflow-x:auto}:where(.tufte-table table){border-collapse:collapse;border-block:2px solid var(--tufte-ink);font-variant-numeric:tabular-nums;margin-inline:auto}:where(.tufte-table caption){caption-side:bottom;text-align:start;padding-block-start:.5em;font-size:.9em}:where(.tufte-table :is(th,td)){text-align:start;vertical-align:baseline;padding:.3em .5em}:where(.tufte-table thead th){border-block-end:1px solid var(--tufte-ink);font-weight:400}:where(.tufte-table tfoot td,.tufte-table tfoot th){border-block-start:1px solid var(--tufte-ink)}:where(.tufte img,.tufte svg,.tufte video){block-size:auto;max-inline-size:100%}:where(.tufte-figure){margin-block:0 calc(var(--tufte-baseline) * 1.5);padding:0}:where(.tufte-figure>:is(img,svg,video)){inline-size:100%;display:block}:where(.tufte-figure figcaption){font-size:var(--tufte-note-size);line-height:var(--tufte-note-line);text-wrap:pretty;margin-block-start:.5em}:where(.tufte-figure:not([data-size=margin],[data-size=full])){max-inline-size:var(--tufte-col-text)}:where(.tufte-embed){margin-block:calc(var(--tufte-baseline) * .7);aspect-ratio:var(--tufte-embed-ratio)}:where(.tufte-embed>:is(iframe,video,object,embed)){border:0;block-size:100%;inline-size:100%;display:block}:where(.tufte-full,.tufte-figure[data-size=full]){inline-size:var(--tufte-col-full);clear:both}:where(.tufte-full) :where(p,ul,ol,dl,blockquote,pre,h1,h2,h3),:where(.tufte-full :has(.tufte-note,.tufte-margin-block,.tufte-figure[data-size=margin]):not(.tufte-figure,.tufte-figure *,.tufte-table,.tufte-table *,pre,pre *)){max-inline-size:var(--tufte-col-text)}:where(.tufte :is(blockquote,li,dd) :is(.tufte-full,.tufte-figure[data-size=full])){inline-size:100%}:where(.tufte-note-ref){cursor:pointer;color:inherit;font-variant:normal;counter-increment:tufte-sidenote;margin-inline:-.5em -.55em;padding:.45em .55em;font-style:normal;text-decoration:none}:where(.tufte-note-ref):after{content:counter(tufte-sidenote);vertical-align:super;font-family:var(--tufte-font-numeral);font-size:calc(var(--tufte-text-size) * .8);line-height:0}:where(.tufte-sidenote):before{content:counter(tufte-sidenote) " ";font-family:var(--tufte-font-numeral);font-size:.9em;line-height:0;position:relative;inset-block-start:-.4em}:where(.tufte-sidenote,.tufte-marginnote,.tufte-margin-block){font-family:var(--tufte-font);font-size:var(--tufte-note-size);font-variant:normal;font-style:normal;font-weight:400;line-height:var(--tufte-note-line);letter-spacing:normal;text-transform:none;white-space:normal;text-align:start;text-wrap:pretty}:where(.tufte-margin-block>:first-child,.tufte-margin-block>.tufte-note-edge+*){margin-block-start:0}:where(.tufte-margin-block>:last-child){margin-block-end:0}:where(.tufte-margin-block :is(p,ul,ol,dl,blockquote)){margin-block:.7em}:where(.tufte-margin-block .tufte-figure){margin-block-end:.7em}:where(.tufte-sidenote,.tufte-marginnote,.tufte-margin-block) :where(code){font-size:.88em}:where(.tufte-sidenote,.tufte-marginnote,.tufte-margin-block,.tufte-figure[data-size=margin]){float:inline-end;clear:inline-end;inline-size:var(--tufte-col-margin);max-inline-size:none;margin-block:0 .75em;margin-inline:0 calc(-1 * (var(--tufte-col-margin) + var(--tufte-col-gap)));overflow-wrap:anywhere;border:0;padding:0;display:block}:where(.tufte-sidenote,.tufte-marginnote){margin-block-start:var(--tufte-note-nudge)}:where(.tufte>:is(.tufte-margin-block,.tufte-figure[data-size=margin])){margin-inline-end:calc(100cqi - var(--tufte-col-start) - var(--tufte-col-full))}:where(.tufte-full>:is(.tufte-margin-block,.tufte-figure[data-size=margin])){margin-inline-end:0}:where(.tufte[data-marker=bleed]){--tufte-note-hang:calc(var(--tufte-u) * .3125)}:where(.tufte-note-edge){display:none}@media screen{@container tufte not (inline-size>=48em){:where(.tufte-sidenote,.tufte-marginnote,.tufte-margin-block,.tufte-figure[data-size=margin]){min-block-size:3.4em;padding-inline-start:var(--tufte-note-hang);scroll-margin-block:35vh;position:relative}:where(.tufte-note-edge){width:calc(var(--tufte-u) * 1.375);cursor:pointer;color:var(--tufte-ink);font-family:var(--tufte-font);font-size:var(--tufte-note-size);text-align:start;white-space:nowrap;writing-mode:vertical-rl;font-style:italic;line-height:1.3;text-decoration:none;display:block;position:absolute;inset:0 auto 0 0}:where(.tufte-note-edge:dir(rtl)){inset:0 0 0 auto}:where(.tufte:not([data-marker=bleed]) .tufte-sidenote):before{content:none}:where(.tufte-figure[data-size=full]>figcaption),:where(.tufte-full .tufte-table){max-inline-size:var(--tufte-col-text)}:where(.tufte a,.tufte button,.tufte [tabindex]){scroll-margin-inline:100cqi 0}:where(.tufte-sidenote,.tufte-marginnote,.tufte-margin-block,.tufte-figure[data-size=margin]) :where(a,button,[tabindex]){scroll-margin-inline:0 100cqi}:where(.tufte-note-edge){scroll-margin-inline:0}:where(.tufte[data-marker=rule]) :where(.tufte-sidenote,.tufte-marginnote,.tufte-margin-block,.tufte-figure[data-size=margin]){border-inline-start:1px solid var(--tufte-muted);min-block-size:0}:where(.tufte[data-marker=rule]) :where(.tufte-note-edge){width:var(--tufte-sliver);writing-mode:horizontal-tb;padding-inline-start:.35em;font-size:0}:where(.tufte[data-marker=rule] .tufte-sidenote>.tufte-note-edge):before{content:counter(tufte-sidenote);font-family:var(--tufte-font-numeral);font-size:var(--tufte-note-size);font-style:normal}:where(.tufte[data-marker=bleed]) :where(.tufte-sidenote,.tufte-marginnote,.tufte-margin-block,.tufte-figure[data-size=margin]){min-block-size:0}:where(.tufte[data-marker=bleed]) :where(.tufte-note-edge){width:var(--tufte-sliver);color:#0000}}}@container tufte (inline-size>=48em){:where(.tufte):before{block-size:calc(var(--tufte-u) * 4.5)}:where(.tufte h1){margin-block-start:calc(var(--tufte-baseline) * 2)}:where(.tufte-note-ref):after{font-size:calc(var(--tufte-text-size) / 1.4)}:where(.tufte):after{display:none}:where(.tufte>*){--tufte-col-text:min(var(--tufte-text-size) * var(--tufte-measure), max(var(--tufte-col-room) * var(--tufte-text-share), var(--tufte-text-size) * var(--tufte-measure-min)));--tufte-col-gap:clamp(var(--tufte-text-size) * 1.2, 8cqi - var(--tufte-text-size) * 1.7, var(--tufte-col-text) * var(--tufte-gap-ratio));--tufte-col-margin:min(var(--tufte-col-room) - var(--tufte-col-text) - var(--tufte-col-gap), var(--tufte-col-text) * var(--tufte-margin-ratio));--tufte-col-full:calc(var(--tufte-col-text) + var(--tufte-col-gap) + var(--tufte-col-margin));--tufte-col-start:max(var(--tufte-pad), (100cqi - var(--tufte-col-full)) / 2)}:where(.tufte-note-ref){visibility:hidden;pointer-events:none}:where(.tufte-note-ref):after{visibility:visible}:where(.tufte-figure:not([data-size=margin],[data-size=full])>:not(figcaption)){float:inline-start;clear:inline-start}:where(.tufte-figure:not([data-size=margin],[data-size=full])):after{content:"";clear:inline-start;display:block}:where(.tufte-figure:not([data-size=margin],[data-size=full])>figcaption){float:inline-end;clear:inline-end;inline-size:var(--tufte-col-margin);margin-block:0 .75em;margin-inline:0 calc(-1 * (var(--tufte-col-margin) + var(--tufte-col-gap)))}}:where(.tufte-margin-block,.tufte-figure figcaption) :where(.tufte-sidenote,.tufte-marginnote){float:none;clear:none;border:0;min-block-size:0;inline-size:auto;margin:0;padding:0;display:inline;position:static}:where(.tufte-margin-block,.tufte-figure figcaption) :where(.tufte-sidenote):before{content:" "}:where(.tufte-table,.tufte pre) :where(.tufte-sidenote,.tufte-marginnote){float:none;clear:none;border:0;min-block-size:0;inline-size:auto;margin:.4em 0 0;padding:0;position:static}:where(.tufte-table,.tufte pre) :where(.tufte-sidenote):before{content:counter(tufte-sidenote) " "}:where(.tufte-margin-block,.tufte-figure figcaption,.tufte-table,.tufte pre) :where(.tufte-sidenote,.tufte-marginnote)>:where(.tufte-note-edge){display:none}:where(.tufte-margin-block) :where(.tufte-figure,.tufte-figure>*,.tufte-full){float:none;clear:none;inline-size:100%;max-inline-size:100%;margin-inline:0}:where(.tufte-margin-block .tufte-figure):after{content:none}:where(.tufte-drawer-body) :where(.tufte-note-ref){counter-increment:none;display:none}:where(.tufte-drawer-body) :where(.tufte-note-edge){display:none}:where(.tufte-drawer-body) :where(.tufte-sidenote,.tufte-marginnote,.tufte-margin-block),:where(.tufte-drawer-body) :where(.tufte-figure,.tufte-figure>*,.tufte-full){float:none;clear:none;min-block-size:0;inline-size:auto;max-inline-size:100%;margin-inline:0;padding-inline-start:0;position:static}:where(.tufte-drawer-body) :where(.tufte-sidenote,.tufte-marginnote,.tufte-margin-block){border-inline-start:1px solid var(--tufte-rule);margin-block:.6em;padding-inline-start:.9em;display:block}:where(.tufte-drawer-body .tufte-sidenote):before{content:none}:where(.tufte-drawer-body .tufte-figure>figcaption){margin-block-start:.5em}:where(.tufte-drawer-body .tufte-figure):after{content:none}:where(.tufte :focus-visible){outline:2px solid var(--tufte-focus);outline-offset:2px}:where(.tufte):focus-visible{outline:2px solid var(--tufte-focus);outline-offset:-2px}:where(.tufte-note-edge):focus-visible{outline-offset:-2px}@media print{:where(.tufte){--tufte-margin-ratio:.62;--tufte-text-min:11pt;--tufte-text-max:11pt;--tufte-note-min:8.5pt;--tufte-color-scheme:light;--tufte-paper:transparent;--tufte-ink:#000;scroll-snap-type:none;padding-block:0;font-size:10pt;overflow:visible}:where(.tufte>*){--tufte-pad:0px}:where(.tufte):before{block-size:0}:where(.tufte):after{display:none}@container tufte not (inline-size>=48em){:where(.tufte>*){--tufte-col-gap:0px;--tufte-col-text:min(var(--tufte-col-room), var(--tufte-text-size) * var(--tufte-measure));--tufte-col-margin:0px;--tufte-col-full:var(--tufte-col-text);--tufte-col-start:max(var(--tufte-pad), (100cqi - var(--tufte-col-full)) / 2)}:where(.tufte-sidenote,.tufte-marginnote,.tufte-margin-block,.tufte-figure[data-size=margin]){float:none;clear:none;inline-size:auto;margin-block:.6em;margin-inline:0}:where(.tufte-sidenote,.tufte-marginnote,.tufte-margin-block){border-inline-start:1px solid var(--tufte-rule);padding-inline-start:.9em}:where(.tufte-figure[data-size=margin]){max-inline-size:min(100%,20em)}:where(.tufte>:is(.tufte-margin-block,.tufte-figure[data-size=margin])){margin-inline:var(--tufte-col-start) 0}:where(.tufte-margin-block,.tufte-figure figcaption) :where(.tufte-sidenote,.tufte-marginnote){border:0;margin:0;padding:0}}:where(.tufte-figure,.tufte-table,.tufte-embed,.tufte pre,.tufte-margin-block){break-inside:avoid}:where(.tufte :is(h1,h2,h3)){break-after:avoid}:where(.tufte p){orphans:2;widows:2}:where(.tufte-table,.tufte pre){overflow:visible}:where(.tufte-table){inline-size:var(--tufte-col-full);clear:both}:where(.tufte-table table){max-inline-size:100%;margin-inline:0}:where(.tufte-table :is(th,td)){overflow-wrap:anywhere}:where(.tufte pre){white-space:pre-wrap}:where(.tufte pre>code){inline-size:auto}}:where(.tufte-sr){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@layer components;@layer utilities{.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.text-tufte-muted{color:var(--tufte-muted)}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@container tufte (inline-size>=48em){.tufte-wide\:italic{font-style:italic}}}@font-face{font-family:et-book;src:url(/assets/et-book-roman-line-figures-BPKO1W47.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:et-book;src:url(/assets/et-book-display-italic-old-style-figures-Z0ZHZL65.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:et-book;src:url(/assets/et-book-semi-bold-old-style-figures-Cs6F5rBq.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:et-book;src:url(/assets/et-book-bold-line-figures-Hrn9QX-h.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:et-book-roman-old-style;src:url(/assets/et-book-roman-old-style-figures-B6Jb_GeB.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@property --tufte-u{syntax:"<length>";inherits:true;initial-value:16px}@property --tufte-text-size{syntax:"<length>";inherits:true;initial-value:21px}@property --tufte-note-size{syntax:"<length>";inherits:true;initial-value:16.5px}@property --tufte-baseline{syntax:"<length>";inherits:true;initial-value:30px}@property --tufte-pad{syntax:"<length>";inherits:true;initial-value:16px}@property --tufte-col-room{syntax:"<length>";inherits:true;initial-value:0}@property --tufte-col-start{syntax:"<length>";inherits:true;initial-value:0}@property --tufte-col-text{syntax:"<length>";inherits:true;initial-value:0}@property --tufte-col-gap{syntax:"<length>";inherits:true;initial-value:0}@property --tufte-col-margin{syntax:"<length>";inherits:true;initial-value:0}@property --tufte-col-full{syntax:"<length>";inherits:true;initial-value:0}html{color-scheme:light dark;background:light-dark(#fffff8,#151515)}body{margin:0}.site-header{padding-block-end:0}.site-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1.25em;display:flex}.site-name{font-size:calc(var(--tufte-text-size) * 1.15);font-style:italic;font-weight:400;line-height:var(--tufte-baseline);margin:0}h1.site-name{font-size:calc(var(--tufte-text-size) * 2);font-style:normal;line-height:1.1}.site-name a{text-decoration:none}.site-header nav{font-size:var(--tufte-note-size);gap:1.1em;display:flex}.site-header nav a{font-variant:small-caps;letter-spacing:.06em;padding-block:.5em;text-decoration:none}.site-header nav a[aria-current=page],.site-header nav a:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.05em}.site-header~main>.tufte:before{block-size:0}.site-header~main>.tufte>h1:first-of-type{margin-block-start:calc(var(--tufte-baseline) * 1.5)}.post-list{margin-block:calc(var(--tufte-baseline) * 1.5) 0;padding:0;list-style:none}.post-list li{margin-block-end:calc(var(--tufte-baseline) * .7)}.post-list a{text-wrap:pretty;text-decoration:none;display:block}.post-list a:hover{text-decoration:underline;text-decoration-thickness:.05em}.post-list time{font-size:var(--tufte-note-size);color:var(--tufte-muted);font-style:italic;line-height:1.3;display:block}.post-date{margin-block:calc(var(--tufte-baseline) * -.35) calc(var(--tufte-baseline) * .7);font-size:var(--tufte-note-size);color:var(--tufte-muted);font-style:italic}.site-footer{padding-block-end:calc(var(--tufte-u) * 3)}.site-footer:before{block-size:0}.site-footer p{font-size:var(--tufte-note-size);color:var(--tufte-muted);margin-block:0}.shot-row-images{grid-template-columns:repeat(auto-fit,minmax(min(9rem,40%),1fr));gap:1.25rem;display:grid}.shot-row-images figure{margin:0}.shot-row-images img{border:1px solid var(--tufte-rule);border-radius:.6rem;block-size:auto;inline-size:100%;display:block}.shot-row-images figcaption{font-size:var(--tufte-note-size);color:var(--tufte-muted);margin-block-start:.5em;line-height:1.3}.project-summary{font-size:var(--tufte-note-size);color:var(--tufte-muted);text-wrap:pretty;margin:.15em 0 0;font-style:italic;line-height:1.4}@container tufte (inline-size>=48em){.project-cards{inline-size:var(--tufte-col-full)}h1.site-name{font-size:calc(var(--tufte-text-size) * 3.2 / 1.4)}.site-bar,.post-list{inline-size:var(--tufte-col-full);grid-template-columns:var(--tufte-col-text) var(--tufte-col-margin);column-gap:var(--tufte-col-gap);display:grid}.post-list{row-gap:calc(var(--tufte-baseline) * .7)}.post-list li{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;margin:0;display:grid}}body.site{--site-sage:#3f6e63;--site-link:#2f574e;--site-sage-soft:#d8e5e2}body.site .tufte{--tufte-paper:light-dark(#fafaf9,#121817);--tufte-ink:light-dark(#292524,#e6ecea);--tufte-muted:light-dark(#4f4b47,#9fb3ae);--tufte-rule:light-dark(#d8e5e2,#2c3d3a);color:light-dark(#44403c,#d3dcd9)}body.site .tufte :is(h1,h2,h3,.site-name){color:var(--tufte-ink)}body.site .site-name a{color:var(--site-sage)}body.site .tufte a{-webkit-text-decoration-color:var(--site-link);-webkit-text-decoration-color:var(--site-link);-webkit-text-decoration-color:var(--site-link);text-decoration-color:var(--site-link);text-decoration-thickness:.07em}body.site .tufte a:hover{color:var(--site-link)}body.site .site-header nav a[aria-current=page]{color:var(--site-link);-webkit-text-decoration-color:var(--site-link);-webkit-text-decoration-color:var(--site-link);-webkit-text-decoration-color:var(--site-link);text-decoration-color:var(--site-link)}body.site .tufte blockquote{border-inline-start:2px solid light-dark(#83b0a9,#4f6f69);padding-inline-start:1em}body.site ::selection{background:var(--site-sage-soft)}html:has(body.site){color-scheme:light}body.site .tufte{--tufte-color-scheme:light}html:has(body.site){background:#fafaf9 linear-gradient(135deg,#e4efeb 0%,#f1f6f4 40%,#fbfcfb 100%) fixed}body.site:before,body.site:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#6393874d,#6393871f 55%,#63938700);border-radius:50%;block-size:60vmax;inline-size:75vmax;position:fixed;inset-block-start:0;inset-inline-start:0;translate:5vw 15vh}body.site:after{background:radial-gradient(closest-side,#83b0a947,#83b0a91a 55%,#83b0a900);block-size:55vmax;inline-size:65vmax;translate:40vw 45vh}@media (prefers-reduced-motion:no-preference){body.site:before{animation:75s linear -20s infinite cloud-across,29s ease-in-out -7s infinite alternate cloud-rise,19s ease-in-out -3s infinite alternate cloud-swell}body.site:after{animation:104s linear -61s infinite cloud-back,37s ease-in-out -19s infinite alternate cloud-fall,23s ease-in-out -14s infinite alternate cloud-swell}}@keyframes cloud-across{0%{translate:-80vmax}to{translate:100vw}}@keyframes cloud-back{0%{translate:100vw}to{translate:-70vmax}}@keyframes cloud-swell{0%{opacity:.4}to{opacity:1}}@keyframes cloud-rise{0%{transform:translateY(-25vmax)}to{transform:translateY(calc(100vh - 35vmax))}}@keyframes cloud-fall{0%{transform:translateY(calc(100vh - 30vmax))}to{transform:translateY(-20vmax)}}body.site .tufte{background-color:#0000}.ai-note{border-block-start:1px solid var(--tufte-rule);font-size:var(--tufte-note-size);color:var(--tufte-muted);margin-block-start:calc(var(--tufte-baseline) * 2);padding-block-start:calc(var(--tufte-baseline) * .6);font-style:italic;line-height:1.45}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
