@charset "UTF-8";@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(../fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(../fonts/dm-sans-latin-500-normal.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}:root{--color-bg:#f5f3ef;--color-surface:#fcfbf9;--color-border:#d9d3cb;--color-text:#2e2d2b;--color-muted:#544f49;--color-accent:#3a4d66;--color-on-accent:#fff;--color-warn:#6e4400;--color-danger:#8c1a12;--color-amber:#f7a300;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--color-bg:#1c1b19;--color-surface:#252422;--color-border:#403c37;--color-text:#f3f0eb;--color-muted:#bcb5ab;--color-accent:#f7a300;--color-on-accent:#0b0b0b;--color-warn:#f7c25e;--color-danger:#ff9e94}}:where(:root){--step-0:clamp(1rem, 0.96rem + 0.18vw, 1.125rem);--step-1:clamp(1.2rem, 1.11rem + 0.45vw, 1.5rem);--step-2:clamp(1.44rem, 1.27rem + 0.85vw, 2rem);--step-3:clamp(1.73rem, 1.43rem + 1.5vw, 2.75rem);--step-4:clamp(2.07rem, 1.57rem + 2.5vw, 3.75rem);--space-2xs:clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);--space-xs:clamp(0.5rem, 0.46rem + 0.18vw, 0.625rem);--space-s:clamp(0.75rem, 0.68rem + 0.36vw, 1rem);--space-m:clamp(1rem, 0.89rem + 0.54vw, 1.375rem);--space-l:clamp(1.5rem, 1.32rem + 0.89vw, 2.125rem);--space-xl:clamp(2rem, 1.64rem + 1.79vw, 3.25rem);--space-2xl:clamp(3rem, 2.29rem + 3.57vw, 5.5rem);--gap-section:var(--space-2xl);--gap-flow:var(--space-s);--gutter:clamp(1rem, 0.29rem + 3.57vw, 3.5rem);--content-max:72rem;--measure:65ch;--radius:0.5rem;--radius-l:1rem;--border-width:1px;--focus-width:3px;--tap-min:2.75rem;--duration:180ms;--ease:cubic-bezier(0.2, 0.7, 0.2, 1);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--leading:1.6;--leading-tight:1.15}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}ol[role=list],ul[role=list]{list-style:none}:target{scroll-margin-block:var(--space-xl)}html{color-scheme:light dark;scroll-behavior:smooth}body,html{background:var(--color-bg)}body{color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}li,p{text-wrap:pretty;max-inline-size:var(--measure)}a{color:var(--color-link,var(--color-accent));text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{text-decoration-thickness:.14em}strong{font-weight:650}main :is(ul,ol):not([role]){display:flex;flex-direction:column;gap:var(--space-2xs);padding-inline-start:1.25em}main :is(ul,ol):not([role]) li::marker{color:var(--color-accent)}:focus-visible{outline:var(--focus-width) solid var(--color-focus,var(--color-accent));outline-offset:3px;border-radius:2px}main:focus{outline:none}::-moz-selection{background:var(--color-accent);color:var(--color-on-accent)}::selection{background:var(--color-accent);color:var(--color-on-accent)}.sr-only{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;inset-inline-start:var(--gutter);inset-block-start:var(--space-s);z-index:10;padding:var(--space-xs) var(--space-s);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius);font-weight:600;transform:translateY(calc(-100% - var(--space-l)))}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:more){:root{--color-muted:var(--color-text);--color-border:var(--color-text)}a{text-decoration-thickness:.14em}}@media (forced-colors:active){.btn{border:var(--border-width) solid ButtonText}:focus-visible{outline-color:Highlight}}@media print{@page{margin:15mm 20mm}:root{--color-bg:#fff;--color-surface:#fff;--color-text:#000;--color-muted:#333;--color-accent:#000;--color-link:#000;--color-border:#999;--gap-section:1.5rem;--gap-flow:0.6rem}body{min-block-size:auto;padding:0;font-size:11pt}.site-footer nav,.site-header nav,.skip-link,script{display:none!important}a{text-decoration:none}main a[href^=http]:after{content:" (" attr(href) ")";font-size:.9em}h1,h2,h3{-moz-column-break-after:avoid;break-after:avoid}.callout,li,tr{-moz-column-break-inside:avoid;break-inside:avoid}*{box-shadow:none!important;text-shadow:none!important;animation:none!important}}body{min-block-size:100dvh;display:grid;grid-template-rows:auto 1fr auto;row-gap:var(--gap-section);padding-block:var(--space-l)}.site-footer,.site-header,main{inline-size:min(100% - 2 * var(--gutter),var(--content-max));margin-inline:auto}main{gap:var(--gap-section)}.flow,main,main>section{display:flex;flex-direction:column}.flow,main>section{align-items:flex-start;gap:var(--gap-flow)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min,18rem)),1fr));gap:var(--space-l)}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s) var(--space-l)}.site-header nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-m)}.site-header nav a{display:inline-flex;align-items:center;min-block-size:var(--tap-min);color:var(--color-text);font-weight:500;text-decoration-color:transparent}.site-header nav a:hover,.site-header nav a[aria-current=page]{text-decoration-color:var(--color-accent)}.brand{display:inline-flex;align-items:center;gap:var(--space-xs);min-block-size:var(--tap-min);color:var(--color-text);font-family:var(--font-display);font-size:var(--step-1);text-decoration:none}.brand svg{inline-size:2.75rem;block-size:2.75rem;flex:none}.eyebrow{color:var(--color-accent);font-size:var(--step-0);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lead{font-size:var(--step-1)}.muted{color:var(--color-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-block-size:var(--tap-min);padding:var(--space-xs) var(--space-m);border:var(--border-width) solid transparent;border-radius:var(--radius);background:var(--color-btn-bg,var(--color-accent));color:var(--color-btn-text,var(--color-on-accent));font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.btn:hover{background:var(--color-btn-bg-hover,var(--color-btn-bg,var(--color-accent)))}.btn:active{transform:translateY(1px)}.btn .icon{inline-size:1.25em;block-size:1.25em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-l);inline-size:100%}.cards--fill{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-flow);max-inline-size:none;padding:var(--space-l);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-l)}.card>.icon{inline-size:2.5rem;block-size:2.5rem;color:var(--color-accent)}.card>:last-child:has(>.btn){margin-block-start:auto}.links{display:flex;flex-direction:column;inline-size:100%;border-block-start:var(--border-width) solid var(--color-border)}.links li{max-inline-size:none;border-block-end:var(--border-width) solid var(--color-border)}.links a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);min-block-size:var(--tap-min);padding-block:var(--space-s);color:var(--color-text);font-weight:500;text-decoration:none}.links a:after{content:"";flex:none;inline-size:1.25em;block-size:1.25em;background:var(--color-accent);-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUgMTJoMTRtLTYtNiA2IDYtNiA2Ii8+PC9zdmc+) center/contain no-repeat;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUgMTJoMTRtLTYtNiA2IDYtNiA2Ii8+PC9zdmc+) center/contain no-repeat;transition:transform var(--duration) var(--ease)}.links a:hover{color:var(--color-link,var(--color-accent))}.links a:hover:after{transform:translateX(.25em)}.site-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-s) var(--space-l);padding-block-start:var(--space-l);border-block-start:var(--border-width) solid var(--color-border);color:var(--color-muted)}.site-footer .site-footer__statement{flex-basis:100%;max-inline-size:none;color:var(--color-text)}.site-footer nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-m)}.site-footer a{display:inline-flex;align-items:center;min-block-size:var(--tap-min)}.dialog{margin:auto;inline-size:min(100% - 2 * var(--gutter),34rem);max-block-size:min(100dvh - 2 * var(--space-m),52rem);padding:0;overflow:hidden;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-l);box-shadow:0 1.5rem 3rem -1rem rgba(0,0,0,.35);color:var(--color-text)}.dialog::backdrop{background:rgba(28,27,25,.55);backdrop-filter:blur(4px)}.dialog[open]{display:flex;flex-direction:column}.dialog>h2{flex:none;padding:var(--space-m) var(--space-l) var(--space-s);font-size:var(--step-2)}.dialog h3{font-size:var(--step-0);font-family:var(--font-sans);font-weight:600;margin-block-start:var(--space-xs)}.dialog ul{display:flex;flex-direction:column;gap:var(--space-2xs);padding-inline-start:1.25em}.dialog li::marker{color:var(--color-accent)}.dialog__body{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column;gap:var(--gap-flow);padding:var(--space-2xs) var(--space-l) var(--space-m);overflow:auto;overscroll-behavior:contain}.dialog__actions{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-s);padding:var(--space-s) var(--space-l);background:var(--color-surface);border-block-start:var(--border-width) solid var(--color-border)}.has-dock{padding-block-end:calc(var(--tap-min) + var(--space-s)*2)}.float-dock{position:fixed;inset-block-end:var(--space-s);inset-inline:var(--space-s);z-index:2147483647;display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;align-items:center;--dock-gap:var(--space-xs);gap:var(--dock-gap);pointer-events:none}.float-dock aside>*,.float-dock>*{pointer-events:auto}.float-dock__group{display:flex;gap:var(--dock-gap)}.float-pill{display:inline-flex;align-items:center;gap:.4em;min-block-size:var(--tap-min);padding:0 .9em;border:var(--border-width) solid;border-radius:999px;box-shadow:0 .4rem 1.2rem -.5rem rgba(0,0,0,.3);font:500 .875rem/1.2 var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.float-pill[hidden]{display:none}.float-pill__icon{flex:none;inline-size:1.15em;block-size:1.15em}@media (max-width:28rem){.float-dock{inset-inline:.5rem;inset-block-end:.5rem;--dock-gap:0.3rem}.float-pill{gap:.3em;padding:0 .65em;font-size:.8125rem}}.site-footer li:has(>.swarm-toggle[hidden]){display:none}.swarm-toggle{display:inline-flex;align-items:center;gap:.35em;min-block-size:var(--tap-min);padding:0;border:0;background:none;color:var(--color-link,var(--color-accent));font:inherit;cursor:pointer}.swarm-toggle[hidden]{display:none}.swarm-toggle__label{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.swarm-toggle:hover .swarm-toggle__label{text-decoration-thickness:.14em}.swarm-toggle[aria-pressed=true] .swarm-toggle__label{font-weight:600}.swarm-toggle__count{font-variant-numeric:tabular-nums;white-space:nowrap}.swarm-toggle__count:empty{display:none}.swarm-toggle__count:before{content:"· "/""}.swarm-toggle__dots{display:inline-block;inline-size:1.1em;text-align:start}.swarm-toggle__dots:after{content:"...";animation:swarm-dots 1.2s step-end infinite}@media (prefers-reduced-motion:reduce){.swarm-toggle__dots:after{animation:none}}@keyframes swarm-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.btn--quiet{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--quiet:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.swarm-layer{position:fixed;inset:0;z-index:2147483646;display:block;inline-size:100%;block-size:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swarm-turnstile{position:fixed;inset-block-end:calc(var(--space-s) + var(--tap-min) + var(--space-xs));inset-inline-end:var(--space-s);z-index:2147483647}.swarm-turnstile:empty{display:none}.swarm-toasts{position:fixed;inset-block-end:calc(var(--space-s) + var(--tap-min) + var(--space-xs));inset-inline-end:var(--space-s);z-index:2147483647;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs);pointer-events:none}.swarm-toast{max-inline-size:18rem;padding:var(--space-2xs) var(--space-s);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:999px;box-shadow:0 .25rem .75rem -.25rem rgba(0,0,0,.25);color:var(--color-text);font-size:.875rem;animation:swarm-toast-in .25s var(--ease);transition:opacity .4s,translate .4s}.swarm-toast.is-leaving{opacity:0;translate:0 .25rem}@keyframes swarm-toast-in{0%{opacity:0;translate:0 .5rem}}.promo-pill{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.promo-pill:hover{background:var(--color-surface);color:var(--color-text)}.contact-dialog{inline-size:min(100% - 2 * var(--gutter),40rem)}.contact-pill{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.contact-pill:hover{border-color:var(--color-accent)}.contact-pill .float-pill__icon{color:var(--color-accent)}.contact-check{display:flex;flex-direction:column;gap:var(--space-s)}.contact-check progress{inline-size:100%;block-size:.5rem;accent-color:var(--color-accent)}.contact-throbber{inline-size:2rem;block-size:2rem;align-self:center;border:3px solid color-mix(in srgb,var(--color-accent) 25%,transparent);border-block-start-color:var(--color-accent);border-radius:50%;animation:contact-spin .8s linear infinite}.contact-throbber[hidden]{display:none}.contact-send .contact-send__spinner{display:none;inline-size:1em;block-size:1em;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-block-start-color:currentColor;border-radius:50%;animation:contact-spin .8s linear infinite}.contact-send[aria-busy=true]{cursor:progress;opacity:1}.contact-send[aria-busy=true] .contact-send__spinner{display:inline-block}.contact-send[aria-busy=true] .icon{display:none}@media (prefers-reduced-motion:reduce){.contact-send .contact-send__spinner{animation:contact-pulse 2s ease-in-out infinite!important}}@keyframes contact-spin{to{transform:rotate(1turn)}}@keyframes contact-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.contact-throbber{border-color:var(--color-accent);animation:contact-pulse 2s ease-in-out infinite!important}}@media (forced-colors:active){.contact-throbber{border-color:CanvasText;border-block-start-color:Highlight}}.contact-turnstile:empty{display:none}.contact-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-s) var(--space-m)}.contact-form .contact-fields>:not(.contact-field--name,.contact-field--email),.contact-form>:not(.contact-fields){grid-column:1/-1}.contact-fields{display:contents}.contact-intro{margin:0}.contact-field{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-2xs) var(--space-s)}.contact-field label{font-weight:600}.contact-field[hidden]{display:none}.contact-field select,.contact-field textarea,.contact-field>input{grid-column:1/-1;inline-size:100%;min-block-size:var(--tap-min);padding:var(--space-xs) var(--space-s);border:var(--border-width) solid var(--color-muted);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit}.contact-field textarea{resize:vertical;min-block-size:7.5rem}.contact-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.contact-field [aria-invalid=true]{border-color:var(--color-danger);outline:1px solid var(--color-danger)}fieldset.contact-field{margin:0;padding:0;border:0;min-inline-size:0}fieldset.contact-field legend{padding:0;margin-block-end:var(--space-2xs);font-weight:600}.contact-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 var(--space-m)}.contact-option{display:inline-flex;align-items:center;gap:var(--space-xs);min-block-size:var(--tap-min);font-weight:400;cursor:pointer}.contact-option input{inline-size:1.25rem;block-size:1.25rem;margin:0;accent-color:var(--color-accent);flex:none}.contact-option [aria-invalid=true]{outline:2px solid var(--color-danger);outline-offset:2px}.contact-field--checkbox .contact-option{grid-column:1/-1;font-weight:600}.contact-optional{color:var(--color-muted);font-weight:400}.contact-hint{grid-column:1/-1;margin:0}.contact-count,.contact-hint{color:var(--color-muted);font-size:.875rem}.contact-count{font-variant-numeric:tabular-nums}.contact-count[data-level=warn]{color:var(--color-warn);font-weight:600}.contact-count[data-level=danger]{color:var(--color-danger);font-weight:700}.contact-hp{position:absolute;inset-inline-start:-10000px;inline-size:1px;block-size:1px;overflow:hidden}.contact-note{color:var(--color-muted);font-size:.875rem}.contact-discard{padding:0;border:0;background:none;color:var(--color-link,var(--color-accent));font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.contact-done{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-done code{font-family:var(--font-mono);font-size:.875em;overflow-wrap:anywhere}.contact-done__title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--step-1);font-weight:600}.contact-done__title .icon{inline-size:1.5em;block-size:1.5em;color:var(--color-accent)}.contact-error{flex:1 1 14rem;color:var(--color-danger);font-size:.9375rem;font-weight:600}.contact-error:empty{display:none}.contact-dialog [hidden]{display:none!important}h1,h2{font-weight:300;letter-spacing:-.01em}.logo__p{stroke:currentColor}.logo__dot{fill:var(--color-amber)}.layout-splash main{justify-content:center}.splash{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:center;gap:var(--gap-section)}.polaroid{justify-self:center;inline-size:min(100% - var(--space-l),22rem);padding:var(--space-s) var(--space-s) var(--space-xl);background:#fff;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 .75rem 2rem -.5rem rgba(0,0,0,.25);rotate:3deg}html.frame,html.frame body{min-height:0;background:transparent}.frame__note{margin:1rem;padding:1rem;background:var(--color-bg)}