@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2)format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-latin-700-normal.CEOla-zY.woff2)format("woff2"),url(/_astro/fraunces-latin-700-normal.DTjk5d1Q.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-italic.ChpO6tcr.woff2)format("woff2"),url(/_astro/fraunces-latin-400-italic.B7iDoVhm.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--color-linen:#ede6d6;--color-oak:#2b2622;--color-thread:#a8432f;--color-brass:#8c6a3f;--color-canvas:#f7f3e8;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--max-width:72rem;--header-height:4.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-body);color:var(--color-oak);background-color:var(--color-linen);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.7;position:relative}body:before{content:"";pointer-events:none;z-index:0;opacity:.04;background-image:repeating-linear-gradient(0deg, transparent, transparent 2px, color-mix(in srgb, var(--color-oak) 8%, transparent) 2px, color-mix(in srgb, var(--color-oak) 8%, transparent) 3px), repeating-linear-gradient(90deg, transparent, transparent 2px, color-mix(in srgb, var(--color-oak) 6%, transparent) 2px, color-mix(in srgb, var(--color-oak) 6%, transparent) 3px);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){body:before{display:none}}img{max-width:100%;height:auto;display:block}a{color:var(--color-thread);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}a:hover{color:var(--color-brass)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-oak);font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw + 1rem,4.5rem);font-weight:700}h2{letter-spacing:-.01em;font-size:clamp(1.75rem,3vw + .5rem,2.75rem)}h3{font-size:clamp(1.25rem,2vw + .25rem,1.625rem)}.caption{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brass);font-size:.8125rem}.lead{color:color-mix(in srgb, var(--color-oak) 80%, transparent);font-size:1.2rem;line-height:1.65}.container{width:min(var(--max-width), 100% - 2 * var(--space-md));margin-inline:auto}.section{padding-block:var(--space-2xl);position:relative}.section--canvas{background-color:var(--color-canvas)}.stitch-divider{background:repeating-linear-gradient(90deg, var(--color-thread) 0px, var(--color-thread) 6px, transparent 6px, transparent 12px);opacity:.55;height:2px;margin-block:var(--space-lg);border:none}.card{background:var(--color-canvas);border:1px solid color-mix(in srgb, var(--color-brass) 25%, transparent);padding:var(--space-lg);position:relative}.card:before,.card:after{content:"";border-color:var(--color-thread);opacity:.4;border-style:solid;width:12px;height:12px;position:absolute}.card:before{border-width:2px 0 0 2px;top:8px;left:8px}.card:after{border-width:0 2px 2px 0;bottom:8px;right:8px}.btn{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1.5px dashed var(--color-thread);color:var(--color-thread);cursor:pointer;background:0 0;padding:.875rem 1.75rem;font-size:.8125rem;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.btn:hover{background:var(--color-thread);color:var(--color-canvas)}.btn--solid{background:var(--color-thread);color:var(--color-canvas);border-style:solid}.btn--solid:hover{background:var(--color-brass);border-color:var(--color-brass);color:var(--color-canvas)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js [data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(1.25rem)}.js [data-reveal].is-revealed{opacity:1;will-change:auto;transform:none}.js [data-reveal=left]{transform:translate(-1.25rem)}.js [data-reveal=right]{transform:translate(1.25rem)}.js [data-reveal=left].is-revealed,.js [data-reveal=right].is-revealed{transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}.header[data-astro-cid-nen7h5rs]{z-index:100;height:var(--header-height);background:color-mix(in srgb, var(--color-linen) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px dashed color-mix(in srgb, var(--color-brass) 30%, transparent);position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-md);height:100%;display:flex}.header__logo[data-astro-cid-nen7h5rs]{color:var(--color-oak);align-items:center;gap:.5rem;text-decoration:none;display:flex}.header__logo-mark[data-astro-cid-nen7h5rs]{color:var(--color-thread);font-size:1.1rem}.header__logo-text[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.header__list[data-astro-cid-nen7h5rs]{gap:var(--space-lg);list-style:none;display:flex}.header__link[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-oak);opacity:.75;font-size:.8125rem;text-decoration:none;transition:opacity .2s,color .2s}.header__link[data-astro-cid-nen7h5rs]:hover{opacity:1;color:var(--color-thread)}.header__cta[data-astro-cid-nen7h5rs]{padding:.625rem 1.25rem;font-size:.75rem}@media (width<=768px){.header__nav[data-astro-cid-nen7h5rs]{display:none}}.stitch-thread[data-astro-cid-isjj72il]{width:100%;color:var(--color-thread);opacity:.6;pointer-events:none;overflow:hidden}.stitch-thread--hero[data-astro-cid-isjj72il]{height:60px;margin-top:var(--space-lg)}.stitch-thread--section[data-astro-cid-isjj72il]{height:40px;margin-block:var(--space-md)}.stitch-thread--footer[data-astro-cid-isjj72il]{height:50px;margin-bottom:var(--space-md)}.stitch-thread__svg[data-astro-cid-isjj72il]{width:100%;height:100%}.stitch-thread__dot[data-astro-cid-isjj72il]{fill:var(--color-thread);opacity:.7}@media (prefers-reduced-motion:no-preference){.stitch-thread__path[data-astro-cid-isjj72il]{stroke-dashoffset:0;animation:1.2s ease-out forwards stitch-draw}@keyframes stitch-draw{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-xl) var(--space-lg);background:var(--color-oak);color:var(--color-linen)}.footer[data-astro-cid-jo6i4kqk] .stitch-thread{color:var(--color-brass);opacity:.5}.footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.25rem}.footer[data-astro-cid-jo6i4kqk] .caption{color:color-mix(in srgb, var(--color-linen) 60%, transparent)}.footer__copy[data-astro-cid-jo6i4kqk]{opacity:.5}
