:root{--s0: 1rem;--ratio: 1.25;--s-1: calc(var(--s0) / var(--ratio));--s-2: calc(var(--s-1) / var(--ratio));--s-3: calc(var(--s-2) / var(--ratio));--s-4: calc(var(--s-3) / var(--ratio));--s-5: calc(var(--s-4) / var(--ratio));--s1: calc(var(--s0) * var(--ratio));--s2: calc(var(--s1) * var(--ratio));--s3: calc(var(--s2) * var(--ratio));--s4: calc(var(--s3) * var(--ratio));--s5: calc(var(--s4) * var(--ratio));--s6: calc(var(--s5) * var(--ratio));--measure: 60ch;--line-height-base: 1.5;--line-height-heading: 1.2;--line-height-flat: 1;--letter-spacing-tight: -.05em;--letter-spacing-normal: 0;--letter-spacing-wide: .1em}:root{--font-family-heading: "Switzer", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-body: "Switzer", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Space Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--font-family-ui: "Switzer", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-body: var(--font-weight-regular);--font-weight-heading: var(--font-weight-semibold);--font-weight-strong: var(--font-weight-semibold);--font-weight-button: var(--font-weight-medium)}:root{--content-max: 65ch;--content-wide: 80ch;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-pill: 999em;--radius-button: .5em;--radius-input: .375em}:root{--color-accent-primary-1: #a194c7;--color-accent-primary-2: #71649b;--color-accent-primary-3: #4c3e5e;--color-neutral-light-100: #f6f3f0;--color-neutral-light-88: #f6f3f0e0;--color-neutral-light-64: #f6f3f0a3;--color-neutral-light-48: #f6f3f07a;--color-neutral-light-32: #f6f3f052;--color-neutral-light-16: #f6f3f029;--color-neutral-light-8: #f6f3f014;--color-neutral-light-4: #f6f3f00a;--color-neutral-light-0: #f6f3f000;--color-neutral-dark-100: #000000;--color-neutral-dark-88: #000000e0;--color-neutral-dark-64: #000000a3;--color-neutral-dark-48: #0000007a;--color-neutral-dark-32: #00000052;--color-neutral-dark-16: #00000029;--color-neutral-dark-8: #00000014;--color-neutral-dark-4: #0000000a;--color-neutral-dark-0: #00000000;--color-bg-base-light: #f6f3f0;--color-bg-lift-light: #ffffff;--color-bg-lift-low-opacity-light: #ffffffa3;--color-bg-depth-light: #f8f7f5;--color-bg-contrast-light: #ebe8e3;--color-bg-base-dark: #f6f3f0;--color-bg-lift-dark: #ffffff;--color-bg-lift-low-opacity-dark: #ffffffa3;--color-bg-depth-dark: #f8f7f5;--color-bg-contrast-dark: #ebe8e3;--color-ui-success: #2ad87f;--color-ui-warning: #c56a21;--color-ui-error: #c9372d}:root{--bg-base: var(--color-bg-base-light);--bg-lift: var(--color-bg-lift-light);--bg-lift-low: var(--color-bg-lift-low-opacity-light);--bg-depth: var(--color-bg-depth-light);--bg-contrast: var(--color-bg-contrast-light);--bg-gradient-start: var(--color-neutral-light-0);--bg-gradient-mid: var(--color-neutral-light-64);--bg-gradient-end: var(--color-neutral-light-100);--text-heading-strong: var(--color-neutral-dark-100);--text-heading-medium: var(--color-neutral-dark-48);--text-body: var(--color-neutral-dark-88);--text-body-strong: var(--color-neutral-dark-88);--text-body-medium: var(--color-neutral-dark-64);--text-body-subtle: var(--color-neutral-dark-48);--text-label-strong: var(--color-neutral-dark-88);--text-label-medium: var(--color-neutral-dark-64);--icon-strong: var(--color-neutral-dark-100);--icon-medium: var(--color-neutral-dark-64);--border-strong: var(--color-neutral-dark-64);--border-medium: var(--color-neutral-dark-48);--border-subtle: var(--color-neutral-dark-16);--ui-success: var(--color-ui-success);--ui-warning: var(--color-ui-warning);--ui-error: var(--color-ui-error)}@media(prefers-color-scheme:dark){:root{--bg-base: var(--color-bg-base-dark);--bg-lift: var(--color-bg-lift-dark);--bg-lift-low: var(--color-bg-lift-low-opacity-dark);--bg-depth: var(--color-bg-depth-dark);--bg-contrast: var(--color-bg-contrast-dark);--bg-gradient-start: var(--color-neutral-dark-0);--bg-gradient-mid: var(--color-neutral-dark-64);--bg-gradient-end: var(--color-neutral-dark-100)}}:root{--icon-size: 1em;--icon-size-sm: .75em;--icon-size-lg: 1.25em;--icon-size-xl: 1.5em;--icon-stroke: 1.5px;--icon-stroke-thin: 1px;--icon-stroke-thick: 2px;--backdrop-blur: 20px;--backdrop-blur-sm: 10px;--backdrop-blur-lg: 40px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-elevated: 0 16px 32px rgba(0, 0, 0, .15);--shadow-elevated-lg: 0 20px 40px rgba(0, 0, 0, .15)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}html{font-size:calc(1rem + .5vw);background-color:var(--bg-base)}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:var(--line-height-base);font-family:var(--font-family-body);font-weight:var(--font-weight-body);color:var(--text-body);background-color:var(--bg-base);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{font-style:italic}input,button,textarea,select{font:inherit;color:inherit}button{border:none;background:none;padding:0;cursor:pointer}button svg{width:1em;height:1em}button:hover{opacity:.88}button:focus-visible{outline:2px solid var(--color-accent-primary-1);outline-offset:4px}textarea{resize:vertical}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid currentColor;outline-offset:4px}:focus:not(:focus-visible){outline:none}*{max-inline-size:var(--measure)}html,body,div,header,nav,main,footer,aside,section,article,ul,ol,li{max-inline-size:none}.flow>*+*{margin-top:var(--flow-space, 1em)}.flow-sm>*+*{margin-top:var(--s-1)}.flow-lg>*+*{margin-top:var(--s0)}.flow-xl>*+*{margin-top:var(--s1)}.region{padding-block:var(--region-space, var(--s5))}.region-sm{padding-block:var(--s3)}.region-lg{padding-block:var(--s6)}.wrapper{max-width:var(--wrapper-max, var(--content-max));margin-inline:auto;padding-inline:var(--wrapper-padding, var(--s0))}.wrapper-wide{--wrapper-max: var(--content-wide)}.wrapper-narrow{--wrapper-max: var(--measure)}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@font-face{font-family:Switzer;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/Switzer-Variable-7Oa6q7Y4.woff2) format("woff2 supports variations"),url(/assets/Switzer-Variable-7Oa6q7Y4.woff2) format("woff2-variations")}@font-face{font-family:Space Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/SpaceMono-Regular-DxZ5Kts6.woff2) format("woff2")}@font-face{font-family:Space Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/SpaceMono-Bold-DNiUqnVy.woff2) format("woff2")}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);color:var(--text-heading-strong);letter-spacing:var(--letter-spacing-tight);margin:0}h1{font-size:var(--s5)}h2{font-size:var(--s4)}h3{font-size:var(--s3)}h4{font-size:var(--s1)}h5{font-size:var(--s0)}h6{font-size:var(--s0);font-weight:var(--font-weight-semibold)}p{margin:0;max-inline-size:var(--measure)}strong,b{font-weight:var(--font-weight-strong)}em,i{font-style:italic}small{font-size:var(--s-1)}a{color:var(--color-accent-primary-1);text-decoration:underline;text-decoration-thickness:.0625em;text-underline-offset:.125em;transition:color .2s ease,text-decoration-color .2s ease}a:hover{color:var(--color-accent-primary-2);text-decoration-color:transparent}a:focus-visible{outline:2px solid var(--color-accent-primary-2);outline-offset:2px;border-radius:2px}a:focus:not(:focus-visible){outline:none}ul,ol{margin:0;padding-left:var(--s0)}li{margin:0}li>ul,li>ol{margin-top:var(--s-1)}blockquote{margin:0;padding-left:var(--s0);border-left:.25rem solid var(--border-medium);font-style:italic;color:var(--text-body-medium)}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--bg-depth);padding:.125em .375em;border-radius:var(--radius-sm)}pre{font-family:var(--font-family-mono);font-size:var(--s-1);background-color:var(--bg-depth);padding:var(--s0);border-radius:var(--radius-md);overflow-x:auto;margin:0}pre code{background-color:transparent;padding:0;border-radius:0}hr{border:none;border-top:1px solid var(--border-subtle);margin:0}
