:root{--color-bg:#ede8e1;--color-bg-light:#f6f3ee;--color-bg-deep:#ddd5ca;--color-bg-dark:#2e2b28;--color-text:#2e2b28;--color-text-muted:#5c554d;--color-text-on-dark:#ede8e1;--color-text-on-dark-muted:#bfb6aa;--color-accent:#8a7560;--color-link:#6b5845;--color-link-hover:#4f4031;--color-accent-on-dark:#c9b49b;--color-border:#2e2b2824;--color-overlay:#1e1b186b;--font-heading:var(--font-serif), Georgia, serif;--font-body:var(--font-sans), system-ui, sans-serif;--text-base:1.125rem;--text-sm:1rem;--text-xs:.875rem;--text-lg:clamp(1.25rem, 1.1rem + .5vw, 1.4rem);--text-h3:clamp(1.6rem, 1.35rem + .9vw, 2rem);--text-h2:clamp(2.2rem, 1.7rem + 2vw, 3.4rem);--text-h1:clamp(2.8rem, 2rem + 4vw, 5.6rem);--text-stat:clamp(3rem, 2.4rem + 2.6vw, 4.6rem);--leading-body:1.75;--leading-heading:1.12;--tracking-label:.18em;--weight-light:300;--weight-regular:400;--weight-medium:500;--gutter:clamp(1rem, .5rem + 3vw, 3rem);--section-space:clamp(5rem, 3.5rem + 7vw, 10rem);--stack-sm:1rem;--stack-md:2rem;--stack-lg:3.5rem;--container:76rem;--container-narrow:46rem;--radius:0;--header-height:5rem;--ease:cubic-bezier(.22, .61, .36, 1);--reveal-duration:1s;--reveal-distance:28px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-light);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,picture,video,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-light);line-height:var(--leading-heading);margin:0 0 var(--stack-sm);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:var(--weight-regular)}p{margin:0 0 var(--stack-sm);text-wrap:pretty}strong{font-weight:var(--weight-medium)}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}::selection{background:var(--color-bg-deep)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-space)}.section--light{background:var(--color-bg-light)}.section--deep{background:var(--color-bg-deep)}.section--dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--dark a{color:var(--color-accent-on-dark)}.section-head{max-width:40rem;margin-bottom:var(--stack-lg)}.section-head--center{text-align:center;margin-inline:auto}.eyebrow{margin-bottom:var(--stack-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);display:block}.section--dark .eyebrow{color:var(--color-text-on-dark-muted)}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.section--dark .lead{color:var(--color-text-on-dark-muted)}.btn{border:1px solid var(--color-link);background:var(--color-link);min-height:3.25rem;color:var(--color-bg-light);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);justify-content:center;align-items:center;gap:.6em;padding:.85rem 2rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-link-hover);border-color:var(--color-link-hover);color:var(--color-bg-light)}.btn--ghost{color:var(--color-link);background:0 0}.btn--ghost:hover{background:var(--color-link);color:var(--color-bg-light)}.btn--light{background:var(--color-bg-light);border-color:var(--color-bg-light);color:var(--color-text)}.btn--light:hover{color:var(--color-bg-light);border-color:var(--color-bg-light);background:0 0}.btn--outline-light{border-color:var(--color-bg-light);color:var(--color-bg-light);background:0 0}.btn--outline-light:hover{background:var(--color-bg-light);color:var(--color-text)}.btn-row{flex-wrap:wrap;gap:1rem;display:flex}.link-arrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:.6em;padding-block:.5rem;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform .3s var(--ease)}.link-arrow:hover:after{transform:translate(4px)}.todo{outline-offset:2px;background:#8a756024;outline:1px dashed #8a75608c}.badge-beta{z-index:2;color:#f6f3ee;letter-spacing:.08em;text-transform:uppercase;background:#2e2b28b8;padding:.2rem .55rem;font-size:.7rem;position:absolute;top:.75rem;left:.75rem}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--ease), transform var(--reveal-duration) var(--ease);transition-delay:var(--reveal-delay,0s)}.js .reveal.is-visible{opacity:1;transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--color-bg-light);color:var(--color-text);padding:.75rem 1.25rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.todo-tag{font-family:var(--font-body);font-size:.62em;font-style:normal;font-weight:var(--weight-medium);letter-spacing:.04em;vertical-align:.2em;opacity:.7;white-space:nowrap;border:1px dashed;margin-left:.25em;padding:0 .35em;line-height:1.6;display:inline-block}.wait[data-astro-cid-lcdefpme]{min-height:100svh;padding:4rem var(--gutter);text-align:center;place-items:center;display:grid}.wait__inner[data-astro-cid-lcdefpme]{max-width:40rem}.wait__name[data-astro-cid-lcdefpme]{font-size:var(--text-h1);margin-bottom:.5rem}.wait__role[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-lg)}.wait__rule[data-astro-cid-lcdefpme]{background:var(--color-accent);width:4rem;height:1px;margin:3rem auto;display:block}.wait__message[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-light);margin-bottom:.75rem}.wait__other[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:.25rem}.wait__contact[data-astro-cid-lcdefpme]{flex-direction:column;gap:.4rem;margin-top:3rem;font-style:normal;display:flex}.wait__contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration:none}.wait__contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.wait__contact[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:no-preference){.wait__inner[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{animation:wait-in 1.4s var(--ease) both}.wait__inner[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:.1s}.wait__inner[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(3){animation-delay:.2s}.wait__inner[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(n+4){animation-delay:.35s}}@keyframes wait-in{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}
