:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fef8f0;--card:#fffcf7;--ground:#fef8f0;--floor:#ede7df;--sunA:#fce4c480;--sunB:#fce4c44d;--stone:#f8f2ea;--stone-2:#f1ebe4;--line:#e7e1d9;--ink:#2b2420;--ink-2:#5e5752;--ink-3:#6a645e;--sig:#5e2c55;--sig-ink:#5e2c55;--on-sig:#fef8f0;--soft:#fce4c4;--splash:#1e9bff;--volt:#c8f31d;--violet:#9b5cff;--lagoon:#00cfc1;--mango:#ff9f0a;--gum:#ff5fa2;--sunny:#ffd60a;--mint:#3ddc97;--tomato:#ff4f3a;--night:#1f1f24;--cloud:#f2f2ee;--sand:#efd3a0;--shadow-soft:0 1px 2px #2b24200a, 0 24px 48px -28px #2b242038;--shadow-lift:0 2px 6px #2b24200d, 0 44px 80px -40px #2b242059;--f-display:"Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;--f-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--f-hand:"Bradley Hand", "Segoe Print", cursive;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--r-s:8px;--r-m:16px;--r-l:28px;--r-pill:999px;--flag:#97513a;--mat:#f1ebe4;--grade:saturate(.94) sepia(.04);--thread-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M0 3q3-2.6 6 0t6 0' fill='none' stroke='%235E2C55' stroke-width='1.4'/%3E%3C/svg%3E");--wrap:1320px;--gutter:clamp(20px, 4vw, 56px);--head-h:80px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);-webkit-text-size-adjust:100%;font-synthesis:style}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:500;line-height:1}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--r-s);padding:12px 16px;text-decoration:none;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}:where(main) img[src*=photos]{filter:var(--grade)}.defs{width:0;height:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.i{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.kick{font:600 .75rem/1.3 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.hand{font-family:var(--f-hand);font-weight:700}.big{letter-spacing:-.055em;font-size:clamp(2.5rem,1.2rem + 4vw,5.2rem);line-height:.94}.lede{color:var(--ink-2);max-width:46ch;font-size:clamp(1.08rem,1rem + .35vw,1.22rem)}.sec{padding-block:clamp(72px,10vw,128px)}.head{gap:22px;max-width:820px;display:grid}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;display:flex}.btn{--wipe:var(--accent-mauve);isolation:isolate;background:var(--sig);height:58px;color:var(--on-sig);font:1rem/1 var(--f-display);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:color .45s var(--ease), transform .3s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 30px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--wipe);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn .i{transition:transform .45s var(--ease)}.btn.light{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover){.btn:not(:disabled):hover{color:var(--ink)}.btn:not(:disabled):hover:before{transform:none}.btn:hover .i{transform:translate(4px)}}.link{font:1rem/1 var(--f-display);letter-spacing:-.01em;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:14px 0;text-decoration:none;display:inline-flex;position:relative}.link:after,.ft-links :is(a,.lnk)>span:last-child:after{content:"";background:var(--thread-line) 0 0 / 12px 6px repeat-x;clip-path:inset(0 100% 0 0);height:6px;transition:clip-path .5s var(--ease);pointer-events:none;position:absolute;bottom:6px;left:0;right:28px}.link .i{transition:transform .45s var(--ease)}@media (hover:hover){.link:hover:after{clip-path:inset(0)}.link:hover .i{transform:translate(4px)}}.round{border:1px solid var(--line);background:var(--card);cursor:pointer;width:52px;height:52px;transition:background-color .3s, border-color .3s, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.round:hover{border-color:var(--ink)}.round:active{transform:scale(.92)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{--c:var(--ink);border:1px solid var(--line);background:var(--card);height:42px;font:.95rem/1 var(--f-display);letter-spacing:-.01em;color:var(--ink);cursor:pointer;transition:border-color .3s, background-color .3s, transform .3s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:0 18px;text-decoration:none;display:inline-flex}.tag:before{content:"";background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.tag .i{width:18px;height:18px}.tag:hover{border-color:var(--ink)}.filters{scrollbar-width:none;flex-wrap:nowrap;margin-block:-4px -16px;padding-block:4px 16px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .tag{flex:none}@supports (animation-timeline:scroll()){.filters{animation:linear both row-fade;animation-timeline:scroll(self inline)}}@keyframes row-fade{0%,94%{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}to{-webkit-mask-image:none;mask-image:none}}@media (max-width:760px){.filters{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}}.tag[aria-pressed=true],.tag.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filters .tag.on{background:var(--c);border-color:var(--c);color:var(--ink);box-shadow:0 10px 20px -12px var(--c)}.filters .tag.on:before{background:var(--ink)}.top{z-index:60;height:var(--head-h);transition:background-color .45s,box-shadow .45s;position:sticky;top:0}.top.solid{-webkit-backdrop-filter:saturate(1.4)blur(20px);backdrop-filter:saturate(1.4)blur(20px);box-shadow:0 1px 0 var(--line);background:#fef8f0db}.top-in{max-width:var(--wrap);height:100%;padding-inline:var(--gutter);align-items:center;gap:28px;margin-inline:auto;display:flex}.brand{color:var(--sig-ink);border-radius:8px;flex:none;margin-block:-12px;padding-block:12px;display:block}.brand svg{width:148px;height:auto;display:block}@media (max-width:600px){.brand svg{width:124px}}.lg{overflow:visible}.lg :where(.lg-knot,.kn,.lg-l){transform-box:fill-box;transform-origin:50%}.lg .lg-l{transform-origin:50% 100%}.lg-thread{fill:none;stroke:currentColor;stroke-width:9.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;opacity:0}@media (prefers-reduced-motion:no-preference){.lg .lg-knot{animation:4.8s ease-in-out infinite lg-breathe}.lg .kn{transition:rotate .5s var(--spring)}.lg.magic .lg-fill{animation:1.5s both lg-fill}.lg.magic .lg-thread{animation:1.5s both lg-thread}.lg.magic .kn{animation:1.5s both lg-twirl}.lg.magic .lg-l{animation:lg-hop .62s calc(1s + var(--i) * 55ms) both}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.brand:is(:hover,:focus-visible) .lg:not(.magic) .kn{rotate:-12deg}}@keyframes lg-breathe{0%,to{scale:1}50%{scale:1.035}}@keyframes lg-fill{0%{opacity:1}8%,80%{opacity:0}to{opacity:1}}@keyframes lg-thread{0%{opacity:1;stroke-dashoffset:0;animation-timing-function:cubic-bezier(.65,0,.35,1)}38%{opacity:1;stroke-dashoffset:-1px;animation-timing-function:step-end}38.5%{opacity:1;stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.65,0,.35,1)}80%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes lg-twirl{0%{animation-timing-function:cubic-bezier(.65,0,.35,1);rotate:none;scale:1}38%{animation-timing-function:cubic-bezier(.65,0,.35,1);rotate:-25deg;scale:.9}80%{animation-timing-function:var(--ease);rotate:8deg;scale:1.08}to{rotate:none;scale:1}}@keyframes lg-hop{0%{animation-timing-function:var(--ease);translate:0;scale:1}18%{animation-timing-function:cubic-bezier(.5,1,.89,1);translate:0;scale:1.08 .88}50%{animation-timing-function:cubic-bezier(.11,0,.5,0);translate:0 -10px;scale:.95 1.08}76%{animation-timing-function:var(--ease);translate:0;scale:1.07 .91}to{translate:0;scale:1}}.nav{align-items:center;gap:6px;height:100%;margin-inline:auto;padding-inline:14px;display:flex;position:relative}.pool{z-index:0;pointer-events:none;max-width:none;position:absolute;overflow:visible}.nav .pool{top:-20px;left:-28px}.nav-a{--c:var(--accent-honey);z-index:1;height:40px;font:.98rem/1 var(--f-display);letter-spacing:-.01em;color:var(--ink);border-radius:20px;align-items:center;padding:0 16px;text-decoration:none;display:flex;position:relative}.tools{align-items:center;gap:12px;display:flex}@keyframes sound-wave{0%,to{opacity:1;transform:none}50%{opacity:.35;transform:translate(1px)}}.basket{cursor:pointer;height:46px;font:.95rem/1 var(--f-display);transition:border-color .3s, transform .3s var(--ease);--pc:var(--accent-mist);border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 14px;display:inline-flex;position:relative}.basket svg{flex:none;width:22px;height:22px}.basket b{font:600 .78rem/1 var(--f-body);background:var(--sig);min-width:30px;height:30px;color:var(--on-sig);border-radius:15px;place-items:center;padding:0 8px;display:grid}.basket.bump{animation:bump .6s var(--spring)}@keyframes bump{30%{transform:scale(1.1)}60%{transform:scale(.96)}}:is(.menu-btn,.sheet-close,.basket){border:2.2px solid var(--ink);background:var(--card);color:var(--ink);box-shadow:3px 3px 0 var(--pc,var(--accent-honey));transition:translate .3s var(--spring), box-shadow .3s var(--spring), background-color .2s}:is(.menu-btn,.sheet-close,.basket):hover{box-shadow:4px 4px 0 var(--pc,var(--accent-honey));translate:-1px -1px}:is(.menu-btn,.sheet-close,.basket):active{box-shadow:0 0 0 var(--pc,var(--accent-honey));transition-duration:80ms;translate:3px 3px}.menu-btn{cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:none}.bars{width:24px;height:24px;display:block;overflow:visible}.bars path{fill:none;stroke-linecap:round;transform-box:view-box;transform-origin:12px 12px}.bars-ink path{stroke:var(--ink);stroke-width:2.4px}.bars-print{translate:1.5px 1.5px}.bars-print path{stroke:var(--accent-honey);stroke-width:3.4px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.menu-btn:hover .bars path{animation:bar-breeze .9s var(--ease)}.menu-btn:hover .bars .b2{animation-delay:70ms}.menu-btn:hover .bars .b3{animation-delay:.14s}}@keyframes bar-breeze{0%,to{translate:0}35%{translate:3px}70%{translate:-1px}}.bars.x .b1{animation:bar-x1 .55s var(--spring) .25s both}.bars.x .b2{animation:bar-x2 .3s var(--ease) .25s both}.bars.x .b3{animation:bar-x3 .55s var(--spring) .25s both}@keyframes bar-x1{to{translate:0 4.5px;rotate:45deg}}@keyframes bar-x2{to{opacity:0;scale:0 1}}@keyframes bar-x3{to{translate:0 -4.5px;rotate:-45deg}}@media (prefers-reduced-motion:reduce){.bars.x path{animation-duration:10ms;animation-delay:0s}}.sheet .sheet-close{--pc:var(--accent-honey);border:2.2px solid var(--ink);background:var(--card);width:48px;height:48px;box-shadow:3px 3px 0 var(--pc)}@media (max-width:900px){:root{--head-h:68px}.nav{display:none}.tools{margin-left:auto}.menu-btn{display:grid}.basket .bl{display:none}.basket{padding:0 8px}.brand svg{width:88px}}@media (max-width:400px){.top-in{gap:12px}}.sheet{z-index:70;padding:calc(env(safe-area-inset-top,0px) + 14px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--bg);color:var(--ink);transition:transform .7s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-102%)}.sheet.open{transform:none}.sheet-top{justify-content:space-between;align-items:center;height:54px;display:flex}.sheet nav{margin-top:28px;justify-items:start;gap:2px;margin-inline:-12px;display:grid;position:relative}.sheet nav .pool{top:-24px;left:-24px}.sheet nav a{z-index:1;font:clamp(2.3rem, 10vw, 3.2rem)/1.05 var(--f-display);letter-spacing:-.05em;color:var(--ink);border-radius:999px;align-items:center;gap:16px;padding:4px 12px;text-decoration:none;display:flex;position:relative}.sheet nav a i{border:2.4px solid var(--ink);width:16px;height:16px;box-shadow:3px 3px 0 var(--c);transition:scale .3s var(--spring);border-radius:50%;flex:none}.sheet nav a[aria-current=page] i{background:var(--c);scale:1.2}.sheet-foot{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.sheet-foot .btn svg{width:20px;height:20px}.sheet .sheet-scene{width:min(48vw,180px);margin:auto auto 0;padding-top:20px}.hero{--c:var(--splash);background:radial-gradient(46% 62% at 76% 52%, color-mix(in srgb, var(--c) 34%, #fff), transparent 72%), linear-gradient(color-mix(in srgb, var(--c) 7%, #fff), #fff);transition:background .9s var(--ease);position:relative;overflow:hidden}.hero-in{min-height:clamp(620px, calc(100svh - var(--head-h)), 900px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:24px;padding-block:32px 48px;display:grid}.hero-copy{justify-items:start;gap:24px;display:grid}.hero-title{letter-spacing:-.065em;font-size:clamp(3.3rem,.8rem + 6vw,7.2rem);line-height:.9}.hero-title .line{animation:rise 1.1s var(--ease) both;padding-bottom:.08em;display:block;overflow:hidden}.hero-title .line:nth-child(2){animation-delay:80ms}.hero-title .roll{animation-delay:.16s}.hero-title .word{background:linear-gradient(transparent 56%, color-mix(in srgb, var(--c) 60%, transparent) 56% 90%, transparent 90%);border-radius:.12em;margin-left:-.08em;padding:0 .08em;display:inline-block}.hero-title .word.in{animation:word-in .9s var(--ease) both}@keyframes rise{0%{transform:translateY(105%)}}@keyframes word-in{0%{opacity:0;transform:translateY(100%)rotate(3deg)}}.hero-copy .lede{max-width:460px}.hero-moments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hero-moment{border:1px solid var(--line);background:var(--card);height:44px;color:var(--ink);font:.88rem/1 var(--f-display);letter-spacing:-.01em;cursor:pointer;transition:background-color .35s, border-color .35s, transform .35s var(--spring);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex;position:relative;overflow:hidden}.hero-moment .i{width:18px;height:18px}.hero-moment:hover{border-color:var(--ink);transform:translateY(-2px)}.hero-moment .prog{background:var(--ink);opacity:.55;transform-origin:0;width:100%;height:3px;animation:5.6s linear both prog;position:absolute;bottom:0;left:0}.hero-moment .prog.held{animation-play-state:paused}@keyframes prog{0%{transform:scaleX(0)}}.hero-art{align-self:stretch;place-items:center;display:grid;position:relative}.stack{aspect-ratio:600/620;cursor:pointer;width:min(100%,600px);position:relative}.stack canvas,.stack-poster{width:100%;height:100%;position:absolute;inset:0}.stack-poster{object-fit:contain;animation:poster-in .6s var(--ease)}@keyframes poster-in{0%{opacity:.35;transform:translateY(6px)}}.stack canvas{opacity:0;transition:opacity .8s var(--ease)}.stack.gl canvas{opacity:1}.stack.gl .stack-poster{opacity:0;transition:opacity .8s var(--ease)}.hero-pause{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.hero-pause .i{width:16px;height:16px}.hero-pause:hover{border-color:var(--ink)}@media (max-width:860px){.hero{background:radial-gradient(70% 40% at 50% 78%, color-mix(in srgb, var(--c) 34%, #fff), transparent 72%), linear-gradient(color-mix(in srgb, var(--c) 7%, #fff), #fff)}.hero-in{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding-block:28px 24px}.hero-title{font-size:clamp(3rem,14vw,4.4rem)}.hero-moments{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.hero-moments::-webkit-scrollbar{display:none}.hero-moment{flex:none}.hero-art{order:-1;margin:-12px 0 -28px}.stack{width:min(86%,360px)}}.display{letter-spacing:-.065em;font-size:clamp(3.4rem,.8rem + 7.2vw,8rem);line-height:.88}.cta{flex-wrap:wrap;align-items:center;gap:14px 16px;display:flex}@media (max-width:760px){.hero-copy{gap:20px;bottom:92px}.hero-title{font-size:clamp(2.9rem,13vw,4.2rem)}.hero-moments{padding-inline:16px;left:0;right:0}.hero .btn{height:52px;padding:0 22px}}.rack-sec{padding-block:clamp(72px,10vw,128px) clamp(56px,7vw,96px);overflow:hidden}.rack-nav{gap:10px;display:flex}.rack{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;margin-top:56px;overflow:auto hidden}.rack::-webkit-scrollbar{display:none}.rack.dragging{cursor:grabbing;scroll-snap-type:none}.rack-track{width:max-content;padding:32px max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))) 72px;gap:28px;display:flex;position:relative}.rack-track:before{content:"";background:linear-gradient(#fbfbfa,#d6d5d2 45%,#a3a29f);border-radius:4px;height:7px;position:absolute;top:16px;left:0;right:0;box-shadow:0 4px 8px -2px #0000002e}.rtowel{scroll-snap-align:center;flex:none;width:min(80vw,340px)}.rt-in{--c:var(--splash);background:linear-gradient(transparent calc(100% - 64px), #00000014 calc(100% - 64px) calc(100% - 55px), #fff6 calc(100% - 54px) calc(100% - 52.5px), #00000014 calc(100% - 51px) calc(100% - 48px), transparent calc(100% - 48px)), linear-gradient(90deg, #0000001a, #0000 16%, #ffffff0f 55%, #0000 84%, #0000001a), linear-gradient(#ffffff24, #fff0 30%, #0000001a), var(--c);transform-origin:50% -14px;height:540px;transform:rotate(var(--tilt,0deg));border-radius:4px 4px 30px 30px;flex-direction:column;gap:14px;padding:58px 30px 90px;display:flex;position:relative;box-shadow:0 40px 70px -42px #00000073}.rt-in:before{content:"";background:linear-gradient(#ffffff2e, #0000001f), var(--c);border-radius:14px 14px 3px 3px;height:44px;position:absolute;top:-18px;left:-3px;right:-3px;box-shadow:0 8px 12px -8px #0006}.rt-in:after{content:"";background:var(--card);border-radius:2px;width:11px;height:36px;position:absolute;top:60%;right:-9px;box-shadow:0 2px 4px #0000001f}.rt-in.dark{color:var(--bg)}.rt-kick{font:600 .75rem/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;opacity:.7;position:relative}.rt-in h3{letter-spacing:-.06em;font-size:2.7rem;line-height:.9;position:relative}.rt-art{flex:1;align-items:center;display:flex}.rt-art .i{stroke-width:1.3px;opacity:.85;width:56px;height:56px}.rt-line{max-width:26ch;font-size:1rem;line-height:1.5}.rt-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hear{height:44px;color:var(--ink);font:.9rem/1 var(--f-display);cursor:pointer;transition:background-color .3s, transform .3s var(--ease);background:#fffcf7b8;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex;position:relative}.hear:hover{background:var(--card)}.hear:active{transform:scale(.95)}.hear:after{content:"";border-radius:inherit;opacity:0;border:1px solid #2b242080;position:absolute;inset:0}.hear.ring:after{animation:ring 1s var(--ease)}@keyframes ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.4,1.9)}}.rt-go{font:.95rem/1 var(--f-display);align-items:center;gap:6px;padding:12px 0;text-decoration:none;display:inline-flex}.rt-go:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.rt-more{align-content:start;gap:8px;display:grid}.rt-more .tag{background:#fffcf7b3;border-color:#0000;justify-self:start}.weight{background:var(--stone);transition:background-color .6s}.weight-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.reads{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;display:grid}.reads div{border-bottom:1px solid var(--line);padding:18px 0}.reads div:nth-child(odd){padding-right:16px}.reads dt{font:600 .75rem/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.reads dd{font:1.25rem/1.15 var(--f-display);letter-spacing:-.03em;margin:6px 0 0}.scope{gap:22px;display:grid}.scope-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.gsm-num{font:clamp(4.4rem, 2rem + 7vw, 8.4rem)/.82 var(--f-display);letter-spacing:-.07em;font-variant-numeric:tabular-nums}.gsm-num small{font:600 .8rem var(--f-body);letter-spacing:.18em;color:var(--ink-3);margin-left:10px}.band-name{font:1.05rem/1 var(--f-display);letter-spacing:-.02em;align-items:center;gap:10px;display:inline-flex}.band-name:before{content:"";background:var(--bc,var(--accent-mist));border-radius:50%;width:14px;height:14px;transition:background-color .4s}.weight-loom{border-radius:var(--r-l);background:radial-gradient(55% 60% at 50% 50%, var(--stone), var(--card) 80%);height:clamp(280px,30vw,400px);box-shadow:var(--shadow-soft);transition:background .6s;position:relative;overflow:hidden;container-type:size}.weight-loom .loom-fallback .swatch-disc{width:100%;height:100%}.weight-feel{-webkit-backdrop-filter:blur(8px);height:38px;font:1rem/1 var(--f-display);letter-spacing:-.02em;pointer-events:none;background:#fffcf7db;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex;position:absolute;top:16px;left:16px}.range{--p:72.7%;appearance:none;cursor:pointer;background:0 0;width:100%;height:40px;margin:0}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--sig-ink) 0 var(--p), var(--line) var(--p) 100%);height:2px}.range::-moz-range-track{background:linear-gradient(90deg, var(--sig-ink) 0 var(--p), var(--line) var(--p) 100%);height:2px}.range::-webkit-slider-thumb{appearance:none;background:var(--sig-ink);width:26px;height:26px;box-shadow:0 0 0 6px var(--card), 0 6px 16px #2b242040;transition:transform .3s var(--spring);border:0;border-radius:50%;margin-top:-12px}.range::-moz-range-thumb{background:var(--sig-ink);width:22px;height:22px;box-shadow:0 0 0 6px var(--card), 0 6px 16px #2b242040;border:0;border-radius:50%}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.presets{flex-wrap:wrap;gap:6px;display:flex}.preset{border-radius:var(--r-m);border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;gap:2px;padding:10px 16px;transition:border-color .3s,background-color .3s,color .3s;display:grid}.preset b{font:1rem/1 var(--f-display);font-variant-numeric:tabular-nums}.preset small{color:var(--ink-3);font-size:.78rem}.preset:hover{border-color:var(--ink)}.preset[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.preset[aria-pressed=true] small{color:#fef8f0b3}@media (max-width:900px){.weight-in{grid-template-columns:minmax(0,1fr)}}.wall-sec{background:var(--bg);transition:background-color .7s var(--ease)}.rail{align-items:flex-start;gap:clamp(4px,.7vw,10px);height:clamp(250px,30vw,400px);margin-top:56px;padding:0 clamp(8px,2vw,28px);display:flex;position:relative}.rail-bar{z-index:2;background:linear-gradient(#fdfdfc,#c9c7c2 55%,#a9a6a0);border-radius:6px;height:12px;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 14px -6px #0000004d}.rail-towel{min-width:0;height:calc(var(--drop) * 100%);cursor:pointer;transform-origin:50% 0;transition:flex-grow .7s var(--ease);background:0 0;border:0;flex:1 1 0;padding:0}.rail-towel[aria-pressed=true]{flex-grow:3.4}.rail-cloth{background:url(/shots/tile-terry.webp) center top / 360px 460px, linear-gradient(to bottom, #0000001a 0 14%, #00000005 14.5%, transparent 16%), linear-gradient(to bottom, transparent 80%, #ffffff80 80% 81.5%, transparent 81.5% 84%, #ffffff80 84% 85.5%, transparent 85.5%), linear-gradient(100deg, #ffffff3d, transparent 42%, #00000012), var(--t);background-blend-mode:multiply, normal, normal, normal, normal;height:100%;transition:transform .5s var(--ease), box-shadow .5s;border-radius:6px 6px 16px 16px;margin-top:4px;display:block;position:relative;box-shadow:0 22px 30px -22px #14141480}.rail-towel:hover .rail-cloth{transform:translateY(5px)}.rail-towel[aria-pressed=true] .rail-cloth{box-shadow:0 30px 40px -24px #1414148c}.rail-towel:focus-visible{outline:none}.rail-towel:focus-visible .rail-cloth{outline:3px solid var(--ink);outline-offset:3px}.rail-name{white-space:nowrap;font:700 clamp(1.1rem, 2vw, 1.8rem)/1 var(--f-hand);color:#2b2420c7;opacity:0;transition:opacity .4s;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.rail-towel[aria-pressed=true] .rail-name{opacity:1;transition-delay:.25s}.wall-pick{border-top:1px solid #2b24201f;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:20px 48px;margin-top:48px;padding-top:28px;display:grid}.wall-pick h3{letter-spacing:-.065em;margin-top:10px;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.9}.wall-pick code{text-transform:uppercase;font-family:inherit}.wall-comes{gap:12px;display:grid}.wall-comes>p{font:700 1.4rem/1 var(--f-hand);color:var(--ink-2)}.pop{animation:pop-in .6s var(--ease)}@keyframes pop-in{0%{opacity:.4;transform:translateY(8px)}}@media (max-width:760px){.rail{height:220px;padding:0 4px}.rail-name{display:none}.rail-towel[aria-pressed=true]{flex-grow:2.6}.wall-pick{grid-template-columns:minmax(0,1fr)}}.promises{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:56px 0 0;padding:0;list-style:none;display:grid}.promises li{border-radius:var(--r-l);background:var(--stone);transition:transform .5s var(--spring), background-color .4s;align-content:start;gap:12px;padding:28px 26px 30px;display:grid;position:relative}.promises li:hover{background:var(--stone-2);transform:translateY(-6px)rotate(-1deg)}.promises h3{letter-spacing:-.04em;margin-top:12px;font-size:1.55rem;line-height:1.05}.promises p{color:var(--ink-2);font-size:.98rem;line-height:1.5}@media (max-width:980px){.promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.promises{grid-template-columns:minmax(0,1fr)}}.page-enter{animation:page-in .7s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}.page-head{gap:22px;padding-block:clamp(48px,7vw,104px) 40px;display:grid}.page-title{letter-spacing:-.065em;max-width:14ch;font-size:clamp(3rem,1rem + 6vw,7rem);line-height:.9}.will-reveal{opacity:.3;transform:translateY(32px)}.will-reveal.is-visible{opacity:1;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:none}.set{border-radius:var(--r-l);background:var(--stone);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,72px);margin-bottom:56px;padding:clamp(20px,3.5vw,40px);display:grid}.set-art{border-radius:var(--r-l);background:radial-gradient(60% 60% at 50% 55%, color-mix(in srgb, var(--splash) 22%, #fff), #fff 75%);place-items:center;display:grid;overflow:hidden}.set-art .stack{width:min(100%,380px);margin-block:-40px -30px}.set-art svg{width:100%;height:auto;display:block}.set-copy{justify-items:start;gap:16px;display:grid}.set-copy h2{letter-spacing:-.055em;font-size:clamp(2.2rem,1.3rem + 2.6vw,3.6rem)}.set-copy>p:not(.kick):not(.price-lg){color:var(--ink-2)}.price-lg{font:2rem/1 var(--f-display);letter-spacing:-.04em}.price-lg s{font:400 1rem var(--f-body);color:var(--ink-3);margin-left:10px}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:48px 28px;padding-bottom:40px;display:grid}.grid:has(>.pcard:nth-child(3):last-child){grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.pcard{--c:var(--splash);flex-direction:column;display:flex}.pcard.in{animation:card-in .8s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}@keyframes card-in{0%{opacity:0;transform:translateY(20px)}}.pcard-art{aspect-ratio:4/5;border-radius:var(--r-l);background:radial-gradient(80% 60% at 50% 30%, #ffffffb3, transparent 70%), color-mix(in srgb, var(--c) 18%, #fff);transition:background-color .6s var(--ease), transform .6s var(--ease), box-shadow .6s var(--ease);display:block;position:relative;overflow:hidden}.pcard:hover .pcard-art{box-shadow:0 24px 40px -28px color-mix(in srgb, var(--c) 70%, #000);transform:translateY(-4px)}.pcard-art svg{width:100%;height:100%;display:block}.pcard-weave{height:28px;font:600 .75rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;background:#fffcf7d9;border-radius:999px;align-items:center;max-width:calc(100% - 28px);padding:0 12px;display:inline-flex;position:absolute;bottom:14px;left:14px;overflow:hidden}.pcard-dyes{flex-wrap:wrap;align-items:center;gap:2px;margin:0 -4px;display:flex}.pcard-dyes button{background:var(--d) content-box;width:30px;height:30px;box-shadow:inset 0 0 0 4px var(--card), inset 0 0 0 5px #00000014;cursor:pointer;transition:transform .35s var(--spring), box-shadow .3s;border:0;border-radius:50%;flex:none;padding:4px}.pcard-dyes button:hover{transform:scale(1.15)}.pcard-dyes button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 4px var(--card)}.pcard-dye-name{font:700 1.05rem/1 var(--f-hand);color:var(--ink-2);margin-left:4px}.pcard-body{flex-direction:column;flex:1;gap:8px;padding:20px 4px 0;display:flex}.pcard-kick{font:600 .75rem/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;display:flex}.pcard-kick .i{width:15px;height:15px}.pcard h3{letter-spacing:-.05em;font-size:1.6rem}.pcard h3 a{text-decoration:none}.pcard-line{color:var(--ink-2);font-size:.97rem;line-height:1.5}.dots{gap:6px;display:flex}.dots i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001a}.pcard-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}@media (max-width:420px){.pcard-foot{flex-wrap:wrap}.pcard-foot .add{flex:100%;justify-content:center}.pcard-weave{letter-spacing:.08em}}.price{font:1.25rem/1 var(--f-display);letter-spacing:-.03em}.price small{font:400 .85rem var(--f-body);color:var(--ink-3)}.add{border:1px solid var(--ink);height:44px;font:.95rem/1 var(--f-display);cursor:pointer;transition:background-color .3s, color .3s, transform .3s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 18px 0 14px;display:inline-flex}.add:hover{background:var(--ink);color:var(--bg)}.add:active{transform:scale(.94)}@media (hover:hover){.pcard:hover .pcard-art{background:var(--stone-2)}.pcard:hover .sw{animation:swing 1.6s var(--ease)}}.sw{transform-box:view-box}.swing{animation:swing 1.6s var(--ease)}@keyframes swing{0%{transform:rotate(0)}18%{transform:rotate(5deg)}40%{transform:rotate(-3.5deg)}62%{transform:rotate(1.8deg)}82%{transform:rotate(-.8deg)}to{transform:rotate(0)}}@media (max-width:760px){.set{grid-template-columns:minmax(0,1fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.pcard h3{font-size:1.25rem}.pcard-line{display:none}.add{padding:0 12px}}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;padding-block:28px 8px;font-size:.9rem;display:flex}.crumbs a{color:var(--ink);text-decoration:none}.crumbs a:hover{text-underline-offset:4px;text-decoration:underline}.pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,80px);padding-block:14px 24px;display:grid}.pdp-art{top:calc(var(--head-h) + 20px);gap:16px;display:grid;position:sticky}@media (min-width:901px){.pdp-art .stage{width:min(100%, calc((100svh - var(--head-h) - 130px) * 4 / 5));justify-self:center}}.stage{aspect-ratio:400/440;border-radius:var(--r-l);background:radial-gradient(90% 70% at 50% 30%, var(--card), var(--stone));transition:background-color .6s;position:relative;overflow:hidden}.shot{transform-origin:50% 14%;position:absolute;inset:0}.shot>svg,.shot-img{width:100%;height:100%;display:block}.shot-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.shot-img.live{animation:shot-in .7s var(--ease) both}@keyframes shot-in{0%{opacity:0}}.stage .shot{cursor:pointer}.buybar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 40px -16px #00000059, 0 0 0 1px var(--line);transition:transform .5s var(--ease);background:#fffcf7eb;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 12px;display:none;position:fixed;transform:translateY(140%)}.buybar.on{transform:none}.buybar-sw{border-radius:50%;flex:none;width:34px;height:34px}.buybar-name{flex:1;gap:3px;min-width:0;display:grid}.buybar-name b{font:.95rem/1.1 var(--f-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.buybar-name small{color:var(--ink-3);font-size:.75rem}.buybar .btn{height:48px;padding:0 20px}@media (max-width:860px){.buybar{display:flex}.pairs{padding-bottom:96px}}.stage svg{width:100%;height:100%;display:block}.stage .stage-hang{cursor:pointer}.stage-dim{font:600 .75rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;background:#fffcf7d9;border-radius:999px;padding:10px 12px;position:absolute;bottom:20px;left:20px}.views{justify-content:center}.views .tag:before{display:none}.pdp-info{gap:28px;display:grid}.pdp-title{letter-spacing:-.065em;margin-top:18px;font-size:clamp(2.8rem,1.4rem + 3.6vw,4.8rem);line-height:.9}.pdp-line{color:var(--ink-2);margin-top:14px;font-size:1.15rem}.pdp-price{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.pdp-price b{font:500 2.2rem/1 var(--f-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.pdp-price span{color:var(--ink-3);font-size:.95rem}.opt{border:0;min-width:0;margin:0;padding:0}.opt legend{font:600 .75rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;padding:0}.opt legend span{color:var(--ink);margin-left:10px}.swatches{flex-wrap:wrap;gap:14px;display:flex}.sw-opt{cursor:pointer;position:relative}.sw-opt input,.size-opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sw-opt span{background:var(--d);width:40px;height:40px;transition:transform .3s var(--spring), box-shadow .3s;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #0000001a,inset 0 -8px 12px -8px #00000040}.sw-opt input:checked+span{box-shadow:0 0 0 3px var(--card), 0 0 0 4.5px var(--ink)}.sw-opt input:focus-visible+span{outline:2px solid var(--ink);outline-offset:7px}@media (hover:hover){.sw-opt:hover span{transform:scale(1.08)}}.sizes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.size-opt{cursor:pointer}.size-opt span{border-radius:var(--r-m);border:1px solid var(--line);background:var(--card);gap:4px;padding:14px 16px;transition:border-color .3s,background-color .3s;display:grid}.size-opt b{font:500 1.05rem var(--f-display);letter-spacing:-.02em}.size-opt small{color:var(--ink-3);font-size:.8rem}.size-opt em{font-size:.92rem;font-style:normal;font-weight:600}.size-opt input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink);background:var(--stone)}.size-opt input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.buy{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qty{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;height:58px;display:inline-flex}.qty button{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:50px;height:56px;display:grid}.qty output{text-align:center;min-width:26px;font:1.05rem var(--f-display);font-variant-numeric:tabular-nums}.assure-list{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.assure-list li{align-items:center;gap:8px;display:flex}.specs{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.specs dt,.specs dd{border-bottom:1px solid var(--line);padding:16px 0}.specs dt{font:600 .75rem/1.9 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-right:28px}.specs dd{margin:0}.meter{background:var(--line);height:2px;margin:14px 0 8px;position:relative}.meter i{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 4px var(--card);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.meter-l{font:600 .75rem var(--f-body);letter-spacing:.14em;color:var(--ink-3);justify-content:space-between;display:flex}.acc details{border-top:1px solid var(--line)}.acc details:last-child{border-bottom:1px solid var(--line)}.acc summary{font:1.1rem/1.2 var(--f-display);letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary .i{transition:transform .45s var(--ease)}.acc details[open] summary .i{transform:rotate(45deg)}.acc-body{color:var(--ink-2);gap:14px;padding:0 0 24px;display:grid}.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink);align-items:center;gap:12px;display:flex}.ticks .i{background:var(--c,var(--accent-sage));stroke-width:2.2px;border-radius:50%;width:24px;height:24px;padding:4px}.pairs{padding-block:clamp(80px,10vw,140px) 10px}.pairs .grid{margin-top:40px}@media (max-width:900px){.pdp{grid-template-columns:minmax(0,1fr)}.pdp-art{position:static}}.story-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;max-width:1040px;margin-top:10px;display:grid}.story-cols p{color:var(--ink-2)}.story-cols p:first-child{color:var(--ink);font-size:1.3rem;line-height:1.5}.signature{font:700 1.6rem var(--f-hand);color:var(--ink-2)}.process-wrap{margin-top:56px}.process{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.process li{border-radius:var(--r-l);background:var(--stone);transition:transform .5s var(--spring);align-content:start;justify-items:start;gap:12px;padding:24px 22px 28px;display:grid;position:relative}.process li:nth-child(2n){margin-top:36px}.process li:hover{transform:translateY(-6px)rotate(-1.2deg)}.p-no{font:clamp(2.6rem, 4vw, 3.6rem)/.9 var(--f-display);letter-spacing:-.06em;color:var(--ink-3);opacity:.35}.p-disc{border:2.5px solid var(--ink);border-radius:var(--r-l);background:var(--card);place-items:center;width:84px;height:84px;display:grid}.p-disc svg{width:62px;height:62px;overflow:visible}.process h3{letter-spacing:-.05em;margin-top:6px;font-size:1.7rem}.process p{color:var(--ink-2);font-size:.96rem;line-height:1.55}.dayline{border-radius:var(--r-l);scrollbar-width:none;scroll-snap-type:x mandatory;background:#ffe9b8;margin:40px clamp(8px,1.2vw,16px) 0;overflow-x:auto}.dayline::-webkit-scrollbar{display:none}.day-strip{padding:56px max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));background:linear-gradient(90deg,#ffe9b8 0%,#ffd9c2 14%,#cdeeff 34%,#bfe4ff 52%,#ffd0b5 70%,#b9a6e8 86%,#2e3563 100%);grid-auto-columns:260px;grid-auto-flow:column;gap:16px;width:max-content;min-width:100%;margin:0 auto;list-style:none;display:grid}.day-strip li{scroll-snap-align:center}.day-card{border-radius:var(--r-l);background:var(--c);min-height:300px;color:var(--ink);transition:transform .5s var(--spring);align-content:start;gap:12px;padding:24px;text-decoration:none;display:grid;box-shadow:0 26px 40px -26px #14141e8c}.day-card:hover,.day-card:focus-visible{transform:translateY(-8px)rotate(-2deg)}.day-time{font:3.2rem/.9 var(--f-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.day-time small{font:600 .8rem var(--f-body);letter-spacing:.12em;text-transform:uppercase;margin-left:6px}.day-after{font:700 1.5rem/1 var(--f-hand);margin-top:6px}.day-line{color:#2b2420c7;font-size:.95rem;line-height:1.5}@media (max-width:900px){.story-cols,.process{grid-template-columns:minmax(0,1fr)}.process li:nth-child(2n){margin-top:0}.process li{grid-template-columns:84px minmax(0,1fr);column-gap:18px}.process li>:not(.p-peg){grid-column:2}.process li>.p-disc{grid-area:1/1/span 3}}.laundry{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,6vw,96px);margin-top:56px;display:grid}.washer{border:3px solid var(--ink);background:var(--card);width:100%;max-width:420px;box-shadow:8px 8px 0 var(--accent-mist);border-radius:40px;justify-self:center;gap:18px;padding:20px 20px 24px;display:grid}.w-panel{border:2px solid var(--ink);border-radius:var(--r-l);background:var(--stone);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.w-lcd{border-radius:var(--r-s);background:var(--ink);min-width:156px;color:var(--accent-sage);letter-spacing:.04em;padding:10px 14px;font:600 1.2rem/1.1 ui-monospace,SF Mono,Menlo,monospace;display:grid}.w-lcd small{letter-spacing:.16em;opacity:.75;font-size:.75rem}.w-dial{border:2.5px solid var(--ink);background:var(--card);width:60px;height:60px;box-shadow:4px 4px 0 var(--c,var(--accent-honey));cursor:pointer;transform:rotate(var(--rot,0deg));transition:transform .7s var(--spring);border-radius:50%;position:relative}.w-dial i{background:var(--c,var(--ink));border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:7px;left:50%}.w-door{aspect-ratio:1;border:3px solid var(--ink);background:var(--stone);border-radius:50%;justify-self:center;width:82%;padding:14px}.w-glass{border:3px solid var(--ink);background:color-mix(in srgb, var(--accent-mist) 40%, var(--card));border-radius:50%;width:100%;height:100%;overflow:hidden}.w-drum{width:100%;height:100%;animation:spin var(--spin,8s) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.washer.fast .w-drum{--spin:.9s}.w-syms{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.w-sym{aspect-ratio:1;border-radius:var(--r-m);background:var(--stone);color:var(--ink-2);cursor:pointer;transition:background-color .3s, color .3s, transform .3s var(--ease);border:0;place-items:center;display:grid}.w-sym svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:72%;height:72%}.w-sym:hover{color:var(--ink)}.w-sym[aria-pressed=true]{background:var(--ink);color:var(--bg)}.care-say{border-radius:var(--r-l);background:var(--stone);gap:16px;padding:clamp(24px,3.5vw,44px);display:grid}.care-say h3{letter-spacing:-.055em;font-size:clamp(2.2rem,1.3rem + 2.6vw,3.6rem)}.care-say p{max-width:40ch;font-size:1.1rem}.care-say .kick{color:var(--ink-2);align-items:center;gap:10px;display:flex}.care-say .kick:before{content:"";background:var(--c,var(--accent-mist));border-radius:50%;width:12px;height:12px;transition:background-color .5s}@media (max-width:900px){.laundry{grid-template-columns:minmax(0,1fr)}}.cta-card{--c:var(--sunny);border-radius:var(--r-l);background:var(--stone);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(28px,5vw,64px);display:grid}.cta-card h2{letter-spacing:-.055em;font-size:clamp(2.2rem,1.3rem + 2.6vw,3.6rem)}.cta-card p{color:var(--ink-2);margin-top:12px;font-size:1.1rem}@media (max-width:720px){.cta-card{grid-template-columns:minmax(0,1fr)}}.finder-nudge{background:var(--stone);color:var(--ink);transition:transform .4s var(--spring);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;text-decoration:none;display:inline-flex}.finder-nudge b{font-family:var(--f-display);font-weight:400}.finder{gap:28px;padding-bottom:80px;display:grid}.finder-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.finder-steps{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.finder-steps li{font:600 .75rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;display:flex}.finder-steps i{width:26px;height:26px;font:600 .8rem/1 var(--f-body);border:1.5px solid var(--line);border-radius:50%;place-items:center;font-style:normal;display:grid}.finder-steps i .i{width:14px;height:14px}.finder-steps .on{color:var(--ink)}.finder-steps .done i{background:var(--accent-sage);border-color:var(--accent-sage)}.finder-q{animation:pop-in .5s var(--ease);border:0;gap:22px;margin:0;padding:0;display:grid}.finder-q legend{font:clamp(2rem, 1.2rem + 2.6vw, 3.2rem)/1 var(--f-display);letter-spacing:-.05em;margin-bottom:22px;padding:0}.finder-opts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.finder-opt{border-radius:var(--r-l);background:var(--stone);min-height:118px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .45s var(--spring), background-color .3s;border:0;align-content:start;justify-items:start;gap:8px;padding:20px;display:grid}.finder-opt:hover,.finder-opt:focus-visible{background:var(--stone-2);transform:translateY(-4px)rotate(-1deg)}.finder-opt b{font:1.3rem/1.1 var(--f-display);letter-spacing:-.03em}.finder-opt small{color:var(--ink-2);font-size:.9rem}.finder-result{animation:pop-in .6s var(--ease);gap:20px;display:grid}.fr-main{border-radius:var(--r-l);background:var(--stone);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(20px,3vw,36px);display:grid}.fr-art{aspect-ratio:4/5;border-radius:var(--r-l);background:radial-gradient(80% 60% at 50% 30%, #fffcf7cc, transparent 70%), var(--stone-2);position:relative}.fr-copy{justify-items:start;gap:16px;display:grid}.fr-copy h2{letter-spacing:-.06em;font-size:clamp(2.4rem,1.4rem + 3vw,4.2rem);line-height:.92}.fr-copy .hand{font:700 1.35rem/1 var(--f-hand);color:var(--ink-2)}.fr-others{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fr-other{border-radius:var(--r-l);background:var(--stone);color:var(--ink);transition:transform .4s var(--spring);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:12px;text-decoration:none;display:grid}.fr-other:hover{transform:translateY(-3px)}.fr-other-art{aspect-ratio:4/5;position:relative}.fr-other b{font:1.15rem/1.1 var(--f-display);letter-spacing:-.03em;display:block}.fr-other small{color:var(--ink-2)}@media (max-width:760px){.fr-main,.fr-others{grid-template-columns:minmax(0,1fr)}.fr-art{max-width:320px}.finder-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-opt{min-height:104px;padding:16px}.finder-opt b{font-size:1.08rem}}.size-guide{margin-top:12px}.size-guide summary{cursor:pointer;min-height:44px;font:.95rem/1 var(--f-display);text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;list-style:none;display:inline-flex}.size-guide summary::-webkit-details-marker{display:none}.size-guide summary .i{width:14px;height:14px;transition:transform .4s var(--ease)}.size-guide[open] summary .i{transform:rotate(45deg)}.sg{--k:1.3px;border-radius:var(--r-m);background:var(--stone);align-items:flex-end;gap:18px;margin-top:16px;padding:18px 18px 12px;display:flex;overflow-x:auto}.sg-towel{text-align:center;flex:none;justify-items:center;gap:4px;min-width:64px;display:grid}.sg-towel i{width:calc(var(--w) * var(--k));height:calc(var(--h) * var(--k));background:linear-gradient(to bottom, transparent 84%, #ffffff73 84% 87%, transparent 87%), var(--c);opacity:.45;border-radius:6px;margin-bottom:6px;transition:opacity .3s;display:block}.sg-towel.on i{opacity:1}.sg-towel b{font:.86rem/1.1 var(--f-display)}.sg-towel small{color:var(--ink-3);font-size:.75rem}.sg-note{color:var(--ink-2);margin-top:10px;font-size:.86rem}.sg-note a{color:var(--ink)}.est{color:var(--ink-3);font-size:.78rem;display:block}.label-facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0;font-size:.95rem;display:grid}.label-facts dt{color:var(--ink-3)}.label-facts dd{margin:0}.label-facts em{color:var(--ink-3);margin-left:4px;font-size:.82rem;font-style:normal}.gift{border-radius:var(--r-m);background:var(--stone);gap:8px;padding:12px 14px;display:grid}.gift-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.gift-toggle input{width:20px;height:20px;accent-color:var(--ink);grid-row:span 2}.gift-toggle span{font:1rem/1.1 var(--f-display)}.gift-toggle small,.gift-left{color:var(--ink-3);font-size:.8rem}.gift textarea{resize:vertical;border-radius:var(--r-s);border:1px solid var(--line);width:100%;font:700 1.05rem/1.35 var(--f-hand);color:var(--ink);background:var(--card);padding:10px 12px}.colour-row{align-items:center}.swatch-pick{background:var(--d);cursor:pointer;width:30px;height:30px;transition:transform .35s var(--spring), box-shadow .3s;border:0;border-radius:50%;flex:none;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.swatch-pick:after{content:"";border-radius:50%;position:absolute;inset:-7px}.swatch-pick:hover{transform:scale(1.12)}.swatch-pick[aria-pressed=true]{box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--ink)}.dye-name{font:700 1.2rem/1 var(--f-hand);margin-left:6px}.help{gap:clamp(40px,6vw,72px);padding-bottom:80px;display:grid}.help-group{scroll-margin-top:calc(var(--head-h) + 24px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:20px clamp(24px,5vw,72px);display:grid}.help-group h2{letter-spacing:-.05em;padding-top:18px;font-size:clamp(1.8rem,1.2rem + 1.8vw,2.6rem);position:relative}.help-group h2:before{content:"";background:var(--c);border-radius:3px;width:48px;height:6px;position:absolute;top:0;left:0}.help-policies{max-width:760px;scroll-margin-top:calc(var(--head-h) + 24px);gap:18px;display:grid}.help-policies h2{letter-spacing:-.05em;font-size:clamp(2rem,1.2rem + 2.4vw,3rem)}.help-policies article{border-top:1px solid var(--line);scroll-margin-top:calc(var(--head-h) + 24px);gap:8px;padding-top:18px;display:grid}.help-policies h3{letter-spacing:-.03em;font-size:1.35rem}.help-policies p{color:var(--ink-2)}.help-policies .draft{border:1.5px solid var(--line);border-left:5px solid var(--accent-honey);border-radius:var(--r-m);background:var(--card);color:var(--ink);padding:12px 16px}.help-contact{border-radius:var(--r-l);background:var(--stone);justify-items:start;gap:16px;padding:clamp(24px,4vw,48px);display:grid}.help-contact h2{letter-spacing:-.05em;font-size:clamp(2rem,1.2rem + 2.4vw,3rem)}.help-contact p{max-width:56ch;color:var(--ink-2)}@media (max-width:760px){.help-group{grid-template-columns:minmax(0,1fr)}}.scrim{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#2b242052;transition:opacity .4s;position:fixed;inset:0}.scrim.open{opacity:1}.drawer{z-index:91;background:var(--card);width:min(460px,100%);transition:transform .6s var(--ease);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-30px 0 80px -30px #00000059}.drawer.open{transform:none}.d-head{justify-content:space-between;align-items:center;padding:22px 20px 14px 28px;display:flex}.d-head h2{letter-spacing:-.05em;align-items:center;gap:12px;font-size:2rem;display:flex}.d-head h2 svg{width:28px;height:28px}.d-line{border-radius:var(--r-m);background:var(--stone);margin:0 24px;padding:14px 16px 6px}.d-line p{font-size:.9rem}.d-line svg{width:100%;height:64px;display:block}.d-items{flex:1;align-content:start;margin:0;padding:10px 24px;list-style:none;display:grid;overflow:auto}.d-item{border-bottom:1px solid var(--line);animation:card-in .5s var(--ease);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.d-thumb{border-radius:var(--r-m);place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.d-thumb svg{width:100%;height:100%}.d-name{font:1.05rem/1.15 var(--f-display);letter-spacing:-.03em}.d-sub{color:var(--ink-3);margin-top:2px;font-size:.8rem}.d-qty{border:1px solid var(--line);border-radius:999px;align-items:center;margin-top:10px;display:inline-flex}.d-qty button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:32px;display:grid}.d-qty .i{width:16px;height:16px}.d-qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:.9rem}.d-price{font:1.05rem var(--f-display);font-variant-numeric:tabular-nums;justify-items:end;gap:10px;display:grid}.d-remove{width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.d-remove:hover{background:var(--stone);color:var(--ink)}.d-remove .i{width:18px;height:18px}.d-foot{border-top:1px solid var(--line);gap:10px;padding:18px 24px 24px;display:grid}.d-row{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.d-row.total{color:var(--ink);font:1.5rem var(--f-display);letter-spacing:-.04em;margin-top:4px}.d-foot .btn{width:100%;margin-top:6px}.d-note{background:var(--stone);border-radius:var(--r-m);animation:card-in .4s var(--ease);padding:12px 14px;font-size:.9rem}.d-empty{text-align:center;justify-items:center;gap:14px;padding:44px 20px;display:grid}.d-empty>svg{width:120px;height:auto}.d-empty p{color:var(--ink-2);max-width:28ch}.d-empty .hand{color:var(--ink);font-size:1.35rem}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:95;background:var(--ink);max-width:calc(100% - 32px);color:var(--bg);font:.98rem/1.2 var(--f-display);visibility:hidden;transition:transform .6s var(--ease), visibility 0s .6s;border-radius:999px;align-items:center;gap:12px;padding:12px 22px 12px 12px;display:flex;position:fixed;transform:translate(-50%,calc(100% + 60px));box-shadow:0 20px 40px -18px #00000080}.toast.show{visibility:visible;transition:transform .6s var(--ease), visibility 0s;transform:translate(-50%)}.toast i{border-radius:50%;flex:none;width:28px;height:28px}.flyer{z-index:96;pointer-events:none;width:48px;height:48px;position:fixed;top:0;left:0}.thread{fill:none;stroke:currentColor;stroke-width:9.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}@keyframes thread-draw{0%{stroke-dashoffset:1px;opacity:0}11%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.intro,.wipe{background:var(--bg);color:var(--sig);place-items:center;position:fixed;inset:0}.intro svg,.wipe svg{width:clamp(88px,22vmin,168px);height:auto;transition:opacity .26s ease-in,transform .26s ease-in;overflow:visible}.intro.out svg,.wipe.out svg{opacity:0;transform:translateY(-12px)}.intro{z-index:100;display:none}.intro.on{animation:.4s 4.5s forwards intro-limit;display:grid}.intro.on .thread{animation:2.04s cubic-bezier(.3,0,.2,1) .1s forwards thread-draw}.intro.out{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out 60ms}@keyframes intro-limit{to{opacity:0;visibility:hidden}}.wipe{z-index:99;pointer-events:none;visibility:hidden;opacity:0;display:grid}.wipe.on{visibility:visible}body:has(.wipe.on):not(:has(.sheet)) .top{z-index:100}.wipe.on.in{opacity:1;pointer-events:auto;transition:opacity .18s ease-out}.wipe.in .thread{animation:.48s cubic-bezier(.3,0,.2,1) 40ms forwards thread-draw}.wipe.out{transition:opacity .3s ease-in-out 60ms}.wipe.out .thread{stroke-dashoffset:0;opacity:1}.nf{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;padding-block:clamp(48px,8vw,120px);display:grid}.nf-copy{justify-items:start;gap:22px;display:grid}.nf-machine{border:3px solid var(--ink);background:var(--card);width:min(100%,420px);box-shadow:8px 8px 0 var(--accent-mist);border-radius:44px;justify-self:center;padding:34px}.nf-machine .w-door{aspect-ratio:1;width:100%;height:auto}.nf-drum{animation:6s linear infinite nf-spin}@keyframes nf-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.nf{grid-template-columns:minmax(0,1fr)}.nf-machine{width:min(80%,300px);padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.swatch-disc{width:100%;height:auto;display:block}.ratings{gap:9px;margin:0;display:grid}.ratings div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ratings dt{font:600 .75rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ratings dd{gap:3px;margin:0;display:flex}.ratings i{background:var(--line);border-radius:3px;width:18px;height:6px}.ratings i.on{background:var(--ink)}.fab-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px 64px;display:grid}.gsm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:36px}.gsm-table th,.gsm-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px 16px 0}.gsm-table th{font:600 .75rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.gsm-table td:first-child{font:1.15rem/1.2 var(--f-display);letter-spacing:-.02em;white-space:nowrap}.gsm-table td{color:var(--ink-2)}.table-scroll{overflow-x:auto}.gsm-bar{background:var(--line);border-radius:3px;width:110px;height:6px;margin-top:10px;display:block;position:relative}.gsm-bar i{background:var(--ink);border-radius:3px;position:absolute;top:0;bottom:0}.scale{--k:1.5px;scrollbar-width:none;margin:44px 0 8px;overflow-x:auto}.scale::-webkit-scrollbar{display:none}.scale-in{align-items:flex-end;gap:18px;min-width:max-content;padding:24px 0 48px 56px;display:flex;position:relative}.scale-line{left:0;right:0;bottom:calc(var(--y) * var(--k) + 48px);border-top:1px dashed var(--line);height:0;position:absolute}.scale-line em{font:600 .75rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-style:normal;position:absolute;top:6px;left:0}.scale-towel{justify-content:center;min-width:68px;display:flex;position:relative}.scale-towel i{width:calc(var(--w) * var(--k));height:calc(var(--h) * var(--k));background:linear-gradient(to bottom, transparent 84%, #ffffff73 84%, #ffffff73 87%, transparent 87%), linear-gradient(100deg, #ffffff38, transparent 60%), var(--c);transition:transform .5s var(--ease);border-radius:7px;display:block;box-shadow:0 14px 24px -14px #14141459}.scale-towel>span{text-align:center;gap:3px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.scale-towel:hover i{transform:translateY(-6px)}.scale-towel b{font:.86rem/1.1 var(--f-display);letter-spacing:-.01em;white-space:nowrap}.scale-towel small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.75rem}@media (max-width:720px){.scale{--k:1.1px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}}.honest{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px;margin:40px 0 0;padding:0;list-style:none;display:grid}.honest li{border-top:1px solid var(--ink);align-content:start;gap:10px;padding-top:22px;display:grid}.honest h3{letter-spacing:-.04em;font-size:1.35rem}.honest p{color:var(--ink-2);font-size:.97rem;line-height:1.55}.loom-sec .head{margin-bottom:8px}.loom{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0 clamp(32px,5vw,88px);margin-inline:auto;display:grid}.weight-loom .loom-surface{--pink:polygon(0.0% 1.8%, 2.27% 0.0%, 4.55% 1.8%, 6.82% 0.0%, 9.09% 1.8%, 11.36% 0.0%, 13.64% 1.8%, 15.91% 0.0%, 18.18% 1.8%, 20.45% 0.0%, 22.73% 1.8%, 25.0% 0.0%, 27.27% 1.8%, 29.55% 0.0%, 31.82% 1.8%, 34.09% 0.0%, 36.36% 1.8%, 38.64% 0.0%, 40.91% 1.8%, 43.18% 0.0%, 45.45% 1.8%, 47.73% 0.0%, 50.0% 1.8%, 52.27% 0.0%, 54.55% 1.8%, 56.82% 0.0%, 59.09% 1.8%, 61.36% 0.0%, 63.64% 1.8%, 65.91% 0.0%, 68.18% 1.8%, 70.45% 0.0%, 72.73% 1.8%, 75.0% 0.0%, 77.27% 1.8%, 79.55% 0.0%, 81.82% 1.8%, 84.09% 0.0%, 86.36% 1.8%, 88.64% 0.0%, 90.91% 1.8%, 93.18% 0.0%, 95.45% 1.8%, 97.73% 0.0%, 98.2% 0.0%, 100.0% 2.27%, 98.2% 4.55%, 100.0% 6.82%, 98.2% 9.09%, 100.0% 11.36%, 98.2% 13.64%, 100.0% 15.91%, 98.2% 18.18%, 100.0% 20.45%, 98.2% 22.73%, 100.0% 25.0%, 98.2% 27.27%, 100.0% 29.55%, 98.2% 31.82%, 100.0% 34.09%, 98.2% 36.36%, 100.0% 38.64%, 98.2% 40.91%, 100.0% 43.18%, 98.2% 45.45%, 100.0% 47.73%, 98.2% 50.0%, 100.0% 52.27%, 98.2% 54.55%, 100.0% 56.82%, 98.2% 59.09%, 100.0% 61.36%, 98.2% 63.64%, 100.0% 65.91%, 98.2% 68.18%, 100.0% 70.45%, 98.2% 72.73%, 100.0% 75.0%, 98.2% 77.27%, 100.0% 79.55%, 98.2% 81.82%, 100.0% 84.09%, 98.2% 86.36%, 100.0% 88.64%, 98.2% 90.91%, 100.0% 93.18%, 98.2% 95.45%, 100.0% 97.73%, 100.0% 98.2%, 97.73% 100.0%, 95.45% 98.2%, 93.18% 100.0%, 90.91% 98.2%, 88.64% 100.0%, 86.36% 98.2%, 84.09% 100.0%, 81.82% 98.2%, 79.55% 100.0%, 77.27% 98.2%, 75.0% 100.0%, 72.73% 98.2%, 70.45% 100.0%, 68.18% 98.2%, 65.91% 100.0%, 63.64% 98.2%, 61.36% 100.0%, 59.09% 98.2%, 56.82% 100.0%, 54.55% 98.2%, 52.27% 100.0%, 50.0% 98.2%, 47.73% 100.0%, 45.45% 98.2%, 43.18% 100.0%, 40.91% 98.2%, 38.64% 100.0%, 36.36% 98.2%, 34.09% 100.0%, 31.82% 98.2%, 29.55% 100.0%, 27.27% 98.2%, 25.0% 100.0%, 22.73% 98.2%, 20.45% 100.0%, 18.18% 98.2%, 15.91% 100.0%, 13.64% 98.2%, 11.36% 100.0%, 9.09% 98.2%, 6.82% 100.0%, 4.55% 98.2%, 2.27% 100.0%, 1.8% 100.0%, 0.0% 97.73%, 1.8% 95.45%, 0.0% 93.18%, 1.8% 90.91%, 0.0% 88.64%, 1.8% 86.36%, 0.0% 84.09%, 1.8% 81.82%, 0.0% 79.55%, 1.8% 77.27%, 0.0% 75.0%, 1.8% 72.73%, 0.0% 70.45%, 1.8% 68.18%, 0.0% 65.91%, 1.8% 63.64%, 0.0% 61.36%, 1.8% 59.09%, 0.0% 56.82%, 1.8% 54.55%, 0.0% 52.27%, 1.8% 50.0%, 0.0% 47.73%, 1.8% 45.45%, 0.0% 43.18%, 1.8% 40.91%, 0.0% 38.64%, 1.8% 36.36%, 0.0% 34.09%, 1.8% 31.82%, 0.0% 29.55%, 1.8% 27.27%, 0.0% 25.0%, 1.8% 22.73%, 0.0% 20.45%, 1.8% 18.18%, 0.0% 15.91%, 1.8% 13.64%, 0.0% 11.36%, 1.8% 9.09%, 0.0% 6.82%, 1.8% 4.55%, 0.0% 2.27%);aspect-ratio:1;filter:drop-shadow(0 22px 26px #14141e38)drop-shadow(0 2px 3px #14141e1f);width:min(74cqw,74cqh);transition:transform .8s var(--spring);inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-4deg)}.weight-loom .loom-surface canvas,.weight-loom .loom-surface .loom-fallback{clip-path:var(--pink)}.weight-loom .loom-surface:active{transform:translate(-50%,-50%)rotate(-3deg)scale(.985)}.loom-surface{touch-action:pan-y;cursor:crosshair;position:absolute;inset:0}.loom-surface canvas{opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease);display:block;position:absolute;inset:0}.loom-surface.gl canvas{opacity:1}.loom-fallback{place-items:center;display:grid;position:absolute;inset:0}.loom-fallback .swatch-disc{width:100%}.loom-surface.gl .loom-fallback{visibility:hidden}.loom-tag{-webkit-backdrop-filter:blur(10px);height:40px;font:1rem/1 var(--f-display);letter-spacing:-.01em;pointer-events:none;background:#fffcf7db;border-radius:999px;align-items:center;gap:12px;padding:0 16px 0 14px;display:inline-flex;position:absolute;top:18px;left:18px}.loom-tag .n{font:600 .75rem/1 var(--f-body);letter-spacing:.14em;color:var(--ink-3);font-variant-numeric:tabular-nums}.weave-study{flex-direction:column;height:100%;margin:0;display:flex}.weave-study-image{border-radius:var(--r-l);background:var(--stone);cursor:zoom-in;text-align:left;border:0;flex:1;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.weave-study-image img{object-fit:cover;transition:transform .55s var(--ease)}.weave-study-image.zoomed{cursor:zoom-out}.weave-study-image.zoomed img{transform:scale(1.65)}.weave-study-image:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.weave-zoom{color:var(--ink);pointer-events:none;background:#fffcf7f0;border-radius:999px;padding:10px 16px;font-size:.84rem;position:absolute;bottom:18px;right:18px}.weave-study-caption{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:14px 2px 0;font-size:.82rem;line-height:1.4;display:flex}.weave-study-caption small{color:var(--ink-3);white-space:nowrap;font-size:.75rem}.loom-item{min-height:78svh;scroll-margin-top:calc(var(--head-h) + 80px);transition:opacity .6s var(--ease);flex-direction:column;justify-content:center;gap:16px;padding:48px 0;display:flex}.loom-item:last-child{min-height:calc(100svh - var(--head-h))}.loom-no:after{transition:width .5s var(--ease), background-color .5s}.loom-no{font:600 .75rem/1 var(--f-body);letter-spacing:.16em;color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.loom-no:after{content:"";background:var(--c);border-radius:2px;width:44px;height:3px}.loom-item h3{letter-spacing:-.06em;font-size:clamp(2.8rem,5.2vw,5rem);line-height:.92}.loom-short{font:700 1.55rem/1.1 var(--f-hand);color:var(--ink-2);margin-top:-6px}.loom-what{max-width:44ch;color:var(--ink-2);font-size:1.04rem;line-height:1.62}.loom-meters{flex-wrap:wrap;gap:18px 30px;margin:8px 0 0;display:flex}.loom-meters div{gap:8px;display:grid}.loom-meters dt{font:600 .75rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.loom-meters dd{align-items:center;gap:4px;min-height:10px;margin:0;display:flex}.loom-meters i{border:1.5px solid var(--line);border-radius:50%;width:10px;height:10px}.loom-meters .gsm{font:.95rem/1 var(--f-display);letter-spacing:-.01em}.loom-best{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:4px;font-size:.95rem;display:flex}.loom-best span{font:600 .75rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.loom-best a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--u);text-decoration-color:var(--u);text-underline-offset:5px;text-decoration-thickness:2px}@media (max-width:860px){.loom{grid-template-columns:minmax(0,1fr)}.loom-item{min-height:0;scroll-margin-top:calc(var(--head-h) + 72px);justify-content:flex-start;padding:24px 0 48px}.loom-item:last-child{min-height:0}.loom-item h3{font-size:clamp(2.6rem,12vw,3.4rem)}}.fibres{border-top:1px solid var(--ink);margin:40px 0 0;padding:0;list-style:none}.fibres li{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--head-h) + 80px)}.fibres summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr) minmax(0,1.1fr) 56px 24px;align-items:center;gap:20px;padding:26px 0;list-style:none;display:grid}.fibres summary::-webkit-details-marker{display:none}.fibre-dot{background:var(--c);width:14px;height:14px;transition:transform .5s var(--spring);border-radius:50%}.fibres summary:hover .fibre-dot,.fibres details[open] .fibre-dot{transform:scale(1.6)}.fibre-name{font:clamp(1.6rem, 3vw, 2.4rem)/1 var(--f-display);letter-spacing:-.05em;transition:transform .5s var(--ease)}.fibres summary:hover .fibre-name{transform:translate(6px)}.fibre-good{color:var(--ink-2);font-size:.95rem;line-height:1.45}.fibre-price{font:600 .9rem/1 var(--f-body);letter-spacing:.06em;color:var(--ink-3);text-align:right}.fibres summary .i{width:20px;height:20px;transition:transform .5s var(--ease)}.fibres details[open] summary .i{transform:rotate(45deg)}.fibre-body{animation:fibre-in .6s var(--ease) both;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 40px;padding:4px 0 34px 42px;display:grid}@keyframes fibre-in{0%{opacity:0;transform:translateY(-8px)}}.fibre-body h3{font:600 .75rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}.fibre-body p{color:var(--ink-2);font-size:.95rem;line-height:1.6}.fibre-ours{flex-wrap:wrap;gap:6px 14px;display:flex}.fibre-ours a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--c);text-decoration-color:var(--c);text-underline-offset:5px;text-decoration-thickness:2px}@media (max-width:860px){.fibres summary{grid-template-columns:18px minmax(0,1fr) auto 20px;gap:14px;padding:22px 0}.fibre-good{display:none}.fibre-body{grid-template-columns:minmax(0,1fr);padding-left:32px}}.fab-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:48px;padding:0;list-style:none;display:grid}.fab-row a{text-align:center;justify-items:center;gap:12px;text-decoration:none;display:grid}.fab-row .swatch-disc{transition:transform .6s var(--ease)}.fab-row a:hover .swatch-disc{transform:translateY(-6px)rotate(-8deg)}.fab-row b{font:1.1rem/1.1 var(--f-display);letter-spacing:-.03em}.fab-row small{color:var(--ink-3);font-size:.84rem;line-height:1.35;display:block}.fabric-card{border-radius:var(--r-l);background:var(--stone);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:20px;padding:20px;display:grid}.fabric-card .fc-title{font:1.15rem/1.15 var(--f-display);letter-spacing:-.03em;margin:0 0 4px}.fabric-card p{color:var(--ink-2);margin-bottom:12px;font-size:.9rem;line-height:1.5}.fabric-card .link{padding:6px 0;font-size:.9rem}.fabric-card .link:after{bottom:0}.fabric-filter{gap:10px;margin-bottom:36px;display:grid}.fabric-filter .tags{align-items:center}.fabric-filter .tag{height:36px;padding:0 14px;font-size:.88rem}.fabric-filter .kick{flex:none;width:56px;margin:0}@media (max-width:1000px){.fab-row{grid-template-columns:repeat(3,minmax(0,1fr))}.honest{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:720px){.gsm-table thead{display:none}.gsm-table tr{border-bottom:1px solid var(--line);gap:6px;padding:18px 0;display:grid}.gsm-table td{border:0;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:0;display:grid}.gsm-table td:first-child{margin-bottom:6px;display:block}.gsm-table td:before{content:attr(data-label);font:600 .75rem/1.9 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.gsm-table td:first-child:before{content:none}.fab-head{grid-template-columns:minmax(0,1fr)}.fabric-card{grid-template-columns:80px minmax(0,1fr)}}.hero{background:var(--ground)}.hero-in{gap:clamp(28px,4vw,64px);min-height:0;padding-block:48px 56px}.hero-art{align-self:center;display:block}.photo-stack{aspect-ratio:4/5;border-radius:var(--r-l);background:var(--stone);cursor:default;border:0;width:100%;padding:0;display:block;overflow:hidden}button.photo-stack{cursor:pointer}.photo-stack .stack-poster{object-fit:cover}.photo-shot{background:var(--stone-2);overflow:hidden}.photo-shot .shot-img{object-fit:cover}.authored-photo .shot-img{object-fit:contain}.photo-detail .shot-img{transform-origin:48% 48%;transform:scale(2.2)}.photo-unavailable{width:100%;height:100%;color:var(--ink-2);place-items:center;font-size:.8rem;display:grid}.photo-stage{aspect-ratio:4/5;border-radius:var(--r-l)}.photo-stage .shot{cursor:default}.photo-note{text-align:center;color:var(--ink-3);font-size:.75rem;line-height:1.5}.gallery-stage{background:var(--stone);position:relative;overflow:hidden}.gallery-image{object-fit:contain}.gallery-arrow{z-index:1;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fffcf7f2;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-arrow svg{width:18px;height:18px}.gallery-prev svg{transform:rotate(180deg)}.gallery-arrow:hover{background:var(--card);border-color:var(--ink)}.gallery-caption{color:var(--ink-2);justify-content:space-between;gap:12px;margin:16px 2px 12px;font-size:.78rem;display:flex}.gallery-caption>:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.gallery-thumbnail{min-width:0;color:var(--ink-2);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;padding:0;font-size:.75rem;line-height:1.35}.gallery-thumb-image{aspect-ratio:4/5;border-radius:var(--r-s);background:var(--stone);border:2px solid #0000;margin-bottom:7px;display:block;position:relative;overflow:hidden}.gallery-thumb-image img{object-fit:contain}.gallery-thumbnail[aria-pressed=true]{color:var(--ink)}.gallery-thumbnail[aria-pressed=true] .gallery-thumb-image{border-color:var(--ink)}.gallery-thumbnail:hover .gallery-thumb-image{border-color:var(--ink-3)}.gallery-arrow:focus-visible,.gallery-thumbnail:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.ombre-gallery .photo-note{margin-top:18px}.set-art .photo-stack{aspect-ratio:1;width:100%;margin:0}.set-art,.pcard-art{background:var(--stone)}.rack{margin-top:36px}.rack-track{padding-top:0}.rack-track:before,.rt-in:before,.rt-in:after{display:none}.rt-in{border:1px solid var(--line);background:var(--card);height:100%;box-shadow:none;border-radius:24px;gap:12px;padding:24px;overflow:hidden}.rt-in h3{font-size:2.25rem;line-height:1}.rt-art{flex:none;order:-1;height:330px;margin:-24px -24px 8px;display:block;position:relative}.rt-art .shot{transition:transform .5s var(--ease)}.rt-art:hover .shot{transform:scale(1.035)}.rt-line{margin-top:0}.rt-foot{margin-top:auto}@media (max-width:360px){.rt-foot .hear{justify-content:center;width:44px;padding:0}.rt-foot .hear-t{display:none}}.hear{background:var(--stone)}.rail{padding:0}.rail-bar{display:none}.rail-cloth{background:var(--t);border-radius:12px;margin:0;overflow:hidden}.rail-photo{object-fit:cover}.rail-name{z-index:1;font:600 .8rem/1 var(--f-body);color:var(--ink);background:#fffcf7f0;border-radius:999px;padding:8px 12px;bottom:16px}.swatch-photo{aspect-ratio:1;border-radius:50%;display:block;position:relative;overflow:hidden}.swatch-photo img{object-fit:cover;transform-origin:48% 48%;transform:scale(2.5)}.story-photo{aspect-ratio:2.15;border-radius:var(--r-l);background:var(--stone);margin:40px 0 0;position:relative;overflow:hidden}.story-photo img{object-fit:cover}.story-photo figcaption{font:1.15rem var(--f-hand);background:#fffcf7eb;border-radius:999px;padding:10px 16px;position:absolute;bottom:24px;left:24px}.day-card{background:var(--card);padding:18px;overflow:hidden}.day-photo{order:-1;height:230px;margin:-18px -18px 4px;display:block;position:relative}.day-photo img{object-fit:cover}.day-time{font-size:2.5rem}.dayline,.day-strip{background:var(--stone)}.day-strip li:nth-child(2n){padding-top:0}.d-thumb{position:relative;overflow:hidden}@media (max-width:860px){.hero{background:var(--ground)}.hero-in{gap:28px;padding-block:28px 32px}.hero-art{order:0;margin:0}.hero-art .photo-stack{aspect-ratio:4/3;max-height:420px}.hero-art .stack-poster{object-position:center 58%}.hero-moments{max-width:calc(100vw - 2px)}.story-photo{aspect-ratio:4/3}}@media (max-width:600px){.photo-stage{border-radius:var(--r-l)}.rt-art{height:300px}}@media (prefers-reduced-motion:reduce){.photo-stack .stack-poster{animation:none}.rt-art .shot{transition:none}}.hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-block:50px 56px}.hero-copy{gap:28px;container-type:inline-size}.hero-title{font-size:min(clamp(3.5rem,6.1vw,6.6rem),16.4cqi);line-height:.96}.hero-title .line{white-space:nowrap}.hero-title .word{color:var(--sig-ink);background:0 0}.hero-copy .lede{text-wrap:pretty;max-width:38ch;font-size:1.02rem;line-height:1.7}.hero-composition{aspect-ratio:.95;width:100%;position:relative}.hero-cutout{position:absolute;inset:0 -6% 0 0}.hero-cutout img{object-fit:contain}.hero-inset{background:var(--card);width:155px;padding:7px;text-decoration:none;transition:transform .3s;position:absolute;bottom:6px;left:-10px;transform:rotate(-5deg);box-shadow:0 10px 25px -16px #62554677}.hero-inset:hover{transform:rotate(-1deg)translateY(-4px)}.hero-inset-photo{aspect-ratio:4/4.6;display:block;position:relative;overflow:hidden}.hero-inset-photo img{object-fit:cover}.hero-inset-label{font:.75rem/1 var(--f-display);justify-content:space-between;align-items:center;gap:4px;padding:10px 1px 4px;display:flex}.hero-inset-label .i{width:13px;height:13px}.hero-material-note{font:400 1.3rem/1.2 var(--f-hand);max-width:120px;color:var(--ink-2);position:absolute;top:20%;left:0;transform:rotate(-8deg)}.finder-opts.moments .finder-opt{background:var(--stone)}.fab-row .swatch-photo,.pcard-art{border-radius:var(--r-m)}.rt-in{border-radius:16px}@media (max-width:860px){.hero-in{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:32px 20px}.hero-copy{gap:22px}.hero-title{font-size:min(clamp(3.15rem,11.5vw,5rem),16.4cqi)}.hero-composition{aspect-ratio:1.25;max-width:550px;margin-inline:auto}.hero-cutout{inset:-12% -3% -12% 12%}.hero-inset{width:115px;bottom:0;left:0}.hero-material-note{font-size:.95rem;top:25%}}@media (max-width:600px){.hero-in{padding-block:20px 8px}.hero-copy{gap:18px}.hero-copy .lede{font-size:.98rem;line-height:1.6}.hero-copy .cta{row-gap:6px}.hero-material-note{display:none}}@media (prefers-reduced-motion:reduce){.hero-inset{transition:none}}.flyer img{object-fit:cover;border-radius:var(--r-s);width:100%;height:100%}.fabric-photographs{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:16px;display:grid}.fabric-photographs>a{text-decoration:none}.fabric-photograph{aspect-ratio:1;border-radius:var(--r-m);display:block;position:relative;overflow:hidden}.fabric-photograph img{object-fit:cover;transform:scale(1.5)}.fabric-photographs a>span:last-child{font:.95rem var(--f-display);align-items:center;gap:12px;margin-top:14px;display:flex}.fabric-photographs small{font:.75rem var(--f-body);color:var(--ink-3)}.fabric-photographs .i{width:16px;height:16px;margin-left:auto}.help-head{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);align-items:center;gap:48px}.help-intro{gap:22px;display:grid}.help-still{aspect-ratio:4/5;position:relative}.help-still img{object-fit:contain}@media (max-width:860px){.help-head{grid-template-columns:1fr;gap:12px}.help-still{max-height:260px}}.collection-edits{padding-top:clamp(64px,8vw,112px);padding-bottom:32px}.edits-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.edits-heading h2{font-family:var(--f-display);letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.05}.edit-palette{gap:clamp(12px,2vw,28px);padding-bottom:8px;display:flex}.edit-palette span{flex-direction:column;align-items:center;gap:10px;display:flex}.edit-palette i{border:1px solid #2b24201a;border-radius:50%;width:36px;height:36px;display:block}.edit-palette small{color:var(--ink-2);white-space:nowrap;font-size:12px}.edits-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.collection-edit{min-width:0;color:var(--ink);text-decoration:none}.edit-photo{aspect-ratio:1.25;background:var(--stone);border-radius:var(--r-m);position:relative;overflow:hidden}.edit-photo img{object-fit:cover;transition:transform .65s var(--ease)}.collection-edit:hover .edit-photo img{transform:scale(1.035)}.edit-badge{border-radius:var(--r-pill);height:30px;font:700 .75rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:#fffcf7f0;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 1px 2px #2b242014}.edit-badge .i{width:14px;height:14px}.edit-caption{justify-content:space-between;align-items:center;gap:16px;padding:23px 0 14px;display:flex}.edit-caption h3{font-family:var(--f-display);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.6rem,2.5vw,2.4rem)}.edit-caption p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.edit-arrow{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.edit-arrow svg{width:18px;height:18px}.kids-intro{background:var(--stone);border-radius:var(--r-l);grid-template-columns:1.3fr 1fr;margin-bottom:64px;display:grid;overflow:hidden}.kids-intro-photo{min-height:400px;position:relative}.kids-intro-photo img{object-fit:cover}.kids-intro-copy{align-self:center;padding:clamp(28px,4vw,64px)}.kids-intro-copy h2{font-family:var(--f-display);letter-spacing:-.04em;margin:20px 0;font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.12}.kids-intro-copy>p:not(.kick){color:var(--ink-2);font-size:15px;line-height:1.8}.kids-intro-copy>span{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin-top:24px;font-size:12px;display:block}.wall-sec .rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.wall-sec .rail-towel{width:auto;min-width:0}.wall-sec .rail-cloth{width:100%}@media (max-width:1000px){.nav{gap:2px}.nav-a{padding:0 12px;font-size:.9rem}}@media (max-width:700px){.edits-heading{display:block}.edit-palette{justify-content:flex-start;gap:25px;margin-top:28px}.edit-palette i{width:30px;height:30px}.edits-grid{grid-template-columns:1fr;gap:28px}.edit-photo{aspect-ratio:1.2}.edit-caption{padding-top:18px}.kids-intro{grid-template-columns:1fr;margin-bottom:36px}.kids-intro-photo{aspect-ratio:1.35;min-height:0}.kids-intro-copy{padding:28px}.wall-sec .rail{gap:6px;height:230px;display:flex}.wall-sec .rail-towel{flex:1 1 0}.wall-sec .rail-towel[aria-pressed=true]{flex-grow:2.6}}@media (prefers-reduced-motion:reduce){.edit-photo img{transition:none}}svg.ai{overflow:visible}svg.ai *{transform-box:fill-box}.ai .sp,.ai .star,.ai .rip{opacity:0}@media (prefers-reduced-motion:no-preference){:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-shower .d,.ai-play .ai-shower .d{animation:ic-drip 1s linear calc(var(--k) * .16s) infinite}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-gym .all,.ai-play .ai-gym .all{animation:ic-lift 1.1s var(--ease) infinite;transform-origin:50%}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-yoga .petal,.ai-play .ai-yoga .petal{transform-origin:50% 100%;animation:2.2s ease-in-out infinite ic-breathe}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-yoga .leaf,.ai-play .ai-yoga .leaf{transform-origin:50% 80%;animation:2.2s ease-in-out infinite ic-open}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-swim .w1,.ai-play .ai-swim .w1{animation:1.2s ease-in-out infinite ic-wave}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-swim .w2,.ai-play .ai-swim .w2{animation:1.2s ease-in-out -.6s infinite ic-wave}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-swim .g,.ai-play .ai-swim .g{animation:1.2s ease-in-out infinite ic-bob}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-beach .all,.ai-play .ai-beach .all{transform-origin:50% 100%;animation:1.6s ease-in-out infinite ic-sway}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-little .all,.ai-play .ai-little .all{transform-origin:50% 90%;animation:1.4s ease-in-out infinite ic-duck}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-hair .tw,.ai-play .ai-hair .tw{animation:ic-redraw 1.6s cubic-bezier(.65, 0, .35, 1) calc(var(--k) * .2s) infinite}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-rain .d,.ai-play .ai-rain .d{animation:ic-rain .8s linear calc(var(--k) * .18s) infinite}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-rain .cl,.ai-play .ai-rain .cl{animation:2s ease-in-out infinite ic-float}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-kitchen .st,.ai-play .ai-kitchen .st{animation:ic-steam 1.4s ease-out calc(var(--k) * .3s) infinite}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-truck .body,.ai-play .ai-truck .body{animation:.35s ease-in-out infinite alternate ic-bump}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-truck .sp,.ai-play .ai-truck .sp{animation:ic-speed .7s linear calc(var(--k) * .2s) infinite}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-moon .all,.ai-play .ai-moon .all{transform-origin:50%;animation:2.4s ease-in-out infinite ic-rock}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-moon .star,.ai-play .ai-moon .star{animation:ic-twinkle 1.2s ease-in-out calc(var(--k) * .4s) infinite;transform-origin:50%}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-drop .all,.ai-play .ai-drop .all{animation:ic-squish 1.2s var(--ease) infinite;transform-origin:50% 100%}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-drop .rip,.ai-play .ai-drop .rip{transform-origin:50%;animation:1.2s ease-out infinite ic-ripple}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-return .tail,.ai-play .ai-return .tail{animation:1.4s cubic-bezier(.65,0,.35,1) infinite ic-redraw}:is(a,button,label,.ai-host):is(:hover,:focus-visible) .ai-return .head,.ai-play .ai-return .head{animation:1.4s cubic-bezier(.65,0,.35,1) infinite ic-nudge-l}.ai-trash .lid{transition:transform .3s var(--spring);transform-origin:0 100%}:is(a,button):is(:hover,:focus-visible) .ai-trash .lid{transform:translateY(-1.5px)rotate(-14deg)}}@keyframes ic-drip{0%{opacity:0;transform:translateY(-1px)}30%{opacity:1}to{opacity:0;transform:translateY(4px)}}@keyframes ic-lift{0%,to{transform:translateY(1.5px)rotate(-4deg)}50%{transform:translateY(-2.5px)rotate(3deg)}}@keyframes ic-breathe{0%,to{transform:scale(.92)}50%{transform:scale(1.1)}}@keyframes ic-open{0%,to{transform:scaleX(.94)}50%{transform:scaleX(1.06)}}@keyframes ic-wave{0%,to{transform:translate(-1.2px)}50%{transform:translate(1.2px)}}@keyframes ic-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4px)}}@keyframes ic-sway{0%,to{transform:rotate(-9deg)}50%{transform:rotate(7deg)}}@keyframes ic-duck{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-1.6px)rotate(6deg)}}@keyframes ic-redraw{0%{stroke-dasharray:1 2;stroke-dashoffset:1px}60%,to{stroke-dasharray:1 2;stroke-dashoffset:0}}@keyframes ic-rain{0%{opacity:0;transform:translate(.6px,-2px)}30%{opacity:1}to{opacity:0;transform:translate(-1px,3px)}}@keyframes ic-float{0%,to{transform:translate(-.6px)}50%{transform:translate(.8px)}}@keyframes ic-steam{0%{opacity:0;transform:translateY(1.5px)}40%{opacity:1}to{opacity:0;transform:translateY(-3px)}}@keyframes ic-bump{to{transform:translateY(-.8px)}}@keyframes ic-speed{0%{opacity:0;transform:translate(2px)}40%{opacity:1}to{opacity:0;transform:translate(-3px)}}@keyframes ic-rock{0%,to{transform:rotate(-12deg)}50%{transform:rotate(10deg)}}@keyframes ic-twinkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}@keyframes ic-squish{0%,to{transform:scale(1)}30%{transform:scale(1.12,.86)}55%{transform:scale(.94,1.08)translateY(-1px)}}@keyframes ic-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.3)}}@keyframes ic-nudge-l{0%,30%{opacity:0;transform:translate(1.5px)}60%,to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.hero-inset-photo img{animation:inset-in .7s var(--ease)}}@keyframes inset-in{0%{opacity:0;transform:scale(1.06)rotate(-3deg)}}.roll-in{display:inline-block}@media (prefers-reduced-motion:no-preference){.roll-in{animation:roll-in .5s var(--spring) both}}@keyframes roll-in{0%{opacity:0;transform:translateY(70%)}}.basket b,.qty output,.d-qty output,.pdp-price b{overflow:hidden}.tick path{stroke-dasharray:1 2;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.tick path{animation:tick-draw .45s var(--ease) 50ms both}}@keyframes tick-draw{0%{stroke-dashoffset:1px}}.add.added{background:var(--sig);border-color:var(--sig);color:var(--on-sig)}.btn.added:before{background:var(--accent-sage);transform:none}.btn.added{color:var(--ink)}.toast.rich{border-radius:var(--r-m);grid-template-columns:44px minmax(0,1fr);gap:6px 12px;width:min(380px,100% - 32px);padding:10px 18px 12px 10px;display:grid}.toast-ph{border-radius:var(--r-s);object-fit:cover;width:44px;height:44px;filter:var(--grade);grid-row:span 2}.toast-t{gap:3px;min-width:0;display:grid}.toast-t small{font:600 .75rem/1.3 var(--f-body);opacity:.78}.toast-th{width:100%;height:6px;overflow:visible}.toast-th path{fill:none;stroke-width:2.4px;stroke-linecap:round}.toast-th .tr{stroke:#fef8f033}.toast-th .rn{stroke:var(--accent-sage);stroke-dasharray:1 2;transition:stroke-dashoffset 1s var(--ease) .25s}.d-undo{border-radius:var(--r-m);background:var(--ink);color:var(--bg);animation:roll-in .45s var(--spring) both;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:0 24px 12px;padding:12px 14px;font-size:.9rem;display:grid}.d-undo button{color:var(--accent-sage);font:800 .95rem/1 var(--f-display);cursor:pointer;background:0 0;border:0;padding:4px 6px}.d-undo svg{grid-column:1/-1;width:100%;height:4px;overflow:visible}.d-undo path{fill:none;stroke:var(--accent-sage);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 2;animation:5s linear forwards undo-run}@keyframes undo-run{to{stroke-dashoffset:1px}}.pcard-media{position:relative}.pcard-art{background:var(--mat)}.pcard-alt{object-fit:cover;opacity:0;transition:opacity .6s var(--ease), transform 1.2s var(--ease);transform:scale(1.06)}.pcard-quick{z-index:2;border-radius:var(--r-m);opacity:0;pointer-events:none;transition:opacity .3s, transform .5s var(--spring);background:#fffcf7f2;gap:8px;padding:10px 12px 12px;display:grid;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(16px);box-shadow:0 10px 24px -14px #2b242066}.pcard-quick .kick{font-size:.75rem}.pcard-quick>div{flex-wrap:wrap;gap:8px;display:flex}.qa{--pc:var(--mc,var(--accent-honey));border-radius:var(--r-pill);border:1.8px solid var(--ink);background:var(--card);min-height:38px;color:var(--ink);font:.85rem/1 var(--f-display);box-shadow:2px 2px 0 var(--pc);cursor:pointer;transition:background-color .2s, translate .25s var(--spring), box-shadow .25s var(--spring);justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.pcard-quick .qa{flex:1 1 0}.qa b{font:600 .8rem/1 var(--f-body);color:var(--ink-2)}.qa:hover{background:var(--pc);box-shadow:3px 3px 0 var(--ink);translate:-1px -1px}.qa:hover b{color:var(--ink)}.qa:active{box-shadow:0 0 0 var(--pc);transition-duration:80ms;translate:2px 2px}.pcard-quick:focus-within{opacity:1;pointer-events:auto;transform:none}@media (hover:hover){.pcard:hover .pcard-alt{opacity:1;transform:none}.pcard:hover .pcard-quick{opacity:1;pointer-events:auto;transform:translateY(-4px)}.pcard:hover .pcard-weave{opacity:0}}@media (hover:none){.pcard-quick{display:none}}.pcard-weave{transition:opacity .3s}.photo-stage .shot.under{z-index:0}.photo-stage .shot.dyed{z-index:1}.photo-stage .shot.dyed .shot-img{animation:dye-in .85s var(--ease) both}@keyframes dye-in{0%{clip-path:circle(0% at var(--rx,50%) var(--ry,100%))}to{clip-path:circle(150% at var(--rx,50%) var(--ry,100%))}}:root{interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){details::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}details[open] .ticks li{animation:roll-in .5s var(--ease) both}details[open] .ticks li:nth-child(2){animation-delay:60ms}details[open] .ticks li:nth-child(3){animation-delay:.12s}details[open] .ticks li:nth-child(4){animation-delay:.18s}}.join-knot{vertical-align:middle;width:26px;height:26px;color:var(--sig);margin-right:10px;display:inline-block}.join-knot svg{width:100%;height:100%;overflow:visible}.join-knot .thread{stroke-dasharray:1 2;opacity:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.join-knot .thread{animation:1.2s cubic-bezier(.65,0,.35,1) both thread-draw}}.tag{min-height:44px}.grid-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:8px 0 20px;display:flex}.grid-count{font:1.05rem/1 var(--f-display);color:var(--ink-2)}.grid-count b{color:var(--ink);font-weight:800}.sort-pick{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);min-height:44px;font:600 .82rem/1 var(--f-body);color:var(--ink-3);align-items:center;gap:10px;padding:0 6px 0 16px;display:inline-flex}.sort-pick select{font:.92rem/1 var(--f-display);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px 8px}.sort-pick:focus-within{border-color:var(--ink)}.grid-bar{left:50%;top:calc(var(--head-h) + 8px);z-index:60;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100% - 24px);box-shadow:0 1px 0 var(--line), 0 14px 30px -18px #2b242066;color:var(--ink-2);white-space:nowrap;opacity:0;pointer-events:none;transition:transform .5s var(--ease), opacity .3s;background:#fffcf7f0;align-items:center;gap:10px 14px;padding:6px 6px 6px 18px;font-size:.9rem;display:flex;position:fixed;transform:translate(-50%,-140%)}.grid-bar.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.grid-bar b{color:var(--ink);font-family:var(--f-display)}.grid-bar .sort-pick{min-height:38px}.grid-bar .tag{height:38px;min-height:38px}@media (max-width:700px){.grid-bar>span{display:none}.grid-bar{padding-left:6px}}.scene{width:100%;height:auto;display:block;overflow:visible}.scene .ol{fill:none;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.scene .th{stroke-width:1.9px}.scene .pp{fill:var(--card)}.scene .pr{translate:3.5px 3.5px}.scene .bd{fill:var(--accent-mist);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.scene [pathLength]{stroke-dasharray:1 2;stroke-dashoffset:0}.scene :is(.sway,.lift,.breathe,.ring,.bob,.spin,.twist,.rise){transform-box:view-box}.scene.wait [pathLength]{stroke-dashoffset:1px}.scene.wait :is(.pr,.drop,.ring,.rise,.steam,.rain,.dry){opacity:0}.scene.wait .pr{translate:0}.scene.play [pathLength]{animation:draw-on .9s cubic-bezier(.65, 0, .35, 1) calc(var(--i,0) * 80ms) both}.scene.play .pr{animation:print-in .7s var(--spring) calc(var(--i,0) * 80ms + .45s) both}@keyframes draw-on{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes print-in{0%{opacity:0;translate:-2px -2px}to{opacity:1;translate:3.5px 3.5px}}@media (prefers-reduced-motion:no-preference){.scene:not(.wait) .drop{animation:sc-drop 1.5s linear calc(1.2s + var(--k) * .3s) infinite both}.scene:not(.wait) .sway{animation:3.2s ease-in-out 1.4s infinite sc-sway}.scene:not(.wait) .lift{animation:sc-lift 2.6s var(--ease) 1.4s infinite}.scene:not(.wait) .breathe{animation:4s ease-in-out 1.4s infinite sc-breathe}.scene:not(.wait) .ring{animation:sc-ring 4s ease-out calc(1.4s + var(--k) * 2s) infinite both}.scene:not(.wait) .wave{animation:3s linear infinite sc-wave}.scene:not(.wait) .wave.b{animation-duration:4.4s;animation-direction:reverse}.scene:not(.wait) .bob{animation:2.8s ease-in-out 1.2s infinite sc-bob}.scene:not(.wait) .spin{animation:18s linear infinite sc-spin}.scene:not(.wait) .rise{animation:sc-rise 3s ease-out calc(1.2s + var(--k) * .9s) infinite both}.scene:not(.wait) .steam{animation:sc-steam 2.8s ease-in-out calc(1.2s + var(--k) * .7s) infinite both}.scene:not(.wait) .twist{animation:3.4s ease-in-out 1.4s infinite sc-twist}.scene:not(.wait) .rain{animation:sc-rain 1s linear calc(var(--k) * .22s) infinite both}.scene:not(.wait) .dry{animation:sc-steam 3s ease-in-out calc(1.2s + var(--k) * .8s) infinite both}.scene.off :is(.drop,.sway,.lift,.breathe,.ring,.wave,.bob,.spin,.rise,.steam,.twist,.rain,.dry){animation-play-state:paused}}@keyframes sc-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(52px)}}@keyframes sc-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes sc-lift{0%,to{transform:translateY(8px)rotate(-2deg)}45%,60%{transform:translateY(-10px)rotate(1deg)}}@keyframes sc-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}@keyframes sc-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes sc-wave{to{transform:translate(-40px)}}@keyframes sc-bob{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-4px)rotate(5deg)}}@keyframes sc-spin{to{transform:rotate(360deg)}}@keyframes sc-rise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-56px)scale(1.1)}}@keyframes sc-steam{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes sc-twist{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes sc-rain{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1}to{opacity:0;transform:translate(-6px,40px)}}.page-head.with-scene{position:relative}.page-scene{right:var(--gutter);pointer-events:none;width:min(34vw,380px);position:absolute;top:clamp(24px,4vw,64px)}@media (max-width:900px){.page-scene{order:-1;width:min(64vw,260px);margin:-8px 0 -12px;position:static}}.d-empty .d-empty-scene{width:min(100%,220px);height:auto}.fo-scene{border:1px solid var(--line);justify-items:stretch;padding:10px 12px 18px;background:var(--card)!important}.fo-scene .scene{margin-bottom:-6px}.fo-scene b{align-items:center;gap:8px;padding-inline:8px;display:flex}.fo-scene b .i{box-sizing:content-box;background:var(--c);border-radius:50%;width:20px;height:20px;padding:4px}@media (max-width:360px){.finder-opts.moments{grid-template-columns:minmax(0,1fr);gap:10px}.fo-scene{grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:0;padding:8px 14px 8px 8px}.fo-scene .scene{margin-bottom:0}.fo-scene b{padding-inline:0}}.finder-steps{position:relative}.fs-knot{width:20px;height:20px;color:var(--sig);display:block}.fs-knot svg{width:100%;height:100%;overflow:visible}.fs-knot .thread{stroke-width:11px;stroke-dasharray:1 2;stroke-dashoffset:0;opacity:1}@media (prefers-reduced-motion:no-preference){.fs-knot .thread{animation:1.1s cubic-bezier(.65,0,.35,1) .2s both thread-draw}.finder-result .fr-art{animation:fr-drop .9s var(--spring) both;transform-origin:50% 0}}@keyframes fr-drop{0%{opacity:0;transform:translateY(-40px)rotate(-6deg)}60%{opacity:1;transform:translateY(4px)rotate(2deg)}}.nf-ways{gap:12px;margin-top:12px;display:grid}.finder-steps li+li:before{content:"";background:var(--thread-line) 0 50% / 12px 6px repeat-x;opacity:.22;width:28px;height:6px;transition:opacity .5s var(--ease);margin-right:4px}.finder-steps li.on+li:before{opacity:.22}.finder-steps li.on:before,.finder-steps li.done:before{opacity:1}.process-wrap{position:relative}.process-thread{pointer-events:none;z-index:2;width:100%;height:80px;position:absolute;top:-14px;left:0;right:0;overflow:visible}.process-thread path{fill:none;stroke:var(--ink-3);stroke-width:1.6px;stroke-dasharray:1 2;stroke-dashoffset:0}.p-peg{z-index:3;background:var(--card);border:1.6px solid var(--ink-3);border-radius:3px;width:9px;height:20px;margin-left:-4.5px;position:absolute;top:-12px;left:50%}.process-wrap.will-reveal:not(.is-visible) .process-thread path{stroke-dashoffset:1px}.process-wrap.will-reveal.is-visible .process-thread path{animation:1.6s cubic-bezier(.65,0,.35,1) both draw-on}.process-wrap.will-reveal.is-visible .p-peg{animation:roll-in .5s var(--spring) calc(.5s + var(--i) * .18s) both}@media (max-width:900px){.process-thread,.p-peg{display:none}}.dayline-wrap{margin-top:40px;position:relative}.dayline-wrap .dayline{margin-top:0}.day-sky{height:96px;margin-inline:clamp(8px,1.2vw,16px);position:relative}.day-sky svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.day-sky path{fill:none;stroke:var(--line);stroke-width:1.6px;stroke-dasharray:2 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.day-sun{align-items:center;gap:10px;transition:left .25s linear,top .25s linear;display:flex;position:absolute;transform:translate(-50%,-50%)}.day-sun i{background:var(--accent-honey);width:30px;height:30px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-honey) 35%, transparent);border-radius:50%;transition:background-color .6s,box-shadow .6s}.day-sun.moon i{background:var(--accent-slate);box-shadow:inset -8px -3px 0 0 var(--card), 0 0 0 6px color-mix(in srgb, var(--accent-slate) 30%, transparent)}.day-sun b{font:1.1rem/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink)}.day-sun small{font:600 .75rem var(--f-body);color:var(--ink-3);margin-left:2px}.rt-kick{align-items:center;gap:8px;display:flex}.rt-kick .i{width:16px;height:16px}.rack-progress{margin-top:-40px}.rack-progress svg{width:min(100%,420px);height:10px;display:block;overflow:visible}.rack-progress path{fill:none;stroke-width:2px;stroke-linecap:round}.rack-progress .tr{stroke:var(--line)}.rack-progress .rn{stroke:var(--sig);stroke-dasharray:1 2;stroke-dashoffset:.86px;transition:stroke-dashoffset .2s linear}.notes{z-index:2;cursor:zoom-in;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.notes-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.notes-lines path{fill:none;stroke:var(--ink);stroke-width:.3px;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1px}.notes.drawn .notes-lines path{animation:draw-on .9s cubic-bezier(.65, 0, .35, 1) calc(var(--i) * .3s) both}.note-dot{background:var(--card);border:1.5px solid var(--ink);opacity:0;width:12px;height:12px;transition:opacity .3s, transform .4s var(--spring);transition-delay:calc(var(--i) * .3s);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;transform:scale(.4)}.note-dot:after{content:"";border:1.5px solid var(--card);border-radius:50%;position:absolute;inset:-2px}.notes.drawn .note-dot{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.notes.drawn .note-dot:after{animation:dot-pulse 2.4s ease-out calc(1s + var(--i) * .3s) infinite}}@keyframes dot-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.note-list{margin:0;padding:0;list-style:none}.note{border-radius:var(--r-s);max-width:40%;font:700 1.02rem/1.15 var(--f-hand);color:var(--ink);opacity:0;transition:opacity .45s, transform .5s var(--ease);transition-delay:calc(.5s + var(--i) * .3s);pointer-events:none;background:#fffcf7ed;padding:7px 11px;position:absolute;transform:translateY(6px);box-shadow:0 6px 16px -10px #2b242066}.note.n0{top:5%;left:4%}.note.n1{text-align:right;top:34%;right:4%}.note.n2{text-align:right;bottom:5%;right:4%}.notes.drawn .note{opacity:1;transform:none}.notes.zoom .note,.notes.zoom .note-dot,.notes.zoom .notes-lines,.notes.zoom .lens-hint{transition-delay:0s;opacity:0!important}.lens{z-index:4;border:3px solid var(--card);background-repeat:no-repeat;background-color:var(--mat);width:170px;height:170px;filter:var(--grade);pointer-events:none;opacity:0;transition:opacity .25s, transform .35s var(--spring);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6);box-shadow:0 14px 34px #2b242059}.notes.zoom .lens{opacity:1;transform:translate(-50%,-50%)scale(1)}.lens-hint{border-radius:var(--r-pill);font:600 .75rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;background:#fffcf7d9;padding:7px 11px;transition:opacity .3s;position:absolute;top:16px;right:16px}.notes:has(.note-list) .lens-hint{opacity:0;inset:auto auto 20px 50%;transform:translate(-50%)}.notes.drawn:has(.note-list):hover .lens-hint{opacity:0}.touch-only{display:none}@media (hover:none){.hover-only{display:none}.touch-only{display:inline}}@media (max-width:600px){.notes .note-list,.notes .notes-lines,.notes .note-dot{display:none}.notes .lens-hint{opacity:1;inset:12px 12px auto auto;transform:none}.lens{width:140px;height:140px}}.wall-towels{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;margin-top:6px;display:grid}.wall-towel{color:var(--ink);transform-origin:50% 0;gap:8px;text-decoration:none;display:grid}@media (prefers-reduced-motion:no-preference){.wall-towel{animation:hang-in .7s var(--spring) calc(var(--n) * 70ms) both}}@keyframes hang-in{0%{opacity:0;transform:translateY(-14px)rotate(-7deg)}}.wt-photo{aspect-ratio:4/5;border-radius:var(--r-m);background:var(--mat);transition:transform .5s var(--spring);display:block;position:relative;overflow:hidden}.wt-photo img{object-fit:cover}.wall-towel:hover .wt-photo{transform:rotate(-2deg)translateY(-3px)}.wt-name{font:.85rem/1.2 var(--f-display)}.wall-more{aspect-ratio:4/5;border-radius:var(--r-m);border:1px dashed var(--ink-3);font:.95rem/1 var(--f-display);color:var(--ink);place-items:center;text-decoration:none;display:grid}.hsearch{gap:10px;max-width:620px;display:grid}.hs-box{border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--card);cursor:text;align-items:center;gap:10px;min-height:54px;padding:0 18px;transition:border-color .3s,box-shadow .3s;display:flex}.hs-box:focus-within{border-color:var(--sig);box-shadow:0 0 0 4px color-mix(in srgb, var(--sig) 14%, transparent)}.hs-box .i{color:var(--ink-3)}.hs-box input{min-width:0;min-height:44px;font:400 1rem/1 var(--f-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;align-self:stretch}.hs-count{min-height:1em;color:var(--ink-3);font-size:.82rem}.hs-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hs-results li{border-radius:var(--r-m);background:var(--card);border:1px solid var(--line);animation:roll-in .35s var(--ease) both;gap:4px;padding:14px 16px;display:grid}.hs-results .kick{font-size:.75rem}.hs-results b{font:1rem/1.25 var(--f-display)}.hs-results p{color:var(--ink-2);font-size:.92rem}.hsearch mark{background:var(--accent-honey);color:inherit;border-radius:3px;padding:0 2px}.hs-none{justify-items:start;gap:8px;padding:8px 0;display:grid}.hs-none .scene{width:180px}.hs-none .hand{font-size:1.3rem}.hs-none p:not(.hand){color:var(--ink-2);font-size:.95rem}.builder{border-radius:var(--r-l);background:var(--stone);gap:22px;margin:8px 0 64px;padding:clamp(22px,3.5vw,40px);display:grid}.builder-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.builder-head h2{margin:10px 0 12px;font-size:clamp(2rem,1.2rem + 2.4vw,3.4rem)}.builder-head .lede{max-width:46ch}.builder-sum{justify-items:end;gap:10px;display:grid}.builder-total{font:800 2rem/1 var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow:hidden}.hooks{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hooks[data-shake]{animation:.4s shake-x}@keyframes shake-x{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.hook{align-content:start;gap:10px;min-height:150px;padding-top:14px;display:grid;position:relative}.hook-peg{z-index:2;background:var(--card);border:1.6px solid var(--ink-3);border-radius:3px;width:10px;height:22px;margin-left:-5px;position:absolute;top:0;left:50%}.hook-empty{aspect-ratio:4/5;border-radius:var(--r-m);border:1.5px dashed color-mix(in srgb, var(--ink-3) 60%, transparent);font:700 1.1rem/1 var(--f-hand);color:var(--ink-3);place-items:center;display:grid}.hook-photo{aspect-ratio:4/5;border-radius:var(--r-m);background:var(--mat);transform-origin:50% 0;display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.hook.full .hook-photo{animation:hang-in .7s var(--spring) both}}.hook-name{gap:2px;display:grid}.hook-name b{font:.95rem/1.2 var(--f-display)}.hook-name small{color:var(--ink-3);font-size:.76rem}.hook-x{z-index:2;cursor:pointer;background:#fffcf7eb;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:22px;right:8px}.hook-x .i{width:14px;height:14px}.builder-thread{width:100%;height:6px;overflow:visible}.builder-thread path{fill:none;stroke-width:2.4px;stroke-linecap:round}.builder-thread .tr{stroke:var(--line)}.builder-thread .rn{stroke:var(--sig);stroke-dasharray:1 2;transition:stroke-dashoffset .7s cubic-bezier(.65,0,.35,1)}.builder-picks{flex-wrap:wrap;gap:8px;display:flex}.builder-picks .qa{align-items:center;min-height:40px}.builder-picks .qa .i{width:16px;height:16px}@media (max-width:700px){.hooks{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-sum{justify-items:start}}.sg-person svg{width:calc(44 * var(--k));height:calc(170 * var(--k));fill:none;stroke:var(--ink-3);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.deliver{border-radius:var(--r-m);background:var(--stone);grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.deliver label{font:1rem/1 var(--f-display);align-items:center;gap:8px;display:flex}.deliver-row{gap:8px;display:flex}.deliver-row input{border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--card);width:0;min-width:0;min-height:44px;font:600 1rem/1 var(--f-body);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink);flex:1;padding:0 16px}.deliver-row input:focus{border-color:var(--sig);outline:none}.deliver-msg{min-height:1.2em;color:var(--ink-2);font-size:.86rem}.deliver-msg.bad{color:var(--flag)}.deliver-road{pointer-events:none;color:var(--sig);position:absolute;top:12px;left:0}@media (prefers-reduced-motion:no-preference){.deliver-road{animation:1.6s cubic-bezier(.65,0,.35,1) both drive}}@media (prefers-reduced-motion:reduce){.deliver-road{display:none}}@keyframes drive{0%{transform:translate(-40px)}to{transform:translate(calc(100cqw + 40px))}}.deliver{container-type:inline-size}.loom.tabbed{scroll-margin-top:calc(var(--head-h) + 80px);grid-template-columns:minmax(0,1fr);gap:22px;margin-top:32px}.loom-tabs{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.loom-tabs::-webkit-scrollbar{display:none}.loom-tabs button{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);min-height:44px;font:.95rem/1 var(--f-display);color:var(--ink);cursor:pointer;scroll-margin-top:calc(var(--head-h) + 96px);transition:background-color .3s, border-color .3s, transform .3s var(--spring);flex:none;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex}.loom-tabs button span{font:600 .75rem/1 var(--f-body);letter-spacing:.08em;color:var(--ink-3)}.loom-tabs button:hover{transform:translateY(-2px)}.loom-tabs button[aria-selected=true]{background:var(--c);border-color:#0000}.loom-panel{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,4vw,72px);display:grid}@media (prefers-reduced-motion:no-preference){.loom-panel{animation:panel-in .5s var(--ease) both}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}}.loom-photo .weave-study{height:auto}.loom-photo .weave-study-image{aspect-ratio:5/4;flex:none}.loom-panel .loom-item{justify-content:center;min-height:0;padding:0}.loom-step{align-items:center;gap:14px;margin-top:4px;display:flex}@media (max-width:860px){.loom-panel{grid-template-columns:minmax(0,1fr)}.loom-photo .weave-study-image{aspect-ratio:1}}@property --hero-glow{syntax:"<color>";inherits:true;initial-value:#fef8f0}.hero{--hero-glow:var(--mc,var(--accent-mist));transition:--hero-glow 1.1s var(--ease)}.hero-title{letter-spacing:-.038em}.hero-title .line{padding-bottom:.06em}.hero-moments{flex-wrap:nowrap;align-items:center;gap:6px}.hero-moment{isolation:isolate;flex:none;gap:0;padding:0 13px}.hero-moment>span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .45s var(--ease), opacity .3s, margin .45s var(--ease);display:inline-block;overflow:hidden}.hero-moment.on>span,.hero-moment:hover>span,.hero-moment:focus-visible>span{opacity:1;max-width:9em;margin-left:8px}.hero-moment.on{background:color-mix(in srgb, var(--mc) 42%, var(--card));border-color:#0000}.hero-moment.on:not(:has(.prog)){background:var(--mc)}.hero-moment .prog{z-index:-1;background:var(--mc);opacity:1;border-radius:inherit;height:100%;top:0}.hero-pause{width:44px;height:44px}.hero-composition:before{content:"";z-index:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--hero-glow) 50%, transparent), transparent);pointer-events:none;border-radius:50%;position:absolute;inset:4% 0 12% 16%}.hero-floor{z-index:1;filter:blur(4px);pointer-events:none;background:radial-gradient(closest-side,#2b24203d,#0000);border-radius:50%;height:8%;position:absolute;bottom:15%;left:18%;right:0}.hero-cutout{z-index:1}.hero-inset,.hero-material-note{z-index:2}.hero-inset{transform-origin:50% -10px}.hero-peg{background:linear-gradient(90deg,#cdb38c,#e2cfae 45%,#c9ab80);border-radius:3px;width:11px;height:26px;margin-left:-5.5px;position:absolute;top:-13px;left:50%;transform:rotate(5deg);box-shadow:0 2px 4px -1px #2b24204d,inset 0 0 0 1px #2b24201f}.hero-peg:after{content:"";background:#2b242040;height:1.5px;position:absolute;top:55%;left:2px;right:2px}.hero-material-note svg{width:60px;height:44px;position:absolute;top:88%;left:62%;overflow:visible}.hero-material-note svg path{fill:none;stroke:var(--ink-3);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hero-art{display:block}@media (prefers-reduced-motion:no-preference){.hero-label{animation:hero-fade .8s var(--ease) backwards}.hero-copy .lede{animation:hero-up .9s var(--ease) .3s backwards}.hero-copy .cta{animation:hero-up .9s var(--ease) .4s backwards}.hero-moments{animation:hero-up .9s var(--ease) .5s backwards}.hero-composition:before{animation:hero-fade 1.6s var(--ease) .1s backwards}.hero-cutout{animation:hero-rise 1.1s var(--ease) .15s backwards}.hero-floor{animation:hero-fade 1.2s var(--ease) .55s backwards}.hero-inset{animation:hero-drop 1.1s var(--spring) .75s backwards}.hero-material-note{animation:hero-fade .8s var(--ease) 1.1s backwards}.hero-material-note svg path{stroke-dasharray:90;animation:.9s cubic-bezier(.65,0,.35,1) 1.35s backwards hero-draw}body:has(.intro.on:not(.out)) .hero *{animation-play-state:paused!important}body:has(.intro.on:not(.out)) .hero-composition:before{animation-play-state:paused!important}}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-up{0%{opacity:0;transform:translateY(16px)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)scale(.98)}}@keyframes hero-drop{0%{opacity:0;transform:translateY(-40px)rotate(-14deg)}55%{opacity:1;transform:translateY(4px)rotate(-2deg)}78%{transform:translateY(-2px)rotate(-7deg)}}@keyframes hero-draw{0%{stroke-dashoffset:90px}}@keyframes hero-bob{0%,to{transform:rotate(90deg)translate(0)}50%{transform:rotate(90deg)translate(3px)}}@media (max-width:860px){.hero-moments{padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.hero-material-note{max-width:130px;font-size:1.05rem;top:2%;left:0}.hero-material-note svg{display:none}.hero-peg{width:9px;height:20px;top:-10px}}.cr-spot{--cr-size:84px;z-index:3;width:var(--cr-size);height:var(--cr-size);pointer-events:none;position:absolute}.cr-hit{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;width:100%;height:100%;animation:cr-bob var(--cr-bob,5.2s) ease-in-out var(--cr-delay,0s) infinite;background:0 0;border:0;padding:0;display:block}.cr-hit:focus{outline:none}.cr{width:100%;height:100%;transition:scale .4s var(--spring);display:block;overflow:visible}.cr :is(.cr-twinkle,.cr-eyes,.cr-hop,.cr-top,.cr-squish,.cr-splash,.cr-rays,.cr-glow,.cr-float,.cr-rain,.cr-r1,.cr-r2,.cr-r3,.cr-bob,.cr-beak,.cr-bubbles,.cr-drive,.cr-wheel,.cr-speed,.cr-z1,.cr-z2){transform-box:fill-box}.cr-hit:hover .cr{animation:.6s ease-in-out cr-wiggle;scale:1.08}[data-off],[data-off] *,[data-off]:before,[data-off]:after,:root[data-save] :is(.fs,.ft-hang,.ft-puff,.ribbon,.sticker,.sprinkle,.wall-drop,.ss-stage,.washer,.process-wrap,.day-sky),:root[data-save] :is(.fs,.ft-hang,.ft-puff,.ribbon,.sticker,.sprinkle,.wall-drop,.ss-stage,.washer,.process-wrap,.day-sky) *{animation-play-state:paused!important}@keyframes cr-bob{0%,to{translate:0}50%{translate:0 -7px}}@keyframes cr-wiggle{0%,to{rotate:none}25%{rotate:-7deg}60%{rotate:6deg}}.cr-twinkle{transform-origin:50%;animation:2.6s ease-in-out infinite cr-twinkle}.cr-twinkle-b{animation-delay:-.9s}@keyframes cr-twinkle{0%,to{opacity:.5;scale:.6}50%{opacity:1;scale:1.15}}.cr-eyes{transform-origin:50%;animation:5.5s ease-in-out infinite cr-blink}@keyframes cr-blink{0%,44%,50%,to{scale:1}47%{scale:1 .1}}.cr-rays{transform-origin:50%;animation:22s linear infinite cr-spin}@keyframes cr-spin{to{rotate:360deg}}.cr-rain :is(.cr-r1,.cr-r2,.cr-r3){animation:1.8s ease-in infinite cr-fall}.cr-rain .cr-r2{animation-delay:.6s}.cr-rain .cr-r3{animation-delay:1.2s}@keyframes cr-fall{0%{opacity:0;translate:0 -6px}30%{opacity:1}to{opacity:0;translate:0 10px}}.cr-bob{transform-origin:50% 90%;animation:3.4s ease-in-out infinite cr-rock}@keyframes cr-rock{0%,to{rotate:-4deg}50%{rotate:4deg}}.cr-bubbles circle{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite cr-rise}.cr-bubbles circle:nth-child(2){animation-delay:1s}.cr-bubbles circle:nth-child(3){animation-delay:2s}@keyframes cr-rise{0%{opacity:0;translate:0 6px;scale:.6}30%{opacity:1}to{opacity:0;translate:0 -14px;scale:1.1}}.cr-wheel{transform-origin:50%;animation:1.6s linear infinite cr-spin}.cr-speed path{animation:1.4s ease-in-out infinite cr-whoosh}@keyframes cr-whoosh{0%,to{opacity:1;translate:0}50%{opacity:.45;translate:-4px}}.cr-zz :is(.cr-z1,.cr-z2){transform-origin:50%;animation:3.2s ease-in-out infinite cr-zz}.cr-zz .cr-z2{animation-delay:1.6s}@keyframes cr-zz{0%{opacity:0;translate:0 4px;scale:.6}30%,70%{opacity:1}to{opacity:0;translate:4px -8px;scale:1.1}}.cr-splash{opacity:0}.cr.is-go .cr-hop{transform-origin:50% 100%;animation:cr-hop-go .9s var(--spring)}.cr.is-go .cr-top{transform-origin:50% 100%;animation:cr-top-go 1s var(--spring)}@keyframes cr-hop-go{0%{translate:0;scale:1}18%{scale:1.1 .86}45%{translate:0 -16px;scale:.94 1.08}70%{translate:0;scale:1.06 .94}to{translate:0;scale:1}}@keyframes cr-top-go{30%{translate:0 -8px;rotate:-8deg}60%{rotate:6deg}}.cr.is-go .cr-squish{transform-origin:50% 100%;animation:cr-squish-go .9s var(--spring)}@keyframes cr-squish-go{0%{scale:1}20%{scale:1.2 .78}50%{translate:0 -12px;scale:.9 1.12}75%{translate:0;scale:1.05 .95}to{scale:1}}.cr.is-go .cr-splash{animation:.8s ease-out .2s cr-splash-go}@keyframes cr-splash-go{0%{opacity:0;translate:0 6px}30%{opacity:1}to{opacity:0;translate:0 -10px}}.cr.is-go .cr-glow{transform-origin:50%;animation:cr-sun-go 1s var(--spring)}.cr.is-go .cr-rays{animation:cr-spin 22s linear infinite, cr-rays-go 1s var(--spring)}@keyframes cr-sun-go{30%{scale:1.18}60%{scale:.95}}@keyframes cr-rays-go{30%{scale:1.25}}.cr-float{transform-origin:50%;animation:6s ease-in-out infinite cr-drift}@keyframes cr-drift{0%,to{translate:-2px}50%{translate:3px}}.cr.is-go .cr-float{animation:cr-cloud-go .9s var(--spring)}.cr.is-go .cr-rain :is(.cr-r1,.cr-r2,.cr-r3){animation-duration:.5s;animation-delay:0s}@keyframes cr-cloud-go{30%{scale:1.12 .9}60%{scale:.96 1.06}}.cr.is-go .cr-bob{animation:cr-duck-go .9s var(--spring)}.cr.is-go .cr-beak{transform-origin:0%;animation:.3s ease-in-out 2 cr-quack}@keyframes cr-duck-go{30%{translate:0 -12px;rotate:-12deg}60%{translate:0;rotate:8deg}}@keyframes cr-quack{50%{scale:1 1.5}}.cr.is-go .cr-drive{transform-origin:50% 100%;animation:cr-drive-go .9s var(--spring)}.cr.is-go .cr-wheel{animation-duration:.3s}@keyframes cr-drive-go{0%{translate:0}25%{translate:-6px;rotate:3deg}60%{translate:10px;rotate:-2deg}to{translate:0}}.cr-bits{pointer-events:none;position:absolute;inset:0}.cr-bit{opacity:0;width:14px;height:14px;animation:cr-bit .95s cubic-bezier(.2, .7, .3, 1) var(--d) forwards;margin:-7px 0 0 -7px;position:absolute;top:45%;left:50%}@keyframes cr-bit{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) scale(1.1)}}.cr-say{z-index:4;color:var(--sig-ink);font:700 1.08rem/1 var(--f-hand);white-space:nowrap;pointer-events:none;animation:cr-say 1.8s var(--spring) forwards;background:#fff;border-radius:14px 14px 14px 4px;padding:6px 12px 7px;position:absolute;bottom:calc(100% + 2px);left:50%;box-shadow:0 10px 22px -14px #2b242080}.cr-spot--left .cr-say{border-radius:14px 14px 4px;left:auto;right:50%}@keyframes cr-say{0%{opacity:0;transform:translateY(8px)scale(.6)}14%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)scale(.96)}}.burst{z-index:97;pointer-events:none;width:0;height:0;position:fixed}.burst .cr-bit{top:0;left:0}@media (max-width:640px){.cr-spot{--cr-size:56px}.cr-say{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.cr-hit,.cr,.cr *,.cr-bit,.cr-say{animation:none!important}.cr-bits{display:none}}[data-pill]{isolation:isolate;position:relative}[data-pill]:before{content:"";z-index:-1;width:var(--pill-w);height:var(--pill-h);border-radius:var(--r-pill);background:var(--pill-c,var(--ink));transform:translate(var(--pill-x), var(--pill-y));pointer-events:none;position:absolute;top:0;left:0}[data-pill=ready]:before{transition:transform .5s var(--spring), width .5s var(--spring), height .4s var(--ease), background-color .4s}[data-pill]>button[aria-pressed=true],[data-pill]>button[aria-selected=true]{background:0 0!important;border-color:#0000!important}.head,.edits-heading,.head-row,.page-head,.help-still,.nf,.kids-intro-photo,.dayline-wrap{position:relative}.cr-hero{--cr-delay:-1.2s;top:1%;right:3%}.cr-edits{--cr-delay:-2s;top:-6px;left:40%}.cr-rack{--cr-bob:6s;bottom:68px;right:36px}.cr-head{right:0;top:calc(var(--cr-size) * -.78);--cr-delay:-.6s}.cr-page{right:var(--gutter);--cr-size:96px;top:clamp(36px,6vw,88px)}.cr-help{z-index:4;bottom:6%;left:-18px}.cr-sky{--cr-bob:6.4s;top:-34px;right:2%}.cr-nf{--cr-size:92px;top:6%;right:4%}.cr-kids{bottom:16px;right:16px}@media (max-width:860px){.cr-edits,.cr-rack{display:none}.cr-page{--cr-size:62px;top:20px}.cr-nf{top:auto;bottom:24px;right:2%}}.fab-jump{top:var(--head-h);z-index:20;background:var(--bg);box-shadow:0 1px 0 var(--line);margin-top:8px;padding-block:10px;position:sticky}.fab-jump .tags{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.fab-jump .tags::-webkit-scrollbar{display:none}.fab-jump .tag{flex:none}:is(#weaves,#trade,#fibres,#bamboo,#weight,#sizes,#labels){scroll-margin-top:calc(var(--head-h) + 72px)}.fold-table{margin-top:20px}.fold-table summary{cursor:pointer;min-height:44px;font:1rem/1 var(--f-display);text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;list-style:none;display:inline-flex}.fold-table summary::-webkit-details-marker{display:none}.fold-table summary .i{width:16px;height:16px;transition:rotate .3s var(--ease)}.fold-table[open] summary .i{rotate:45deg}.fibres-more{display:none}@media (max-width:760px){.fibres:not(.all)>li:nth-child(n+6):not(:target){display:none}.fibres-more{margin-top:16px;display:inline-flex}}.fabric-photographs{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.fabric-photographs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.fabric-photographs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.fabric-photographs::-webkit-scrollbar{display:none}.fabric-photographs>a{scroll-snap-align:start;flex:0 0 min(58vw,220px)}}.bamboo{scroll-margin-top:calc(var(--head-h) + 16px);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.bamboo-photo{aspect-ratio:4/5;border-radius:var(--r-l);background:var(--mat);position:relative;overflow:hidden}.bamboo-photo img{object-fit:cover}.bamboo-note{border-radius:var(--r-s);font:700 1.2rem/1 var(--f-hand);color:var(--ink);background:#fffcf7ed;padding:8px 14px;position:absolute;bottom:18px;left:18px;transform:rotate(-3deg)}.bamboo-copy{grid-template-columns:minmax(0,1fr);justify-items:start;gap:18px;display:grid}.bamboo-copy .btn{max-width:100%}@media (max-width:420px){.bamboo-copy .btn{white-space:normal;height:auto;min-height:58px;padding-block:12px;line-height:1.25}}.bamboo-copy h2{margin-top:-6px}.bamboo-facts{border-top:1px solid var(--line);gap:0;width:100%;margin:4px 0 6px;display:grid}.bamboo-facts div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.bamboo-facts dt{font:700 .75rem/1.6 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.bamboo-facts dd{color:var(--ink-2);margin:0;font-size:.95rem}@media (max-width:860px){.bamboo{grid-template-columns:minmax(0,1fr)}.bamboo-photo{aspect-ratio:4/3}.bamboo-facts div{grid-template-columns:minmax(0,1fr);gap:4px}}.ft{--ft-sky:#e7efec;background:var(--ft-sky);color:var(--ink);border-radius:40px 40px 0 0;margin-top:clamp(56px,8vw,104px);position:relative;overflow:hidden;box-shadow:0 -18px 40px -34px #2b24204d}.ft-in{z-index:1;padding-block:clamp(56px,7vw,88px) 0;position:relative}.ft-sky{pointer-events:none;position:absolute;inset:0}.ft-puff{fill:var(--card);stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round;position:absolute;overflow:visible}.ft-puff-a{width:150px;top:22px;right:9%}.ft-puff-b{opacity:.6;width:92px;top:34px;left:5%}@media (prefers-reduced-motion:no-preference){.ft-puff-a{animation:44s ease-in-out infinite alternate ft-puff}.ft-puff-b{animation:56s ease-in-out -14s infinite alternate-reverse ft-puff}}@keyframes ft-puff{to{translate:-10vw}}.ft-hello{border-bottom:2px dashed #5e634433;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 56px;padding-bottom:clamp(40px,5vw,56px);display:flex}.ft .ft-big{margin:0;font-size:clamp(2.9rem,1.4rem + 4.6vw,5.6rem);line-height:.98}.ft-loop{color:var(--sig);display:inline-block;position:relative}.ft-loop svg{width:106%;height:auto;position:absolute;bottom:-.3em;left:-3%;overflow:visible}.ft-loop path{fill:none;stroke:var(--sig);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.ft-hello:not(.in) .ft-loop path{stroke-dashoffset:1px}.ft-hello.in .ft-loop path{transition:stroke-dashoffset 1.4s cubic-bezier(.65,0,.35,1) .25s}}.ft-hang{vertical-align:-.2em;width:.54em;margin-left:.14em;display:inline-block}.ft-hang svg{width:100%;height:auto;display:block;overflow:visible}.ft-hang-cloth{fill:var(--hang);transition:fill .6s}.ft-hang-fringe{stroke:var(--hang);transition:stroke .6s}.ft-swing{transform-box:view-box;transform-origin:32px 8px}@media (prefers-reduced-motion:no-preference){.ft-swing{animation:3.8s ease-in-out infinite ft-swing}.ft-hello:hover .ft-swing:not(.is-loop){animation-duration:1.6s}.ft-swing.is-loop{animation:1.3s cubic-bezier(.5,0,.3,1) ft-loop,3.8s ease-in-out 1.3s infinite ft-swing}}@keyframes ft-swing{0%,to{rotate:-5deg}50%{rotate:5deg}}@keyframes ft-loop{0%{rotate:-5deg}20%{rotate:-40deg}85%{rotate:372deg}to{rotate:355deg}}.ft-hand{font:700 clamp(1.15rem, 1.5vw, 1.4rem)/1.25 var(--f-hand);color:var(--ink-2);margin:0}.ft-say .ft-hand{transform-origin:0;margin-top:18px;rotate:-2deg}.ft-hello-end{gap:14px;width:min(100%,460px);padding-bottom:4px;display:grid}.ft-hello-end>p:first-child{color:var(--ink-2);line-height:1.5}.ft-form{border-radius:var(--r-pill);background:var(--card);gap:8px;padding:6px;transition:box-shadow .3s;display:flex;box-shadow:0 10px 26px -18px #2b242073}.ft-form:focus-within{box-shadow:0 0 0 2px var(--sig), 0 10px 26px -18px #2b242073}.ft-form input{border-radius:var(--r-pill);width:0;min-width:0;height:50px;color:var(--ink);font:400 1rem var(--f-body);background:0 0;border:0;flex:1;padding:0 20px}.ft-form input:focus{outline:none}.ft-form .btn{height:50px;padding:0 28px}.ft-hello .join-msg{min-height:1.4em;margin:0;font-size:.92rem}.ft-hello .join-msg:empty{min-height:0}.ft-hello .join-msg.ok{font:700 1.15rem/1.35 var(--f-hand);color:var(--sig)}.ft-hello .join-msg.err{color:var(--flag)}.ft-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr);gap:40px;padding-top:clamp(52px,6vw,76px);display:grid}.ft-home{color:var(--sig-ink);transition:rotate .4s var(--spring);border-radius:8px;display:inline-block}.ft-home:hover{rotate:-3deg}.ft-home svg{width:150px;height:auto;display:block}.ft-tag{color:var(--ink-2);margin:12px 0 28px}.ft-dye .ft-hand{align-items:flex-start;gap:4px;margin-bottom:12px;display:flex}.ft-dye .ft-hand svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:32px;height:32px;margin-top:8px}.dye{flex-wrap:wrap;gap:14px;padding:4px 0 0 4px;display:flex}.dye button{background:var(--d);cursor:pointer;width:30px;height:30px;transition:translate .35s var(--spring), scale .35s var(--spring), box-shadow .25s;border:0;border-radius:0 50% 50%;padding:0;position:relative;rotate:45deg;box-shadow:inset 0 0 0 1px #0000001a,inset -5px -5px #00000012}.dye button:after{content:"";opacity:.5;background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:9px}.dye button:hover{translate:0 -4px}.dye button[aria-pressed=true]{box-shadow:inset -5px -5px 0 #00000012, 0 0 0 3px var(--ft-sky), 0 0 0 5px var(--ink);scale:1.1}.ft-group h3{font:700 1.25rem/1.2 var(--f-hand);letter-spacing:0;color:var(--sig);margin:0 0 10px}.ft-links{align-content:start;margin:0;padding:0;list-style:none;display:grid}.ft-links a,.ft-links .lnk{min-height:40px;color:var(--ink);font:1rem/1.25 var(--f-display);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:inline-flex}.ft-links :is(a,.lnk)>span:last-child{position:relative}.ft-links :is(a,.lnk)>span:last-child:after{bottom:-7px;right:0}.ft-links :is(a,.lnk):is(:hover,:focus-visible)>span:last-child:after{clip-path:inset(0)}.ft-ico{background:var(--c);width:34px;height:34px;color:var(--ink);transition:scale .4s var(--spring), rotate .4s var(--spring);border-radius:50%;flex:none;place-items:center;display:grid}.ft-ico .i{width:19px;height:19px}.ft-afters a:is(:hover,:focus-visible) .ft-ico{rotate:-8deg;scale:1.12}.ft-base{color:var(--ink-2);border-top:2px dashed #5e634433;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:clamp(40px,5vw,60px);padding-top:16px;font-size:.86rem;display:flex}.ft-base>span:first-child{margin-right:auto}.ft-line{flex-basis:100%;order:5;font-size:.8rem}.ft-base>a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.ft-base>a:hover{color:var(--sig);text-underline-offset:4px;text-decoration:underline}.ft-pill{border-radius:var(--r-pill);min-height:44px;font:.88rem/1 var(--f-display);cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);transition:translate .35s var(--spring), box-shadow .35s var(--ease);align-items:center;gap:8px;padding:0 16px 0 11px;display:inline-flex;box-shadow:0 8px 18px -14px #2b24208c}.ft-pill:hover{translate:0 -2px;box-shadow:0 12px 22px -14px #2b242080}.ft-pill:active{translate:0;scale:.97}.ft-pill>svg{flex:none;width:26px;height:26px;overflow:visible}.ft-pill svg path,.ft-pill svg rect{fill:none;stroke:var(--ink-2);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ft-sound{--pc:var(--accent-eucalyptus)}.ft-sound span{min-width:2.2ch}.ft-sound .sp-print{display:none}.ft-sound .sp-ink{fill:color-mix(in srgb, var(--accent-eucalyptus) 55%, var(--card))}.ft-sound :is(.wave,.notes,.zz){transform-box:fill-box;transition:opacity .3s, scale .4s var(--spring)}.ft-sound .wave{transform-origin:0%}.ft-sound .notes path{fill:none}.ft-sound .notes,.ft-sound .zz{opacity:0}.ft-sound[aria-pressed=false] .wave{opacity:0;scale:.5}.ft-sound[aria-pressed=false] .zz{opacity:1}@media (prefers-reduced-motion:no-preference){.ft-sound[aria-pressed=true] .w1{animation:2.4s ease-in-out infinite sound-wave}.ft-sound[aria-pressed=true] .w2{animation:2.4s ease-in-out .3s infinite sound-wave}.ft-sound[aria-pressed=true]:hover .notes{opacity:1}.ft-sound[aria-pressed=true]:hover .notes path{transform-box:fill-box;animation:note-hop 1.2s var(--ease) infinite}.ft-sound[aria-pressed=true]:hover .notes .n2{animation-delay:.3s}.ft-sound[aria-pressed=false] .zz{transform-origin:0 100%;animation:2.8s ease-in-out infinite zz-drift}}@keyframes note-hop{0%{opacity:0;translate:0 3px}30%{opacity:1}to{opacity:0;translate:2px -5px}}@keyframes zz-drift{0%,to{opacity:.55;translate:0}50%{opacity:1;translate:1px -2px}}.ft-top{--pc:var(--accent-apricot)}.ft-top .bl-print{display:none}.ft-top .bl-ink{fill:#f6b8a4;stroke:none}.ft-top .bl-line{stroke:#fffcf7;stroke-width:1.3px}.ft-top .bl-rope{stroke:var(--ink-3);stroke-width:1.3px}.ft-top .bl-basket{fill:#d9b48a;stroke:none}.balloon{transform-box:view-box;transform-origin:12px 26px;transition:translate .45s var(--spring), rotate .45s var(--spring)}@media (prefers-reduced-motion:no-preference){.ft-top:hover .balloon{animation:1.8s ease-in-out infinite balloon-sway;translate:0 -3px}.balloon.is-fly{animation:balloon-fly 1.4s var(--ease)}}@keyframes balloon-sway{0%,to{rotate:-4deg}50%{rotate:4deg}}@keyframes balloon-fly{0%{opacity:1;translate:0}45%{opacity:0;translate:6px -46px;rotate:8deg}46%{opacity:0;translate:0 18px;rotate:none}to{opacity:1;translate:0}}.fs{--u:max(100cqw / 1440, 100cqh / 300);height:clamp(190px,20.84vw,380px);margin-top:-20px;position:relative;overflow-x:clip;container-type:size}.fs-art{width:100%;height:100%;position:absolute;inset:0}.fs-sun{cursor:pointer;transform:translate(250px,62px)}.fs-cloud{cursor:pointer;transform:translate(1190px,56px)}.fs-sun-in,.fs-rays{transform-box:fill-box;transform-origin:50%}.fs-towel,.fs-shadow,.fs-perch,.fs-flower,.fs-tuft{transform-box:fill-box;transform-origin:50% 0}.fs-shadow{transform-origin:50%}.fs-perch,.fs-flower,.fs-tuft{transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.fs-towel{animation:fs-breeze 9s ease-in-out calc(var(--i) * .14s) infinite}.fs-shadow{animation:fs-shadow 9s ease-in-out calc(var(--i) * .14s) infinite}.fs-yours .fs-towel{animation:fs-flap-in .9s var(--spring), fs-breeze 9s ease-in-out .9s infinite}.fs-link:is(:hover,:focus-visible) .fs-towel{animation:fs-lift .7s var(--spring) both}.fs-bird{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate fs-flap}.fs-bird-b{animation-delay:-.4s}.fs-birds{animation:26s linear infinite fs-birds}.fs-perch{animation:7s ease-in-out infinite fs-hop}.fs-tuft,.fs-flower{animation:fs-grass 4s ease-in-out calc(var(--k,0) * -.5s) infinite}.fs-cloudg{animation:36s ease-in-out infinite alternate fs-drift}.fs-rays{animation:40s linear infinite cr-spin}.fs-sun-in.beam{animation:fs-beam .9s var(--spring)}.fs-sun-in.beam .fs-rays{animation:cr-spin 40s linear infinite, fs-beam-rays .9s var(--spring)}}@keyframes fs-beam{30%{scale:1.18}60%{scale:.95}}@keyframes fs-beam-rays{35%{scale:1.3}}@keyframes fs-breeze{0%,70%,to{transform:rotate(-1.2deg)}35%{transform:rotate(1.2deg)}80%{transform:rotate(7deg)skew(-3deg)}88%{transform:rotate(-3deg)}94%{transform:rotate(2deg)}}@keyframes fs-shadow{0%,70%,to{transform:none}80%{transform:translate(-6px)scaleX(.9)}88%{transform:translate(3px)}}@keyframes fs-lift{40%{transform:rotate(-8deg)scale(1.04)}to{transform:rotate(-3deg)scale(1.05)translateY(-4px)}}@keyframes fs-flap-in{0%{transform:rotate(18deg)scale(.9)}50%{transform:rotate(-8deg)}}@keyframes fs-birds{0%{transform:translate(-460px)}to{transform:translate(520px)}}@keyframes fs-grass{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes fs-drift{to{translate:-260px}}.fs-link{cursor:pointer;outline:none}.fs-label{opacity:0;pointer-events:none;transition:opacity .25s}.fs-label text{font:700 17px var(--f-hand);fill:var(--ink)}.fs-link:is(:hover,:focus-visible) .fs-label{opacity:1}.fs-link:focus-visible .fs-body{stroke:var(--ink);stroke-width:3px}@media (max-width:900px){.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.ft-brand{grid-column:1/-1}}@media (max-width:360px){.ft-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.ft{border-radius:28px 28px 0 0}.ft-puff-a{width:92px;top:4px;right:3%}.ft-puff-b{display:none}.ft-form .btn{padding:0 22px}.fs{margin-top:8px}.ft-cols{gap:36px 14px}.ft-links a,.ft-links .lnk{gap:10px;font-size:.95rem}.ft-ico{width:30px;height:30px}.ft-ico .i{width:17px;height:17px}.fs-sun{transform:translate(478px,58px)scale(.8)}.fs-cloud{transform:translate(930px,52px)scale(.8)}.fs-label{display:none}}:root{--sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M23.5 7.4l4.8 11.7L40 23.5l-11.7 4.8L23.5 40l-4.8-11.7L7 23.5l11.7-4.8Z'/%3E%3C/svg%3E");--sparkle-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M20 3.9l4.8 11.7L36.5 20l-11.7 4.8L20 36.5l-4.8-11.7L3.9 20l11.7-4.8Z' fill='none' stroke='%232b2420' stroke-width='3.2' stroke-linejoin='round'/%3E%3C/svg%3E")}::selection{background:var(--accent-honey)}.kick{color:var(--td,var(--ink-3))}:is(.head,.page-head,.page-head>div,.help-intro,.edits-heading>div,.nf-copy,.set-copy,.builder-head>div,.kids-intro-copy,.help-policies)>p.kick:first-of-type{align-items:center;gap:.7em;display:inline-flex}:is(.head,.page-head,.page-head>div,.help-intro,.edits-heading>div,.nf-copy,.set-copy,.builder-head>div,.kids-intro-copy,.help-policies)>p.kick:first-of-type:before{content:"";background:var(--sparkle-ink) center / contain no-repeat, var(--tc,var(--accent-honey));width:1.5em;height:1.5em;-webkit-mask:var(--sparkle) center / contain no-repeat, var(--sparkle-ink) center / contain no-repeat;-webkit-mask:var(--sparkle) center / contain no-repeat, var(--sparkle-ink) center / contain no-repeat;mask:var(--sparkle) center / contain no-repeat, var(--sparkle-ink) center / contain no-repeat;flex:none}@media (prefers-reduced-motion:no-preference){:is(.head,.page-head,.page-head>div,.help-intro,.edits-heading>div,.nf-copy,.set-copy,.builder-head>div,.kids-intro-copy,.help-policies)>p.kick:first-of-type:before{animation:kick-twinkle 5s var(--spring) infinite}}@keyframes kick-twinkle{0%,78%,to{transform:none}86%{transform:rotate(90deg)scale(1.35)}}.hl{z-index:0;white-space:nowrap;view-timeline:--hl block;position:relative}.hl:before{content:"";z-index:-1;background:var(--tc,var(--accent-honey));transform-origin:0;border-radius:.24em .5em .3em .6em/.5em .4em .6em .36em;height:.42em;position:absolute;bottom:.03em;left:-.07em;right:-.09em;transform:rotate(-1.4deg)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hl:before{animation:linear both hl-draw;animation-timeline:--hl;animation-range:entry}}}@media (prefers-reduced-motion:no-preference){.page-title .hl:before{animation:hl-draw .9s var(--ease) .5s both;animation-timeline:auto}}@keyframes hl-draw{0%{transform:rotate(-1.4deg)scaleX(.05)}}.dd{pointer-events:none;display:block;overflow:visible}.sprinkle{z-index:0;pointer-events:none;position:absolute;inset:0}.sprinkle .dd{position:absolute}.sprinkle .dd-a{width:34px;height:34px;top:-12px;right:0}.sprinkle .dd-b{width:40px;height:40px;top:40%;left:calc(100% + 32px)}@media (max-width:1180px){.sprinkle .dd-b{display:none}}@media (max-width:760px){.sprinkle .dd-a{width:26px;height:26px;top:-34px}}@media (prefers-reduced-motion:no-preference){.dd-sparkle{animation:3.4s ease-in-out infinite dd-twinkle}.dd-heart{animation:2.2s ease-in-out infinite dd-beat}.dd-squiggle,.dd-loop{animation:3.8s ease-in-out infinite dd-wiggle}.dd-b{animation-delay:-1.2s}}@keyframes dd-twinkle{0%,to{transform:scale(.86)rotate(0)}50%{transform:scale(1.08)rotate(14deg)}}@keyframes dd-beat{0%,to{transform:scale(1)rotate(-8deg)}14%{transform:scale(1.16)rotate(-8deg)}28%{transform:scale(.96)rotate(-8deg)}}@keyframes dd-wiggle{0%,to{transform:translate(0)rotate(-6deg)}50%{transform:translate(4px,-3px)rotate(6deg)}}.page-head{isolation:isolate;position:relative}.page-head .sprinkle .dd-a{right:var(--gutter);top:26px}.page-head .sprinkle .dd-b{left:auto;right:calc(var(--gutter) + clamp(150px, 16vw, 230px));top:56%}@media (max-width:760px){.page-head .sprinkle .dd-a{right:var(--gutter);top:18px}}.page-title{position:relative}.hero-composition:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--hero-glow) 28%, transparent), transparent)}.hero-title .word{z-index:0;color:var(--td);transition:color .8s var(--ease);position:relative}.hero-title .word:before{content:"";z-index:-1;background:var(--tc);opacity:.85;transform-origin:0;border-radius:.24em .5em .3em .6em/.5em .4em .6em .36em;height:.34em;position:absolute;bottom:.1em;left:.02em;right:.02em;transform:rotate(-1.2deg)}@media (prefers-reduced-motion:no-preference){.hero-title .word:before{animation:hl-draw .9s var(--ease) .7s both}}.hero-label{border:2px solid var(--ink);background:var(--card);max-width:100%;box-shadow:3px 3px 0 var(--tc,var(--accent-honey));outline:1.4px dashed color-mix(in srgb, var(--ink) 38%, transparent);outline-offset:-6px;color:var(--ink);font:600 .88rem/1.15 var(--f-body);letter-spacing:.01em;transform-origin:0;transition:rotate .5s var(--spring), box-shadow .5s var(--ease);border-radius:8px 999px 999px 8px;justify-self:start;align-items:center;gap:8px;padding:8px 16px 8px 10px;display:inline-flex;rotate:-1.5deg}.hero-knot{width:20px;height:20px;color:var(--sig);transition:rotate .7s var(--spring);flex:none}.hero-label:hover{rotate:none}.hero-label:hover .hero-knot{rotate:360deg}@media (min-width:1024px){.hero-label{padding:9px 18px 9px 11px;font-size:.95rem}.hero-knot{width:22px;height:22px}}@media (max-width:380px){.hero-label{letter-spacing:0;gap:6px;padding:7px 12px 7px 8px;font-size:.78rem}.hero-knot{width:17px;height:17px}}.hero-moment:not(.on) .i{color:var(--td)}.hero-moment:not(.on){background:color-mix(in srgb, var(--mc) 22%, var(--card));border-color:#0000}.hero-moment:not(.on):hover{background:var(--mc);border-color:#0000}.hero-inset{box-shadow:0 14px 30px -16px color-mix(in srgb, var(--td) 60%, transparent)}.edit-badge{background:var(--tc);color:var(--ink)}.collection-edit:nth-child(2) .edit-badge{background:var(--accent-blush)}.edit-arrow{background:var(--tc);transition:transform .45s var(--spring);border-color:#0000}.collection-edit:nth-child(2) .edit-arrow{background:var(--accent-blush)}.collection-edit:hover .edit-arrow{transform:rotate(-12deg)scale(1.1)}.edit-palette i{box-shadow:0 0 0 4px var(--bg), 0 0 0 5.5px color-mix(in srgb, var(--ink) 10%, transparent);transition:transform .45s var(--spring)}.edit-palette span:hover i{transform:translateY(-6px)scale(1.12)}.rt-in{transition:transform .5s var(--spring), box-shadow .5s}.rtowel:hover .rt-in{transform:translateY(-6px)rotate(-.6deg);box-shadow:0 26px 40px -30px #2b242066}.rt-in .hear{background:var(--c)}.rt-in .hear:hover{background:var(--card)}.rt-kick{color:var(--ink-2)}.rack-progress .rn{stroke:var(--accent-clay);stroke-width:3px}.weight .range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-clay) 0 var(--p), var(--line) var(--p) 100%);border-radius:3px;height:6px}.weight .range::-moz-range-track{background:linear-gradient(90deg, var(--accent-clay) 0 var(--p), var(--line) var(--p) 100%);border-radius:3px;height:6px}.weight .range::-webkit-slider-thumb{background:var(--deep-clay);margin-top:-10px}.weight .range::-moz-range-thumb{background:var(--deep-clay)}.weight .preset:hover{background:var(--accent-honey)}.weight .preset[aria-pressed=true]{background:var(--deep-clay);border-color:var(--deep-clay);color:#fff}.weight .preset[aria-pressed=true] small{color:#ffffffd1}.gsm-num{color:var(--deep-clay)}.wall-pick{border-top:2px dashed color-mix(in srgb, var(--c) 45%, transparent)}.wall-pick>div:first-child{--drop-w:clamp(120px, 14vw, 180px);min-height:calc(var(--drop-w) * 1.17);padding-left:calc(var(--drop-w) + 16px);align-content:center;align-self:start;display:grid;position:relative}.wall-drop{width:var(--drop-w);pointer-events:none;position:absolute;top:0;left:0}.wall-drop svg{width:100%;height:auto;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.pop .wall-drop svg{animation:wall-drop .9s var(--spring)}.wall-drop .wd-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.4s ease-in-out infinite wd-breathe}}@keyframes wall-drop{0%{opacity:0;transform:translateY(-40px)scale(.7,1.2)}60%{opacity:1;transform:translateY(4px)scale(1.12,.88)}to{transform:none}}@keyframes wd-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04,.97)}}.wall-more{background:var(--card);border-color:color-mix(in srgb, var(--c) 60%, transparent)}@media (max-width:760px){.wall-pick>div:first-child{--drop-w:clamp(80px, 22vw, 100px)}}.promises li{padding-top:18px}.promises .p-crit{width:96px;height:96px;margin:0 0 -6px -8px;position:relative}.promises .p-crit .cr-spot{--cr-size:96px;position:absolute;inset:0}.promises h3{margin-top:0}.btn.light:not(:disabled):hover{box-shadow:inset 0 0 0 1px #0000}.round:hover{background:var(--accent-honey);border-color:#0000}.sheet .sheet-close:hover{background:var(--card);border-color:var(--ink)}.tag:before{width:10px;height:10px}.tag:hover{background:color-mix(in srgb, var(--c) 45%, var(--card));border-color:#0000}.link:after,.ft-links :is(a,.lnk)>span:last-child:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M0 3q3-2.6 6 0t6 0' fill='none' stroke='%23E7805F' stroke-width='1.6'/%3E%3C/svg%3E")}.finder-nudge{background:var(--accent-honey);box-shadow:0 12px 24px -18px var(--deep-honey)}.finder-nudge:hover{transform:translateY(-2px)rotate(-1deg)}.builder-head>div{position:relative}.cr-builder{--cr-size:76px;--cr-delay:-1.8s;top:-6px;left:calc(100% + 18px)}@media (max-width:900px){.cr-builder{--cr-size:56px;top:-14px;left:auto;right:0}}.hook{--hc:var(--accent-mist)}.hook:nth-child(2){--hc:var(--accent-honey)}.hook:nth-child(3){--hc:var(--accent-blush)}.hook:nth-child(4){--hc:var(--accent-sage)}.hook-peg{background:var(--hc);width:12px;height:26px;box-shadow:inset -3px 0 0 color-mix(in srgb, var(--hc) 70%, #000 12%), 0 3px 6px -3px #2b242066;border:0;border-radius:4px;margin-left:-6px}.hook-empty{border:2px dashed color-mix(in srgb, var(--hc) 90%, var(--ink) 10%);color:var(--ink-2);transition:transform .5s var(--spring)}.hook:hover .hook-empty{transform:rotate(-1.5deg)}.builder-thread .rn{stroke:var(--accent-clay)}.builder .qa{--pc:var(--accent-eucalyptus)}.pcard-weave{background:var(--mc);color:var(--ink)}.pcard-kick .i{box-sizing:content-box;background:var(--mc);border-radius:50%;padding:4px}.add{border-width:1.5px}.add:hover{background:var(--mc,var(--accent-honey));border-color:var(--mc,var(--accent-honey));color:var(--ink)}.filters .tag.on,.fabric-filter .tag[aria-pressed=true]{box-shadow:0 10px 20px -12px var(--c)}.day-after{color:var(--ink)}.p-no{color:var(--ink);opacity:.22}.p-peg{border:2px solid var(--ink);background:var(--c);box-shadow:none}.process-thread path{stroke:var(--accent-clay);stroke-width:2.4px}.cta-card{isolation:isolate;position:relative}.cta-card .sprinkle .dd-a{width:28px;height:28px;top:-14px;left:auto;right:calc(clamp(24px,4vw,56px) + 112px)}.cta-card .sprinkle .dd-b{display:none}.cr-cta{--cr-size:92px;top:-34px;right:clamp(24px,4vw,56px)}@media (max-width:720px){.cr-cta{--cr-size:64px;top:-40px}.cta-card .sprinkle .dd-b{display:none}}.seesaw{border-radius:var(--r-l);background:var(--stone);gap:18px;margin-top:40px;padding:clamp(20px,3.4vw,40px) clamp(18px,3.4vw,40px);display:grid}.ss-line{font:700 1.2rem/1 var(--f-hand);color:var(--ink-2);align-items:center;gap:14px;display:flex}.ss-line>span{flex:none;align-items:center;gap:8px;display:inline-flex}.ss-line>i{background:linear-gradient(90deg, #7fb6de, var(--accent-eucalyptus) 50%, #f0b93a);border-radius:3px;flex:1;height:6px;-webkit-mask:radial-gradient(circle at 4px 3px,#000 2.4px,#0000 2.6px) 0 0/12px 6px repeat-x;mask:radial-gradient(circle at 4px 3px,#000 2.4px,#0000 2.6px) 0 0/12px 6px repeat-x}.ss-line .ss-meter svg{width:20px;height:20px}.ss-chips .tag{background:var(--card);border-color:#0000}.ss-body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(16px,3vw,40px);display:grid}.ss-stage svg{width:100%;height:auto;display:block;overflow:visible}.ss-plank{transform-box:view-box;transform-origin:260px 191px;transform:rotate(var(--tilt));transition:transform 1s var(--spring)}.ss-item{transform-box:fill-box;transform-origin:50% 100%}.ss-label{font:700 17px var(--f-hand);fill:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.ss-item{animation:ss-pop .55s var(--spring) var(--d) both}.ss-cloud{animation:9s ease-in-out infinite alternate ss-drift}.ss-cloud-b{animation-duration:12s;animation-delay:-4s}}@keyframes ss-pop{0%{opacity:0;scale:0}}@keyframes ss-drift{to{translate:18px}}.ss-card{border-radius:var(--r-l);background:var(--card);box-shadow:0 30px 50px -40px color-mix(in srgb, var(--td) 80%, transparent);gap:16px;padding:clamp(20px,2.6vw,30px);display:grid}.ss-top{align-items:center;gap:18px;display:flex}.ss-photo{aspect-ratio:1;width:clamp(84px,9vw,112px);box-shadow:0 0 0 5px var(--c), 0 0 0 10px var(--card), 0 0 0 11.5px color-mix(in srgb, var(--c) 60%, transparent);border-radius:50%;flex:none;position:relative;overflow:hidden}.ss-photo img{object-fit:cover;transform:scale(1.3)}@media (prefers-reduced-motion:no-preference){.ss-photo{animation:ss-roll .7s var(--spring)}}@keyframes ss-roll{0%{opacity:0;transform:rotate(-40deg)scale(.6)}}.ss-verdict{background:var(--tc);font:600 .75rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:999px;margin-bottom:8px;padding:5px 12px;display:inline-block}.ss-card h3{font-size:clamp(1.9rem,1.2rem + 1.6vw,2.6rem)}.ss-short{font:700 1.2rem/1.2 var(--f-hand);color:var(--td);margin-top:4px}.ss-say{color:var(--ink-2);font-size:.98rem;line-height:1.55}.ss-says{color:var(--ink)}.ss-meters{border-block:1px dashed color-mix(in srgb, var(--td) 30%, transparent);gap:8px;margin:0;padding:14px 0;display:grid}.ss-meters div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ss-meters dt{font:600 .75rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.ss-meters dd{margin:0}.ss-meter{gap:4px;display:inline-flex}.ss-meter svg{width:24px;height:24px;overflow:visible}.ss-meter .m-pr{fill:#0000}.ss-meter .m-ol{fill:none;stroke:color-mix(in srgb, var(--ink) 28%, transparent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ss-meter svg.on .m-ol{stroke:var(--ink)}.ss-drop svg.on .m-pr{fill:var(--accent-mist)}.ss-sun svg.on .m-pr{fill:var(--accent-honey)}@media (prefers-reduced-motion:no-preference){.ss-meters svg.on{animation:ss-pop .5s var(--spring) var(--d) both}}.ss-best{gap:10px;display:grid}.ss-best .tag{height:36px;padding:0 14px;font-size:.88rem}.ss-card .link{justify-self:start;padding-block:6px}@media (max-width:900px){.ss-body{grid-template-columns:minmax(0,1fr)}.ss-line{font-size:1.05rem}.ss-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:calc(-1*clamp(18px,3.4vw,40px));padding:2px clamp(18px,3.4vw,40px);overflow-x:auto}.ss-chips::-webkit-scrollbar{display:none}.ss-chips .tag{flex:none}}@media (max-width:520px){.ss-label{font-size:22px}.ss-top{align-items:flex-start}}.bamboo-copy{position:relative}.fibre-dot{width:18px;height:18px;box-shadow:0 0 0 5px color-mix(in srgb, var(--c) 30%, transparent)}.gsm-bar{background:color-mix(in srgb, var(--accent-honey) 45%, var(--line));border-radius:4px;height:8px}.gsm-bar i{background:linear-gradient(90deg, var(--accent-clay), var(--deep-clay));border-radius:4px}.fab-head .sprinkle .dd-b{top:70%;left:42%;right:auto}.ss-chips{gap:6px}.ss-chips .tag{height:38px;padding:0 14px;font-size:.9rem}.ss-chips .tag[aria-pressed=true]{color:var(--ink)}.ss-stage{border-radius:var(--r-l);overflow:hidden}.loom-meters i{border-width:2px;width:12px;height:12px}.loom-meters div:first-child{--m:#7fb6de}.loom-meters div:nth-child(2){--m:#f0b93a}.loom-meters div:nth-child(3){--m:#ef97ab}.loom-meters i{border-color:color-mix(in srgb, var(--m,var(--ink)) 45%, transparent)}.loom-meters i.on{background:var(--m,var(--ink));border-color:var(--m,var(--ink))}.ss-chips{position:relative}.ss-body{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch}.ss-stage{min-height:300px;position:relative}.ss-stage svg{height:100%;position:absolute;inset:0}@media (max-width:900px){.ss-body{grid-template-columns:minmax(0,1fr)}.ss-stage{aspect-ratio:480/276;min-height:0}}.help-group h2:before{background:color-mix(in srgb, var(--c) 80%, #000 14%);border-radius:4px;width:56px;height:8px}.help-group .acc details{border-color:color-mix(in srgb, var(--c) 60%, transparent)}.help-group .acc summary .i{box-sizing:content-box;background:color-mix(in srgb, var(--c) 35%, transparent);transition:transform .45s var(--ease), background-color .3s;border-radius:50%;padding:7px}.help-group .acc details[open] summary .i,.help-group .acc summary:hover .i{background:var(--c)}.help-contact{isolation:isolate;position:relative}.help-contact .sprinkle .dd-a{width:28px;height:28px;top:-14px;left:auto;right:calc(clamp(24px,4vw,56px) + 112px)}.help-contact .sprinkle .dd-b{display:none}.finder-steps .on i{background:var(--deep-mauve);border-color:var(--deep-mauve);color:#fff}.nf-copy,.pdp-head{position:relative}.cr-pdp{--cr-size:84px;--cr-delay:-.8s;top:-18px;right:0}@media (max-width:860px){.cr-pdp{--cr-size:60px;top:-8px}}.pdp-info .tag.on{background:var(--tc);border-color:var(--tc);color:var(--ink)}.pdp-info .tag.on:before{background:var(--td)}.pdp-price b{color:var(--td)}.size-opt:hover span{border-color:var(--tc)}.size-opt input:checked+span{border-color:var(--td);box-shadow:inset 0 0 0 1px var(--td)}.assure-list .i{box-sizing:content-box;background:var(--tw);color:var(--td);border-radius:50%;padding:6px}.meter{background:linear-gradient(90deg, var(--tw), var(--tc));border-radius:3px;height:6px}.meter i{background:var(--td)}.pdp .ticks .i{background:var(--tc)}.page-head.with-scene .sprinkle .dd-b{display:none}.pdp .deliver .tag{--c:var(--td)}@media (max-width:900px){.ss-stage{background:radial-gradient(circle at 86% 18%,#fad66e 0 16px,#fad66e4d 17px 25px,#0000 26px)}}.fs-tap{cursor:pointer}.fs-cottage :is(circle,rect,path){transition:fill .4s}.fs-glow{pointer-events:none}.fs-smoke circle{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.fs[data-peg=wait] .fs-towel{opacity:0;translate:0 -70px}.fs[data-peg=go] .fs-towel{animation:fs-peg .8s var(--spring) calc(var(--i) * .14s) both, fs-breeze 9s ease-in-out calc(.8s + var(--i) * .14s) infinite}.fs-smoke circle{animation:4.2s ease-out infinite fs-smoke}.fs-smoke .fs-puff-2{animation-delay:1.4s}.fs-smoke .fs-puff-3{animation-delay:2.8s}.fs-cottage.lit .fs-smoke circle{animation-duration:2.2s}.fs-glow{animation:2.4s ease-in-out infinite alternate fs-glow}.fs-rain path{animation:fs-rain .7s linear calc(var(--k) * 90ms) 4 both}.fs-rainbow path{stroke-dasharray:1;animation:fs-bow 6.6s var(--ease) both;animation-delay:calc(1.6s + var(--i) * .12s)}.fs-showered .fs-flower{animation:fs-grass 4s ease-in-out calc(var(--k,0) * -.5s) infinite, fs-perk 1.2s var(--spring) 2.4s both}}@media (prefers-reduced-motion:reduce){.fs-rainbow path{opacity:.7}}@keyframes fs-peg{0%{opacity:0;translate:0 -70px}55%{opacity:1;translate:0 6px}75%{translate:0 -3px}to{opacity:1;translate:0}}@keyframes fs-smoke{0%{opacity:0;translate:0 6px;scale:.5}25%{opacity:.85}to{opacity:0;translate:10px -26px;scale:1.4}}@keyframes fs-glow{to{opacity:.4}}@keyframes fs-rain{0%{opacity:0;transform:translate(0)}20%{opacity:.9}to{opacity:0;transform:translate(-18px,180px)}}@keyframes fs-bow{0%{stroke-dashoffset:1px;opacity:.8}22%{stroke-dashoffset:0}78%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:0;opacity:0}}@keyframes fs-perk{40%{scale:1.35}to{scale:1.12}}.cr-eyes{translate:var(--lx,0px) var(--ly,0px);transition:translate .35s var(--ease)}.cr-smile{transform-box:fill-box;translate:calc(var(--lx,0px) * .5) calc(var(--ly,0px) * .5);transition:translate .35s var(--ease)}@media (prefers-reduced-motion:no-preference){.cr-spot[data-hi] .cr{animation:cr-hello .9s var(--spring) both}}@keyframes cr-hello{0%{opacity:0;rotate:-14deg;scale:.3}55%{opacity:1;rotate:6deg;scale:1.14}to{opacity:1;rotate:none;scale:1}}.pcard{position:relative}.pcard-media{z-index:1}.cr-peek{--cr-size:68px;z-index:0;opacity:0;transition:translate .55s var(--spring), rotate .55s var(--spring), opacity .2s;top:0;right:22px;translate:0 30%}@media (hover:hover){.pcard:hover .cr-peek{opacity:1;translate:0 -80%;rotate:10deg}}@media (hover:none){.cr-peek{display:none}}.ribbon{border-bottom:2px dashed color-mix(in srgb, var(--accent-honey) 70%, transparent);margin-top:clamp(8px,1.4vw,16px);padding-block:18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.rb-track{width:max-content;display:flex}.rb-run{flex:none;display:flex}.rb-item{font:clamp(1.25rem, 1rem + 1vw, 1.9rem)/1 var(--f-display);letter-spacing:-.03em;white-space:nowrap;color:var(--ink);align-items:center;gap:clamp(18px,2.4vw,32px);padding-right:clamp(18px,2.4vw,32px);display:inline-flex}.rb-dd{flex:none;width:1.1em;height:1.1em}@media (prefers-reduced-motion:no-preference){.rb-track{animation:46s linear infinite rb-run}.ribbon:hover .rb-track{animation-play-state:paused}}@keyframes rb-run{to{transform:translate(-50%)}}.sticker{width:100%;height:100%;display:block}.sticker svg{width:100%;height:100%;display:block;overflow:visible}.stk-edge{fill:#fff;stroke:#fff;stroke-width:9px;stroke-linejoin:round}.stk-print{fill:var(--accent-honey)}.stk-disc{fill:var(--card);stroke:var(--ink);stroke-width:3.2px;stroke-linejoin:round}.stk-ring{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.1 5}.stk-words{transform-box:view-box;transform-origin:60px 60px}.stk-words text{font:700 10.5px var(--f-body);letter-spacing:.08em;text-transform:uppercase;fill:var(--sig)}.stk-knot{color:var(--sig)}@media (prefers-reduced-motion:no-preference){.stk-words{animation:22s linear infinite cr-spin}.hero-sticker:hover .stk-words{animation-duration:5s}}.hero-sticker{z-index:3;width:clamp(84px,8.4vw,118px);height:clamp(84px,8.4vw,118px);position:absolute;bottom:16%;right:1%;rotate:-8deg}@media (max-width:860px){.hero-sticker{bottom:4%;right:2%}}.scroll-thread{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-thread{background:var(--thread-line) 0 0 / 12px 6px repeat-x;clip-path:inset(0 100% 0 0);pointer-events:none;height:6px;animation:linear both thread-sew;animation-timeline:scroll(root);display:block;position:absolute;bottom:-3px;left:0;right:0}}}@keyframes thread-sew{to{clip-path:inset(0)}}.set-photo-grid{background:var(--ground);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:hidden}.set-photo-cell{min-width:0;min-height:0;position:relative;overflow:hidden}.set-photo-cell:first-child:nth-last-child(3){grid-column:1/-1}.set-photo-cell>.shot{width:100%;height:100%;position:absolute;inset:0}.set-photo-cell>span{background:var(--ground);color:var(--ink);border-radius:20px;padding:4px 9px;font-size:11px;position:absolute;bottom:12px;left:12px}.gallery-thumb-image .set-photo-grid{width:100%;height:100%;position:absolute;inset:0}.gallery-thumb-image .set-photo-cell>span{display:none}.set-thumbnails{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.set-contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:20px 0}.set-content{padding:12px 0}.set-content>a{text-underline-offset:4px;font-weight:600}.set-content p{color:var(--ink-2);margin:6px 0;font-size:14px;line-height:1.6}.set-content summary{cursor:pointer;text-underline-offset:3px;font-size:13px;text-decoration:underline}.collection-filter{border-top:1px solid var(--line);padding:28px 0}.collection-filter .tags{flex-wrap:wrap}.collection-count{opacity:.65;margin-left:6px;font-size:.8em}.catalog-empty{padding:40px 0}.gallery-caption>span:first-child{min-width:0}.gallery-caption>span:last-child{flex-shrink:0}.set-photo-cell .shot-img{object-fit:contain}.print-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.print-option{cursor:pointer;min-width:0;position:relative}.print-option input{opacity:0;width:1px;height:1px;position:absolute}.print-option-image{aspect-ratio:1;background:var(--stone);border:2px solid #0000;border-radius:12px;display:block;position:relative;overflow:hidden}.print-option-image img{object-fit:cover}.print-option input:checked+.print-option-image{border-color:var(--ink)}.print-option input:focus-visible+.print-option-image{outline:2px solid var(--ink);outline-offset:3px}.print-option-name{margin-top:7px;font-size:11px;line-height:1.4;display:block}.pcard-prints button{border-radius:9px;width:36px;height:36px;position:relative;overflow:hidden}.pcard-prints button img{object-fit:cover}.product-type-filter{flex-wrap:wrap;margin-bottom:24px}.collection-filter .tag[aria-pressed=true],.product-type-filter .tag[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}
