.sp{--sp-text:#edf1ef;--sp-dim:#9aa6a5;--sp-line:#edf1ef29;--sp-card:#090d0ee0;--sp-card-hi:#0d1213f2;color:var(--sp-text);position:relative}.sp-bg{z-index:0;pointer-events:none;background:radial-gradient(80% 70% at 50% 0,#12201f 0%,#0c1214 45%,#080a0b 100%),#080a0b;position:fixed;inset:0}.sp-bg:before{content:"";z-index:-1;will-change:transform;background:radial-gradient(32% 32% at 38% 38%,#50baba2e,#0000 70%),radial-gradient(30% 30% at 66% 62%,#5b8bd424,#0000 70%);animation:22s ease-in-out infinite alternate sp-float;position:absolute;inset:-30%}@keyframes sp-float{0%{transform:translate(-2%)scale(1)}to{transform:translate(2%,2%)scale(1.1)}}.sp-bg canvas{mix-blend-mode:screen;width:100%;height:100%;display:block}.sp-bg__scrim{background:radial-gradient(120% 80% at 50% -10%,#50baba14,#0000 55%),radial-gradient(100% 55% at 50% 112%,#050809f0,#0000 72%);position:absolute;inset:0}.sp-static .sp-bg{background-color:#0b0f10;background-image:radial-gradient(80% 60% at 50% 0,#50baba2e,#0000 60%),radial-gradient(circle,#d6f0f038 1px,#0000 1.4px);background-size:100% 100%,26px 26px;animation:16s linear infinite sp-drift}@keyframes sp-drift{0%{background-position:50% 0,0 0}to{background-position:50% 0,26px 52px}}.sp-static .sp-bg canvas{display:none}.sp-main,.lab-crumbs,.lab-footer{z-index:1;position:relative}.lab-footer{background:#070a0bd6}.sp-wrap{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1.1rem,4vw,3rem)}.sp-hero{align-items:center;min-height:100svh;padding:5rem 0;display:flex;overflow:hidden}.sp-hero__inner{max-width:62rem;position:relative}.sp-hero__inner:before{content:"";z-index:-1;background:radial-gradient(62% 62% at 28% 45%,#06090ad1,#06090a00 72%);position:absolute;inset:-4rem -8rem -4rem -6rem}.sp-hero__eyebrow{letter-spacing:.3em;color:var(--sp-dim);font-size:10px}.sp-hero__title{font-family:var(--lab-serif);letter-spacing:.05em;margin-top:1.5rem;font-size:clamp(2.7rem,8.4vw,5.6rem);font-weight:400;line-height:1.05}.sp-hero__en{font-family:var(--lab-sans);letter-spacing:.56em;color:var(--sp-dim);margin-top:1.1rem;font-size:clamp(.62rem,1.3vw,.82rem);display:block}.sp-hero__from{letter-spacing:.06em;color:var(--sp-text);margin-top:1rem;font-size:.8rem;line-height:1.8}.sp-hero__copy{font-family:var(--lab-serif);letter-spacing:.02em;margin-top:clamp(1.8rem,4vw,2.6rem);font-size:clamp(1.05rem,2.7vw,1.6rem);line-height:1.75}.sp-hero__lead{max-width:34rem;color:var(--sp-dim);margin-top:1.4rem;font-size:.88rem;line-height:2.1}.sp-hero__cue{letter-spacing:.22em;color:var(--sp-dim);flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:clamp(2.6rem,6vw,4rem);font-size:10px;display:inline-flex}.sp-hero__cue i{background:linear-gradient(#edf1efa6,#edf1ef00);width:1px;height:2.6rem;display:block}.sp-hero__cue:hover{color:var(--sp-text)}.sp-area{padding:clamp(2.2rem,5.5vw,4.5rem) 0}.sp-h{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-area__head{border-top:1px solid var(--sp-line);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;padding-top:1.1rem;display:flex}.sp-area__no{letter-spacing:.26em;color:var(--sp-dim);font-size:10px}.sp-area__title{font-family:var(--lab-sans);letter-spacing:.16em;font-size:clamp(1.6rem,4.4vw,3rem);font-weight:400;line-height:1.1}.sp-cards{grid-template-columns:1fr;gap:clamp(1.4rem,3.4vw,2.6rem);display:grid}.sp-card{will-change:transform;width:100%;max-width:38rem;margin-inline:auto;display:flex}.sp-card__link{background:var(--sp-card);border:1px solid var(--sp-line);flex-direction:column;width:100%;transition:transform .35s,border-color .35s,background .35s;display:flex}a.sp-card__link:hover,a.sp-card__link:focus-visible{background:var(--sp-card-hi);border-color:#50baba8c;transform:translateY(-4px)}.sp-card__thumb{aspect-ratio:4/3;border-bottom:1px solid var(--sp-line);background:#f1eee7;display:block;overflow:hidden}.sp-card__thumb.is-iso{background:#ecede8}.sp-card__thumb svg{width:100%;height:100%;display:block}.sp-card__thumb.is-empty{background-color:#edf1ef08;background-image:repeating-linear-gradient(-45deg,#edf1ef0d 0 1px,#0000 1px 9px)}.sp-card__body{flex-direction:column;gap:.45rem;padding:1.1rem 1.15rem 1.3rem;display:flex}.sp-card__meta{letter-spacing:.22em;color:var(--sp-dim);align-items:baseline;gap:.7rem;font-size:9px;display:flex}.sp-card__no{color:var(--lab-accent)}.sp-card__title{letter-spacing:.01em;font-size:1.02rem;font-weight:400;line-height:1.5}.sp-card__copy{font-family:var(--lab-serif);color:var(--sp-dim);font-size:.79rem;line-height:1.8}.sp-card__open{letter-spacing:.16em;color:var(--lab-accent);align-items:center;gap:.4rem;margin-top:.7rem;font-size:10px;transition:gap .3s;display:inline-flex}a.sp-card__link:hover .sp-card__open{gap:.75rem}.sp-card__badge,.sp-row__badge{letter-spacing:.12em;color:var(--sp-dim);border:1px solid var(--sp-line);border-radius:9999px;align-self:flex-start;margin-top:.7rem;padding:.1rem .45rem;font-size:9px}.sp-card.is-soon .sp-card__title,.sp-card.is-soon .sp-card__copy{color:var(--sp-dim)}.sp-card__thumb.is-doodle .dl-doodle{transform-box:fill-box;transform-origin:50% 100%}a.sp-card__link:hover .sp-card__thumb.is-doodle .dl-doodle,a.sp-card__link:focus-visible .sp-card__thumb.is-doodle .dl-doodle{animation:.9s ease-in-out infinite sp-doodle-hop}@keyframes sp-doodle-hop{0%,to{transform:translateY(0)rotate(-1deg)}30%{transform:translateY(-5px)rotate(-4deg)}55%{transform:translateY(0)rotate(2deg)scaleY(.94)}75%{transform:translateY(-2px)rotate(1deg)}}.sp-index{padding:clamp(3.5rem,9vw,7rem) 0 0;scroll-margin-top:4.5rem}.sp-list{border-top:1px solid #edf1ef66;max-width:60rem;margin-top:clamp(1.4rem,3vw,2.2rem)}.sp-row{border-bottom:1px solid var(--sp-line);grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.2rem .9rem;padding:.85rem .2rem;display:grid}.sp-row__no{letter-spacing:.14em;color:var(--sp-dim);font-size:9px}.sp-row__title{font-size:.94rem;line-height:1.5}.sp-row__title:hover{text-underline-offset:.25em;text-decoration:underline}.sp-row__title.is-soon{color:var(--sp-dim)}.sp-row__copy{font-family:var(--lab-serif);color:var(--sp-dim);grid-area:2/2/auto/3;font-size:.75rem;line-height:1.7}.sp-row__mark{color:var(--sp-dim);grid-area:1/3/3;align-items:center;display:flex}.sp-row__title:hover+.sp-row__copy{color:var(--sp-text)}.sp-row__badge{margin-top:0}@media (width>=760px){.sp-row{grid-template-columns:3rem minmax(0,15rem) minmax(0,1fr) 2rem;gap:1.2rem;padding:.95rem .2rem}.sp-row__copy{grid-area:1/3}.sp-row__mark{grid-area:1/4}}.sp-about{padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);scroll-margin-top:4.5rem}.sp-about__grid{border-top:1px solid var(--sp-line);gap:1.6rem;padding-top:1.1rem;display:grid}.sp-about__title{letter-spacing:.06em;font-size:.95rem}.sp-about__body{max-width:38rem;color:var(--sp-dim);font-size:.85rem;line-height:2.1}.sp-about__body p+p{margin-top:1rem}.sp-about__quote{font-family:var(--lab-serif);color:var(--sp-text);margin-top:2rem;font-size:clamp(1.05rem,2.4vw,1.4rem);line-height:1.8}@media (width>=900px){.sp-about__grid{grid-template-columns:14rem minmax(0,1fr);gap:2.5rem}}.sp-rail{z-index:20;pointer-events:none;color:var(--sp-dim);flex-direction:column;align-items:center;gap:.7rem;display:none;position:fixed;top:50%;right:1.1rem;transform:translateY(-50%)}.sp-rail__num{letter-spacing:.18em;font-size:9px}.sp-rail__track{background:#edf1ef2e;width:1px;height:7rem;position:relative}.sp-rail__fill{background:var(--lab-accent);width:1px;height:0;position:absolute;top:0;left:0}.sp-rail__label{letter-spacing:.26em;writing-mode:vertical-rl;font-size:9px}@media (width>=1180px){.sp-rail{display:flex}}.sp a:focus-visible{outline:2px solid var(--lab-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.sp-bg:before,.sp-static .sp-bg{animation:none}.sp-card__link,.sp-card__open,.sp-hero__cue{transition:none}a.sp-card__link:hover,a.sp-card__link:focus-visible{transform:none}a.sp-card__link:hover .sp-card__thumb.is-doodle .dl-doodle{animation:none}}
