:root{--font-mono: "Ioskeley Mono", "Berkeley Mono", monospace;--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Instrument Serif", serif;--font-size-xs: .5625rem;--font-size-sm: .625rem;--font-size-md: .6875rem;--font-size-lg: .875rem;--body-font-size: var(--font-size-lg);--ui-font-size: var(--font-size-md);--metadata-font-size: var(--font-size-xs);--heading-1-size: clamp(3rem, 6vw, 6rem);--heading-2-size: 2rem;--heading-3-size: 1.75rem;--heading-4-size: 1.5rem;--heading-5-size: 1.25rem;--heading-6-size: 1.125rem;--heading-weight: 400;--body-weight: 200;--ui-weight: 300;--metadata-weight: 300;--heading-line-height: 1.25;--body-line-height: 1.6;--ui-line-height: 1.6;--metadata-line-height: 1.6;--heading-letter-spacing: -.01em;--body-letter-spacing: .02em;--ui-letter-spacing: .04em;--metadata-letter-spacing: .16em;--prose-max-width: 65ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--layout-padding-inline: var(--space-6);--layout-padding-block: var(--space-6);--layout-gap-inline: var(--space-6);--layout-gap-block: var(--space-6);--content-padding-inline: var(--space-4);--content-padding-block: var(--space-4);--content-gap-inline: var(--space-4);--content-gap-block: var(--space-4);--control-padding-inline: var(--space-4);--control-padding-block: var(--space-3);--control-gap-inline: var(--space-2);--control-gap-block: var(--space-2);--control-min-size: 32px;--border-width: 1px;--cross: 11px;--background: #fff;--background-prominent: oklch(98% 0 0 / 1);--background-subtle: oklch(99% 0 0 / 1);--border-opacity: .4;--border: oklch(93% 0 0 / var(--border-opacity));--border-prominent: oklch(89% 0 0 / var(--border-opacity));--border-subtle: oklch(95.5% 0 0 / var(--border-opacity));--text-prominent: oklch(18% .004 260);--text-primary: oklch(40% .005 260);--text-secondary: oklch(50% .005 260);--text-muted: oklch(54% .005 260);--accent: oklch(66.198% .24435 1.678);--accent-subtle: oklch(58% .26 340 / .1)}[data-theme=dark]{--background: oklch(13% .004 340);--background-prominent: oklch(23% .004 260);--background-subtle: oklch(18% .004 260);--border: oklch(34% .004 260 / var(--border-opacity));--border-prominent: oklch(43% .004 260 / var(--border-opacity));--border-subtle: oklch(26% .004 260 / var(--border-opacity));--text-prominent: oklch(95% .002 260);--text-primary: oklch(72% .004 260);--text-secondary: oklch(68% .005 260);--text-muted: oklch(62% .005 260);--accent: oklch(70% .31 340);--accent-subtle: oklch(70% .31 340 / .12)}@font-face{font-family:Ioskeley Mono;src:url(/_app/immutable/assets/IoskeleyMono-ExtraLight.CWBKKLUy.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Ioskeley Mono;src:url(/_app/immutable/assets/IoskeleyMono-Light.DrvQubKh.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Ioskeley Mono;src:url(/_app/immutable/assets/IoskeleyMono-Regular.C7VR2-sL.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Ioskeley Mono;src:url(/_app/immutable/assets/IoskeleyMono-Medium.CtAsmlRi.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/_app/immutable/assets/InstrumentSerif-Regular.CGHjAgsg.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/_app/immutable/assets/InstrumentSerif-Italic.C4j453oU.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:where(button,input,select,textarea){font:inherit}:where(img,video){max-width:100%;height:auto}body{background:var(--background);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--body-font-size);font-weight:var(--body-weight);line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing)}:where(h1,h2,h3,h4,h5,h6){color:var(--text-prominent);font-family:var(--font-serif);font-weight:var(--heading-weight);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}:where(h1){font-size:var(--heading-1-size)}:where(h2){font-size:var(--heading-2-size)}:where(h3){font-size:var(--heading-3-size)}:where(h4){font-size:var(--heading-4-size)}:where(h5){font-size:var(--heading-5-size)}:where(h6){font-size:var(--heading-6-size)}a{color:var(--text-prominent);text-decoration:none}a:hover{color:var(--accent)}:where(:focus-visible){outline:var(--border-width) solid var(--accent);outline-offset:3px}:where(select){background-color:var(--background);color:var(--text-primary);border:var(--border-width) solid var(--border-prominent);border-radius:0;min-width:var(--control-min-size);min-height:var(--control-min-size);max-width:100%;padding-block:var(--control-padding-block);padding-inline:var(--control-padding-inline)}:where(select:not([multiple]):is(:not([size]),[size="1"])){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--control-padding-inline) + 10px + var(--space-2));background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right calc(var(--control-padding-inline) + 5px) center,right var(--control-padding-inline) center;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}:where(select:focus-visible){outline:var(--border-width) solid var(--text-secondary);outline-offset:calc(-1 * var(--border-width))}:where(select:disabled){opacity:.45;cursor:not-allowed}@media(forced-colors:active){:where(select){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:var(--control-padding-inline);background-image:none}}.ui,.metadata{font-family:var(--font-mono);font-style:normal;text-transform:uppercase}.ui{font-size:var(--ui-font-size);font-weight:var(--ui-weight);line-height:var(--ui-line-height);letter-spacing:var(--ui-letter-spacing)}.metadata{color:var(--text-muted);font-size:var(--metadata-font-size);font-weight:var(--metadata-weight);line-height:var(--metadata-line-height);letter-spacing:var(--metadata-letter-spacing)}.prose{inline-size:100%;min-inline-size:0;overflow-wrap:anywhere}.prose.constrained-width{max-inline-size:var(--prose-max-width)}.prose>:where(*+*){margin-block-start:var(--content-gap-block)}.prose>:where(h2,h3,h4,h5,h6):not(:first-child){margin-block-start:calc(var(--content-gap-block) + var(--space-1))}.prose :where(ul,ol){padding-inline-start:var(--space-5)}.prose :where(li+li,li>ul,li>ol){margin-block-start:var(--space-2)}.prose :where(a){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.prose :where(blockquote){padding-inline-start:var(--content-padding-inline);border-inline-start:var(--border-width) solid var(--border-prominent)}.prose :where(blockquote>*+*){margin-block-start:var(--content-gap-block)}.prose :where(figcaption){color:var(--text-secondary);margin-block-start:var(--space-2)}.prose :where(code){font-family:var(--font-mono);font-size:.9em}.prose :where(pre){background:var(--background-subtle);border:var(--border-width) solid var(--border);max-inline-size:100%;overflow-x:auto;padding-block:var(--content-padding-block);padding-inline:var(--content-padding-inline)}.prose :where(pre code){overflow-wrap:normal}.stack,.row{display:flex;min-width:0;gap:var(--content-gap-block) var(--content-gap-inline)}.stack{flex-direction:column}.row{flex-wrap:wrap;align-items:center}.layout-gap{gap:var(--layout-gap-block) var(--layout-gap-inline)}.control-gap{gap:var(--control-gap-block) var(--control-gap-inline)}:where(.row,.stack).justify-start{justify-content:flex-start}:where(.row,.stack).justify-center{justify-content:center}:where(.row,.stack).justify-end{justify-content:flex-end}:where(.row,.stack).justify-between{justify-content:space-between}:where(.row,.stack).items-start{align-items:flex-start}:where(.row,.stack).items-center{align-items:center}:where(.row,.stack).items-end{align-items:flex-end}:where(.row,.stack).items-stretch{align-items:stretch}.framed,.crossed,.crossed-top,.crossed-bottom{--_corner-gap: 14px}.framed{--_frame-top-gap: 0px;--_frame-bottom-gap: 0px;border:var(--border-width) solid transparent;position:relative}.framed:before{--_frame-right: calc(100% - var(--_corner-gap));--_frame-bottom: calc(100% - var(--_frame-bottom-gap));content:"";position:absolute;inset:0 calc(-1 * var(--border-width)) calc(-1 * var(--border-width));border:inherit;border-color:var(--border);pointer-events:none;z-index:4;clip-path:polygon(var(--_corner-gap) 0,var(--_frame-right) 0,var(--_frame-right) var(--_frame-top-gap),100% var(--_frame-top-gap),100% var(--_frame-bottom),var(--_frame-right) var(--_frame-bottom),var(--_frame-right) 100%,var(--_corner-gap) 100%,var(--_corner-gap) var(--_frame-bottom),0 var(--_frame-bottom),0 var(--_frame-top-gap),var(--_corner-gap) var(--_frame-top-gap))}.crossed,.crossed-top,.crossed-bottom{--_cross-top: var(--accent);--_cross-bottom: var(--accent);--_frame-top-gap: var(--_corner-gap);--_frame-bottom-gap: var(--_corner-gap);position:relative}:is(.crossed,.crossed-top,.crossed-bottom):after{--_cross-outset: 14px;--_cross-axis: calc(var(--_cross-outset) - var(--border-width));--_cross-start: calc(var(--_cross-axis) + var(--border-width) / 2 - var(--cross) / 2);--_cross-top-stroke: linear-gradient(var(--_cross-top) 0 0);--_cross-bottom-stroke: linear-gradient(var(--_cross-bottom) 0 0);content:"";position:absolute;inset:calc(-1 * var(--_cross-axis)) calc(-1 * var(--_cross-outset)) calc(-1 * var(--_cross-outset));pointer-events:none;z-index:5;background-image:var(--_cross-top-stroke),var(--_cross-top-stroke),var(--_cross-top-stroke),var(--_cross-top-stroke),var(--_cross-bottom-stroke),var(--_cross-bottom-stroke),var(--_cross-bottom-stroke),var(--_cross-bottom-stroke);background-position:left var(--_cross-start) top var(--_cross-axis),left var(--_cross-axis) top var(--_cross-start),right var(--_cross-start) top var(--_cross-axis),right var(--_cross-axis) top var(--_cross-start),left var(--_cross-start) bottom var(--_cross-axis),left var(--_cross-axis) bottom var(--_cross-start),right var(--_cross-start) bottom var(--_cross-axis),right var(--_cross-axis) bottom var(--_cross-start);background-size:var(--cross) var(--border-width),var(--border-width) var(--cross);background-repeat:no-repeat}.crossed-bottom{--_cross-top: transparent;--_frame-top-gap: 0px}.crossed-top{--_cross-bottom: transparent;--_frame-bottom-gap: 0px}.crossed-top:after{bottom:0}.grid-bg{--_grid-pitch: 52px;--_grid-line: var(--border-subtle);background-image:linear-gradient(180deg,transparent calc(var(--_grid-pitch) - var(--border-width)),var(--_grid-line) calc(var(--_grid-pitch) - var(--border-width))),linear-gradient(90deg,transparent calc(var(--_grid-pitch) - var(--border-width)),var(--_grid-line) calc(var(--_grid-pitch) - var(--border-width)));background-size:var(--_grid-pitch) var(--_grid-pitch)}
