:root{color-scheme:light dark;--color-light-bg: #e9e8e2;--color-light-surface: #f4f3ed;--color-light-subtle: #dcdad2;--color-light-text: #20201e;--color-light-text-muted: #62615c;--color-light-border: #bfbdb5;--color-light-border-strong: #73716b;--color-light-accent: #735b17;--color-light-accent-on: #fffaf3;--color-light-success: #15803d;--color-light-warning: #b45309;--color-light-danger: #b91c1c;--color-light-focus: #60480b;--color-light-muted: #d5d3cb;--color-light-contrast-high: #000000;--color-punch-orange: #ff5a36;--color-punch-blue: #293bc5;--color-punch-ink: #181817;--color-punch-paper: #f4f0e6;--color-dark-bg: #191918;--color-dark-surface: #242422;--color-dark-subtle: #2d2c29;--color-dark-text: #e9e7df;--color-dark-text-muted: #aaa79d;--color-dark-border: #4b4a45;--color-dark-border-strong: #85827a;--color-dark-accent: #c8aa61;--color-dark-accent-on: #1a1715;--color-dark-success: #82b486;--color-dark-warning: #dbaa62;--color-dark-danger: #ff7b6f;--color-dark-focus: #d8be76;--color-dark-muted: #34332f;--color-dark-contrast-high: #ffffff;--color-bg: var(--color-light-bg);--color-bg-subtle: var(--color-light-subtle);--color-surface: var(--color-light-surface);--color-surface-muted: var(--color-light-muted);--color-text: var(--color-light-text);--color-text-muted: var(--color-light-text-muted);--color-border: var(--color-light-border);--color-border-strong: var(--color-light-border-strong);--color-contrast-higher: var(--color-light-contrast-high);--color-accent: var(--color-light-accent);--color-accent-on: var(--color-light-accent-on);--color-success: var(--color-light-success);--color-warning: var(--color-light-warning);--color-danger: var(--color-light-danger);--color-focus-ring: var(--color-light-focus);--font-family-sans: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-size-50: .75rem;--font-size-75: .875rem;--font-size-100: 1rem;--font-size-200: 1.125rem;--font-size-300: 1.25rem;--font-size-400: 1.5rem;--font-size-500: 1.75rem;--font-size-600: 2rem;--font-size-700: 2.5rem;--font-size-800: 3rem;--font-size-label: .8125rem;--font-size-body-small: .9375rem;--font-size-display: clamp(3.25rem, 7vw, 7.25rem);--letter-spacing-label: .055em;--measure-reading: 68ch;--space-0: 0rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--gap-default: var(--space-4);--section-vertical-padding: var(--space-9);--border-width-hairline: .0625rem;--border-width-thick: .125rem;--border-width-structure: .125rem;--border-radius-none: 0rem;--border-radius-xs: .125rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-pill: 999rem;--shadow-color: 210deg 22% 13%;--shadow-elevation-1: 0 .0625rem .125rem hsl(var(--shadow-color) / .08);--shadow-elevation-2: 0 .25rem .375rem hsl(var(--shadow-color) / .12);--shadow-elevation-3: 0 .5rem 1rem hsl(var(--shadow-color) / .18);--focus-ring-width: .1875rem;--focus-ring-offset: .125rem;--focus-ring-style: solid;--transition-duration-100: .12s;--transition-duration-200: .2s;--transition-duration-300: .32s;--transition-ease-standard: cubic-bezier(.2, 0, .38, .9);--transition-ease-emphasized: cubic-bezier(.32, 0, .67, 0);--z-base: 0;--z-overlay: 10;--z-sticky: 50;--z-modal: 100;--z-toast: 1000;--target-size-min: 2.75rem;--header-bg: color-mix(in srgb, var(--color-bg) 91%, transparent);--container-compact: 40rem;--container-content: 64rem;--container-wide: 80rem;--container-padding-inline: var(--space-4)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-bg: var(--color-dark-bg);--color-bg-subtle: var(--color-dark-subtle);--color-surface: var(--color-dark-surface);--color-surface-muted: var(--color-dark-muted);--color-text: var(--color-dark-text);--color-text-muted: var(--color-dark-text-muted);--color-border: var(--color-dark-border);--color-border-strong: var(--color-dark-border-strong);--color-contrast-higher: var(--color-dark-contrast-high);--color-accent: var(--color-dark-accent);--color-accent-on: var(--color-dark-accent-on);--color-success: var(--color-dark-success);--color-warning: var(--color-dark-warning);--color-danger: var(--color-dark-danger);--color-focus-ring: var(--color-dark-focus)}}.theme-dark,:root[data-theme=dark]{color-scheme:dark;--color-bg: var(--color-dark-bg);--color-bg-subtle: var(--color-dark-subtle);--color-surface: var(--color-dark-surface);--color-surface-muted: var(--color-dark-muted);--color-text: var(--color-dark-text);--color-text-muted: var(--color-dark-text-muted);--color-border: var(--color-dark-border);--color-border-strong: var(--color-dark-border-strong);--color-contrast-higher: var(--color-dark-contrast-high);--color-accent: var(--color-dark-accent);--color-accent-on: var(--color-dark-accent-on);--color-success: var(--color-dark-success);--color-warning: var(--color-dark-warning);--color-danger: var(--color-dark-danger);--color-focus-ring: var(--color-dark-focus)}.theme-light,:root[data-theme=light]{color-scheme:light;--color-bg: var(--color-light-bg);--color-bg-subtle: var(--color-light-subtle);--color-surface: var(--color-light-surface);--color-surface-muted: var(--color-light-muted);--color-text: var(--color-light-text);--color-text-muted: var(--color-light-text-muted);--color-border: var(--color-light-border);--color-border-strong: var(--color-light-border-strong);--color-contrast-higher: var(--color-light-contrast-high);--color-accent: var(--color-light-accent);--color-accent-on: var(--color-light-accent-on);--color-success: var(--color-light-success);--color-warning: var(--color-light-warning);--color-danger: var(--color-light-danger);--color-focus-ring: var(--color-light-focus)}@media(prefers-reduced-motion:reduce){:root{--transition-duration-100: 0ms;--transition-duration-200: 0ms;--transition-duration-300: 0ms}}html{scroll-behavior:smooth;scroll-padding-top:7rem;font-size:100%;font-family:var(--font-family-sans);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-height:100vh;margin:0;font-weight:var(--font-weight-regular);background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden}:target{scroll-margin-top:7rem}*,*:before,*:after{box-sizing:border-box}body>*{box-sizing:inherit}main{display:block}main:focus-visible{outline:none}p,ul,ol,dl,blockquote,pre,figure,fieldset{margin:0 0 var(--space-5)}ul,ol{padding-left:var(--space-6);gap:var(--space-2)}li{margin-block:var(--space-1)}hr{border:none;height:var(--border-width-hairline);background-color:var(--color-border);margin-block:var(--space-6)}small{font-size:var(--font-size-75)}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-75);background-color:var(--color-surface-muted);color:var(--color-contrast-higher);border-radius:var(--border-radius-sm)}code{padding:0 var(--space-1)}pre{padding:var(--space-3);overflow-x:auto}blockquote{padding:var(--space-3) var(--space-4);border-left:var(--border-width-thick) solid var(--color-border-strong);background-color:var(--color-surface-muted);border-radius:var(--border-radius-md)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0 0 var(--space-3);color:var(--color-text)}h1{font-size:var(--font-size-800)}h2{font-size:var(--font-size-600)}h3{font-size:var(--font-size-500)}h4{font-size:var(--font-size-400)}h5{font-size:var(--font-size-300)}h6{font-size:var(--font-size-200);text-transform:uppercase;letter-spacing:.08em}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:var(--border-width-hairline);text-underline-offset:.2em;transition:color var(--transition-duration-200) var(--transition-ease-standard)}button,a{-webkit-tap-highlight-color:color-mix(in srgb,var(--color-accent) 18%,transparent)}a:hover,a:focus-visible{color:color-mix(in srgb,var(--color-accent) 82%,var(--color-contrast-higher));background-color:color-mix(in srgb,var(--color-accent) 8%,transparent)}a:visited{color:inherit}:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--color-accent);color:var(--color-accent-on)}img,video,canvas,iframe,picture{max-width:100%;display:block}svg{display:inline-block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background-color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--stack-gap: var(--space-4);--cluster-gap: var(--space-3);--grid-gap: var(--space-4);--grid-min-column: 16rem;--section-inline-padding: clamp(var(--space-3), 4vw, var(--space-6))}.container{max-width:var(--container-content);margin-inline:auto;padding-inline:var(--section-inline-padding);width:100%}.container[data-width=compact]{max-width:var(--container-compact)}.container[data-width=wide]{max-width:var(--container-wide)}.section{padding-block:var(--section-vertical-padding)}.section--contained{max-width:var(--container-content);margin-inline:auto;padding-inline:var(--section-inline-padding)}.section--bleed{width:100vw;margin-inline:calc(50% - 50vw);padding-inline:var(--section-inline-padding)}.section--surface{background-color:var(--color-surface);color:var(--color-text)}.section--muted{background-color:var(--color-surface-muted);color:var(--color-text)}.stack{display:flex;flex-direction:column;gap:var(--stack-gap)}.stack[data-gap=tight]{--stack-gap: var(--space-2)}.stack[data-gap=loose]{--stack-gap: var(--space-6)}.stack[data-align=center]{align-items:center}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap);align-items:var(--cluster-align, center);justify-content:var(--cluster-justify, flex-start)}.cluster[data-gap=tight]{--cluster-gap: var(--space-2)}.cluster[data-gap=loose]{--cluster-gap: var(--space-5)}.cluster[data-justify=between]{--cluster-justify: space-between}.cluster[data-justify=center]{--cluster-justify: center}.grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-column),1fr))}.grid[data-gap=tight]{--grid-gap: var(--space-3)}.grid[data-gap=loose]{--grid-gap: var(--space-6)}.grid[data-min=wide]{--grid-min-column: 20rem}.grid[data-min=narrow]{--grid-min-column: 12rem}.grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:40rem){.section--bleed{padding-inline:var(--space-3)}.grid[data-columns]{grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-column),1fr))}}:root{--button-padding-y: var(--space-2);--button-padding-x: var(--space-4);--button-gap: var(--space-2);--button-radius: var(--border-radius-md);--button-shadow: var(--shadow-elevation-1);--button-shadow-active: var(--shadow-elevation-2);--control-padding-y: var(--space-2);--control-padding-x: var(--space-3);--control-radius: var(--border-radius-md);--control-border-width: var(--border-width-hairline)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-size-min);gap:var(--button-gap);padding:var(--button-padding-y) var(--button-padding-x);background-color:var(--color-accent);color:var(--color-accent-on);font-family:inherit;font-size:var(--font-size-100);font-weight:var(--font-weight-medium);line-height:1;border:var(--control-border-width) solid transparent;border-radius:var(--button-radius);box-shadow:var(--button-shadow);cursor:pointer;text-decoration:none;transition:background-color var(--transition-duration-200) var(--transition-ease-standard),color var(--transition-duration-200) var(--transition-ease-standard),box-shadow var(--transition-duration-200) var(--transition-ease-standard),transform var(--transition-duration-100) var(--transition-ease-standard)}.button:hover{background-color:color-mix(in srgb,var(--color-accent) 85%,var(--color-contrast-higher))}.button:active{transform:translateY(1px);box-shadow:var(--button-shadow-active)}.button:focus-visible{border-color:var(--color-focus-ring)}.button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button[data-variant=secondary]{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:none}.button[data-variant=secondary]:hover{background-color:color-mix(in srgb,var(--color-surface) 85%,var(--color-bg-subtle))}.button[data-variant=ghost]{background-color:transparent;color:var(--color-accent);border-color:var(--color-border);box-shadow:none}.button[data-variant=ghost]:hover{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent)}.button[data-variant=danger]{background-color:var(--color-danger);color:var(--color-accent-on)}.button[data-size=sm]{--button-padding-y: var(--space-1);--button-padding-x: var(--space-3);font-size:var(--font-size-75)}.button[data-size=lg]{--button-padding-y: var(--space-3);--button-padding-x: var(--space-5);font-size:var(--font-size-200)}button.button{background-image:none}input[type=button].button,input[type=submit].button,input[type=reset].button{appearance:none}.form-control,input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,select{width:100%;padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);border:var(--control-border-width) solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-elevation-1);transition:border-color var(--transition-duration-200) var(--transition-ease-standard),box-shadow var(--transition-duration-200) var(--transition-ease-standard),background-color var(--transition-duration-200) var(--transition-ease-standard)}.form-control:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=url]:focus-visible,input[type=tel]:focus-visible,input[type=number]:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-bg),0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) var(--color-focus-ring)}textarea{min-height:6rem;resize:vertical}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - var(--space-4)) calc(50% - .2rem),calc(100% - var(--space-3)) calc(50% - .2rem);background-size:var(--space-2) var(--space-2);background-repeat:no-repeat;padding-right:calc(var(--space-4) + var(--space-3))}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.form-control:disabled,input:disabled,textarea:disabled,select:disabled{background-color:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.form-control[aria-invalid=true],input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],.form-control[data-state=error],input[data-state=error],textarea[data-state=error],select[data-state=error]{border-color:var(--color-danger);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-bg),0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) color-mix(in srgb,var(--color-danger) 75%,black 25%)}.form-control[data-state=success],input[data-state=success],textarea[data-state=success],select[data-state=success]{border-color:var(--color-success)}.form-message{margin-top:var(--space-2);font-size:var(--font-size-75);color:var(--color-text-muted)}.form-message[data-variant=error]{color:var(--color-danger)}.form-message[data-variant=success]{color:var(--color-success)}@media(prefers-reduced-motion:reduce){.button,.form-control,input,textarea,select{transition-duration:0ms}.button:active{transform:none}}.skip-link{position:fixed;top:var(--space-3, .75rem);left:var(--space-3, .75rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);background-color:var(--color-accent, #735b17);color:var(--color-accent-on, #fffaf3);border-radius:var(--border-radius-sm, .25rem);box-shadow:var(--shadow-elevation-2, 0 .25rem .375rem rgba(17, 24, 39, .18));font-weight:var(--font-weight-medium, 500);transform:translateY(-150%);transition:transform var(--transition-duration-200, .2s) var(--transition-ease-emphasized, cubic-bezier(.32, 0, .67, 0));z-index:var(--z-toast, 1000)}.skip-link:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.skip-link{transition-duration:0ms}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden-focusable:focus,.visually-hidden-focusable:focus-visible{position:static!important;width:auto;height:auto;padding:var(--space-2, .5rem);margin:0;overflow:visible;clip:auto;white-space:normal}.site-header__inner.svelte-12qhfyh,.site-footer.svelte-12qhfyh{width:min(100% - 2rem,94rem);margin-inline:auto}.site-header.svelte-12qhfyh{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg);background:var(--header-bg);backdrop-filter:blur(1rem) saturate(120%);-webkit-backdrop-filter:blur(1rem) saturate(120%);border-bottom:var(--border-width-structure) solid var(--color-border)}.site-header__inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;min-height:4.75rem;gap:2rem}.wordmark.svelte-12qhfyh{display:flex;flex-direction:column;justify-content:center;min-height:var(--target-size-min);gap:.15rem;font-size:.98rem;font-weight:650;line-height:1;letter-spacing:-.025em}.wordmark.svelte-12qhfyh small:where(.svelte-12qhfyh){font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:400;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}nav.svelte-12qhfyh{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.25rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.wordmark.svelte-12qhfyh,.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text);text-decoration:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:inline-flex;align-items:center;min-height:var(--target-size-min);padding-inline:.7rem;font-family:var(--font-family-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,nav.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible,.wordmark.svelte-12qhfyh:hover,.wordmark.svelte-12qhfyh:focus-visible,.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{color:var(--color-accent);background:transparent}.site-footer.svelte-12qhfyh{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;padding-block:4rem 2rem;border-top:var(--border-width-structure) solid var(--color-border)}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){max-width:26rem;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.12;letter-spacing:-.035em}.site-footer.svelte-12qhfyh div:where(.svelte-12qhfyh){display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.site-footer.svelte-12qhfyh small:where(.svelte-12qhfyh){grid-column:1 / -1;color:var(--color-text-muted)}@media(max-width:48rem){.site-header__inner.svelte-12qhfyh{display:grid;grid-template-columns:1fr;gap:0;padding-top:.8rem}nav.svelte-12qhfyh{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}nav.svelte-12qhfyh::-webkit-scrollbar{display:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):first-child{padding-left:0}}@media(max-width:40rem){.site-header__inner.svelte-12qhfyh,.site-footer.svelte-12qhfyh{width:min(100% - 1.25rem,94rem)}.site-footer.svelte-12qhfyh{grid-template-columns:1fr;gap:1.5rem}.site-footer.svelte-12qhfyh div:where(.svelte-12qhfyh){align-items:flex-start}.site-footer.svelte-12qhfyh small:where(.svelte-12qhfyh){grid-column:auto}}
