:root{--bg:#070809;--ink:#e9eef2;--mute:#e9eef28c;--line:#e9eef21f;--card:#0e1013;--mark:#9fc5ff;--sun:#f6c98a;--display:Syne,system-ui,sans-serif;--body:Manrope,system-ui,sans-serif;--sub:"Schibsted Grotesk",system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:500}button{font:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--mark);outline-offset:3px}.site{position:relative}.site>*{z-index:1;position:relative}.dust{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}.section{border-top:1px solid var(--line);padding-block:56px}.section h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:10px;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.1}.lead{color:var(--mute);max-width:60ch;margin-bottom:34px;font-size:16px;line-height:1.6}.section-head{text-align:center;justify-items:center;gap:4px;margin-bottom:34px;display:grid}.section-head .lead{margin:0 auto}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.two-col .lead{margin-bottom:0}.welcome{z-index:60;position:fixed;inset:0}.welcome.out{pointer-events:none}.welcome-portal{width:100%;height:100%;display:block;position:absolute;inset:0}.welcome.out .welcome-copy,.welcome.out .welcome-cloud{opacity:0;transform:translate(-50%,-50%)scale(.94)}.welcome.out .welcome-mark,.welcome.out .welcome-status{opacity:0}.welcome-mark{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;transition:opacity .3s;position:absolute;top:clamp(20px,4vw,48px);left:clamp(20px,5vw,64px)}.welcome-cloud{aspect-ratio:4/5;opacity:.75;pointer-events:none;width:min(64vh,72vw);transition:opacity .4s,transform .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-cloud canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.welcome-copy{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:14px;width:min(960px,92%);transition:opacity .4s,transform .5s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-copy h1{font-family:var(--display);letter-spacing:-.02em;text-shadow:0 2px 28px #000000b3;min-height:.9em;font-size:clamp(40px,7.4vw,112px);font-weight:700;line-height:.9}.welcome-status{text-transform:uppercase;letter-spacing:.12em;color:#e9eef299;font-variant-numeric:tabular-nums;font-size:11px;transition:opacity .3s;position:absolute;bottom:clamp(20px,4vw,48px);left:clamp(20px,5vw,64px)}.welcome-def{color:#e9eef2c7;text-shadow:0 1px 12px #000000b3;max-width:52ch;min-height:3em;font-size:16px;line-height:1.5}.welcome-copy h1{text-transform:uppercase;letter-spacing:.02em}.welcome-sound{letter-spacing:.06em;min-height:1.5em;color:var(--mark);font-variant-numeric:tabular-nums;text-shadow:0 1px 12px #000000b3;font-size:15px}.chest{height:260vh;position:relative}.chest-stage{align-content:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.chest-inside{width:100%}.chest-inside .section{border-top:0}.chest-label{text-align:center;justify-items:center;gap:10px;padding-inline:clamp(16px,4vw,48px);display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.chest-label h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(28px,4vw,56px);font-weight:700}.chest-label p{color:var(--mute);font-size:15px}.lid{perspective:1500px;perspective-origin:50%;z-index:2;position:absolute;inset:0}.welcome-status{z-index:2}.lid-shadow{pointer-events:none;background:radial-gradient(60% 55%,#00000059,#000000eb 100%);position:absolute;inset:0}.flap{width:50%;height:50%;transform-style:preserve-3d;position:absolute}.flap.tl{transform-origin:0 0;top:0;left:0}.flap.tr{transform-origin:100% 0;top:0;right:0}.flap.br{transform-origin:100% 100%;bottom:0;right:0}.flap.bl{transform-origin:0 100%;bottom:0;left:0}.face{backface-visibility:hidden;background:#070809;position:absolute;inset:0}.face.out:after{content:"";opacity:var(--shade,0);pointer-events:none;background:linear-gradient(135deg,#0000001a,#000000e6);position:absolute;inset:0}.lid-face{width:200%;height:200%;position:absolute}.flap.tl .lid-face{clip-path:inset(0 50% 50% 0);top:0;left:0}.flap.tr .lid-face{clip-path:inset(0 0 50% 50%);top:0;left:-100%}.flap.br .lid-face{clip-path:inset(50% 0 0 50%);top:-100%;left:-100%}.flap.bl .lid-face{clip-path:inset(50% 50% 0 0);top:-100%;left:0}.face.in{background-color:#0b0e13;background-image:repeating-linear-gradient(45deg,#9fc5ff0f 0 1px,#0000 1px 14px);box-shadow:inset 0 0 0 1px #9fc5ff40,inset 0 0 90px #0009}.flap.tl .face.in{transform:rotate3d(1,-1,0,180deg)}.flap.tr .face.in{transform:rotate3d(1,1,0,180deg)}.flap.br .face.in{transform:rotate3d(-1,1,0,180deg)}.flap.bl .face.in{transform:rotate3d(-1,-1,0,180deg)}.seam{background:var(--mark);opacity:0;position:absolute;box-shadow:0 0 12px #9fc5ffe6}.seam.h{height:1px;top:50%;left:0;right:0}.seam.v{width:1px;top:0;bottom:0;left:50%}.hub{opacity:0;border:1px solid #9fc5ffe6;border-radius:50%;width:64px;height:64px;margin:-32px;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #9fc5ff99}.hub:before,.hub:after{content:"";background:var(--mark);position:absolute}.hub:before{width:1px;height:16px;box-shadow:0 82px 0 var(--mark);margin-left:-.5px;top:-9px;left:50%}.hub:after{width:16px;height:1px;box-shadow:82px 0 0 var(--mark);margin-top:-.5px;top:50%;left:-9px}.hero{color:#fff;-webkit-user-select:none;user-select:none;position:relative}.reel{position:absolute;inset:0}.reel-window{background:#000;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.reel video{visibility:hidden;filter:saturate(.5)contrast(1.1)brightness(.9);position:absolute;top:0;left:0}.reel video.on{visibility:visible}.reel>canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.reel-flash{opacity:0;pointer-events:none;background:#fff;transition:opacity .55s ease-out;position:absolute;inset:0}.reel.flash .reel-flash{opacity:.9;transition:none}.hero-scrim{pointer-events:none;opacity:0;background:radial-gradient(70% 60% at 50% 45%,#0708091a,#070809db 100%),linear-gradient(#0708098c,#07080900 24%);transition:opacity .6s;position:absolute;inset:0}.hero-top{pointer-events:none;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 2px #00000073;opacity:0;background:linear-gradient(#070809cc,#07080900);padding:20px clamp(16px,4vw,48px) 30px;font-size:11px;transition:opacity .8s .3s;position:absolute;top:0;left:0;right:0}.hero.full .hero-top{opacity:1}.hero-stage{height:100vh;position:sticky;top:0;overflow:hidden}.flow{pointer-events:none;will-change:transform;position:absolute;inset:0}.flow-slot{height:var(--step,66vh);opacity:var(--near,0);align-content:center;padding:0 clamp(16px,5vw,80px);transition:opacity .25s linear;display:grid}.flow-slot.left{justify-items:start}.flow-slot.right{justify-items:end}.flow-slot.center{justify-items:center}.flow-title{text-align:center;max-width:min(980px,92%)}.flow-title p{margin-inline:auto}.flow-title h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 30px #000000d9;font-size:clamp(40px,7vw,104px);font-weight:700;line-height:.9}.flow-title p{color:#e9eef2db;text-shadow:0 1px 14px #000000e6;max-width:50ch;margin-top:18px;font-size:16px;line-height:1.55}.card{pointer-events:auto;-webkit-backdrop-filter:blur(26px)saturate(170%);background:#0708099e;border:1px solid #9fc5ff42;border-radius:8px;gap:14px;width:min(440px,92vw);padding:20px 22px;display:grid;box-shadow:inset 0 1px #e9eef21a,0 30px 80px #0000008c}.card-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;font-size:10px;display:flex}.card-head b{font-family:var(--display);letter-spacing:.06em;color:var(--ink);font-size:17px}.card-groups{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.card-group small{text-transform:uppercase;letter-spacing:.12em;color:var(--mark);margin-bottom:6px;font-size:9.5px;display:block}.card-group ul{color:#e9eef2d6;gap:4px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.card-verdict{font-size:15px;line-height:1.5}.card-note{color:var(--mute);font-size:12px;line-height:1.5}.card .swatches{height:16px;margin:0}.swatches{gap:6px;height:20px;margin-top:12px;display:flex}.swatches span{opacity:0;transform-origin:bottom;border-radius:6px;flex:1;transition:opacity .3s,transform .4s;transform:scaleY(0);box-shadow:inset 0 0 0 1px #ffffff40}.swatches.on span{opacity:1;transform:none}.chest-inside>*{opacity:0;transition:opacity .6s ease-out,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.chest-stage.open .chest-inside>*{opacity:1;transform:none}.chest-stage.open .chest-inside>:nth-child(2){transition-delay:80ms}.chest-stage.open .chest-inside>:nth-child(3){transition-delay:.16s}.chest-stage.open .chest-inside .experiments>*{opacity:0;opacity:1;transition:opacity .5s ease-out,transform .6s cubic-bezier(.2,.7,.2,1);transform:none}.chest-stage.open .chest-inside .experiments>:first-child{transition-delay:.2s}.chest-stage.open .chest-inside .experiments>:nth-child(2){transition-delay:.32s}.chest-stage.open .chest-inside .experiments>:nth-child(3){transition-delay:.44s}@media (width<=820px){.chest-inside>*,.chest-inside .experiments>*{opacity:1;transform:none}}.garments{pointer-events:none;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;inset:0}.garment{opacity:0;transform:translateX(var(--from,0));transition:opacity .36s cubic-bezier(.2,.8,.2,1),transform .36s cubic-bezier(.2,.8,.2,1);position:absolute}.garment.in{opacity:1;transform:none}.garments .leads{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.garments .leads path{fill:none;stroke:var(--mark);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 3px #9fc5ff80)}.reticle{opacity:0;will-change:transform;width:22px;height:22px;transition:opacity .4s;position:absolute;top:-11px;left:-11px}.reticle:before,.reticle:after{content:"";border:1px solid var(--mark);position:absolute;inset:0}.reticle:before{clip-path:polygon(0 0,30% 0,30% 1px,1px 1px,1px 30%,0 30%,0 100%,30% 100%,30% calc(100% - 1px),1px calc(100% - 1px),1px 70%,0 70%)}.reticle:after{clip-path:polygon(70% 0,100% 0,100% 30%,calc(100% - 1px) 30%,calc(100% - 1px) 1px,70% 1px,70% 100%,100% 100%,100% 70%,calc(100% - 1px) 70%,calc(100% - 1px) calc(100% - 1px),70% calc(100% - 1px))}.reticle.held{opacity:.55}.garment{-webkit-backdrop-filter:blur(16px)saturate(150%);outline-offset:-1px;background:#0708099e;border-radius:4px;outline:1px solid #9fc5ff40;grid-template-columns:72px 1fr;gap:10px;width:300px;padding:8px;display:grid}.garment .box{place-items:center;height:72px;display:grid;position:relative}.garment .box img{filter:drop-shadow(0 5px 8px #0009);width:auto;max-width:60px;max-height:60px}.garment .box:before,.garment .box:after{content:"";border:1px solid var(--mark);opacity:.9;pointer-events:none;position:absolute;inset:0}.garment .box:before{clip-path:polygon(0 0,22% 0,22% 1px,1px 1px,1px 22%,0 22%,0 100%,22% 100%,22% calc(100% - 1px),1px calc(100% - 1px),1px 78%,0 78%)}.garment .box:after{clip-path:polygon(78% 0,100% 0,100% 22%,calc(100% - 1px) 22%,calc(100% - 1px) 1px,78% 1px,78% 100%,100% 100%,100% 78%,calc(100% - 1px) 78%,calc(100% - 1px) calc(100% - 1px),78% calc(100% - 1px))}.garment .box s{font-family:var(--mono);color:var(--mark);letter-spacing:.08em;text-transform:uppercase;background:#070809e6;padding:0 3px;font-size:8px;text-decoration:none;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.garment b{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;margin-top:1px;font-size:12.5px;font-weight:600;display:block}.garment b small{font-family:var(--mono);letter-spacing:.04em;color:var(--mute);text-transform:none;margin-left:6px;font-size:9.5px}.garment .line{color:var(--mute);margin-top:1px;font-size:11.5px;line-height:1.3;display:block}.garment .pills{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.garment .pills span{font-family:var(--mono);letter-spacing:.04em;color:var(--mute);background:#e9eef212;border-radius:3px;padding:2px 6px;font-size:9px}.garment .pills i{vertical-align:-1px;border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block;box-shadow:inset 0 0 0 1px #e9eef24d}.garment p{color:#e9eef2d9;margin:6px 0 0;font-size:11px;line-height:1.3}.card.read{gap:0;width:min(440px,92vw);padding:0}.read-rail{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:12px 18px;display:flex}.read-rail b{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:16px;font-weight:600}.read-rail span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:10px}.read-body>div{padding:11px 18px}.read-body>div+div{border-top:1px solid var(--line)}.read-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mark);margin-bottom:8px;font-size:9.5px;display:block}.refs{justify-content:space-between;gap:10px;display:flex}.ref{justify-items:center;gap:3px;display:grid}.ref .box{place-items:center;width:40px;height:40px;display:grid;position:relative}.ref .box img{width:auto;max-width:33px;max-height:33px}.ref .box:before,.ref .box:after{content:"";border:1px solid var(--mark);opacity:.9;position:absolute;inset:0}.ref .box:before{clip-path:polygon(0 0,22% 0,22% 1px,1px 1px,1px 22%,0 22%,0 100%,22% 100%,22% calc(100% - 1px),1px calc(100% - 1px),1px 78%,0 78%)}.ref .box:after{clip-path:polygon(78% 0,100% 0,100% 22%,calc(100% - 1px) 22%,calc(100% - 1px) 1px,78% 1px,78% 100%,100% 100%,100% 78%,calc(100% - 1px) 78%,calc(100% - 1px) calc(100% - 1px),78% calc(100% - 1px))}.ref s{font-family:var(--mono);color:var(--mark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;text-decoration:none}.ref small{font-family:var(--mono);color:var(--mute);text-align:center;max-width:110px;font-size:9px;line-height:1.3}.together{color:#e9eef2d9;gap:4px;margin:10px 0 0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:grid}.together li:before{content:"—";color:#e9eef24d}.meters{gap:7px;display:grid}.meters .m{font-family:var(--mono);font-variant-numeric:tabular-nums;grid-template-columns:70px 1fr 38px;align-items:center;gap:10px;font-size:10.5px;display:grid}.meters .m span{color:var(--mute);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.meters .m i{background:#e9eef224;border-radius:2px;height:3px;display:block;overflow:hidden}.meters .m i:after{content:"";height:100%;width:var(--v);background:var(--mark);display:block}.meters .m u{text-align:right;text-decoration:none}.read-note{font-family:var(--mono);color:var(--mute);margin-top:6px;font-size:9.5px;display:block}.reads{gap:7px;display:grid}.reads div{grid-template-columns:80px 1fr;gap:10px;font-size:12px;line-height:1.35;display:grid}.reads div span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding-top:3px;font-size:9.5px}.reads div p{margin:0}.score{align-items:center;gap:16px;display:flex}.score b{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,56px);font-weight:700;line-height:1}.score div{flex:1;gap:8px;display:grid}.score span{text-transform:uppercase;letter-spacing:.12em;color:var(--mark);font-size:11px}.score i{background:#e9eef233;border-radius:2px;height:4px;display:block;overflow:hidden}.score em{background:var(--mark);height:100%;display:block}.reading{aspect-ratio:4/3;justify-self:end;width:100%;position:relative}.case{border:1px solid var(--line);background:var(--card);opacity:.4;border-radius:10px;margin-top:26px;padding:14px 18px 16px;transition:opacity .5s}.case.on{opacity:1}.case-head{text-transform:uppercase;letter-spacing:.1em;color:var(--mute);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;font-size:10px;display:flex}.case-row{border-bottom:1px solid var(--line);grid-template-columns:104px 1fr 48px 32px;align-items:center;gap:10px;min-height:38px;padding-block:8px;font-size:13.5px;display:grid}.case-row small{text-transform:uppercase;letter-spacing:.1em;color:var(--mute);font-size:10px}.case-row .conf{background:#e9eef22e;border-radius:2px;height:3px;position:relative;overflow:hidden}.case-row .conf:after{content:"";background:var(--mark);transform:scaleX(var(--p,0));transform-origin:0;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.case-row em{color:var(--mute);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-style:normal}.case-note{color:var(--mute);margin-top:12px;font-size:12px;line-height:1.5}.caret{background:var(--mark);vertical-align:-.04em;width:.08em;height:.85em;margin-left:.08em;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{to{opacity:0}}.passes-steps{text-transform:uppercase;letter-spacing:.1em;color:var(--mute);flex-wrap:wrap;gap:18px;margin:24px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.passes-steps li{align-items:center;gap:8px;transition:color .3s;display:flex}.passes-steps li:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px}.passes-steps li.on{color:var(--ink)}.passes .figure{justify-self:start}.figure{aspect-ratio:4/5;border:1px solid var(--line);background:#0a0a0a radial-gradient(60% 50% at 50% 58%,#9fb9e61a,#0000 70%);border-radius:18px;justify-self:end;width:100%;max-height:640px;position:relative;overflow:hidden}.figure canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.figure-overlay{pointer-events:none}.figure-cap{text-align:center;white-space:nowrap;color:#f1efe899;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.figure-cap b{color:#f1efe8;margin-bottom:2px;font-size:14px;font-weight:500;display:block}.chart{border:1px solid var(--line);background:var(--card);aspect-ratio:1;cursor:crosshair;border-radius:10px;justify-self:end;width:100%;max-height:600px;position:relative}.chart canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.chart-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--mute);font-size:11px;position:absolute;top:14px;left:16px}.chart-cap{color:var(--mute);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:13px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.chart-cap b{color:var(--ink);font-weight:500}.numbers{border-top:1px solid var(--line);text-align:center;grid-template-columns:repeat(4,1fr);gap:16px;padding-block:28px 32px;display:grid}.numbers div{text-transform:uppercase;letter-spacing:.1em;color:var(--mute);font-size:11px;line-height:1.5}.numbers b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:48px;font-weight:700;line-height:1.1;display:block}.thesis{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.thesis p{max-width:52ch;font-size:17px;line-height:1.6}.thesis p+p{margin-top:18px}.readings{grid-template-columns:repeat(3,auto);justify-content:start;gap:28px;margin-top:30px;display:grid}.readings div{color:var(--mute);font-size:12px}.readings b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:26px;font-weight:700;display:block}.specimen{border:1px solid var(--line);background:var(--card);aspect-ratio:9/15;cursor:crosshair;border-radius:10px;justify-self:end;width:min(100%,360px);position:relative;overflow:hidden}.specimen canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.specimen figcaption{color:var(--mute);background:linear-gradient(transparent,var(--card) 60%);justify-content:space-between;padding-top:18px;font-size:12px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.day-steps{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.day-step{border:1px solid var(--line);background:var(--card);border-radius:10px;min-height:170px;padding:18px 18px 20px;position:relative}.day-step .n{text-transform:uppercase;letter-spacing:.1em;color:var(--mute);font-variant-numeric:tabular-nums;font-size:11px}.day-step .t{font-family:var(--sub);letter-spacing:-.02em;margin:10px 0 8px;font-size:22px;font-weight:600;display:block}.day-step p{color:var(--mute);font-size:14px;line-height:1.5}.day-step:not(:last-child):after{content:"→";color:var(--mute);background:var(--bg);z-index:1;padding:2px;font-size:14px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.warmth{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.pieces{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.piece{border:1px solid var(--line);background:var(--card);color:var(--mute);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:border-color .25s,color .25s,background .25s,transform .25s;display:flex}.piece b{color:var(--ink);font-size:14px;font-weight:600}.piece span{font-variant-numeric:tabular-nums;font-size:12px}.piece.on{border-color:var(--mark);color:var(--ink);background:color-mix(in srgb,var(--mark) 10%,var(--card))}.piece:hover{transform:translateY(-2px)}.piece-art{aspect-ratio:1;width:100%;margin-bottom:8px;display:block;position:relative}.piece-art img{display:none}.piece-art canvas{width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.piece-art .ink{opacity:.5}.piece-art .mark,.piece.on .piece-art .ink{opacity:0}.piece.on .piece-art .mark{opacity:1}.warmth-out{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.warmth-big{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding-bottom:12px;display:flex}.warmth-big b{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--mark);font-size:52px;font-weight:700;line-height:1}.warmth-big span{color:var(--mute);font-size:14px}.warmth-row{grid-template-columns:92px 1fr;align-items:center;gap:10px;padding-block:12px;font-size:13px;display:grid}.warmth-row small{text-transform:uppercase;letter-spacing:.1em;color:var(--mute);font-size:10px}.warmth-row span{font-variant-numeric:tabular-nums;font-weight:500}.therm{border-bottom:1px solid var(--line);height:44px;margin:4px 0 14px;position:relative}.therm .band{height:14px;top:10px;left:var(--lo,10%);width:var(--w,30%);background:color-mix(in srgb,var(--mark) 35%,transparent);border:1px solid var(--mark);border-radius:3px;transition:left .6s cubic-bezier(.2,.8,.2,1),width .6s cubic-bezier(.2,.8,.2,1);position:absolute}.therm em{top:8px;left:var(--x);background:var(--ink);border:2px solid var(--bg);border-radius:50%;width:18px;height:18px;margin-left:-9px;font-size:0;font-style:normal;transition:background .3s;position:absolute}.therm em.bad{background:#d67824}.therm em:after{content:attr(data-t) "°";color:var(--mute);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.therm u{color:var(--mute);font-size:10px;text-decoration:none;position:absolute;bottom:-18px;left:0}.therm u.r{left:auto;right:0}.outings{gap:8px;margin:24px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.outings li{align-items:baseline;gap:10px;display:flex}.outings li span{color:var(--mute)}.outings li i{border-bottom:1px dotted #e9eef240;flex:1;transform:translateY(-4px)}.outings li em{font-variant-numeric:tabular-nums;font-style:normal}.outings li b{text-align:right;min-width:92px;font-weight:500}.outings li b.bad{color:#e49a52}.warmth-note{color:var(--mute);margin-top:16px;font-size:12px;line-height:1.5}.experiments{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.experiment{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;justify-content:space-between;gap:22px;min-height:200px;padding:22px;display:flex}.experiment img,.experiment .dash{border-radius:13px;width:52px;height:52px}.experiment .dash{border:1px dashed #e9eef24d}.experiment b{font-size:17px;font-weight:600;display:block}.experiment p{color:var(--mute);margin-top:6px;font-size:14px;line-height:1.5}.experiment a{color:var(--mark);font-size:13px;font-weight:500;text-decoration:none}.footer{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:26px 64px;font-size:13px;display:flex}.footer a{text-decoration:none}@media (width<=820px){.two-col,.thesis,.warmth{grid-template-columns:1fr}.figure,.chart,.specimen{justify-self:stretch;max-height:none}.numbers{grid-template-columns:1fr 1fr}.day-steps{grid-template-columns:1fr}.day-step:after{display:none}.pieces{grid-template-columns:repeat(2,1fr)}.experiments{grid-template-columns:1fr}.card-groups{grid-template-columns:1fr 1fr;gap:10px 16px}.read-body>div{padding:12px 14px}.reads div{grid-template-columns:1fr;gap:2px}.garments{display:none}.flow-slot{padding-inline:16px}.card{gap:10px;width:100%;padding:16px;font-size:13px}.card-head b{font-size:15px}.card-group ul{gap:3px;font-size:12px}.card-verdict{font-size:14px}.flow-title h1{font-size:clamp(34px,11vw,52px)}.flow-title p{font-size:14px}.chest{height:auto}.chest-stage{height:auto;display:block;position:static}.lid{display:none}.case-row{grid-template-columns:86px 1fr 36px 30px}.readings{grid-template-columns:repeat(3,1fr);gap:12px}.welcome-cloud{width:min(50vh,80vw);top:42%}}@media (prefers-reduced-motion:reduce){.hero-top,.hero-scrim,.welcome-copy,.welcome-cloud,.swatches span,.case,.conf:after,.flow-slot,.card{transition:none}.caret{animation:none}}
