:root{--night-3:#163024;--cyan:#00A3E0;--magenta:#E5007E;--yellow:#FFD400}button{font:inherit;color:inherit}.intro{padding-block:clamp(40px,7vw,96px) clamp(24px,4vw,48px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:clamp(20px,5vw,80px);gap:clamp(20px,5vw,80px);align-items:end}.intro,.intro h1{position:relative}.intro h1{font-family:var(--f-display);font-weight:400;font-size:clamp(48px,8vw,128px);line-height:.92;margin:12px 0 0}.intro h1 .ly{position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none;animation:reg 1.6s cubic-bezier(.2,.7,.2,1) .2s both}.intro h1 .ly.c{color:var(--cyan);--dx:-8px;--dy:-4px}.intro h1 .ly.m{color:var(--magenta);--dx:7px;--dy:3px}.intro h1 .ly.y{color:var(--yellow);--dx:-3px;--dy:6px}@keyframes reg{0%{transform:translate(var(--dx),var(--dy));opacity:1}70%{transform:none;opacity:1}to{transform:none;opacity:0}}.intro p{margin:0;color:var(--mist);max-width:46ch}.intro .how{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.intro .how div{display:flex;gap:12px;align-items:baseline}.intro .how b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:22px;color:var(--jade);min-width:22px}@media (max-width:860px){.intro{grid-template-columns:1fr}}.seam-s{height:14px;margin-inline:clamp(16px,6vw,96px);background:linear-gradient(90deg,var(--thread) 0 9px,transparent 9px 16px) 0/16px 1.4px repeat-x;opacity:.7;position:relative}.seam-s:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--rule);z-index:-1}.bar{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:30;background:color-mix(in srgb,var(--night) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);padding-block:12px}.cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cats::-webkit-scrollbar{display:none}.chip{flex:none;border:1px solid var(--rule);background:transparent;border-radius:999px;padding:8px 16px;font-size:13px;cursor:pointer;transition:background .25s,border-color .25s,color .25s;white-space:nowrap}.chip:hover{border-color:var(--mist)}.chip[aria-pressed=true]{background:var(--ivory);color:var(--night);border-color:var(--ivory)}.chip .n{color:var(--mist);margin-left:6px;font-size:11px}.chip[aria-pressed=true] .n{color:var(--night)}.filters{gap:18px;margin-top:12px}.fgroup,.filters{display:flex;flex-wrap:wrap;align-items:center}.fgroup{gap:8px}.fgroup>span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}.dot{width:20px;height:20px;border-radius:50%;border:1px solid rgba(236,238,232,.25);cursor:pointer;padding:0;position:relative}.dot[aria-pressed=true]{outline:1.5px solid var(--ivory);outline-offset:2px}.mini{border:1px solid var(--rule);background:transparent;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.mini[aria-pressed=true]{border-color:var(--jade);color:var(--jade)}.toggle{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input{accent-color:var(--jade);width:16px;height:16px}.count{margin-left:auto;font-size:13px;color:var(--mist)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:clamp(14px,2vw,26px);gap:clamp(14px,2vw,26px);padding-block:clamp(24px,4vw,48px) clamp(48px,7vw,96px)}.card{background:var(--night-2);border:1px solid var(--rule);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .3s,transform .5s cubic-bezier(.2,.7,.2,1);text-align:left;padding:0;min-width:0}.card:hover{border-color:var(--mist);transform:translateY(-4px)}.stage{aspect-ratio:1/1;max-width:100%;position:relative;background:radial-gradient(80% 70% at 50% 40%,var(--night-3),var(--night-2));display:grid;place-items:center}.stage svg{width:72%;height:72%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card:hover .stage svg{transform:scale(1.04) rotate(-1.5deg)}.badges{position:absolute;left:10px;top:10px;display:flex;gap:4px;flex-wrap:wrap}.lav{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);background:rgba(11,26,20,.7);border-radius:3px;padding:2px 6px;color:var(--thread)}.avail-x{position:absolute;right:10px;bottom:10px;font-size:11px;display:flex;gap:6px;align-items:center;color:var(--mist)}.avail i{width:7px;height:7px;border-radius:50%;display:inline-block}.body{padding:14px 16px 16px;display:grid;grid-gap:6px;gap:6px}.brand{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--mist)}.name{font-family:var(--f-serif);font-size:24px;line-height:1.1;font-weight:400}.sw{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.sw button{width:16px;height:16px;border-radius:50%;border:1px solid rgba(236,238,232,.25);padding:0;cursor:pointer}.sw button[aria-pressed=true]{outline:1px solid var(--ivory);outline-offset:2px}.sw .more{font-size:11px;align-self:center}.price,.sw .more{color:var(--mist)}.price{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--rule);margin-top:8px;padding-top:10px;font-size:12px}.price b{color:var(--ivory);font-weight:500}.empty{grid-column:1/-1;text-align:center;color:var(--mist);padding:48px 0}.pdfs{padding-block:clamp(48px,7vw,96px);display:grid;grid-gap:24px;gap:24px}.pdfs h2{font-family:var(--f-display);font-weight:400;font-size:clamp(36px,5vw,72px);margin:0;line-height:1}.pdfrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));grid-gap:14px;gap:14px}.pdf{border:1px solid var(--rule);border-radius:6px;padding:18px;display:grid;grid-gap:10px;gap:10px;background:var(--night-2);position:relative;overflow:hidden}.pdf:before{content:"";position:absolute;right:-18px;top:-18px;width:60px;height:60px;border:1px solid var(--rule);transform:rotate(45deg)}.pdf b{font-family:var(--f-serif);font-size:22px;font-weight:400}.pdf span{font-size:12px;color:var(--mist)}.pdf button{justify-self:start;border:0;background:none;padding:0;border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}dialog{border:1px solid var(--rule);background:var(--night);color:var(--ivory);padding:0;border-radius:10px;width:min(1080px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}dialog::-webkit-backdrop{background:rgba(3,8,6,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:rgba(3,8,6,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.sheet .left{background:radial-gradient(80% 70% at 50% 40%,var(--night-3),var(--night-2));position:relative;min-height:420px;display:grid;place-items:center;padding:24px}.sheet .left svg{width:min(100%,460px);height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}.zone{fill:rgba(70,192,131,.08);stroke:var(--jade);stroke-width:1.2;stroke-dasharray:5 4;cursor:pointer;transition:fill .25s}.zone:hover{fill:rgba(70,192,131,.2)}.zone.on{fill:rgba(70,192,131,.16);stroke-dasharray:none}.side{position:absolute;left:16px;top:16px;display:flex;gap:6px}.sheet .right{padding:clamp(20px,3vw,36px);display:grid;grid-gap:16px;gap:16px;align-content:start}.sheet h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:1.05;margin:0}.specs{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 18px;gap:6px 18px;font-size:14px}.specs dt{color:var(--mist)}.specs dd{margin:0}.sizes{display:flex;gap:6px;flex-wrap:wrap}.sizes span{border:1px solid var(--rule);border-radius:4px;padding:4px 10px;font-size:13px}.upload{border:1px dashed var(--mist);border-radius:8px;padding:14px;display:grid;grid-gap:8px;gap:8px;font-size:14px}.upload label{cursor:pointer;color:var(--jade);text-decoration:underline;text-underline-offset:3px}.upload input{position:absolute;opacity:0;width:1px;height:1px}.ctas{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:12px 20px;font-size:14px;cursor:pointer;border:1px solid var(--ivory);background:transparent;text-decoration:none}.btn.solid{background:var(--ivory);color:var(--night)}.btn.solid:hover{background:var(--jade);border-color:var(--jade)}.close{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--rule);background:var(--night);cursor:pointer;z-index:2;font-size:18px}.note{font-size:12px;color:var(--mist)}@media (max-width:820px){.sheet{grid-template-columns:1fr}.sheet .left{min-height:320px}}