.mark[data-astro-cid-6cnbxlsy]{flex:none;overflow:visible}.mark__ink[data-astro-cid-6cnbxlsy]{fill:currentColor}.mark__accent[data-astro-cid-6cnbxlsy]{fill:var(--accent)}.wordmark[data-astro-cid-t67blyoy]{display:inline-flex;align-items:baseline;gap:var(--s2);color:var(--ink);text-decoration:none;line-height:1}.wordmark[data-astro-cid-t67blyoy] .mark[data-astro-cid-t67blyoy]{align-self:center;margin-right:var(--s2)}.wordmark__name[data-astro-cid-t67blyoy]{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.wordmark--md[data-astro-cid-t67blyoy] .wordmark__name[data-astro-cid-t67blyoy]{font-size:1.5rem}.wordmark--lg[data-astro-cid-t67blyoy] .wordmark__name[data-astro-cid-t67blyoy]{font-size:2rem}a[data-astro-cid-t67blyoy].wordmark:hover .wordmark__name[data-astro-cid-t67blyoy]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.site-header[data-astro-cid-4b7gofgz]{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.site-header__inner[data-astro-cid-4b7gofgz]{display:flex;align-items:center;gap:var(--s6);min-height:68px}.site-nav[data-astro-cid-4b7gofgz]{margin-inline-start:auto}.site-nav__list[data-astro-cid-4b7gofgz]{display:flex;align-items:center;gap:var(--s6);margin:0;padding:0;list-style:none}.site-nav__link[data-astro-cid-4b7gofgz]{display:inline-flex;align-items:center;gap:var(--s1);min-height:44px;font-size:var(--size-sm);font-weight:500;text-decoration:none;color:var(--muted)}.site-nav__link[data-astro-cid-4b7gofgz]:hover,.site-nav__link[data-astro-cid-4b7gofgz].is-current{color:var(--ink)}.site-nav__link[data-astro-cid-4b7gofgz].is-current{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}.site-nav__link--cross[data-astro-cid-4b7gofgz]{color:var(--ink);border-left:1px solid var(--rule);padding-left:var(--s6)}.site-nav__cross[data-astro-cid-4b7gofgz]{color:var(--accent)}.site-header__actions[data-astro-cid-4b7gofgz]{display:flex;align-items:center;gap:var(--s3)}.site-header__cta[data-astro-cid-4b7gofgz]{min-height:40px;padding-inline:var(--s4)}.menu-button[data-astro-cid-4b7gofgz]{display:none;align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:transparent;color:var(--ink);font:500 var(--size-xs) / 1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.menu-button__bars[data-astro-cid-4b7gofgz]{display:grid;gap:3px;width:16px}.menu-button__bars[data-astro-cid-4b7gofgz] i[data-astro-cid-4b7gofgz]{display:block;height:1.5px;background:currentColor}@media(max-width:899px){.site-nav__list[data-astro-cid-4b7gofgz]{position:absolute;inset-inline:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:var(--s3) var(--gutter) var(--s6);background:var(--paper);border-bottom:1px solid var(--rule)}.site-header[data-astro-cid-4b7gofgz].is-open .site-nav__list[data-astro-cid-4b7gofgz]{display:flex}.site-nav__link[data-astro-cid-4b7gofgz]{min-height:48px;font-size:var(--size-base);border-bottom:1px solid var(--rule)}.site-nav__link[data-astro-cid-4b7gofgz].is-current{text-decoration:none;font-weight:600}.site-nav__link--cross[data-astro-cid-4b7gofgz]{border-left:0;padding-left:0}.menu-button[data-astro-cid-4b7gofgz]{display:inline-flex}}@media(max-width:599px){.site-header__cta[data-astro-cid-4b7gofgz]{display:none}}.site-footer[data-astro-cid-xubu5hul]{margin-top:auto;padding-block:var(--s16) var(--s8);border-top:1px solid var(--rule);background:var(--paper-deep)}.site-footer__inner[data-astro-cid-xubu5hul]{display:grid;gap:var(--s12)}@media(min-width:900px){.site-footer__inner[data-astro-cid-xubu5hul]{grid-template-columns:1fr auto;align-items:start}}.site-footer__statement[data-astro-cid-xubu5hul]{margin-top:var(--s4);max-width:34ch;color:var(--muted);font-size:var(--size-sm)}.site-footer__list[data-astro-cid-xubu5hul]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,auto));gap:var(--s2) var(--s8);margin:0;padding:0;list-style:none}.site-footer__list[data-astro-cid-xubu5hul] a[data-astro-cid-xubu5hul]{display:inline-flex;align-items:center;min-height:44px;font-size:var(--size-sm);text-decoration:none;color:var(--ink)}.site-footer__list[data-astro-cid-xubu5hul] a[data-astro-cid-xubu5hul]:hover{color:var(--accent);text-decoration:underline}.site-footer__meta[data-astro-cid-xubu5hul]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s4);margin-top:var(--s12);padding-top:var(--s6);border-top:1px solid var(--rule)}@font-face{font-family:Manrope;src:url(/fonts/manrope-var.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/plex-serif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #f4f0e8;--paper-deep: #eae5da;--surface: #faf8f4;--ink: #1e2a26;--muted: #59655d;--rule: #cfcbc1;--rule-strong: #b8b3a7;--white: #ffffff;--error: #8b321f;--accent: #a8452d;--accent-ink: #ffffff;--accent-soft: rgba(168, 69, 45, .1);--font-sans: "Manrope", Arial, sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-serif: "IBM Plex Serif", Georgia, serif;--leading-body: 1.6;--measure: 64ch;--size-xs: .75rem;--size-sm: .875rem;--size-base: 1.125rem;--size-md: 1.25rem;--size-lg: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--size-xl: clamp(1.875rem, 1.4rem + 2vw, 2.75rem);--size-2xl: clamp(2.25rem, 1.5rem + 3.4vw, 3.75rem);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--s16: 64px;--s24: 96px;--gutter: 22px;--shell: 1200px;--radius: 2px;--motion: .18s;--ease: cubic-bezier(.2, 0, 0, 1)}@media(min-width:1024px){:root{--gutter: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--size-base);line-height:var(--leading-body);text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--size-2xl)}h2{font-size:var(--size-xl)}h3{font-size:var(--size-lg);letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-color:var(--accent)}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:50;padding:var(--s3) var(--s4);background:var(--ink);color:var(--paper);font:500 var(--size-sm) / 1 var(--font-mono);text-decoration:none}.skip-link:focus-visible{top:var(--s3)}.shell{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}.band{padding-block:var(--s16)}@media(min-width:1024px){.band{padding-block:var(--s24)}}.band+.band{border-top:1px solid var(--rule)}.stack>*+*{margin-top:var(--s6)}.prose{max-width:var(--measure);font-size:var(--size-base)}.prose>*+*{margin-top:var(--s4)}.prose h2,.prose h3{margin-top:var(--s12)}.label{font-family:var(--font-mono);font-size:var(--size-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.label--accent{color:var(--accent)}.lede{max-width:46ch;font-size:var(--size-md);color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s6)}.eyebrow:after{content:"";flex:1;height:1px;background:var(--rule);max-width:180px}.actions{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s6);border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);font:600 var(--size-sm) / 1 var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color var(--motion) var(--ease),color var(--motion) var(--ease),border-color var(--motion) var(--ease)}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button--quiet{background:transparent;color:var(--ink)}.button--quiet:hover{background:var(--ink);color:var(--paper)}.button[disabled],.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.button[disabled]:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.link{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--rule-strong)}.link:hover{border-bottom-color:var(--accent);color:var(--accent)}.status{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--size-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.status:before{content:"";width:8px;height:8px;border:1.5px solid var(--accent);background:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero{display:grid;gap:var(--s12);padding-block:var(--s16) var(--s12)}@media(min-width:900px){.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;padding-block:var(--s24) var(--s16)}}.hero__title{max-width:15ch;font-size:clamp(2.5rem,1.5rem + 4.4vw,4.25rem);line-height:1.02;letter-spacing:-.03em}.hero__body{max-width:48ch;margin-top:var(--s6);color:var(--muted);font-size:var(--size-md)}.hero__status{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--rule)}.hero__art{position:relative;width:100%;aspect-ratio:1;max-width:460px;justify-self:end;margin:0}@media(max-width:899px){.hero__art{max-width:360px;justify-self:start}}.hero__field{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:6%;padding:6%;background:var(--paper-deep)}.hero__module{position:relative;background:var(--paper);overflow:hidden}.hero__module:after{content:"";position:absolute;inset:22% auto auto 22%;width:62%;aspect-ratio:1;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 38%,38% 38%,38% 100%,0 100%)}.hero__module--accent:after{background:var(--accent);transform:rotate(14deg) scale(.92)}.hero__module--turn:after{transform:rotate(90deg)}.hero__module--flip:after{transform:rotate(180deg)}.hero__module--tilt:after{transform:rotate(-90deg)}.hero__caption{position:absolute;inset:auto 0 -2.25rem;font-family:var(--font-mono);font-size:var(--size-xs);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.section-head{display:grid;gap:var(--s4);margin-bottom:var(--s12)}@media(min-width:900px){.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--s12)}.section-head__aside{justify-self:end;text-align:end}}.product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);list-style:none;margin:0;padding:0}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-card{display:flex;min-width:0;flex-direction:column;gap:var(--s4);padding:var(--s8);background:var(--surface);height:100%}.product-card__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4)}.product-card__name{font-size:var(--size-lg)}.product-card__category{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--accent);letter-spacing:.04em}.product-card__summary{flex:1;color:var(--muted);font-size:var(--size-sm);line-height:1.65}.product-card__action{align-self:start;font-size:var(--size-sm)}.product-card__action:after{content:"→";transition:transform var(--motion) var(--ease)}.product-card__action:hover:after{transform:translate(3px)}.method{background:var(--paper-deep);border-block:1px solid var(--rule)}.method__grid{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}@media(min-width:900px){.method__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.method__step{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s8);background:var(--paper)}.method__index{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--accent);letter-spacing:.12em}.method__title{font-size:var(--size-lg)}.method__text{color:var(--muted);font-size:var(--size-sm);line-height:1.65}.method__note{margin-top:var(--s8);max-width:72ch;font-family:var(--font-mono);font-size:var(--size-xs);color:var(--muted);line-height:1.7}.split{display:grid;gap:var(--s8)}@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s16);align-items:start}}.story{border-top:1px solid var(--rule)}.story .shell.band{padding-block:var(--s16)}.story__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);letter-spacing:-.02em}.story__body{max-width:56ch;color:var(--muted)}.invite{display:grid;gap:var(--s6);padding:var(--s12) var(--s8);border:1px solid var(--ink);background:var(--surface)}@media(min-width:900px){.invite{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--s16)}}body{display:flex;min-height:100vh;flex-direction:column}main[data-astro-cid-37fxchfa]:focus{outline:none}
