@layer site-base,largen.reset,largen.tokens,largen.paint,largen.tone,largen.elements,largen.components,largen.modifiers,site-overrides;@layer largen.reset,largen.tokens,largen.paint,largen.tone,largen.elements,largen.components,largen.modifiers;@property --bg{syntax: "*"; inherits: false;}@property --fg{syntax: "*"; inherits: false;}@property --border-color{syntax: "*"; inherits: false;}@property --border-width{syntax: "*"; inherits: false;}@property --border-style{syntax: "*"; inherits: false;}@property --radius{syntax: "*"; inherits: false;}@property --pad{syntax: "*"; inherits: false;}@property --gap{syntax: "*"; inherits: false;}@property --font-size{syntax: "*"; inherits: false;}@property --weight{syntax: "*"; inherits: false;}@property --line-height{syntax: "*"; inherits: false;}@property --letter-spacing{syntax: "*"; inherits: false;}@property --shadow{syntax: "*"; inherits: false;}@property --transition{syntax: "*"; inherits: false;}@property --scale{syntax: "<number>"; inherits: true; initial-value: 1;}@layer largen.reset{*,*:before,*:after{box-sizing:border-box}:where(body){margin:0;background-color:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}:where(img,svg,video,canvas){max-inline-size:100%;block-size:auto}:where(button,input,select,textarea){font:inherit;color:inherit}}@layer largen.tokens{:root{--canvas: #ffffff;--ink: #16181c;--ink-muted: #5c636e;--surface: #f4f5f7;--line: #dfe2e7;--primary: #1c6fd6;--primary-on: #ffffff;--secondary: #5c636e;--secondary-on: #ffffff;--success: #2f9e52;--success-on: #ffffff;--info: #0e8fa8;--info-on: #ffffff;--warning: #c8791a;--warning-on: #ffffff;--danger: #d13b3b;--danger-on: #ffffff;--neutral: #16181c;--neutral-on: #ffffff;--hue-red: #d13b3b;--hue-pink: #c9376b;--hue-grape: #9b3fc4;--hue-violet: #6b4ce0;--hue-indigo: #4059de;--hue-blue: #1c6fd6;--hue-cyan: #0e8fa8;--hue-teal: #0d9b73;--hue-green: #2f9e52;--hue-lime: #6aa617;--hue-yellow: #c8a01a;--hue-orange: #d1691a;--hue-slate: #5c636e;--hue-stone: #78706a;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--hairline: 1px;--speed: .12s;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-base: 1rem;--line-height-base: 1.55;--weight-normal: 400;--weight-medium: 500;--weight-bold: 650;--shade: rgba(0, 0, 0, .08);--shade-strong: rgba(0, 0, 0, .28);--lift-1: 0 1px 2px var(--shade);--lift-2: 0 8px 28px var(--shade-strong);--tone: var(--neutral);--tone-contrast: var(--neutral-on);color-scheme:light}}@layer largen.paint{*{color:var(--fg, revert-layer);background-color:var(--bg, revert-layer);border-width:var(--border-width, revert-layer);border-style:var(--border-style, revert-layer);border-color:var(--border-color, revert-layer);border-radius:var(--radius, revert-layer);padding:var(--pad, revert-layer);gap:var(--gap, revert-layer);font-size:var(--font-size, revert-layer);font-weight:var(--weight, revert-layer);line-height:var(--line-height, revert-layer);letter-spacing:var(--letter-spacing, revert-layer);box-shadow:var(--shadow, revert-layer);transition:var(--transition, revert-layer)}}@layer largen.tone{*{--tone-soft: color-mix(in oklab, var(--tone) 10%, var(--canvas));--tone-ink: color-mix(in oklab, var(--tone) 72%, var(--ink));--tone-line: color-mix(in oklab, var(--tone) 30%, var(--canvas))}:where([data-tone=primary]){--tone: var(--primary);--tone-contrast: var(--primary-on)}:where([data-tone=secondary]){--tone: var(--secondary);--tone-contrast: var(--secondary-on)}:where([data-tone=success]){--tone: var(--success);--tone-contrast: var(--success-on)}:where([data-tone=info]){--tone: var(--info);--tone-contrast: var(--info-on)}:where([data-tone=warning]){--tone: var(--warning);--tone-contrast: var(--warning-on)}:where([data-tone=danger]){--tone: var(--danger);--tone-contrast: var(--danger-on)}:where([data-tone=neutral]){--tone: var(--neutral);--tone-contrast: var(--neutral-on)}}@layer largen.modifiers{:where([data-variant=solid]){--bg: var(--tone);--fg: var(--tone-contrast);--border-color: var(--tone);--border-width: var(--hairline)}:where([data-variant=soft]){--bg: var(--tone-soft);--fg: var(--tone-ink);--border-color: var(--tone-line);--border-width: var(--hairline)}:where([data-variant=outline]){--bg: transparent;--fg: var(--tone-ink);--border-color: var(--tone);--border-width: var(--hairline)}:where([data-variant=ghost]){--bg: transparent;--fg: var(--tone-ink);--border-color: transparent;--border-width: 0}:where([data-size=xs]){--scale: .75}:where([data-size=sm]){--scale: .875}:where([data-size=md]){--scale: 1}:where([data-size=lg]){--scale: 1.125}:where([data-size=xl]){--scale: 1.25}:where(:disabled),:where([aria-disabled=true]){opacity:.5;cursor:not-allowed}:where(textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset],[type=color])):read-only:not(:focus){--bg: var(--surface)}:where(input,select,textarea):user-invalid,:where([aria-invalid=true]){--border-color: var(--danger);--fg: var(--danger)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid color-mix(in oklab,var(--tone) 55%,transparent);outline-offset:2px}}@layer largen.components{.stack{--gap: 1rem;display:flex;flex-direction:column}.row{--gap: 1rem;display:flex;align-items:center}.cluster{--gap: .5rem;display:flex;flex-wrap:wrap;align-items:center}.center{--measure: 56rem;--pad: 0 1rem;inline-size:100%;max-inline-size:var(--measure);margin-inline:auto}.grid{--gap: 1rem;--min-item: 16rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--min-item),100%),1fr))}.switcher{--gap: 1rem;--threshold: 24rem;display:flex;flex-wrap:wrap}.switcher>*{flex-grow:1;flex-basis:calc((var(--threshold) - 100%) * 999);min-inline-size:0}.sidebar{--gap: 2rem;--side: 16rem;--min-content: 50%;display:flex;flex-wrap:wrap}.sidebar>:first-child{flex-basis:var(--side);flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--min-content)}.sidebar>:first-child{min-inline-size:0}:where(ol,ul):is(.stack,.row,.cluster,.grid,.switcher,.sidebar){--pad: 0;list-style:none;margin:0}:where([data-align=start]){align-items:flex-start}:where([data-align=center]){align-items:center}:where([data-align=end]){align-items:flex-end}:where([data-align=baseline]){align-items:baseline}:where([data-align=stretch]){align-items:stretch}:where([data-justify=start]){justify-content:flex-start}:where([data-justify=center]){justify-content:center}:where([data-justify=end]){justify-content:flex-end}:where([data-justify=between]){justify-content:space-between}}@layer largen.elements{:where(a){--fg: var(--tone-ink);text-decoration-thickness:from-font;text-underline-offset:.2em}:where(button,[type=button],[type=submit],[type=reset]){--bg: var(--tone);--fg: var(--tone-contrast);--border-color: var(--tone);--border-width: var(--hairline);--border-style: solid;--radius: var(--radius-sm);--pad: .5em .9em;--gap: .5em;--weight: var(--weight-medium);--transition: var(--speed) background-color, var(--speed) border-color;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}:where(button,[type=button],[type=submit]):not(:disabled):hover{background-image:linear-gradient(var(--shade),var(--shade))}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){--bg: var(--canvas);--fg: var(--ink);--border-color: var(--line);--border-width: var(--hairline);--border-style: solid;--radius: var(--radius-sm);--pad: .5em .65em;display:block;inline-size:100%}:where(input,select,textarea)::placeholder{color:var(--ink-muted);opacity:.75}:where(fieldset){--border-color: var(--line);--border-width: var(--hairline);--border-style: solid;--radius: var(--radius-sm);--pad: 1rem;min-inline-size:0}:where(table){inline-size:100%;border-collapse:collapse}:where(th,td){--pad: .5em .75em;text-align:start;border-block-end:var(--hairline) solid var(--line)}:where(tbody:last-of-type tr:last-child) :where(th,td){border-block-end:0}:where(code,kbd,samp,pre){font-family:var(--font-mono)}:where(hr){border:none;border-block-start:var(--hairline) solid var(--line);margin-block:1.5rem}:where(progress,meter){--bg: var(--shade);--radius: 2em;inline-size:100%;block-size:.5em;appearance:none;border:none;overflow:hidden}:where(progress)::-webkit-progress-bar{background-color:var(--shade)}:where(progress)::-webkit-progress-value,:where(meter)::-webkit-meter-optimum-value{background-color:var(--tone, var(--primary));border-radius:2em}:where(progress)::-moz-progress-bar,:where(meter)::-moz-meter-bar{background-color:var(--tone, var(--primary));border-radius:2em}:where(dialog){--bg: var(--canvas);--fg: var(--ink);--border-color: var(--line);--border-width: var(--hairline);--border-style: solid;--radius: var(--radius-md);--pad: 1.25rem;--shadow: var(--lift-2);margin:auto;max-inline-size:min(32rem,100% - 2rem)}:where(dialog)::backdrop{background-color:var(--shade-strong)}:where(details>summary){cursor:pointer;list-style:none}:where(details>summary)::-webkit-details-marker{display:none}}@layer largen.tokens{[data-theme=dark]{--canvas: #101214;--ink: #f2f4f6;--ink-muted: #99a1ab;--surface: #1a1e22;--line: #2c3238;--primary: #5aa9f0;--primary-on: #0a1622;--secondary: #a8b0ba;--secondary-on: #101214;--success: #5cc97c;--success-on: #07160c;--info: #46c2d8;--info-on: #04171a;--warning: #e0a44a;--warning-on: #1b1204;--danger: #f07878;--danger-on: #200a0a;--neutral: #e6e9ec;--neutral-on: #101214;--hue-red: #f07878;--hue-pink: #ef7ba5;--hue-grape: #c88ae8;--hue-violet: #a08cf5;--hue-indigo: #8496f2;--hue-blue: #5aa9f0;--hue-cyan: #46c2d8;--hue-teal: #3fc9a3;--hue-green: #5cc97c;--hue-lime: #a3d148;--hue-yellow: #e0c94a;--hue-orange: #ef9a5c;--hue-slate: #99a1ab;--hue-stone: #b3a89f;--shade: rgba(255, 255, 255, .07);--shade-strong: rgba(0, 0, 0, .6);color-scheme:dark}}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMonoVF.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@layer largen.tokens{:root{--canvas: oklch(1 0 0);--ink: oklch(.145 0 0);--ink-muted: oklch(.556 0 0);--surface: oklch(.97 0 0);--line: oklch(.922 0 0);--neutral: oklch(.205 0 0);--neutral-on: oklch(.985 0 0);--primary: oklch(.205 0 0);--primary-on: oklch(.985 0 0);--secondary: oklch(.556 0 0);--secondary-on: oklch(.985 0 0);--success: oklch(.205 0 0);--success-on: oklch(.985 0 0);--info: oklch(.205 0 0);--info-on: oklch(.985 0 0);--warning: oklch(.205 0 0);--warning-on: oklch(.985 0 0);--danger: oklch(.577 .245 27.325);--danger-on: oklch(.985 0 0);--hue-blue: oklch(62.3% .214 259.815);--hue-blue-soft: oklch(80.9% .105 251.813);--hue-sky: oklch(68.5% .169 237.323);--hue-sky-soft: oklch(74.6% .16 232.661);--hue-cyan: oklch(71.5% .143 215.221);--hue-teal: oklch(70.4% .14 182.503);--hue-emerald: oklch(69.6% .17 162.48);--hue-emerald-deep: oklch(59.6% .145 163.225);--hue-green: oklch(72.3% .219 149.579);--hue-lime: oklch(76.8% .233 130.85);--hue-yellow: oklch(79.5% .184 86.047);--hue-amber: oklch(76.9% .188 70.08);--hue-orange: oklch(64.6% .222 41.116);--hue-red: oklch(63.7% .237 25.331);--hue-pink: oklch(65.6% .241 354.308);--hue-purple: oklch(62.7% .265 303.9);--hue-violet: oklch(54.1% .281 293.009);--hue-indigo: oklch(58.5% .233 277.117);--hue-slate: oklch(55.4% .046 257.417);--hue-slate-soft: oklch(70.4% .04 256.788);--hue-gray: oklch(55.1% .027 264.364);--hue-gray-soft: oklch(70.7% .022 261.325);--pad-gutter: 1rem;--pad-box: 1.5rem;--pad-nest: 1.5rem;--pad-list: 1.25rem;--rail-offset: .75rem;--font-ui: var(--font-azeret-mono), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--weight-light: 300;--line-height-base: 1.5;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem}[data-theme=dark]{--canvas: oklch(.145 0 0);--ink: oklch(.985 0 0);--ink-muted: oklch(.708 0 0);--surface: oklch(.269 0 0);--line: oklch(1 0 0 / 10%);--neutral: oklch(.922 0 0);--neutral-on: oklch(.205 0 0);--primary: oklch(.922 0 0);--primary-on: oklch(.205 0 0);--secondary: oklch(.708 0 0);--secondary-on: oklch(.205 0 0);--success: oklch(.922 0 0);--success-on: oklch(.205 0 0);--info: oklch(.922 0 0);--info-on: oklch(.205 0 0);--warning: oklch(.922 0 0);--warning-on: oklch(.205 0 0);--danger: oklch(.704 .191 22.216);--danger-on: oklch(.205 0 0)}@media(width<=40rem){:root{--pad-gutter: .75rem;--pad-box: 1rem;--pad-nest: .875rem;--pad-list: 1.125rem;--rail-offset: .375rem}}}@layer site-base{*,:after,:before,::backdrop,::file-selector-button{--letter-spacing: -.05em;--weight: var(--weight-light)}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}*,:after,:before,::backdrop,::file-selector-button{margin:0;padding:0;border:0 solid}:where(h1,h2,h3,h4,h5,h6){font-size:inherit}a{color:inherit;text-decoration:inherit}:where(.katex-display){--letter-spacing: normal}}@layer site-overrides{body{-webkit-font-smoothing:auto}}@layer largen.components{.prose{--fg: var(--ink);--font-size: 1rem;--line-height: 1.75rem}.prose :where(p):not(:where(.not-prose,.not-prose *)){--fg: color-mix(in oklab, var(--ink) 80%, transparent);margin-block:1.25rem}.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){--fg: var(--ink);--weight: var(--weight-medium);scroll-margin-top:8rem}@media(min-width:80rem){.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){scroll-margin-top:5rem}}.prose :first-child:not(:where(.not-prose,.not-prose *)){margin-top:0}.prose :where(h1):not(:where(.not-prose,.not-prose *)){--font-size: 2.25rem;margin-top:2rem;margin-bottom:1.5rem;--line-height: calc(2.5 / 2.25)}.prose :where(h2):not(:where(.not-prose,.not-prose *)){--font-size: 1.5rem;margin-top:2rem;margin-bottom:1rem;--line-height: calc(2 / 1.5)}.prose :where(h3):not(:where(.not-prose,.not-prose *)){--font-size: 1.25rem;margin-top:2rem;margin-bottom:1rem;--line-height: calc(1.75 / 1.25)}.prose :where(h4):not(:where(.not-prose,.not-prose *)){--font-size: 1.125rem;margin-top:1.75rem;margin-bottom:.75rem;--line-height: calc(1.75 / 1.125)}.prose :where(h5,h6):not(:where(.not-prose,.not-prose *)){margin-top:1.25rem;margin-bottom:.75rem}.prose :where(a):not(:where(.not-prose,.not-prose *)){--fg: var(--ink);--weight: var(--weight-medium);overflow-wrap:break-word;text-decoration-line:underline;text-decoration-color:var(--ink-muted);text-underline-offset:3px;text-decoration-thickness:auto;transition:color .15s cubic-bezier(.4,0,.2,1),text-decoration-color .15s cubic-bezier(.4,0,.2,1)}.prose :where(a):not(:where(.not-prose,.not-prose *)):hover{text-decoration-color:var(--ink)}.prose :where(strong):not(:where(.not-prose,.not-prose *)){--fg: var(--ink);--weight: var(--weight-medium)}.prose :where(ul):not(:where(.not-prose,.not-prose *)){margin-block:1.25rem;margin-left:1.5rem;list-style-type:disc}.prose :where(ol):not(:where(.not-prose,.not-prose *)){margin-block:1.25rem;margin-left:1.5rem;list-style-type:decimal}.prose :where(ol):not(:where(.not-prose,.not-prose *))[type=A]{list-style-type:upper-alpha}.prose :where(ol):not(:where(.not-prose,.not-prose *))[type=I]{list-style-type:upper-roman}.prose :where(ol):not(:where(.not-prose,.not-prose *))[type=a]{list-style-type:lower-alpha}.prose :where(ol):not(:where(.not-prose,.not-prose *))[type=i]{list-style-type:lower-roman}.prose :where(ul,ol):not(:where(.not-prose,.not-prose *))>li{margin-top:.5rem}.prose :where(ul,ol,ul ul,ol ol,ul ol,ol ul):not(:where(.not-prose,.not-prose *)) ::marker,.prose :where(ul,ol,ul ul,ol ol,ul ol,ol ul):not(:where(.not-prose,.not-prose *))::marker{color:color-mix(in oklab,var(--ink) 30%,transparent)}.prose :where(li):not(:where(.not-prose,.not-prose *)){--fg: color-mix(in oklab, var(--ink) 80%, transparent);padding-left:.5rem}.prose :where(li):not(:where(.not-prose,.not-prose *))>p{margin-block:0}.prose :where(ul ul,ol ol,ul ol,ol ul):not(:where(.not-prose,.not-prose *)){margin-block:.5rem;margin-left:1.5rem}.prose :where(code):not(:where(.not-prose,.not-prose *)),.prose :where(.shiki):not(:where(pre *,.not-prose,.not-prose *)){--bg: color-mix(in oklab, var(--surface) 50%, transparent);--fg: var(--ink);--radius: var(--radius-sm);--pad: .2rem .3rem;--font-size: .875rem;--line-height: calc(1.25 / .875);overflow-wrap:break-word;position:relative}.prose :where(.shiki):not(:where(pre *,.not-prose,.not-prose *)){--weight: var(--weight-medium)}.prose :where(.shiki code):not(:where(.not-prose,.not-prose *)){--bg: transparent;--pad: 0}[data-theme=dark] .prose :where(.shiki span):not(:where(pre *,.not-prose,.not-prose *)){--fg: var(--shiki-dark)}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){margin-block:1.5rem;padding-left:1.5rem;border-left:2px solid var(--line)}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)) *{--fg: var(--ink-muted)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){margin-block:2rem;border:none;border-top:1px solid var(--line)}.prose :where(table):not(:where(.not-prose,.not-prose *)){--font-size: .875rem;margin-inline:auto;margin-block:1.5rem;max-width:fit-content;--line-height: calc(1.25 / .875);display:block;overflow-x:auto}.prose :where(thead):not(:where(.not-prose,.not-prose *)){border-bottom:1px solid color-mix(in oklab,var(--ink-muted) 30%,transparent)}.prose :where(tr):not(:where(.not-prose,.not-prose *)){border-block:1px solid color-mix(in oklab,var(--ink-muted) 30%,transparent)}.prose :where(tr):not(:where(.not-prose,.not-prose *)):first-child{border-top-width:0}.prose :where(tr):not(:where(.not-prose,.not-prose *)):last-child{border-bottom-width:0}.prose :where(th,td):not(:where(.not-prose,.not-prose *)){border-block-end-color:color-mix(in oklab,var(--ink-muted) 30%,transparent)}.prose :where(th):not(:where(.not-prose,.not-prose *)){--pad: .5rem 1rem;--weight: var(--weight-medium);text-align:left}.prose :where(td):not(:where(.not-prose,.not-prose *)){--fg: color-mix(in oklab, var(--ink) 80%, transparent);--pad: .5rem 1rem;vertical-align:top;overflow-wrap:break-word;text-align:left}.prose :where(th,td):not(:where(.not-prose,.not-prose *))[align=center]{text-align:center}.prose :where(th,td):not(:where(.not-prose,.not-prose *))[align=right]{text-align:right}.prose :where(img,video,figure,.expressive-code):not(:where(.not-prose,.not-prose *)){margin-inline:auto;margin-block:1.5rem}.prose :where(pre):not(:where(.not-prose,.not-prose *)){overflow-y:auto;max-height:min(68vh,1000px)}.prose :where(pre):not(:where(.not-prose,.not-prose *))::-webkit-scrollbar-corner{display:none}.prose :where(kbd):not(:where(.not-prose,.not-prose *)){--bg: var(--surface);--fg: var(--ink);--radius: var(--radius-md);--pad: .25rem .5rem;--font-size: .75rem;--weight: var(--weight-medium);--border-width: 1px;--border-style: solid;--border-color: var(--line);--line-height: calc(1 / .75)}.prose :where(.katex-display):not(:where(.not-prose,.not-prose *)){--fg: color-mix(in oklab, var(--ink) 80%, transparent);margin-block:1.5rem;padding-block:.5rem;--letter-spacing: normal;overflow:auto hidden}.prose :where(blockquote,td):not(:where(.not-prose,.not-prose *)),.prose :where(summary):not(:where(.not-prose,.not-prose *))~*{--font-size: .875rem;--line-height: 1.5rem}.prose :where(blockquote,td):not(:where(.not-prose,.not-prose *)) code,.prose :where(summary):not(:where(.not-prose,.not-prose *))~* code{--font-size: .75rem;--line-height: calc(1 / .75)}.prose :where(blockquote,td):not(:where(.not-prose,.not-prose *)) :is(img,video,figure,details,blockquote,.katex-display,.expressive-code),.prose :where(summary):not(:where(.not-prose,.not-prose *))~* :is(img,video,figure,details,blockquote,.katex-display,.expressive-code){margin-block:1rem}.prose :where(blockquote,td):not(:where(.not-prose,.not-prose *)) :is(li,ol),.prose :where(summary):not(:where(.not-prose,.not-prose *))~* :is(li,ol){margin-top:0}.prose :where(blockquote,td):not(:where(.not-prose,.not-prose *)) p,.prose :where(summary):not(:where(.not-prose,.not-prose *))~* p{margin-block:.5rem}.prose :where(blockquote,td):not(:where(.not-prose,.not-prose *)) ul,.prose :where(summary):not(:where(.not-prose,.not-prose *))~* ul{margin-block:0}.prose :where(td):not(:where(.not-prose,.not-prose *))>:first-child,.prose :where(summary):not(:where(.not-prose,.not-prose *))~*>:first-child{margin-top:0}.prose :where(td):not(:where(.not-prose,.not-prose *))>:last-child,.prose :where(summary):not(:where(.not-prose,.not-prose *))~*>:last-child{margin-bottom:0}}@layer largen.components{.btn{--bg: var(--canvas);--fg: var(--ink);--border-color: var(--line);--border-width: 1px;--border-style: solid;--radius: var(--radius-md);--pad: .5rem 1rem;--gap: .5rem;--font-size: calc(.875rem * var(--scale));--weight: var(--weight-medium);--transition: .15s cubic-bezier(.4, 0, .2, 1);--line-height: calc(1.25 / .875);block-size:calc(2.25rem * var(--scale));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;cursor:pointer}.btn:hover{--bg: var(--surface)}.btn>svg:not([class*=size-]){inline-size:1rem;block-size:1rem;flex-shrink:0;pointer-events:none}.btn[data-ghost]{--bg: transparent;--border-color: transparent;--border-width: 0}.btn[data-ghost]:hover{--bg: var(--surface)}.btn[data-icon]{--pad: 0;inline-size:calc(2.25rem * var(--scale))}.btn[data-compact]{--pad: .5rem .75rem;--gap: .375rem;block-size:2rem}.badge{--bg: var(--surface);--fg: var(--ink);--border-color: transparent;--border-width: 1px;--border-style: solid;--radius: var(--radius-md);--pad: .125rem .5rem;--gap: .25rem;--font-size: calc(.75rem * var(--scale));--weight: var(--weight-medium);--transition: .15s cubic-bezier(.4, 0, .2, 1);--line-height: calc(1 / .75);display:inline-flex;align-items:center;justify-content:center;inline-size:fit-content;flex-shrink:0;white-space:nowrap;overflow:hidden}a.badge:hover{--bg: color-mix(in oklab, var(--surface) 90%, transparent)}.badge>svg{inline-size:.75rem;block-size:.75rem;pointer-events:none}}@layer largen.components{.rule{--bg: var(--line);inline-size:1px;block-size:1rem;flex-shrink:0}}@layer largen.components{.card{--border-color: var(--line);--border-width: 1px;--border-style: solid;--radius: var(--radius-xl);--pad: 1rem;--transition: .3s ease-in-out}a.card:hover,.card:has(>a:hover){--bg: color-mix(in oklab, var(--surface) 50%, transparent)}}@layer largen.components{.entry-card{--border-color: var(--line);--border-width: 1px;--border-style: solid;--radius: var(--radius-xl);--pad: 1rem;--transition: .3s ease-in-out}.entry-card:hover,.entry-card:has(a:hover){--bg: color-mix(in oklab, var(--surface) 50%, transparent)}.entry-card-layout{--gap: 1rem;display:flex;flex-direction:column}@media(min-width:40rem){.entry-card-layout{flex-direction:row}}.entry-card-media{inline-size:100%}@media(min-width:40rem){.entry-card-media{max-inline-size:16rem;flex-shrink:0}}.entry-card-media img{object-fit:cover}.entry-card-body{flex-grow:1}.entry-card-title{--weight: var(--weight-medium);margin-block-end:.25rem}.entry-card-desc{--fg: var(--ink-muted);margin-block-end:.5rem}.entry-meta{--fg: var(--ink-muted);--font-size: .75rem;--gap: 0 .5rem;display:flex;flex-wrap:wrap;align-items:center;margin-block-end:.5rem;--line-height: calc(1 / .75)}.entry-meta-dim{--fg: color-mix(in oklab, var(--ink-muted) 70%, transparent)}.entry-meta-item{--gap: .375rem;display:flex;align-items:center}.entry-tags{--gap: .5rem;display:flex;flex-wrap:wrap}.entry-card-overflow{overflow:hidden}.author-card-layout{--gap: 1rem;display:flex;flex-wrap:wrap}.author-card-body{--gap: 1rem;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.author-name-row{--gap: 0 .5rem;display:flex;flex-wrap:wrap;align-items:center}.author-pronouns{--fg: var(--ink-muted);--font-size: .875rem;--line-height: calc(1.25 / .875)}.author-bio{--fg: var(--ink-muted)}.icon-inline{inline-size:.75rem;block-size:.75rem}}@layer largen.components{.crumbs{--fg: var(--ink-muted);--font-size: calc(.875rem * var(--scale));--gap: .375rem;--pad: 0;--line-height: calc(1.25 / .875);display:flex;flex-wrap:wrap;align-items:center;margin:0;list-style:none;overflow-wrap:break-word}@media(min-width:40rem){.crumbs{--gap: .625rem}}.crumbs li,.crumbs li>a,.crumbs li>[aria-current]{--gap: .5rem;display:inline-flex;align-items:center}.crumbs li{--gap: .375rem}.crumbs li,.crumbs a{--fg: var(--ink-muted)}.crumbs a{--transition: .15s cubic-bezier(.4, 0, .2, 1)}.crumbs a:hover{--fg: var(--ink)}.crumbs [aria-current=page]{--fg: var(--ink);--weight: var(--weight-normal)}.crumbs [data-crumb-separator]>svg{inline-size:.875rem;block-size:.875rem}.pagination{--gap: .25rem;display:flex;flex-direction:row;align-items:center;justify-content:center;inline-size:100%;margin-inline:auto;list-style:none;--pad: 0}.pagination [aria-disabled=true]{pointer-events:none}}@layer largen.components{.pagination-nav{display:flex;inline-size:100%;justify-content:center;margin-inline:auto}.pagination{flex-wrap:wrap}.pagination-edge{--gap: .25rem;--pad: .5rem .625rem;inline-size:auto}.pagination-edge-label{display:none}@media(min-width:40rem){.pagination-edge-label{display:block}}}@layer largen.components{.tabs{display:flex;flex-wrap:wrap;inline-size:100%}.tab{--fg: var(--ink);--pad: 0 .75rem;--font-size: calc(.875rem * var(--scale));appearance:none;display:inline-flex;align-items:center;justify-content:center;block-size:2.5rem;min-inline-size:fit-content;cursor:pointer;text-align:center;user-select:none}.tab:after{content:attr(aria-label)}.tab:not(:checked):not(:hover){--fg: color-mix(in oklab, var(--ink) 50%, transparent)}.tab-content{--bg: var(--surface);--fg: var(--ink);--border-color: var(--line);--border-width: 1px;--border-style: solid;--radius: var(--radius-lg);--pad: .5rem;display:none;order:1;inline-size:100%}@media(min-width:48rem){.tab-content{--pad: 1.5rem}}.tab:checked+.tab-content{display:block}}@layer largen.components{.callout{--bg: color-mix(in oklab, var(--tone) 1.5%, var(--canvas));--border-color: var(--tone);--border-width: 0 0 0 4px;--border-style: solid;--pad: .75rem 1rem;--font-size: calc(.875rem * var(--scale));--line-height: calc(1.25 / .875);display:block;margin-block:1.5rem;position:relative}.callout>summary{--fg: var(--tone-ink);--weight: var(--weight-medium);--gap: 0;display:flex;align-items:center;cursor:pointer;list-style:none}.callout>summary::-webkit-details-marker{display:none}.callout[open]>summary{margin-block-end:.75rem}.callout>summary>svg:last-child{margin-inline-start:auto;inline-size:1rem;block-size:1rem;flex-shrink:0;transition:rotate .2s}.callout[open]>summary>svg:last-child{rotate:180deg}.callout>summary>svg:first-child{margin-inline-end:.5rem;inline-size:1rem;block-size:1rem;flex-shrink:0}.callout-label{--fg: var(--tone-ink);--weight: var(--weight-medium);margin-inline-end:.5rem}.callout-title{--weight: var(--weight-normal);opacity:.7}.callout[data-callout=note]{--tone: var(--hue-blue)}.callout[data-callout=tip]{--tone: var(--hue-green)}.callout[data-callout=warning]{--tone: var(--hue-amber)}.callout[data-callout=danger]{--tone: var(--hue-red)}.callout[data-callout=important],.callout[data-callout=definition]{--tone: var(--hue-purple)}.callout[data-callout=theorem]{--tone: var(--hue-teal)}.callout[data-callout=lemma]{--tone: var(--hue-sky-soft)}.callout[data-callout=proof]{--tone: var(--hue-gray)}.callout[data-callout=corollary]{--tone: var(--hue-cyan)}.callout[data-callout=proposition]{--tone: var(--hue-slate)}.callout[data-callout=axiom]{--tone: var(--hue-violet)}.callout[data-callout=conjecture]{--tone: var(--hue-pink)}.callout[data-callout=notation]{--tone: var(--hue-slate-soft)}.callout[data-callout=remark]{--tone: var(--hue-gray-soft)}.callout[data-callout=intuition]{--tone: var(--hue-yellow)}.callout[data-callout=recall]{--tone: var(--hue-blue-soft)}.callout[data-callout=explanation]{--tone: var(--hue-lime)}.callout[data-callout=example]{--tone: var(--hue-emerald)}.callout[data-callout=exercise]{--tone: var(--hue-indigo)}.callout[data-callout=problem]{--tone: var(--hue-orange)}.callout[data-callout=answer]{--tone: var(--hue-teal)}.callout[data-callout=solution]{--tone: var(--hue-emerald-deep)}.callout[data-callout=summary]{--tone: var(--hue-sky)}}@layer largen.components{.scroll-area[data-mask-top],.scroll-area[data-mask-bottom]{mask-image:var(--mask-top, linear-gradient(var(--ink) 0 0)),var(--mask-bottom, linear-gradient(var(--ink) 0 0));mask-composite:intersect}.scroll-area[data-mask-top]{--mask-top: linear-gradient( to top, var(--ink) var(--mask-stop, 90%), transparent 100% )}.scroll-area[data-mask-bottom]{--mask-bottom: linear-gradient( to bottom, var(--ink) var(--mask-stop, 90%), transparent 100% )}.scroll-area[data-mask-deep]{--mask-stop: 80%}[data-heading-link][data-active],.mobile-toc-item[data-active]{--fg: var(--ink)}.scroll-area [data-depth="3"]{margin-inline-start:1rem}.scroll-area [data-depth="4"]{margin-inline-start:2rem}.scroll-area [data-depth="5"]{margin-inline-start:3rem}.scroll-area [data-depth="6"]{margin-inline-start:4rem}}@layer largen.components{.toc-sidebar,.subposts-sidebar{position:sticky;inset-block-start:5rem;grid-column-start:1;grid-row:span 1;margin-inline:auto 2rem;max-inline-size:28rem;block-size:calc(100vh - 5rem);display:none}.subposts-sidebar{grid-column-start:3;margin-inline:2rem auto}@media(min-width:80rem){.toc-sidebar,.subposts-sidebar{display:block}}.toc-scroll{--gap: .5rem;display:flex;flex-direction:column;max-block-size:calc(100vh - 8rem)}.toc-panel{--gap: .5rem;--pad: 0 var(--pad-gutter);display:flex;flex-direction:column}.toc-heading{--font-size: 1.125rem;--weight: var(--weight-medium)}.toc-divider{--gap: .5rem;display:flex;align-items:center;margin-block-start:.5rem}.toc-divider:before,.toc-divider:after{content:"";flex:1;block-size:1px;background-color:var(--line)}.toc-divider-label{--fg: var(--ink-muted);--font-size: .75rem;--weight: var(--weight-medium);--line-height: calc(1 / .75)}.toc-list{--gap: .5rem;--pad: 0;display:flex;flex-direction:column;list-style:none;margin:0}.toc-link{--transition: .2s;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px}.toc-link:hover{text-decoration-color:currentColor}.toc-header,.subposts-header{inline-size:100%}@media(min-width:80rem){.toc-header,.subposts-header{display:none}}.toc-header-summary{display:flex;inline-size:100%;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.toc-header-summary::-webkit-details-marker{display:none}.toc-header-bar{--pad: .75rem var(--pad-gutter);display:flex;align-items:center;inline-size:100%;max-inline-size:48rem;margin-inline:auto}.toc-progress{position:relative;margin-inline-end:.5rem;inline-size:1rem;block-size:1rem}.toc-progress svg{inline-size:1rem;block-size:1rem}.toc-progress-track{--fg: color-mix(in oklab, var(--primary) 20%, transparent)}.toc-progress-value{--fg: var(--primary)}.toc-header-label{--fg: var(--ink-muted);--font-size: .875rem;flex-grow:1;--line-height: calc(1.25 / .875);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.toc-header-chevron{--fg: var(--ink-muted);margin-inline-start:.5rem}.toc-header-chevron svg{inline-size:1rem;block-size:1rem;transition:rotate .2s}details[open]>summary .toc-header-chevron svg{rotate:180deg}.toc-header-panel{max-inline-size:48rem;margin-inline:auto}.toc-header-scroll{max-block-size:30vh}.toc-header-list{--gap: .5rem;--pad: 0 1rem 1rem;display:flex;flex-direction:column;list-style:none;margin:0}.toc-header-list>li{--fg: color-mix(in oklab, var(--ink) 60%, transparent);--font-size: .875rem;--line-height: calc(1.25 / .875)}}@layer largen.components{.subposts-list{--gap: .25rem;--pad: 0;display:flex;flex-direction:column;list-style:none;margin:0}.subposts-list-nested{margin-inline-start:1rem}.subposts-link,.subposts-link-active{--gap: .5rem;--pad: .375rem .5rem;--radius: var(--radius-md);--font-size: .875rem;--transition: .15s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;--line-height: calc(1.25 / .875);text-wrap:pretty}.subposts-link{--fg: var(--ink-muted)}.subposts-link:hover{--fg: var(--ink);--bg: color-mix(in oklab, var(--surface) 50%, transparent)}.subposts-link-active{--fg: var(--ink);--bg: var(--surface);--weight: var(--weight-medium)}.subposts-link svg,.subposts-link-active svg{inline-size:1rem;block-size:1rem;flex-shrink:0}.subposts-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.subposts-count{--fg: color-mix(in oklab, var(--ink-muted) 80%, transparent);--font-size: .75rem;--line-height: calc(1 / .75)}a.subposts-count:hover{--fg: color-mix(in oklab, var(--ink) 80%, transparent)}.subposts-summary-text{--fg: var(--ink-muted);--font-size: .875rem;display:flex;flex-direction:column;flex-grow:1;--line-height: calc(1.25 / .875);overflow:hidden}.subposts-summary-text>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@layer largen.components{.toc-entry{--fg: color-mix(in oklab, var(--ink) 60%, transparent);--font-size: .875rem;--line-height: calc(1.25 / .875)}.toc-entry[data-dim=more]{--fg: color-mix(in oklab, var(--ink) 40%, transparent)}.toc-entry[data-size=xs]{--font-size: .75rem;--line-height: calc(1 / .75)}.toc-entry[data-current]{--fg: var(--ink)}.toc-entry[data-dim=most]{--fg: color-mix(in oklab, var(--ink) 30%, transparent)}.toc-group{--border-color: var(--line);--border-width: 1px;--border-style: solid;--radius: var(--radius-md);--pad: .5rem}.toc-group[data-current]{--bg: color-mix(in oklab, var(--surface) 50%, transparent)}}@layer largen.components{:where(.link){--fg: currentColor;--transition: .3s ease-in-out;display:inline-block}.link[data-underline]{text-decoration-line:underline;text-decoration-color:var(--ink-muted);text-decoration-thickness:auto;text-underline-offset:3px}.link[data-underline]:hover{text-decoration-color:var(--ink)}}@layer largen.components{.site-body{display:flex;flex-direction:column;gap:1.5rem;block-size:fit-content;min-block-size:100vh}.site-header{--bg: color-mix(in oklab, var(--canvas) 50%, transparent);position:sticky;inset-block-start:0;z-index:50;backdrop-filter:blur(4px)}.site-header>*+*{border-block-start:1px solid var(--line)}@media(min-width:80rem){.site-header>*+*{border-block-start:0}}.site-header-bar{--gap: 1rem;--pad: .75rem var(--pad-gutter);--measure: 56rem;display:flex;align-items:center;justify-content:space-between;inline-size:100%;max-inline-size:var(--measure);margin-inline:auto}.site-brand{--gap: .75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-title{--font-size: 1.125rem;--weight: var(--weight-medium);display:none;block-size:100%;--line-height: 1}@media(min-width:400px){.site-title{display:block}}.site-nav{--gap: 1rem;--font-size: .875rem;display:flex;align-items:center;--line-height: calc(1.25 / .875)}@media(min-width:40rem){.site-nav{--gap: 1.5rem}}.site-nav a{--fg: color-mix(in oklab, var(--ink) 60%, transparent);--transition: .15s cubic-bezier(.4, 0, .2, 1);text-transform:capitalize}.site-nav a:hover{--fg: var(--ink)}.site-main{--gap: 1.5rem;--pad: 0 var(--pad-gutter);--measure: 56rem;display:flex;flex-direction:column;flex-grow:1;inline-size:100%;max-inline-size:var(--measure);margin-inline:auto}.site-footer{--gap: .5rem;--pad: 0 var(--pad-gutter);--measure: 56rem;display:flex;flex-direction:column;align-items:center;justify-content:center;inline-size:100%;max-inline-size:var(--measure);margin-inline:auto;margin-block-end:2rem}@media(min-width:40rem){.site-footer{flex-direction:row;justify-content:space-between;margin-block-end:1rem}}.btn.theme-toggle{inline-size:2rem;block-size:2rem;margin-block:-.5rem;margin-inline-end:-.5rem}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-moon{display:block}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}}@layer site-overrides{:root[data-theme-switching] *{--transition: none;transition:none}}@layer largen.components{.measure-md{--measure: 48rem}.muted{--fg: var(--ink-muted)}.medium{--weight: var(--weight-medium)}.centered{text-align:center}.tabular{font-variant-numeric:tabular-nums}.min-page{min-block-size:calc(100vh - 18rem)}.bleed-wide{margin-inline:0}@media(min-width:64rem){.bleed-wide{margin-inline:-4rem}}@media(min-width:80rem){.bleed-wide{margin-inline:-12rem}}}@layer largen.components{.icon-sm{inline-size:1rem;block-size:1rem;flex-shrink:0}.contact{--pad: var(--pad-box)}.contact>*+*{margin-block-start:2rem}.pdf-link{text-decoration-line:underline}.avatar-lg{inline-size:16rem}}@layer largen.components{.hero{--radius: var(--radius-lg);--pad: 4rem var(--pad-box);position:relative;overflow:hidden}.hero-canvas{--radius: var(--radius-lg);position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:.5;pointer-events:none;mix-blend-mode:difference}.hero-body{position:relative;z-index:10;margin-inline:auto}.hero-lede{--font-size: 1.25rem;padding-block:1.5rem;--line-height: calc(1.75 / 1.25)}.hero-resume-link{text-decoration-line:underline}.hero-resume-link:hover{text-decoration-line:none}.hero-logos{--gap: 2rem;display:flex;flex-wrap:wrap;align-items:center}@media(min-width:48rem){.hero-resume-link{text-decoration-line:underline}.hero-resume-link:hover{text-decoration-line:none}.hero-logos{--gap: 4rem}}:root:not([data-theme=dark]) .logo-invert svg{filter:invert(1)}.hero-logo>svg{block-size:100%;inline-size:auto}.timeline{display:flex;flex-direction:column;margin-inline-start:var(--rail-offset);border-inline-start:1px solid var(--line);--pad: 0;list-style:none}.timeline>li{position:relative;padding-inline-start:var(--pad-nest)}.timeline>li+li{margin-block-start:2.5rem}.timeline>li:before{content:"";position:absolute;inset-block-start:1.25rem;inset-inline-start:-5px;inline-size:.625rem;block-size:.625rem;background-color:var(--primary)}.timeline-head,.timeline-body{--border-color: var(--line);--border-width: 1px;--border-style: solid;--pad: var(--pad-box)}.timeline-head{--radius: var(--radius-lg) var(--radius-lg) 0 0}.timeline-body{--radius: 0 0 var(--radius-lg) var(--radius-lg);--border-width: 0 1px 1px 1px}.timeline-head h3{--weight: 600}.timeline-meta{--fg: var(--ink-muted);--weight: var(--weight-normal)}.timeline-prose ul{list-style:disc;padding-inline-start:var(--pad-list)}.timeline-prose li{margin-block-end:.25rem}.timeline-links{margin-block-start:1rem}.timeline-links>summary{--fg: var(--ink-muted);cursor:pointer;user-select:none}.timeline-links-list{--gap: .5rem;display:flex;flex-direction:column;margin-block-start:.5rem}.timeline-links-list a{--fg: var(--ink-muted);--gap: .5rem;--transition: .15s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center}.timeline-links-list a:hover{--fg: var(--ink)}.timeline-links-list img{inline-size:1rem;block-size:1rem;flex-shrink:0}.accordion{--border-color: var(--line);--border-width: 1px;--border-style: solid;--radius: var(--radius-lg)}.accordion>details+details{border-block-start:1px solid var(--line)}.accordion summary{--pad: 1rem var(--pad-box);--weight: 600;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion .chevron{margin-inline-start:1rem;flex-shrink:0;transition:rotate .2s}.accordion details[open] .chevron{rotate:180deg}.accordion-body{--pad: 0 var(--pad-box) 1rem}.accordion-body>div{border-block-start:1px dashed var(--line);padding-block-start:1rem}}@layer largen.components{.section-label{--fg: var(--ink-muted);--gap: 1rem;--font-size: .875rem;display:flex;align-items:center;margin-block-start:2rem;--line-height: calc(1.25 / .875);--letter-spacing: .1em;text-transform:uppercase}@media(min-width:48rem){.section-label{margin-block-start:5rem}}.section-label:after{content:"";flex:1;border-block-start:1px solid var(--line)}.bleed{margin-inline:0}@media(min-width:80rem){.bleed{margin-inline:-12rem}}}@layer largen.components{.post-nav{--gap: 1rem;display:grid;grid-template-columns:1fr;grid-column-start:2}@media(min-width:40rem){.post-nav[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.post-nav[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-nav-link{--radius: var(--radius-lg);inline-size:100%;block-size:100%}.post-nav-link[aria-disabled=true]{pointer-events:none;cursor:not-allowed}.post-nav-link>svg{transition:translate .15s}.post-nav-link:hover>svg:first-child{translate:-.25rem 0}.post-nav-link:hover>svg:last-child{translate:.25rem 0}.post-nav-link[data-dir=up]:hover>svg:first-child{translate:0 -.25rem}.post-nav-text{display:flex;flex-direction:column;overflow:hidden;text-wrap:wrap}.post-nav-text[data-align=center]{align-items:center;text-align:center}.post-nav-text[data-align=end]{align-items:flex-end;text-align:right}.post-nav-text:not([data-align]){align-items:flex-start;text-align:left}.post-nav-kicker{--fg: var(--ink-muted);--font-size: .75rem;--line-height: calc(1 / .75)}.post-nav-title{--font-size: .875rem;inline-size:100%;--line-height: calc(1.25 / .875);text-wrap:balance;text-overflow:ellipsis}}@layer largen.components{.post-layout{--measure: 46rem;--gap: 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) min(var(--measure),100%) minmax(0,1fr);row-gap:var(--gap)}.post-col{grid-column-start:2}.post-header{--gap: 1.5rem;grid-column-start:2;display:flex;flex-direction:column;text-align:center}.post-hero-image{grid-column:1 / -1;inline-size:100%;max-inline-size:64rem;margin-inline:auto;object-fit:cover}.post-title{--weight: var(--weight-medium);margin-block-end:.5rem;scroll-margin-top:7.75rem;--line-height: 1.25}.post-meta{--fg: var(--ink-muted);--font-size: .75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-block-end:1rem}.post-meta>*+*{border-block-start:1px solid var(--line)}.post-meta-item{--gap: .5rem;display:flex;inline-size:100%;align-items:center;justify-content:center;padding-block:.5rem}@media(min-width:40rem){.post-meta{--font-size: .875rem;flex-direction:row;flex-wrap:wrap}.post-meta>*+*{border-block-start:0;border-inline-start:1px solid var(--line)}.post-meta-item{inline-size:fit-content;padding-block:0;padding-inline:.5rem}.post-meta-item:first-child{padding-inline-start:0}.post-meta-item:last-child{padding-inline-end:0}}.post-tags{--gap: .5rem;display:flex;flex-wrap:wrap;justify-content:center}.post-prose{grid-column-start:2;max-inline-size:none}.scroll-top{position:fixed;inset-block-end:2rem;inset-inline-end:2rem;z-index:50;display:none}.scroll-top[data-visible]{display:inline-flex}.scroll-top svg{transition:translate .15s}.scroll-top:hover svg{translate:0 -.125rem}}@layer largen.components{.avatar{--avatar-size: 2rem;--bg: var(--surface);--fg: var(--ink);--radius: 50%;display:inline-grid;place-items:center;inline-size:var(--avatar-size);block-size:var(--avatar-size);flex-shrink:0;overflow:hidden;vertical-align:middle}.avatar[data-interactive]{transition:box-shadow .3s}.avatar[data-interactive]:hover{cursor:pointer;box-shadow:0 0 0 2px var(--primary)}.avatar>img{grid-area:1 / 1;inline-size:100%;block-size:100%;object-fit:cover;aspect-ratio:1}.scroll-area{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}}@layer largen.components{.deck{--gap: .75rem;display:flex;flex-direction:column;margin:0}.deck-track{--bg: var(--canvas);--border-color: var(--line);--border-width: 1px;--border-style: solid;--radius: var(--radius-md);display:flex;inline-size:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.deck-track::-webkit-scrollbar{display:none}.deck-track img{flex:0 0 100%;inline-size:100%;block-size:auto;display:block;scroll-snap-align:center}@media(prefers-reduced-motion:reduce){.deck-track{scroll-behavior:auto}}.deck-controls{--gap: .5rem;display:flex;align-items:center;justify-content:space-between}.deck-controls-group{--gap: .5rem;display:flex;align-items:center}.deck-status{--fg: var(--ink-muted);--font-size: .875rem;line-height:calc(1.25 / .875)}.pdf-viewer{--gap: .75rem;display:flex;flex-direction:column}.pdf-stage{--bg: var(--canvas);--border-color: var(--line);--border-width: 1px;--border-style: solid;--radius: var(--radius-md);display:flex;inline-size:100%;align-items:center;justify-content:center;overflow:hidden}.pdf-controls{--gap: .5rem;display:flex;align-items:center;justify-content:space-between}.pdf-controls-group{--gap: .5rem;display:flex;align-items:center}.pdf-status{--fg: var(--ink-muted);--font-size: .875rem;--line-height: calc(1.25 / .875)}.pdf-loading{--fg: var(--ink-muted);--font-size: .875rem;padding-block:3rem}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
