@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:1rem}@media (width<=47.9375rem){html{scroll-padding-block-start:4.5rem}}html{scroll-padding-block-end:var(--bottomnav-space)}html.has-pull-refresh{overscroll-behavior-y:contain}body{min-height:100vh;font-family:var(--font-body);font-size:var(--step-0);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:anywhere;flex-direction:column;line-height:1.6;display:flex}body:before{content:"";z-index:-1;background-image:linear-gradient(var(--line-soft) var(--border-width), transparent var(--border-width)), linear-gradient(90deg, var(--line-soft) var(--border-width), transparent var(--border-width));background-position:top;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(100% 75% at 50% 0,#000 35%,#0000 92%);mask-image:radial-gradient(100% 75% at 50% 0,#000 35%,#0000 92%)}#app{display:contents}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.04}a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{-webkit-text-decoration-color:var(--c-amber);text-decoration-color:var(--c-amber)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{background:var(--surface-inset);border:var(--border-width) solid var(--line);border-radius:var(--radius);color:var(--accent-soft);padding:.08em .4em}strong{color:var(--text);font-weight:700}button{font:inherit;color:inherit;cursor:pointer}button[disabled]{cursor:not-allowed}input,select,textarea{font:inherit}::selection{background:var(--nav-current-bg);color:var(--nav-current-ink)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#0b0911e6)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}@media (forced-colors:active){:focus-visible{box-shadow:none;outline:3px solid canvastext}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--accent);border:3px solid var(--bg)}@media (prefers-reduced-motion:no-preference){main>:not(.stagger),.stagger>*{animation:rise .5s var(--ease) backwards}main>:first-child,.stagger>:first-child{animation-delay:30ms}main>:nth-child(2),.stagger>:nth-child(2){animation-delay:90ms}main>:nth-child(3),.stagger>:nth-child(3){animation-delay:.15s}main>:nth-child(n+4),.stagger>:nth-child(n+4){animation-delay:.21s}}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer composition{.wrapper{width:100%;max-width:var(--wrapper-max);padding-inline:var(--space-s);margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,var(--space-s))}.flow>[hidden]+*{margin-block-start:0}.region{--flow-space:var(--space-l)}.cluster{gap:var(--cluster-gap,var(--space-xs));align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);flex-wrap:wrap;display:flex}.repel{gap:var(--space-s);align-items:var(--repel-align,center);flex-wrap:wrap;justify-content:space-between;display:flex}.grid{gap:var(--grid-gap,var(--space-s));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,15rem)), 1fr));display:grid}.measure{max-width:var(--measure)}}@layer block{.block{scroll-margin-block-start:var(--space-m)}main>:is(.block,.page-toc,.filter,.blog-list,.blog-empty,.blog-pager,.blog-post,.project-grid,.project-grid__empty,.project-cover,.project-section,.project-related,.services-showcase,.service,.service-packages,.service-related,.service-contact,.contact-form,.address-form)+:is(.block,.page-toc,.filter,.blog-list,.blog-empty,.blog-pager,.blog-post,.project-grid,.project-grid__empty,.project-cover,.project-section,.project-related,.services-showcase,.service,.service-packages,.service-related,.service-contact,.contact-form,.address-form){margin-block-start:var(--space-xl)}main>.page-head+:is(.block,.page-toc,.filter,.blog-list,.blog-empty,.blog-pager,.blog-post,.project-grid,.project-grid__empty,.project-cover,.project-section,.project-related,.services-showcase,.service,.service-packages,.service-related,.service-contact,.contact-form,.address-form){margin-block-start:var(--space-l)}main>.block.block--heading+.block{margin-block-start:var(--space-s)}main>.block:is(.block--text,.block--list)+.block:is(.block--text,.block--list),main>.filter+:is(.blog-list,.blog-empty){margin-block-start:var(--space-m)}.kicker{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.kicker:before{content:"";inline-size:1.25rem;block-size:var(--border-width);background:var(--accent);flex:none}#fallback{display:contents}.site-status{scroll-margin-block-start:var(--space-m)}:root{--site-topbar-height:4rem}html{scroll-padding-block-start:calc(var(--site-topbar-height) + var(--border-width) + var(--space-2xs))}.site-topbar{z-index:20;background:var(--surface);border-block-end:var(--border-width) solid var(--border-hard);transition:translate .2s var(--ease);position:sticky;inset-block-start:0}.site-topbar[data-hidden=true]{translate:0 -100%}@media (prefers-reduced-motion:reduce){.site-topbar{transition:none}}.site-topbar__inner{align-items:center;gap:var(--space-2xs);min-height:var(--site-topbar-height);padding-block:var(--space-3xs);grid-template-columns:auto 1fr auto;display:grid}.site-topbar__brand{align-items:center;min-width:0;display:flex}.site-topbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-2xs);display:flex}@media (width<64rem){.site-topbar__inner{grid-template-columns:minmax(0,1fr) auto}.site-topbar__actions{display:none}}.site-brand{align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:inline-flex}.site-brand:hover .site-brand__mark{box-shadow:7px 7px 0 0 var(--accent);transform:translate(-2px,-2px)rotate(-6deg)}.site-brand__mark{border:var(--border-width) solid var(--border-hard);border-radius:var(--radius);background:var(--surface-raised);width:2.4rem;height:2.4rem;box-shadow:var(--shadow-hard-sm);transition:transform .18s var(--ease), box-shadow .18s var(--ease);flex:none;grid-template:100%/100%;place-items:center;padding:.28rem;display:grid}.site-brand__mark img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.site-brand__name{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.04em;white-space:nowrap;background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}@media (width<22.5rem){.site-brand__name{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (forced-colors:active){.site-brand__name{color:linktext;background:0 0}}.site-nav{min-width:0}.site-nav__list{align-items:center;gap:var(--space-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{min-height:var(--tap-target);border:var(--border-width) solid transparent;border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--step--1);align-items:center;gap:.6rem;padding:.45rem .75rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:flex}.site-nav__link:hover{color:var(--text);background:var(--surface-hover)}.site-nav__link[aria-current=page]{border-color:var(--border-hard);background:var(--nav-current-bg);color:var(--nav-current-ink);box-shadow:var(--shadow-hard-sm)}.site-topbar__inner>.site-nav>.site-nav__list{justify-content:center}@media (width<64rem){.site-topbar__inner>.site-nav{display:none}}.menu-sheet{position:relative}.menu-sheet__button{min-height:var(--tap-target);border:var(--border-width) solid var(--border-hard);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-family:var(--font-mono);font-size:var(--step--1);cursor:pointer;box-shadow:var(--shadow-hard-sm);justify-content:center;align-items:center;gap:.5rem;padding:.5rem .9rem;font-weight:700;list-style:none;display:inline-flex}.menu-sheet__button::-webkit-details-marker{display:none}.menu-sheet__button:hover{background:var(--surface-hover)}.menu-sheet[open] .menu-sheet__button{background:var(--nav-current-bg);color:var(--nav-current-ink)}.menu-sheet__panel{z-index:30;gap:var(--space-2xs);min-width:14rem;max-width:min(20rem,90vw);padding:var(--space-2xs);border:var(--border-width) solid var(--border-hard);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-hard);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-3xs));inset-inline:auto 0}.menu-sheet__nav>.site-nav__list{flex-direction:column;align-items:stretch}.menu-sheet__tools{justify-items:start;gap:var(--space-2xs);border-block-start:var(--border-width) solid var(--line);padding-block-start:var(--space-2xs);display:grid}@media (width>=64rem){.menu-sheet{display:none}}.lang-switch__list{align-items:center;gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:flex}.lang-switch__link{min-width:var(--tap-target);min-height:var(--tap-target);border:var(--border-width) solid transparent;border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;padding-inline:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.lang-switch__link:hover{color:var(--text);background:var(--surface-hover)}.lang-switch__link[aria-current]{border-color:var(--border-hard);background:var(--nav-current-bg);color:var(--nav-current-ink)}html:not(.js) .theme-switch{display:none}.theme-switch{border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface-inset);align-items:center;gap:0;margin:0;padding:0;display:flex}.theme-switch__legend{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-switch__option{min-width:var(--tap-target);min-height:var(--tap-target);cursor:pointer;place-items:center;display:inline-grid}.theme-switch__face{border:var(--border-width) solid transparent;border-radius:var(--radius);width:2rem;height:2rem;color:var(--text-dim);place-items:center;display:grid}.theme-switch__option:hover .theme-switch__face{color:var(--text);background:var(--surface-hover)}.theme-switch__input:checked+.theme-switch__face{border-color:var(--border-hard);background:var(--nav-current-bg);color:var(--nav-current-ink)}.theme-switch__input:focus-visible+.theme-switch__face{outline:3px solid var(--focus-ring);outline-offset:2px}.page-footer{padding-block:var(--space-xl) var(--space-l);border-block-start:var(--border-width) solid var(--border-hard);background:var(--surface);margin-block-start:auto}.page-footer__inner{gap:var(--space-l);display:grid}@media (width>=48rem){.page-footer__inner{gap:var(--space-l) var(--space-m);grid-template-columns:1.6fr 1fr 1fr;align-items:start}}.page-footer__brand{justify-items:start;gap:var(--space-2xs);display:grid}.page-footer__tagline{max-inline-size:28ch;color:var(--text-dim);text-wrap:balance}.page-footer__nav{gap:var(--space-2xs);display:grid}.page-footer__title{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.page-footer__list{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.page-footer__link{min-height:var(--tap-target);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--step--1);align-items:center;display:inline-flex}.page-footer__link:hover{color:var(--text)}.page-footer__link[aria-current=page]{color:var(--text);font-weight:700}.page-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-s);border-block-start:var(--border-width) solid var(--line);flex-wrap:wrap;margin-block-start:var(--space-l);padding-block-start:var(--space-s);display:flex}.page-footer__legal{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--step--2)}.page-footer__top{align-items:center;gap:var(--space-2xs);display:flex}.page-footer__toplink{min-height:var(--tap-target);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--step--1);align-items:center;display:inline-flex}.page-footer__toplink:hover{color:var(--text)}.page-head{--flow-space:var(--space-2xs);margin-block-end:var(--space-m)}.page-title{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.02}.page-intro{font-size:var(--step-1);color:var(--text-dim)}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--flow-space,var(--space-s))}.prose h2{--flow-space:var(--space-m);font-size:var(--step-2)}.prose h3{--flow-space:var(--space-s);font-size:var(--step-1)}.prose h4{--flow-space:var(--space-s);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:-.02em;font-weight:800}.prose ul,.prose ol{padding-inline-start:var(--space-s)}.prose li+li{margin-block-start:var(--space-3xs)}.prose blockquote{border-inline-start:6px solid var(--accent);color:var(--text-dim);font-size:var(--step-1);padding-inline-start:var(--space-xs)}.prose figure,.prose img{max-width:100%}.prose img{height:auto}.prose hr{border:0;border-block-start:var(--border-width) solid var(--line)}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-3xs) var(--space-2xs);border:var(--border-width) solid var(--line);text-align:start}.figure{margin:0}.figure img{object-fit:contain;object-position:left center;border:var(--border-width) solid var(--border-hard);border-radius:var(--radius-lg);background:var(--surface-inset);block-size:auto;max-block-size:min(80dvh,40rem);inline-size:auto;max-inline-size:100%;box-shadow:var(--shadow-hard);display:block}.figure__caption{max-width:var(--measure);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--step--1);margin-block-start:var(--space-2xs)}.hero{column-gap:var(--space-m);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-template-areas:"copy board""strip strip";align-items:center;padding-block-start:var(--space-m);display:grid}.hero__copy{--flow-space:var(--space-xs);max-width:var(--measure);grid-area:copy;padding-block-end:var(--space-m)}.hero__title{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.02}@media (width<48rem){.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""board""strip"}.hero__copy{padding-block-end:var(--space-s)}}.button{--_bg:var(--surface-raised);--_fg:var(--text);--_bd:var(--border-hard);--_sh:var(--accent);min-height:var(--tap-target);border:var(--border-width) solid var(--_bd);border-radius:var(--radius);background:var(--_bg);color:var(--_fg);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;white-space:nowrap;box-shadow:4px 4px 0 0 var(--_sh);transition:transform .1s var(--ease), box-shadow .1s var(--ease), background-color .15s, border-color .15s, color .15s;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button:hover:not(:disabled):not([aria-disabled=true]){box-shadow:1px 1px 0 0 var(--_sh);transform:translate(2px,2px)}.button:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 0 0 0 var(--_sh);transform:translate(4px,4px)}.button:disabled{opacity:.5;box-shadow:4px 4px 0 0 var(--_sh);transform:none}.button[data-variant=primary]{--_bg:var(--accent-fill);--_fg:var(--on-accent);--_sh:var(--accent)}.button[data-variant=quiet]{--_bg:transparent;--_bd:var(--line);--_fg:var(--text-dim);box-shadow:none;padding:.5rem .65rem}.button[data-variant=quiet]:hover{--_bg:var(--surface-raised);--_fg:var(--text);box-shadow:none;transform:none}.button[data-variant=danger]{--_fg:var(--fail);--_bd:var(--fail);--_sh:var(--fail)}.button[data-size=sm]{font-size:var(--step--2);padding:.5rem .8rem}.card{padding:var(--space-m);border:var(--border-width) solid var(--border-hard);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-hard);position:relative}.card[data-glow]{border-block-start:6px solid var(--accent)}.card__title{font-size:var(--step-1)}@media (width<32rem){.card{padding:var(--space-s)}}.callout{--_c:var(--accent);padding:var(--space-xs) var(--space-s);border:var(--border-width) solid var(--_c);border-radius:var(--radius);background:color-mix(in srgb, var(--_c) 12%, var(--surface-raised));color:var(--text);font-size:var(--step--1);padding-inline-start:calc(var(--space-s) + 6px);position:relative}.callout:before{content:"";background:var(--_c);width:6px;position:absolute;inset:0 auto 0 0}.callout[data-tone=ok]{--_c:var(--ok)}.callout[data-tone=fail]{--_c:var(--fail)}.callout[data-tone=warn]{--_c:var(--warn)}.disclosure{border:var(--border-width) solid var(--border-hard);border-radius:var(--radius);background:var(--surface-raised)}.disclosure__summary{min-height:var(--tap-target);padding:var(--space-2xs) var(--space-s);font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-weight:800;list-style:none;display:flex}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary:hover{background:var(--surface-hover)}.disclosure__title{font:inherit;letter-spacing:inherit}.disclosure__chevron{color:var(--text-dim);transition:rotate .15s var(--ease);flex:none}details[open]>.disclosure__summary .disclosure__chevron{rotate:180deg}@media (prefers-reduced-motion:reduce){.disclosure__chevron{transition:none}}.disclosure__body{padding:0 var(--space-s) var(--space-s)}.ext-link{align-items:baseline;gap:.3em;display:inline-flex}.ext-link__icon{color:var(--text-dim);flex:none;align-self:center}.service,.services-showcase{--flow-space:var(--space-l)}.service__head{--flow-space:var(--space-2xs);max-inline-size:var(--measure)}.service__title{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.1}.service__link{color:inherit;text-underline-offset:.15em;text-decoration-thickness:2px}.service__teaser{color:var(--text-dim);font-size:var(--step-0)}.service-related{--flow-space:var(--space-l);border-block-start:var(--border-width) solid var(--line);padding-block-start:var(--space-s)}.service-related__title{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.service-related__list{gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-2xs);padding:0;list-style:none;display:flex}.service-related__link{min-block-size:var(--tap-target);align-items:center;display:inline-flex}.service-contact{--flow-space:var(--space-xl)}.project-grid.showcase-grid :is(.project-teaser__image,.project-teaser__placeholder){aspect-ratio:16/9}@media (width>=40rem){.project-grid.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.project-grid.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.services-teaser__showcase{--flow-space:var(--space-s)}.service-packages{--flow-space:var(--space-m);gap:var(--space-s);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=48rem){.service-packages{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr))}}.service-packages__item{display:flex}.service-package{gap:var(--space-2xs);inline-size:100%;transition:transform .1s var(--ease), box-shadow .1s var(--ease);flex-direction:column;display:flex}.service-package:hover{box-shadow:var(--shadow-hard-sm);transform:translate(2px,2px)}.service-package__title{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;scroll-margin-block-start:var(--space-m);font-weight:800}.service-package__price{align-items:baseline;gap:0 var(--space-3xs);font-family:var(--font-mono);font-size:var(--step-1);flex-wrap:wrap;font-weight:700;display:flex}.service-package__was{color:var(--text-dim);font-size:var(--step-0)}.service-package__now{color:var(--accent-bright);text-decoration:none}.service-package__note{color:var(--text-dim);font-size:var(--step--1);font-weight:400}.service-package__features{gap:var(--space-3xs);padding:0;list-style:none;display:grid}.service-package__features li{align-items:flex-start;gap:var(--space-3xs);display:flex}.service-package__features svg{color:var(--accent-bright);flex:none;margin-block-start:.2em}.service-package__cta{margin-block-start:auto;padding-block-start:var(--space-2xs)}@media (width<32rem){.service-package__cta>a{inline-size:100%;display:flex}}.page-toc{border-inline-start:6px solid var(--accent);padding-inline-start:var(--space-xs)}.page-toc__title{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.page-toc__list{gap:var(--space-3xs) var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-2xs);padding:0;list-style:none;display:flex}.page-toc__link{min-block-size:var(--tap-target);align-items:center;display:inline-flex}.media-split{gap:var(--space-m);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.media-split[data-position=left] .media-split__media{order:-1}.media-split__text{--flow-space:var(--space-xs);max-width:var(--measure)}.media-split__image{border:var(--border-width) solid var(--border-hard);border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-hard);display:block}@media (width>=64rem){.media-split{gap:var(--space-l);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.media-split[data-position=left]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@media (width<48rem){.media-split{grid-template-columns:minmax(0,1fr)}.media-split[data-position=left] .media-split__media{order:0}}.services-teaser__list{gap:var(--space-2xs);display:grid}.pill{border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface-inset);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .5rem;font-weight:600;display:inline-flex}.pill[data-tone=accent]{border-color:var(--accent);color:var(--text)}.pill-list{gap:var(--space-3xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.topic{border:var(--border-width) solid var(--accent);border-radius:var(--radius);background:var(--surface-inset);color:var(--accent-soft);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.2rem .55rem;font-weight:700;line-height:1.3;display:inline-flex}.topic[data-tone=external]{border-style:dashed;border-color:var(--line);color:var(--text-dim);rotate:-2deg}.team-grid{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.member{gap:var(--space-3xs);flex-direction:column;display:flex}.member__avatar{border:var(--border-width) solid var(--border-hard);object-fit:cover;background:var(--surface-inset);width:5.5rem;height:5.5rem;box-shadow:var(--shadow-hard-sm);transition:rotate .18s var(--ease), translate .18s var(--ease);border-radius:50%}.member:hover .member__avatar{translate:-2px -2px;rotate:-4deg}@media (prefers-reduced-motion:reduce){.member__avatar{transition:none}.member:hover .member__avatar{translate:none;rotate:none}}.member__role{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-dim)}.member__bio,.member .ext-link{font-size:var(--step--1)}.chad{gap:var(--space-s);align-items:flex-start;display:flex}.chad__portrait{border:var(--border-width) solid var(--border-hard);object-fit:cover;background:var(--surface-inset);border-radius:50%;flex:none;width:5rem;height:5rem}.chad__body{flex:auto;min-width:0}.chad__intro{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.chad__note{font-size:var(--step--2);color:var(--text-dim)}@media (width<32rem){.chad{flex-direction:column}}.code{border:var(--border-width) solid var(--border-hard);border-radius:var(--radius-lg);background:var(--surface-inset);overflow:hidden}.code__head{justify-content:space-between;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border-block-end:var(--border-width) solid var(--line);background:var(--surface-raised);display:flex}.code__pre{padding:var(--space-xs);font-family:var(--font-mono);font-size:var(--step--1);tab-size:2;margin:0;line-height:1.6;overflow-x:auto}.code__pre code{white-space:pre;font-family:inherit}.toc{max-width:var(--measure)}.toc__list{gap:var(--space-3xs);margin:0;padding-block-start:var(--space-3xs);list-style:none;display:grid}.toc__item[data-level="3"]{padding-inline-start:var(--space-s)}.toc__item[data-level="4"]{padding-inline-start:var(--space-m)}.toc__link{font-family:var(--font-mono);font-size:var(--step--1)}:is(h2,h3,h4)[id]{scroll-margin-block-start:var(--space-m)}.startchat__title{font-size:var(--step-1)}.startchat__disclaimer{max-width:var(--measure);font-size:var(--step--1);color:var(--text-dim)}.startchat__list{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lightbox__frame{gap:var(--space-2xs);flex-direction:column;display:flex}.lightbox__frame:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:4px}.lightbox__image{object-fit:contain;border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface-inset);block-size:auto;max-block-size:60dvh;inline-size:100%;display:block}.lightbox__caption{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--step--1)}.sticker-board{display:contents}:root[data-theme=dark] :is(.sticker-board,.decal){--logo-hyperchicken:var(--text);--logo-sobra:var(--text);--logo-genx:var(--text);--logo-elly:var(--text);--logo-cinemapp:var(--text);--logo-oheenkaartje:var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme]) :is(.sticker-board,.decal){--logo-hyperchicken:var(--text);--logo-sobra:var(--text);--logo-genx:var(--text);--logo-elly:var(--text);--logo-cinemapp:var(--text);--logo-oheenkaartje:var(--text)}}.sticker-board__stage{z-index:1;min-block-size:clamp(16rem,34vw,24rem);margin-block:calc(-1 * var(--space-s)) calc(-1 * var(--space-xs));pointer-events:none;grid-area:board;align-self:stretch;position:relative}@media (width<48rem){.sticker-board__stage{min-block-size:clamp(12rem,56vw,18rem);margin-block:0 calc(-1 * var(--space-2xs))}}.sticker-board__canvas{margin:0;padding:0;list-style:none;position:absolute;inset:0}.sticker-board__item{display:contents}.sticker-board__empty{inset-block-start:50%;inset-inline:var(--space-s);text-align:center;font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-dim);position:absolute;translate:0 -50%}.sticker-board__strip{align-items:center;gap:var(--space-2xs) var(--space-xs);padding-block:var(--space-2xs);border-block-start:var(--border-width) solid var(--line);flex-wrap:wrap;grid-area:strip;display:flex}.sticker-board__hint{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex:none;font-weight:700}.sticker-board__tools{align-items:center;gap:var(--space-3xs) var(--space-2xs);flex-wrap:wrap;margin-inline-start:auto;display:flex}.sticker-board__keys{position:relative}.sticker-board__keys-summary{align-items:center;gap:var(--space-3xs);min-block-size:var(--tap-target);padding-inline:var(--space-2xs);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--step--1);cursor:pointer;font-weight:600;list-style:none;display:inline-flex}.sticker-board__keys-summary::-webkit-details-marker{display:none}.sticker-board__keys-summary:hover{background:var(--surface-hover)}.sticker-board__keys[open]>.sticker-board__keys-summary .disclosure__chevron{rotate:180deg}.sticker-board__help{z-index:2;inline-size:min(28rem,90vw);padding:var(--space-xs) var(--space-s);border:var(--border-width) solid var(--border-hard);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-hard-sm);font-size:var(--step--1);color:var(--text);margin-block-start:var(--space-3xs);line-height:1.5;position:absolute;inset-block-start:100%;inset-inline-end:0}.sticker-tray{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sticker-tray__item{min-inline-size:var(--tap-target);block-size:var(--tap-target);padding:var(--space-3xs);border-radius:var(--radius);color:var(--text);background:0 0;border:0;flex:none;place-items:center;display:grid}@media (hover:hover){.sticker-tray__item:hover:not(:disabled){background:var(--surface-hover)}}.sticker-tray__item:disabled{opacity:.6}.sticker{--x:50;--y:50;--rot:0;--z:1;pointer-events:auto;translate:calc(var(--x) * -1%) calc(var(--y) * -1%);rotate:calc(var(--rot) * 1deg);z-index:var(--z);inline-size:var(--sticker-size,clamp(4rem, 12vw, 7rem));background:0 0;border:0;margin:0;padding:0;position:absolute;inset-block-start:calc(var(--y) * 1%);inset-inline-start:calc(var(--x) * 1%)}button.sticker{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}button.sticker[aria-pressed=true]{cursor:grabbing}.sticker[data-art=ohhert],.sticker[data-art=hyperchicken]{--sticker-size:clamp(2.75rem, 7vw, 4.25rem)}.sticker[data-art=elly],.sticker[data-art=oheenkaartje],.sticker[data-art=oheenkrantje],.sticker[data-art=oheenfeestje]{--sticker-size:clamp(3.5rem, 9vw, 5.5rem)}.sticker[data-art=kzenkalm],.sticker[data-art=sobra]{--sticker-size:clamp(5rem, 14vw, 8rem)}.sticker[data-art=genx]{--sticker-size:clamp(6rem, 17vw, 10rem)}.sticker[data-art=cinemapp]{--sticker-size:clamp(7rem, 20vw, 12rem)}.sticker__art{pointer-events:none;block-size:auto;inline-size:100%;display:block}.sticker-tray__item .sticker__art{block-size:1.75rem;inline-size:auto;max-inline-size:4.5rem}@media (prefers-reduced-motion:no-preference){.sticker__glans{transform-box:fill-box;animation:5s ease-in-out infinite sticker-glans}}@keyframes sticker-glans{0%,55%{translate:-30%}to{translate:30%}}.sticker[data-slot="1"]{--x:3;--y:8;--rot:-8;--z:1}.sticker[data-slot="2"]{--x:74;--y:2;--rot:7;--z:2}.sticker[data-slot="3"]{--x:40;--y:46;--rot:-13;--z:3}.sticker[data-slot="4"]{--x:2;--y:92;--rot:5;--z:4}.sticker[data-slot="5"]{--x:92;--y:74;--rot:-6;--z:5}.sticker[data-slot="6"]{--x:14;--y:50;--rot:6;--z:6}.sticker[data-slot="7"]{--x:98;--y:36;--rot:-4;--z:7}@media (prefers-reduced-motion:no-preference){.sticker{animation:sticker-drop .28s var(--ease) backwards}}@keyframes sticker-drop{0%{opacity:0;scale:.82}}.decal{--decal-size:4.5rem;inline-size:var(--decal-size);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:0;display:inline-block}.decal[data-size=sm]{--decal-size:3rem}.decal[data-size=lg]{--decal-size:clamp(6rem, 12vw, 8rem)}.decal[data-tilt=left]{rotate:-8deg}.decal[data-tilt=right]{rotate:6deg}.decal .sticker__art{block-size:auto;inline-size:100%;display:block}.breadcrumb{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-dim)}.breadcrumb__list{align-items:center;gap:0 var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;gap:var(--space-2xs);display:flex}.breadcrumb__item+.breadcrumb__item:before{content:"/"/"";color:var(--text-faint)}.breadcrumb__link,.breadcrumb__current{align-items:center;min-height:1.5rem;display:inline-flex}.breadcrumb__link{color:inherit}.breadcrumb__link:hover{color:var(--text)}.breadcrumb__current{color:var(--text);font-weight:700}.project-grid{--flow-space:var(--space-m);gap:var(--space-s);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=40rem){.project-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.project-grid__item{display:flex}.project-grid__empty{align-items:center;gap:var(--space-2xs);color:var(--text-dim);display:flex}.project-teaser{gap:var(--space-2xs);inline-size:100%;transition:transform .1s var(--ease), box-shadow .1s var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.project-teaser:hover{box-shadow:var(--shadow-hard-sm);transform:translate(2px,2px)}.project-teaser__accent[data-accent]{background:var(--project-accent,var(--accent));block-size:6px;display:block}.project-teaser__media{border-block-end:var(--border-width) solid var(--line);background:var(--surface-inset);display:block;overflow:hidden}.project-teaser__image,.project-teaser__placeholder{aspect-ratio:5/6;object-fit:cover;block-size:auto;inline-size:100%;display:block}.project-teaser__placeholder{background:var(--surface-inset);background-image:repeating-linear-gradient(-45deg, var(--line-soft) 0 2px, transparent 2px 10px)}.project-teaser__body{gap:var(--space-3xs);padding:var(--space-s);flex-direction:column;flex:1;display:flex}.project-teaser__title{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;text-wrap:balance;font-weight:800}.project-teaser__client{color:var(--text-dim);font-size:var(--step--1)}.project-teaser__labels{gap:var(--space-3xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.project-teaser__link{min-block-size:var(--tap-target);font-family:var(--font-mono);font-size:var(--step--1);align-items:center;margin-block-start:auto;font-weight:600;display:inline-flex}.project-teaser:hover .project-teaser__link{text-underline-offset:.15em;text-decoration-thickness:2px}.project-teaser__site{z-index:1;font-family:var(--font-mono);font-size:var(--step--1);margin-block-start:var(--space-3xs);position:relative}.project-teaser__link:after{content:"";position:absolute;inset:0}.project-teaser__link:focus-visible{outline:none}.project-teaser:has(.project-teaser__link:focus-visible){outline:var(--border-width) solid var(--focus-ring);outline-offset:2px}.project-cover{--flow-space:var(--space-s);border:var(--border-width) solid var(--border-hard);border-radius:var(--radius-lg);background:var(--surface-inset);box-shadow:var(--shadow-hard);overflow:hidden}.project-cover__image{object-fit:cover;block-size:auto;max-block-size:22rem;inline-size:100%;display:block}.project-head{padding-block-start:var(--space-xs);position:relative}.project-head__accent[data-accent]{background:var(--project-accent,var(--accent));block-size:6px;inline-size:4rem;display:block}.project-head__logo{object-fit:contain;object-position:left center;block-size:auto;max-block-size:4.5rem;inline-size:auto;max-inline-size:12rem;display:block}.project-meta{align-items:center;gap:var(--space-3xs) var(--space-xs);flex-wrap:wrap;display:flex}.project-meta__item{align-items:center;gap:var(--space-3xs);display:inline-flex}.project-meta__label{color:var(--text-dim);font-size:var(--step--1)}.project-meta__link{min-block-size:var(--tap-target);font-family:var(--font-mono);font-size:var(--step--1);align-items:center;font-weight:600}.project-section{--flow-space:var(--space-l)}.project-section>*{--flow-space:var(--space-xs)}.project-section__title{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;scroll-margin-block-start:var(--space-m);font-weight:800}.project-related{--flow-space:var(--space-xl);border-block-start:var(--border-width) solid var(--line);padding-block-start:var(--space-s)}.project-related__title{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.project-related__list{gap:var(--space-3xs) var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-2xs);padding:0;list-style:none;display:flex}.project-related__link{min-block-size:var(--tap-target);align-items:center;display:inline-flex}.gallery{--flow-space:var(--space-s);gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.gallery__item{display:flex}.gallery__figure{gap:var(--space-3xs);flex-direction:column;flex:1;display:flex}.gallery__thumb{border:var(--border-width) solid var(--border-hard);border-radius:var(--radius-lg);background:var(--surface-inset);box-shadow:var(--shadow-hard-sm);transition:transform .1s var(--ease), box-shadow .1s var(--ease);display:block;overflow:hidden}.gallery__thumb:hover{box-shadow:none;transform:translate(2px,2px)}.gallery__image{aspect-ratio:16/10;object-fit:cover;object-position:top center;block-size:auto;inline-size:100%;display:block}.gallery__caption{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--step--1)}.blog-list{--flow-space:var(--space-m);gap:var(--space-s);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.blog-list__item{display:flex}@media (width>=40rem){.blog-list{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.blog-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.teaser-card{border:var(--border-width) solid var(--border-hard);border-radius:var(--radius-lg);background:var(--surface-raised);inline-size:100%;box-shadow:var(--shadow-hard);transition:transform .1s var(--ease), box-shadow .1s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.teaser-card:hover{box-shadow:var(--shadow-hard-sm);transform:translate(2px,2px)}.teaser-card__image{aspect-ratio:16/9;object-fit:cover;border-block-end:var(--border-width) solid var(--border-hard);background:var(--surface-inset);block-size:auto;inline-size:100%;display:block}.teaser-card__body{gap:var(--space-2xs);padding:var(--space-s);flex-direction:column;flex:1;display:flex}.teaser-card__labels{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.teaser-card__title{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.15}.teaser-card__link{color:inherit;text-underline-offset:.15em}.teaser-card__link:after{content:"";position:absolute;inset:0}.teaser-card:hover .teaser-card__link{text-decoration-thickness:2px}.teaser-card__excerpt{color:var(--text-dim);font-size:var(--step--1)}.teaser-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-2xs);display:flex}.teaser-card__byline{align-items:center;gap:var(--space-3xs);display:flex}.teaser-card__avatar{border:var(--border-width) solid var(--border-hard);object-fit:cover;background:var(--surface-inset);border-radius:50%;flex:none;block-size:2.5rem;inline-size:2.5rem}.teaser-card__author{font-size:var(--step--1);font-weight:700}.teaser-card__date{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--step--2)}.teaser-card__read{z-index:1;position:relative}.filter{--flow-space:var(--space-m)}.filter__list{gap:var(--space-3xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (forced-colors:active){.filter [aria-current=page],.pager__item[aria-current=page]{outline-offset:2px;outline:2px solid;text-decoration:underline}}.filter__count{font-variant-numeric:tabular-nums;opacity:.7;margin-inline-start:.4em}.blog-empty{--flow-space:var(--space-m);align-items:center;gap:var(--space-2xs);padding:var(--space-m);border:var(--border-width) dashed var(--line);border-radius:var(--radius-lg);color:var(--text-dim);text-align:center;flex-direction:column;display:flex}.blog-pager{--flow-space:var(--space-l);justify-content:center;display:flex}.pager__list{flex-wrap:wrap;align-items:center;gap:.35rem;padding:0;list-style:none;display:flex}.pager__item{min-inline-size:var(--tap-target);min-block-size:var(--tap-target);border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .7rem;font-weight:600;text-decoration:none;display:inline-flex}.pager__item:hover:not(:disabled){border-color:var(--border-hard);background:var(--surface-hover)}.pager__item:disabled{opacity:.5;cursor:not-allowed}.pager__item[aria-current=page]{border-color:var(--border-hard);background:var(--nav-current-bg);color:var(--nav-current-ink);box-shadow:var(--shadow-hard-sm)}.pager__gap{color:var(--text-dim);padding-inline:.3rem}.blog-post{--flow-space:var(--space-m)}.blog-post .kicker{align-items:baseline;gap:var(--space-3xs) var(--space-2xs);flex-wrap:wrap;display:flex}.blog-post .kicker__sep{color:var(--text-faint)}.blog-post__byline{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--step--1)}.blog-post__thumbnail{--flow-space:var(--space-m)}.blog-post__thumbnail img{aspect-ratio:2;object-fit:cover;max-block-size:50vh}.blog-post__foot{--flow-space:var(--space-l);justify-content:space-between;align-items:center;gap:var(--space-2xs);border-block-start:var(--border-width) solid var(--line);flex-wrap:wrap;padding-block-start:var(--space-s);display:flex}.blog-post__tags{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.author-card{--flow-space:var(--space-l);align-items:flex-start;gap:var(--space-s);flex-wrap:wrap;display:flex}.author-card__avatar{border:var(--border-width) solid var(--border-hard);object-fit:cover;background:var(--surface-inset);border-radius:50%;flex:none;block-size:5rem;inline-size:5rem}.author-card__body{--flow-space:var(--space-2xs);flex:18rem}.author-card__title{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;font-weight:800}.author-card__links{gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;padding:0;list-style:none;display:flex}.blog-related{--flow-space:var(--space-l);border-block-start:var(--border-width) solid var(--line);padding-block-start:var(--space-s)}.blog-related__title{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.blog-related__list{gap:var(--space-2xs);margin-block-start:var(--space-2xs);padding:0;list-style:none;display:grid}.blog-related__item{align-items:baseline;gap:var(--space-3xs) var(--space-2xs);flex-wrap:wrap;display:flex}.blog-related__link{min-block-size:var(--tap-target);align-items:center;display:inline-flex}.blog-related__date{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--step--2)}.form-fields{gap:var(--space-s);grid-template-columns:1fr;display:grid}@media (width>=48rem){.form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.form-fields__item[data-span=full]{grid-column:1/-1}}.form-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.form-field{display:block}.form-field__label,.form-legend{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text);margin-block-end:.5rem;font-weight:600;display:block}.form-field__req,.form-legend__req{color:var(--text-dim);font-weight:400}.form-control{inline-size:100%;min-block-size:var(--tap-target);background:var(--surface-input);border:var(--border-width) solid var(--border-hard);border-radius:var(--radius);color:var(--text);font-size:var(--control-font-size);transition:box-shadow .12s var(--ease), transform .12s var(--ease);padding:.7rem .85rem;display:block}.form-control::placeholder{color:var(--text-faint)}.form-control:focus{box-shadow:var(--shadow-hard-sm);transform:translate(-1px,-1px)}textarea.form-control{resize:vertical;line-height:1.5}@supports (field-sizing:content){textarea.form-control{field-sizing:content;min-block-size:calc(3lh + 1.4rem + 4px);max-block-size:calc(16lh + 1.4rem)}}.form-field[data-invalid] .form-control,.form-fieldset[data-invalid] .form-radios{border-color:var(--fail);border-inline-start-width:6px}.form-field__error{font-size:var(--step--1);color:var(--fail);align-items:baseline;gap:.4rem;margin-block-start:.5rem;font-weight:600;display:flex}.form-field__error svg{flex:none}.form-field__hint{font-size:var(--step--2);color:var(--text-faint);margin-block-start:.5rem;line-height:1.55}.form-select{display:block;position:relative}.form-select .form-control{appearance:none;cursor:pointer;padding-inline-end:2.6rem}.form-select__chevron{color:var(--text-dim);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:.85rem}.form-check{align-items:flex-start;gap:.65rem;display:flex}.form-check__box{flex:none;place-items:center;display:inline-grid;position:relative}.form-check__input{appearance:none;border:var(--border-width) solid var(--border-hard);border-radius:var(--radius);background:var(--surface-input);cursor:pointer;block-size:1.5rem;inline-size:1.5rem;transition:background-color .12s, box-shadow .12s var(--ease);display:block}.form-check__input:hover:not(:disabled){box-shadow:var(--shadow-hard-sm)}.form-check__input:checked{background:var(--accent-fill)}.form-check__mark{color:var(--on-accent);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.form-check__input:checked+.form-check__mark{opacity:1}.form-check__text{flex-direction:column;min-inline-size:0;padding-block-start:.05rem;display:flex}.form-check__label{cursor:pointer;line-height:1.4}.form-check__hint{font-size:var(--step--2);color:var(--text-dim)}@media (forced-colors:active){.form-check__input:checked{background:highlight}.form-check__mark{color:highlighttext}}.form-fieldset{border:0;padding:0}.form-radios{border-inline-start:var(--border-width) solid transparent;gap:.5rem;padding:.35rem 0;display:grid}.form-radio{min-block-size:var(--tap-target);cursor:pointer;align-items:center;gap:.65rem;display:flex}.form-radio__input{appearance:none;border:var(--border-width) solid var(--border-hard);background:var(--surface-input);cursor:pointer;block-size:1.5rem;inline-size:1.5rem;transition:box-shadow .12s var(--ease);border-radius:50%;flex:none}.form-radio__input:hover:not(:disabled){box-shadow:var(--shadow-hard-sm)}.form-radio__input:checked{background:var(--accent-fill);box-shadow:inset 0 0 0 4px var(--surface-input)}@media (forced-colors:active){.form-radio__input:checked{background:highlight}}.form-errors__title{font-weight:700}.form-errors__list{padding-inline-start:1.25rem}.form-errors__list li+li{margin-block-start:var(--space-3xs)}.form-errors__list a{min-block-size:24px;padding-block:.15rem;display:inline-block}.form-errors:focus-visible,.form-success:focus-visible{outline-offset:4px}.form-turnstile{gap:.5rem;display:grid}.form-turnstile__note{max-inline-size:60ch;font-size:var(--step--2);color:var(--text-dim)}.form-turnstile .cf-turnstile{min-block-size:65px}.form-honeypot{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.form{--flow-space:var(--space-s);max-inline-size:48rem}.form-content{max-inline-size:60ch}.address-form{--flow-space:var(--space-s);max-inline-size:48rem;margin-block-start:var(--space-m)}.page-head__decals{align-items:flex-end;gap:var(--space-2xs);display:flex}@media (width<48rem){.page-head__decals .decal{--decal-size:2.75rem}.page-head__decals .decal[data-size=lg]{--decal-size:4rem}}@media (width>=48rem){.page-head:has(.page-head__decals){padding-inline-end:clamp(9rem,26vw,14rem);position:relative}.page-head__decals{position:absolute;inset-block-start:0;inset-inline-end:0}}.contact-band{padding-block:var(--space-xl);background:var(--accent-fill);box-shadow:0 0 0 100vmax var(--accent-fill);clip-path:inset(0 -100vmax);color:var(--on-accent);scroll-margin-block-start:var(--space-m)}@media (width<48rem){.contact-band{padding-block:var(--space-l)}}.contact-band:last-child{margin-block-end:calc(-1 * var(--main-pad-end,0px))}.contact-band__inner{gap:var(--space-l);grid-template-columns:1fr;display:grid}.contact-band__copy{--flow-space:var(--space-s)}.contact-band__title{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.02em;font-weight:800}.contact-band__copy .prose,.contact-band__copy .prose blockquote,.contact-band__copy .prose th,.contact-band__copy .prose td{color:var(--on-accent)}.contact-band__copy a{color:var(--on-accent);-webkit-text-decoration-color:var(--on-accent);text-decoration-color:var(--on-accent)}.contact-band__copy a:focus-visible{outline-color:var(--on-accent)}.contact-band__copy .decal{--flow-space:var(--space-m);display:block}.contact-band .decal{--logo-ohhert:var(--on-accent)}.contact-band__form{--shadow-color:var(--border-hard);color:var(--text)}.contact-band__form>*+*{margin-block-start:var(--space-s)}.contact-band__form .form{max-inline-size:none}@media (width>=64rem){.contact-band__inner{grid-template-columns:2fr 3fr}.contact-band__copy{flex-direction:column;display:flex}.contact-band__copy .decal{margin-block-start:auto;padding-block-start:var(--space-m)}}}@layer utility{.font-mono{font-family:var(--font-mono)}.text-dim{color:var(--text-dim)}.text-faint{color:var(--text-faint)}.text-accent{color:var(--accent-bright)}.text-center{text-align:center}.flow-tight>*+*{margin-block-start:var(--space-2xs)}.flow-loose>*+*{margin-block-start:var(--space-m)}.main-pad{padding-block:var(--space-l);padding-block-end:calc(var(--space-l) + var(--bottomnav-space))}.skip-link{z-index:100;border:var(--border-width) solid var(--border-hard);border-radius:var(--radius);background:var(--accent-fill);color:var(--on-accent);font-family:var(--font-mono);padding:.7rem 1.25rem;font-weight:700;text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-2xs)}.skip-link:focus-visible{inset-block-start:var(--space-2xs)}.tap{min-width:var(--tap-target);min-height:var(--tap-target);cursor:pointer;place-items:center;display:inline-grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}main.main-pad{--main-pad-end:var(--space-2xl);padding-block-end:var(--main-pad-end)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-violet:#8e57f5;--c-blue:#2bb3f3;--c-lime:#aef03c;--c-pink:#ff5fa2;--c-amber:#ffb02e;--c-red:#ff5a4f;--c-green:#3ea34a;--c-teal:#2fc9a3;--c-lavender:#e2c6fb;--bg:var(--lightningcss-light,#f3f0e7)var(--lightningcss-dark,#0b0911);--surface:var(--lightningcss-light,#fbf9f3)var(--lightningcss-dark,#141021);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1430);--surface-inset:var(--lightningcss-light,#efebdf)var(--lightningcss-dark,#0c0a16);--surface-input:var(--lightningcss-light,#fff)var(--lightningcss-dark,#100c1c);--surface-hover:var(--lightningcss-light,#efe9da)var(--lightningcss-dark,#221b3a);--text:var(--lightningcss-light,#181225)var(--lightningcss-dark,#f1ecfb);--text-dim:var(--lightningcss-light,#51495c)var(--lightningcss-dark,#ada6c8);--text-faint:var(--lightningcss-light,#514a58)var(--lightningcss-dark,#aca7c0);--accent:#3674f9;--accent-bright:var(--lightningcss-light,#1140b0)var(--lightningcss-dark,#9dc0ff);--accent-soft:var(--lightningcss-light,#15308a)var(--lightningcss-dark,#c8daff);--accent-fill:#1d4ed8;--on-accent:#fff;--focus-ring:#3674f9;--shadow-color:var(--lightningcss-light,#181225)var(--lightningcss-dark,#3674f9);--nav-current-bg:#1d4ed8;--nav-current-ink:#fff;--nav-current-badge-bg:#fff;--nav-current-badge-ink:#1d4ed8;--ok:var(--lightningcss-light,#0f5836)var(--lightningcss-dark,#3fdd92);--warn:var(--lightningcss-light,#6b4500)var(--lightningcss-dark,#ffbd4a);--fail:var(--lightningcss-light,#911e44)var(--lightningcss-dark,#ff82a9);--on-fail:var(--lightningcss-light,#fff)var(--lightningcss-dark,#181225);--gradient-brand:linear-gradient(108deg, var(--lightningcss-light,#12388f)var(--lightningcss-dark,#3674f9) 0%, var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#7fabff) 48%, var(--lightningcss-light,#3674f9)var(--lightningcss-dark,#c8daff) 100%);--border-hard:var(--lightningcss-light,#181225)var(--lightningcss-dark,#efeafb);--line:var(--lightningcss-light,#18122524)var(--lightningcss-dark,#e2c6fb24);--line-soft:var(--lightningcss-light,#18122512)var(--lightningcss-dark,#e2c6fb12);--scrim:#0000008c;--shadow-hard:6px 6px 0 0 var(--shadow-color);--shadow-hard-sm:4px 4px 0 0 var(--shadow-color);--shadow-soft:var(--lightningcss-light,0 14px 32px -22px #18122580)var(--lightningcss-dark,0 16px 40px -28px #000);--step--2:clamp(.72rem, .69rem + .12vw, .78rem);--step--1:clamp(.85rem, .81rem + .16vw, .94rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.2rem, 1.11rem + .42vw, 1.45rem);--step-2:clamp(1.45rem, 1.3rem + .74vw, 1.95rem);--step-3:clamp(1.8rem, 1.5rem + 1.45vw, 2.75rem);--step-4:clamp(2.3rem, 1.78rem + 2.55vw, 4rem);--control-font-size:max(1rem, var(--step--1));--space-3xs:clamp(.3rem, .28rem + .08vw, .38rem);--space-2xs:clamp(.6rem, .56rem + .18vw, .72rem);--space-xs:clamp(.9rem, .84rem + .28vw, 1.1rem);--space-s:clamp(1.25rem, 1.16rem + .42vw, 1.55rem);--space-m:clamp(1.9rem, 1.74rem + .78vw, 2.4rem);--space-l:clamp(2.8rem, 2.5rem + 1.4vw, 3.75rem);--space-xl:clamp(4rem, 3.5rem + 2.4vw, 5.75rem);--space-2xl:clamp(5.5rem, 4.7rem + 3.8vw, 8rem);--radius:3px;--radius-lg:4px;--border-width:2px;--measure:70ch;--wrapper-max:72rem;--sidebar-width:15rem;--tap-target:2.75rem;--bottomnav-height:3.5rem;--bottomnav-space:0px;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"Bricolage Grotesque", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--ease:cubic-bezier(.2, .9, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root.has-bottomnav{--bottomnav-space:calc(var(--bottomnav-height) + env(safe-area-inset-bottom))}@media (width>=48rem){:root.has-bottomnav{--bottomnav-space:0px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-contrast:more){:root{--line:var(--lightningcss-light,#1812258c)var(--lightningcss-dark,#e2c6fb8c);--line-soft:var(--lightningcss-light,#1812254d)var(--lightningcss-dark,#e2c6fb4d);--text-dim:var(--lightningcss-light,#3b3444)var(--lightningcss-dark,#d3cee6);--text-faint:var(--lightningcss-light,#3b3444)var(--lightningcss-dark,#d3cee6)}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-standard-normal.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations")}
