@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Hemy Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hemy-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Hemy Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/hemy-serif-latin-400-italic.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:105.67%}@font-face{font-family:JetBrains Mono Fallback;src:local("Menlo"),local("Menlo-Regular"),local("Courier New");size-adjust:99.5%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:"Hemy Serif Fallback";font-style:normal;src:local("Georgia");size-adjust:86.4%;ascent-override:103.1%;descent-override:32.3%;line-gap-override:0%}@font-face{font-family:"Hemy Serif Fallback";font-style:italic;src:local("Georgia Italic"),local("Georgia-Italic");size-adjust:89.9%;ascent-override:99.1%;descent-override:31%;line-gap-override:0%}:root{color-scheme:light;--paper:#fbfaf8;--paper-2:#f3f1ee;--paper-3:#eeebe7;--card:#ffffff;--ink:#222222;--ink-2:#5e5a55;--ink-3:#6f6a64;--ink-hover:#3a3836;--ink-press:#4a4845;--rule:#ebe8e4;--rule-strong:#ddd9d3;--line:#1f1f1f;--guide:#bdbdbd;--zip-tooth:#cfc8be;--zip-body:#b5ada2;--bg-hover:rgba(34,30,26,.045);--bg-pressed:rgba(34,30,26,.08);--bg-scrim:rgba(34,30,26,.32);--coral:#d8304b;--coral-hover:#c2263f;--coral-press:#ae1f37;--coral-text:#be2640;--coral-wash:#fdeef0;--focus:#222222;--select:#222222;--select-fill:rgba(34,30,26,.05);--danger:#9e2a22;--cw-ink:#2a2826;--cw-ivory:#efe9df;--cw-clay:#b9876b;--cw-coral:#d8304b;--r-2:2px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-16:16px;--r-dot:9999px;--shadow-card:0 1px 2px rgba(34,30,26,.04),0 6px 16px rgba(34,30,26,.08);--shadow-sheet:0 1px 2px rgba(34,30,26,.06),0 8px 24px rgba(34,30,26,.1);--shadow-lift:0 4px 8px rgba(34,30,26,.06),0 20px 48px rgba(34,30,26,.18);--shadow-hair:0 0 0 1px rgba(34,30,26,.08);--shadow-up:0 -1px 0 rgba(34,30,26,.06),0 -14px 36px rgba(34,30,26,.07);--shadow-down:0 1px 0 rgba(34,30,26,.08),0 18px 44px rgba(34,30,26,.12);--wrap:1200px;--wrap-wide:1360px;--gutter:clamp(16px,4vw,40px);--section:clamp(72px,9vw,140px);--nav-h:64px;--f-serif:"Hemy Serif","Hemy Serif Fallback",Georgia,serif;--f-sans:"Inter Variable","Inter Fallback",system-ui,sans-serif;--f-mono:"JetBrains Mono","JetBrains Mono Fallback",ui-monospace,"SF Mono",Menlo,monospace;--t-hero:clamp(56px,4.2vw + 40px,128px);--t-h2:clamp(40px,2.6vw + 30px,72px);--t-h3:clamp(18px,.4vw + 16px,22px);--t-lede:clamp(17px,.3vw + 16px,20px);--t-body:clamp(15px,.1vw + 15px,16px);--t-label:clamp(11px,.1vw + 11px,12px);--t-fine:13px;--d-fast:.12s;--d-base:.18s;--d-slow:.26s;--d-enter:.5s;--d-reveal:.7s;--d-draw:.9s;--stagger:60ms;--e-out:cubic-bezier(.2,.8,.2,1);--e-in-out:cubic-bezier(.65,0,.35,1);--e-draw:cubic-bezier(.45,.05,.25,1);--e-cut:cubic-bezier(.7,0,.2,1)}@media(max-width:639px){:root{--nav-h:56px }}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font:400 var(--t-body)/1.6 var(--f-sans);font-feature-settings:"cv11","ss01","ss03"}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px);overflow-x:clip}body{margin:0;min-height:100svh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}html.smooth:not(.rm){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}img,svg,video,picture{display:block;max-width:100%}img,video{height:auto}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}:disabled{cursor:default}[hidden]{display:none!important}::selection{background:var(--select-fill);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-6)}[tabindex="-1"]:focus{outline:none}.h1,.h2,.serif{font-family:var(--f-serif);font-weight:400;color:var(--ink)}.h1{font-size:var(--t-hero);line-height:.92;letter-spacing:-.03em}.h2{font-size:var(--t-h2);line-height:.98;letter-spacing:-.02em}.h1 em,.h2 em,.serif em{font-style:italic;color:var(--ink)}.h3{font:600 var(--t-h3)/1.3 var(--f-sans);letter-spacing:-.012em}.lede{font-size:var(--t-lede);line-height:1.5;color:var(--ink-2)}.label{font:500 var(--t-label)/1.34 var(--f-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums}.fine{font-size:var(--t-fine);line-height:1.5;color:var(--ink-3)}.tnum{font-variant-numeric:tabular-nums}@media(max-width:639px){.h1{line-height:.95}.h2{line-height:1}.fine{font-size:12px;line-height:1.45}}.line{display:block;overflow:clip;overflow-clip-margin:.12em;padding-bottom:.06em;margin-bottom:-.06em}.line>span{display:block}html.js:not(.rm) [data-reveal=lines]:not(.is-in) .line>span{transform:translateY(105%)}html.js:not(.rm) [data-reveal=enter]:not(.is-in){opacity:0;transform:translateY(16px)}html.js:not(.rm) [data-reveal=lines] .line>span{transition:transform var(--d-reveal) var(--e-out);transition-delay:calc(var(--i,0) * var(--stagger) + var(--delay,0ms))}html.js:not(.rm) [data-reveal=enter]{transition:opacity var(--d-enter) var(--e-out),transform var(--d-enter) var(--e-out);transition-delay:var(--delay,0ms)}html.js:not(.rm) [data-reveal]:focus-within{opacity:1;transform:none;transition:none}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.wrap-wide{width:100%;max-width:calc(var(--wrap-wide) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.cv{content-visibility:auto;contain-intrinsic-size:auto 900px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:var(--r-8);font-weight:500;font-size:14px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:var(--r-10);font:600 14px/1 var(--f-sans);white-space:nowrap;transition:background-color var(--d-base) var(--e-out),color var(--d-base) var(--e-out),transform var(--d-fast) var(--e-out)}.btn:active:not(:disabled){transform:scale(.98)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-hover)}.btn-ink:active{background:var(--ink-press)}.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:var(--coral-hover)}.btn-coral:active{background:var(--coral-press)}.dot,.swatch,.avatar,.play{border-radius:var(--r-dot)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.14s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}html.rm *,html.rm *:before,html.rm *:after{transition-duration:.14s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal].is-settled,[data-reveal].is-settled *{transition:none!important}main.sheets{position:relative;z-index:1;background:var(--paper)}#demo,#making{position:relative;z-index:1}#demo{border-radius:var(--r-16) var(--r-16) 0 0;box-shadow:var(--shadow-up)}#making{background:var(--paper);border-radius:var(--r-16) var(--r-16) 0 0;box-shadow:var(--shadow-up);margin-top:-1px}#bodies,#range,#join,#note{position:relative;z-index:1;background:var(--paper)}@media(max-width:639px){#demo,#making{border-radius:var(--r-12) var(--r-12) 0 0}}#range{padding-bottom:calc(var(--section) * .4)}#join{padding-top:calc(var(--section) * .3)}.stitch-wrap+.section{padding-top:calc(var(--section) * .6)}.section:has(+.stitch-wrap){padding-bottom:calc(var(--section) * .6)}.foot-cue{position:relative;height:1px;margin-top:-1px;pointer-events:none}@media(min-height:820px),(max-width:639px)and (min-height:740px){main.sheets{border-radius:0 0 var(--r-16) var(--r-16);box-shadow:var(--shadow-down)}main.sheets~.foot{position:sticky;bottom:0;z-index:0;border-top-color:transparent}}html.js:not(.rm) [data-reveal=fig] .fig-label{transition:clip-path .56s steps(22,end)}html.js:not(.rm) [data-reveal=fig] .fig-folio{transition:opacity .4s var(--e-out) .42s}html.js:not(.rm) [data-reveal=fig]:not(.is-in) .fig-label{clip-path:inset(0 100% 0 0)}html.js:not(.rm) [data-reveal=fig]:not(.is-in) .fig-folio{opacity:0}@supports (animation-timeline: view()){html.js:not(.rm) #top,html.js:not(.rm) #demo{animation:flow-recede linear both;animation-timeline:view();animation-range:exit 0% exit 100%;transform-origin:50% 0}@keyframes flow-recede{to{transform:translateY(28vh) scale(.94)}}html.js:not(.rm) .stitch-wrap .stitch{clip-path:inset(0 100% 0 0);transition:none;animation:flow-sew linear both;animation-timeline:view();animation-range:entry 0% cover 22%}@keyframes flow-sew{to{clip-path:inset(0 0 0 0)}}html.js:not(.rm) #join .join-plate{animation:flow-settle linear both;animation-timeline:view();animation-range:entry 0% entry 70%;transform-origin:50% 0}@keyframes flow-settle{0%{transform:translateY(48px) scale(.965)}}}.logo.astro-tvrurpns{display:block;flex:none;overflow:visible}.logo.astro-tvrurpns .lg-ink{fill:var(--ink)}.logo.astro-tvrurpns .lg-core{fill:var(--rule-strong)}.logo.astro-tvrurpns .lg-coral{fill:var(--coral)}.logo.astro-tvrurpns .lg-wind{stroke:var(--coral)}.logo.astro-tvrurpns .lg-thread{fill:none;stroke:var(--coral);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}html.js:not(.rm) .logo-draw.astro-tvrurpns .lg-thread{stroke-dasharray:1 1;transition:stroke-dashoffset .9s var(--e-draw) .15s}html.js:not(.rm) .logo-draw.astro-tvrurpns rect.lg-coral{transition:opacity .2s var(--e-out) 1s}html.js:not(.rm).wm-draw:not(.wm-drawn) .logo-draw.astro-tvrurpns .lg-thread{stroke-dashoffset:1}html.js:not(.rm).wm-draw:not(.wm-drawn) .logo-draw.astro-tvrurpns rect.lg-coral{opacity:0}.nav.astro-rxxavq4o{position:sticky;top:0;z-index:50;height:var(--nav-h);background:var(--paper);border-bottom:1px solid transparent;transition:border-color var(--d-base) var(--e-out)}.nav.astro-rxxavq4o.is-scrolled{border-bottom-color:var(--rule)}.nav-in.astro-rxxavq4o{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-brand.astro-rxxavq4o{display:inline-flex;align-items:center;gap:10px;min-height:44px;border-radius:var(--r-8)}.nav-cta.astro-rxxavq4o{background:var(--ink);color:var(--paper)}.nav-cta.astro-rxxavq4o:hover{background:var(--ink-hover)}.nav-cta.astro-rxxavq4o:active{background:var(--ink-press)}.nav-cta-short.astro-rxxavq4o{display:none}.nav-progress.astro-rxxavq4o{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform-origin:left;transform:scaleX(0)}html.rm .nav.astro-rxxavq4o,html.rm .nav-cta.astro-rxxavq4o{transition:none}@media(max-width:639px){.nav-cta.astro-rxxavq4o{position:relative;padding:0 18px}.nav-cta.astro-rxxavq4o:after{content:"";position:absolute;inset:-2px}.nav-cta-long.astro-rxxavq4o{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-cta-short.astro-rxxavq4o{display:inline}}.foot.astro-scinlfmn{background:var(--paper);border-top:1px solid var(--rule);padding-block:64px 24px;overflow:clip}.foot-in.astro-scinlfmn{display:grid;grid-template-columns:1fr auto auto;gap:32px 64px;align-items:start}.foot-social.astro-scinlfmn ul.astro-scinlfmn{justify-content:flex-end}.foot-in-solo.astro-scinlfmn{grid-template-columns:1fr auto}.foot-tag.astro-scinlfmn{font:400 22px/1.2 var(--f-serif);letter-spacing:-.01em;color:var(--ink)}.foot-col.astro-scinlfmn ul.astro-scinlfmn{display:flex;flex-wrap:wrap;gap:2px 24px;margin:0}.foot-mail.astro-scinlfmn{flex-basis:100%}.foot-a.astro-scinlfmn{position:relative;display:inline-flex;align-items:center;gap:3px;min-height:32px;font-size:14px;font-weight:500;color:var(--ink-2);transition:color var(--d-base) var(--e-out)}.foot-a.astro-scinlfmn:after{content:"";position:absolute;left:0;right:0;bottom:6px;border-top:1px dashed currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--d-slow) var(--e-out)}.foot-a.astro-scinlfmn:hover{color:var(--ink)}.foot-a.astro-scinlfmn:hover:after{transform:scaleX(1)}.foot-ext.astro-scinlfmn{font-size:11px;color:var(--ink-3);transform:translateY(-1px);transition:transform var(--d-base) var(--e-out)}.foot-a.astro-scinlfmn:hover .foot-ext.astro-scinlfmn{transform:translate(2px,-3px)}.foot-mark.astro-scinlfmn{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:32px;margin-top:clamp(56px,6vw,96px);padding-bottom:clamp(24px,3vw,48px)}.foot-mark.astro-scinlfmn .foot-logo{width:min(100%,640px);height:auto}.foot-fine.astro-scinlfmn{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;font-size:13px;line-height:1.5;color:var(--ink-3)}html.js:not(.rm) .foot-mark.astro-scinlfmn .foot-logo{transition:transform .9s var(--e-out),opacity var(--d-enter) var(--e-out)}html.js:not(.rm) .foot-mark.astro-scinlfmn:not(.is-in) .foot-logo{opacity:0;transform:translateY(16px)}html.js:not(.rm) .foot-mark.astro-scinlfmn .lg-thread{stroke-dasharray:1 1;transition:stroke-dashoffset 1.1s var(--e-draw) .5s}html.js:not(.rm) .foot-mark.astro-scinlfmn:not(.is-in) .lg-thread{stroke-dashoffset:1}html.js:not(.rm) .foot-mark.astro-scinlfmn rect.lg-coral{transition:opacity .22s var(--e-out) 1.5s}html.js:not(.rm) .foot-mark.astro-scinlfmn:not(.is-in) rect.lg-coral{opacity:0}html.js:not(.rm) .foot-fine.astro-scinlfmn{transition:opacity var(--d-enter) var(--e-out) .5s}html.js:not(.rm) .foot-mark.astro-scinlfmn:not(.is-in) .foot-fine.astro-scinlfmn{opacity:0}@media(max-width:767px){.foot.astro-scinlfmn{padding-block:48px 24px}.foot-in.astro-scinlfmn{grid-template-columns:1fr 1fr;gap:24px 16px}.foot-in-solo.astro-scinlfmn{grid-template-columns:1fr}.foot-brand.astro-scinlfmn{grid-column:1 / -1}.foot-social.astro-scinlfmn ul.astro-scinlfmn{justify-content:flex-start}.foot-col.astro-scinlfmn ul.astro-scinlfmn{flex-direction:column;gap:0}.foot-a.astro-scinlfmn{min-height:44px;font-size:15px}.foot-a.astro-scinlfmn:after{bottom:10px}.foot-mark.astro-scinlfmn{grid-template-columns:1fr;row-gap:28px;margin-top:48px}.foot-fine.astro-scinlfmn{justify-self:start;align-items:flex-start;text-align:left;font-size:12px}}
