@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_a0d962cb-module__RrOIzq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_a0d962cb-module__RrOIzq__variable{--font-mey-serif:"Instrument Serif", "Instrument Serif Fallback"}
@property --dye{syntax:"<color>";inherits:true;initial-value:#8a8577}.story{--studio:#fbfaf7;--studio-deep:#ece7de}@media (prefers-reduced-motion:no-preference){.story section.reveal{transform:translateY(40px)}.story section.reveal-in{transition:opacity 1.2s,transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.2s}}.sh-stage{color:#16150f;container-type:inline-size}.sh-ground{background:radial-gradient(62% 46% at 50% 62%, color-mix(in oklab, var(--color-accent) 20%, var(--studio)) 0%, transparent 72%), radial-gradient(130% 90% at 50% 0%, var(--studio) 20%, color-mix(in oklab, var(--color-accent) 22%, var(--studio-deep)) 100%)}@media (prefers-color-scheme:dark){.sh-ground{background:radial-gradient(62% 46% at 50% 62%, color-mix(in oklab, var(--color-accent) 16%, var(--studio)) 0%, transparent 72%), radial-gradient(130% 90% at 50% 0%, var(--studio) 20%, color-mix(in oklab, var(--color-accent) 30%, var(--studio-deep)) 100%)}}.sh-grain{opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.sh-word{font-size:min(8.5rem, calc(142cqw / var(--len,7)));letter-spacing:-.045em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.2px color-mix(in oklab, var(--color-accent) 42%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--color-accent) 10%, transparent), transparent 80%);transform:translate3d(calc(var(--tx,0) * -16px), calc(var(--p,0) * 90px), 0);opacity:calc(1 - var(--p,0) * 1.8);-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:.8}.sh-chip{color:#16150fb3;-webkit-backdrop-filter:blur(10px);background:#ffffff9e;box-shadow:inset 0 0 0 1px #16150f14}.sh-float{transform:translate3d(0, calc(var(--p,0) * -70px), 0) scale(calc(1 - var(--p,0) * .14));transform-origin:50% 100%}.sh-tilt{transform:perspective(1100px) rotateY(calc(var(--tx,0) * 10deg)) rotateX(calc(var(--ty,0) * -6deg));transform-style:preserve-3d}.sh-fade-top{-webkit-mask-image:linear-gradient(#0000 0%,#000 16%);mask-image:linear-gradient(#0000 0%,#000 16%)}.sh-product{filter:drop-shadow(0 26px 26px #16150f33)drop-shadow(0 4px 6px #16150f1f);transform:translateZ(30px)}.sh-shadow{transform:translateX(calc(-50% + var(--tx,0) * -10px)) scaleX(calc(1 - var(--ty,0) * .06));background:radial-gradient(closest-side,#16150f52,#16150f14 60%,#0000);border-radius:50%}.sh-cue{color:#16150f8c}.sh-cue-line{background:linear-gradient(#16150f1f,#16150f1f);position:relative}.story-sheet{box-shadow:0 -24px 40px -28px #16150f59}@media (prefers-reduced-motion:no-preference){.sh-tilt>.sh-product,.sh-tilt>.sh-shadow{animation:10s ease-in-out infinite sh-breathe}.sh-tilt>.sh-shadow{animation-name:sh-breathe-shadow}.sh-cue-line:after{content:"";background:#16150fb3;animation:2.2s cubic-bezier(.7,0,.3,1) infinite sh-cue;position:absolute;inset:0}}@keyframes sh-breathe{0%,to{translate:0}50%{translate:0 -10px}}@keyframes sh-breathe-shadow{0%,to{opacity:1;scale:1}50%{opacity:.7;scale:.9 1}}@keyframes sh-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.si-curtain{animation:0s linear 3s forwards si-off}.si-thread,.si-thread-glow{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.si-thread{stroke:#faf8f4;stroke-width:2.2px}.si-thread-glow{stroke:#faf8f4;stroke-width:9px;opacity:.12;filter:blur(4px)}.si-mark,.si-line{opacity:0}@media (prefers-reduced-motion:no-preference){.si-thread,.si-thread-glow{animation:1.35s cubic-bezier(.5,.05,.25,1) .12s forwards si-knit}.si-mark{filter:blur(8px);animation:.8s cubic-bezier(.2,.8,.2,1) 1.05s forwards si-rise;transform:translateY(16px)}.si-line{animation:.6s 1.4s forwards si-fade}.si-course{animation:.7s cubic-bezier(.3,1.4,.5,1) 1.35s both si-settle}.si-cloth{animation:.85s cubic-bezier(.75,0,.2,1) 2.1s forwards si-lift}}@keyframes si-knit{to{stroke-dashoffset:0}}@keyframes si-rise{to{opacity:1;filter:none;transform:none}}@keyframes si-fade{to{opacity:1}}@keyframes si-settle{0%{transform:scaleY(1)}40%{transform:scaleY(.82)translateY(6px)}to{transform:none}}@keyframes si-lift{to{transform:translateY(calc(-100% - 24px))}}@keyframes si-off{to{visibility:hidden;pointer-events:none}}.ch-num{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#0000;-webkit-text-stroke:1px color-mix(in oklab, var(--color-accent) 70%, transparent);font-size:4.75rem;font-weight:600;line-height:.74}.ch-w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.ch-w>span{display:inline-block}@media (prefers-reduced-motion:no-preference){section.ch.reveal .ch-w>span{transform:translateY(110%)}section.ch.reveal .ch-num{opacity:0;transform:translate(-14px)}section.ch.reveal-in .ch-w>span{transition:transform 1.3s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * .11s + .2s);transform:none}section.ch.reveal-in .ch-num{opacity:1;transition:opacity .8s 80ms,transform 1.3s cubic-bezier(.16,1,.3,1) 80ms;transform:none}section.ch.reveal-in .story-row{animation:1.1s cubic-bezier(.2,.8,.2,1) both story-row;animation-delay:calc(var(--i,0) * .11s + .5s)}}@keyframes story-row{0%{opacity:0;transform:translateY(12px)}}.spine{opacity:0;width:18px;transition:opacity .5s;left:max(2px,50% - 18rem - 24px)}.spine.is-shown{opacity:1}.spine:not(.is-shown) .spine-knot{pointer-events:none}.spine-line{background:var(--color-line)}.spine-read{height:calc((100% - 3rem) * var(--read,0));background:linear-gradient(var(--color-accent), color-mix(in oklab, var(--color-accent) 70%, transparent));border-radius:1px}.spine-knot{place-items:center;width:18px;height:18px;display:grid;transform:translate(-50%,-50%)}.spine-dot{background:var(--color-paper);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--color-line);border-radius:999px;transition:transform .3s cubic-bezier(.3,1.5,.5,1),background .3s,box-shadow .3s}@media (prefers-color-scheme:dark){.spine-dot{background:var(--color-ink)}}.spine-knot.is-past .spine-dot{background:var(--color-accent);box-shadow:0 0 0 1.5px var(--color-accent)}.spine-knot.is-active .spine-dot{transform:scale(1.7)}.spine-label{white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;background:color-mix(in oklab, var(--color-paper) 88%, transparent);box-shadow:inset 0 0 0 1px var(--color-line);-webkit-backdrop-filter:blur(8px);opacity:0;border-radius:999px;padding:3px 8px;font-size:9.5px;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:18px;transform:translate(-6px,-50%)}@media (prefers-color-scheme:dark){.spine-label{background:color-mix(in oklab, var(--color-ink) 88%, transparent)}}.spine-label.is-on{opacity:1;transform:translateY(-50%)}@media (max-width:639px){.spine-label{display:none}}.cs-stage{--dye:#8a8577;background:radial-gradient(70% 55% at 50% 52%, color-mix(in oklab, var(--dye) 22%, var(--studio)) 0%, transparent 75%), linear-gradient(180deg, var(--studio), color-mix(in oklab, var(--dye) 26%, var(--studio-deep)));transition:--dye 1.5s}.cs-shadow{background:radial-gradient(closest-side,#16150f4d,#0000);border-radius:50%}.cs-photo img{filter:drop-shadow(0 18px 20px #16150f2e)}.cs-spools{scrollbar-width:none}.cs-spools::-webkit-scrollbar{display:none}.cs-spool{-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;width:34px;height:66px;transition:transform .42s cubic-bezier(.3,1.4,.5,1);display:flex;position:relative}.cs-spool:hover{transform:translateY(-4px)}.cs-spool.is-on{transform:translateY(-12px)scale(1.06)}.cs-spool.is-on:after{content:"";background:radial-gradient(closest-side,#16150f47,#0000);border-radius:50%;width:30px;height:6px;position:absolute;bottom:-14px}.cs-flange{background:linear-gradient(#e2d2b4,#b5966c);border-radius:3px;width:34px;height:7px;box-shadow:inset 0 -1px #0000002e,0 1px 1px #0000001f}.cs-yarn{background:repeating-linear-gradient(98deg, transparent 0 2px, #00000029 2px 3px), linear-gradient(90deg, color-mix(in oklab, var(--c) 62%, black), var(--c) 30%, color-mix(in oklab, var(--c) 78%, white) 48%, var(--c) 64%, color-mix(in oklab, var(--c) 60%, black));flex:1;width:26px}.cs-own{background:var(--color-accent);border-radius:999px;width:5px;height:5px;position:absolute;bottom:-9px}.cs-mesh{opacity:.55;background-image:repeating-linear-gradient(45deg,#ffffff12 0 1px,#0000 1px 3px),repeating-linear-gradient(-45deg,#0000000f 0 1px,#0000 1px 3px)}@media (prefers-reduced-motion:no-preference){.cs-dye,.cs-hose-dye{animation:1.8s cubic-bezier(.45,0,.2,1) both cs-bath;-webkit-mask-image:linear-gradient(#0000 0% 42%,#000 58% 100%);mask-image:linear-gradient(#0000 0% 42%,#000 58% 100%);-webkit-mask-size:100% 260%;mask-size:100% 260%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@keyframes cs-bath{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}.cl-thread{background:linear-gradient(180deg, var(--color-accent), color-mix(in oklab, var(--color-accent) 30%, var(--color-line)))}.cl-dot,.cl-bank{color:var(--color-accent);background:var(--color-paper);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent) 35%, var(--color-line))}@media (prefers-color-scheme:dark){.cl-dot,.cl-bank{background:var(--color-ink)}}.cl-bank svg *{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){section.reveal-in .cl-station{animation:1.1s cubic-bezier(.2,.8,.2,1) both story-row;animation-delay:calc(var(--i,0) * .12s + .35s)}section.reveal-in .cl-thread{transform-origin:top;animation:1.2s cubic-bezier(.2,.8,.2,1) .2s both cl-grow}}@keyframes cl-grow{0%{transform:scaleY(0)}}.pa-stage,.pd-stage{background:radial-gradient(70% 55% at 50% 45%, color-mix(in oklab, var(--color-accent) 8%, var(--studio)) 0%, transparent 75%), linear-gradient(180deg, var(--studio), color-mix(in oklab, var(--color-accent) 14%, var(--studio-deep)))}.pa-shadow{background:radial-gradient(closest-side,#16150f42,#0000);border-radius:50%}.pa-photo{filter:drop-shadow(0 16px 18px #16150f29)}.pa-pin{-webkit-tap-highlight-color:transparent;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;display:grid;position:absolute}.pa-pin-dot{width:18px;height:18px;font-family:var(--font-mono);color:#16150f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;place-items:center;font-size:9px;font-weight:600;transition:transform .45s cubic-bezier(.3,1.5,.5,1),background .25s,color .25s;display:grid;box-shadow:0 0 0 1px #16150f2e,0 2px 8px #16150f38}.pa-pin.is-on .pa-pin-dot{color:#faf8f4;background:#16150f;transform:scale(1.25);box-shadow:0 0 0 3px #ffffffd9,0 4px 14px #16150f59}.pa-lead{stroke:#16150f8c;stroke-width:1px;stroke-dasharray:2 3}.pa-loupe{background-repeat:no-repeat;background-color:var(--studio);pointer-events:none;border-radius:999px;transition:left 1s cubic-bezier(.2,.9,.25,1),top 1s cubic-bezier(.2,.9,.25,1),background-position 1s cubic-bezier(.2,.9,.25,1);position:absolute;box-shadow:0 0 0 3px #fff,0 0 0 4px #16150f1f,0 18px 36px -12px #16150f73}.pa-step-bar{background:color-mix(in oklab, var(--color-ink) 12%, transparent)}@media (prefers-color-scheme:dark){.pa-step-bar{background:color-mix(in oklab, var(--color-paper) 16%, transparent)}}.pa-step-bar>span{background:var(--color-accent);width:0}.pa-step-bar>.pa-full{width:100%}@media (prefers-reduced-motion:no-preference){.pa-step-bar>.pa-run{animation:pa-run var(--tour,4.2s) linear both}.pa-pin-dot{animation:.6s cubic-bezier(.3,1.5,.5,1) both pa-pop;animation-delay:calc(var(--i,0) * .12s + .3s)}.pa-pin.is-on:before{content:"";border:1.5px solid #ffffffe6;border-radius:999px;animation:1.8s ease-out infinite pa-ping;position:absolute;inset:4px}.pa-lead{animation:.65s both pa-draw}}@keyframes pa-run{0%{width:0}to{width:100%}}@keyframes pa-pop{0%{opacity:0;transform:scale(0)}}@keyframes pa-ping{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}@keyframes pa-draw{0%{opacity:0}}.pd-leg{-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%)}.pd-layer{filter:drop-shadow(0 14px 16px #16150f24)}.pd-fade{transition:opacity .7s}.pd-range{appearance:none;background:0 0;height:28px}.pd-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--color-accent) var(--pos), #16150f24 var(--pos));border-radius:99px;height:3px}.pd-range::-moz-range-track{background:linear-gradient(90deg, var(--color-accent) var(--pos), #16150f24 var(--pos));border-radius:99px;height:3px}.pd-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:999px;width:24px;height:24px;margin-top:-10.5px;box-shadow:0 0 0 1px #16150f26,0 4px 12px #16150f40}.pd-range::-moz-range-thumb{background:#fff;border:0;border-radius:999px;width:24px;height:24px;box-shadow:0 0 0 1px #16150f26,0 4px 12px #16150f40}.km-ground{background:radial-gradient(70% 50% at 50% 42%, color-mix(in oklab, var(--color-accent) 12%, var(--studio)) 0%, transparent 75%), linear-gradient(180deg, var(--studio), color-mix(in oklab, var(--color-accent) 20%, var(--studio-deep)))}.km-fallback{opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='22'><path d='M2 2 Q7 20 14 20 Q21 20 26 2' fill='none' stroke='%2316150f' stroke-opacity='.55' stroke-width='3' stroke-linecap='round'/></svg>");background-size:28px 22px}.km-veil{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--studio) 92%, transparent) 55%)}.km-caption{opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(10px)}.km-caption.is-on{opacity:1;transform:none}.km-progress span{transform:scaleX(var(--p,0))}@media (prefers-reduced-motion:no-preference){.story-back{animation:.7s cubic-bezier(.2,.8,.2,1) .6s both story-back}}@keyframes story-back{0%{opacity:0;transform:translateY(20px)}}::view-transition-group(.piece-morph){animation-duration:.65s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-image-pair(.piece-morph){isolation:auto}
