.sm-oc-lb,.sm-root{--sm-paper:#ffffff;--sm-ink:#111111;--sm-ink-2:#444444;--sm-ink-3:#767676;--sm-line:#e6e6e6;--sm-line-2:#d2d2d2;--sm-fill:#f4f4f4;--sm-bg-mid:#f8f8f7;--sm-bg-tail:#efeeea}.sm-root{--sm-bg:var(--sm-paper);background:var(--sm-bg);transition:background-color .4s ease;color:var(--sm-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}.sm-root[data-bg=mid]{--sm-bg:var(--sm-bg-mid)}.sm-root[data-bg=tail]{--sm-bg:var(--sm-bg-tail)}.sm-root ::-moz-selection{background:var(--sm-ink);color:var(--sm-paper)}.sm-root ::selection{background:var(--sm-ink);color:var(--sm-paper)}.sm-wrap{width:100%;max-width:1360px;margin:0 auto;padding-inline:clamp(16px,3vw,40px)}.sm-section{padding-block:clamp(72px,12vh,160px);border-top:1px solid var(--sm-line)}.sm-marker{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--sm-ink-3);margin-bottom:clamp(28px,5vh,56px)}.sm-marker__num{color:var(--sm-ink)}.sm-marker__line{flex:1;height:1px;background:var(--sm-line-2)}.sm-h{font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest);color:var(--sm-ink);margin:120px 0;text-wrap:balance}.sm-h,.sm-h--sm{font-size:clamp(2.1rem,7vw,5.5rem)}.sm-lead{font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:var(--leading-base);max-width:46ch;margin:0}.sm-body,.sm-lead{color:var(--sm-ink-2)}.sm-body{font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:62ch}.sm-body strong{color:var(--sm-ink);font-weight:var(--font-semibold)}.sm-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(16px,3vw,40px);background:color-mix(in srgb,var(--sm-bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--sm-line);transition:background-color .4s ease}.sm-nav__mark{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--sm-ink);text-decoration:none}.sm-nav__links{display:flex;gap:clamp(14px,3vw,32px)}.sm-nav a.sm-nav__link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--sm-ink-3);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.sm-nav a.sm-nav__link:hover{color:var(--sm-ink)}.sm-hero{min-height:calc(100vh - 61px);display:flex;flex-direction:column;justify-content:center;border-top:none;padding-block:clamp(80px,14vh,180px)}.sm-hero__kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--sm-ink-3);margin-bottom:clamp(24px,5vh,48px)}.sm-hero__line{font-size:clamp(2.5rem,9vw,7rem);font-weight:var(--font-extrabold);line-height:1.02;letter-spacing:var(--tracking-tightest);color:var(--sm-ink);margin:0}.sm-role{display:inline-block;position:relative;vertical-align:baseline;min-width:4ch}.sm-role__word{display:inline-block;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.sm-role__word[data-state=out]{opacity:0;transform:translateY(-.12em)}.sm-role__word[data-state=in]{opacity:1;transform:none}.sm-role__cursor{display:inline-block;width:.5ch;color:var(--sm-ink-3);font-weight:var(--font-light)}.sm-hero__sub{margin-top:clamp(32px,6vh,56px);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:var(--leading-base);color:var(--sm-ink-2)}.sm-hero__sub+.sm-hero__sub{margin-top:.6em}.sm-co{position:relative;display:inline;color:var(--sm-ink);font-weight:var(--font-semibold);border-bottom:2px solid var(--sm-line-2);cursor:help;transition:border-color .2s var(--ease-out);outline:none}.sm-co:focus-visible,.sm-co:hover{border-bottom-color:var(--sm-ink)}.sm-co-card{position:absolute;bottom:100%;left:50%;translate:-50%;transform-origin:center bottom;margin-bottom:12px;width:-moz-max-content;width:max-content;max-width:min(320px,calc(100vw - 40px));padding:12px 16px 14px;background:var(--sm-ink);color:var(--sm-paper);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(17,17,17,.1),0 20px 40px -18px rgba(17,17,17,.42);z-index:30;display:block;text-align:left}.sm-co-card:before{content:"";position:absolute;left:0;right:0;top:100%;height:16px}.sm-co-card__tag{display:block;font-family:var(--font-mono);font-size:10px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:6px}.sm-co-card__desc{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-base);color:var(--sm-paper)}.sm-hero__scroll{margin-top:clamp(40px,8vh,80px);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--sm-ink-3);display:inline-flex;align-items:center;gap:8px}.sm-question{font-size:clamp(2.1rem,7vw,5.5rem);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest);color:var(--sm-ink);max-width:20ch;margin:120px 0;text-wrap:balance}.sm-means{display:grid;gap:0}.sm-means__row{display:grid;grid-template-columns:2.4rem 1fr;gap:clamp(16px,3vw,40px);padding-block:clamp(28px,5vh,48px);border-top:1px solid var(--sm-line);align-items:start}.sm-means__row:last-child{border-bottom:1px solid var(--sm-line)}.sm-means__idx{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--sm-ink-3);padding-top:.35em}.sm-means__text{font-size:clamp(1.3rem,2.6vw,2rem);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--sm-ink);margin:0}.sm-means__meta{margin-top:14px;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--sm-ink-3)}.sm-means__text-link{color:inherit;text-decoration:none;cursor:inherit}.sm-means__text-link:focus-visible,.sm-means__text-link:hover{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.18em}.sm-mean{padding-block:clamp(56px,10vh,120px);border-top:1px solid var(--sm-line)}.sm-mean:first-child{border-top:none}.sm-mean__head{display:grid;grid-template-columns:2.4rem 1fr;gap:clamp(16px,3vw,40px);align-items:start;margin-bottom:clamp(28px,4vh,44px)}.sm-ls-strip{width:100vw;margin-left:calc(50% - 50vw);margin-top:0;display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease-out),margin-top .7s var(--ease-out)}.sm-ls-strip__in{min-height:0;overflow:hidden;opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease-out) .1s,transform .7s var(--ease-out)}.sm-ls-track{display:flex;width:-moz-max-content;width:max-content;padding-block:10px 40px;animation:sm-ls-marquee 80s linear infinite}.sm-mean:not(.sm-open) .sm-ls-track{animation-play-state:paused}.sm-ls-track img{height:clamp(220px,30vh,380px);width:auto;display:block;margin-right:12px;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 30px -16px rgba(0,0,0,.4)}.sm-ls-track--groups img:nth-child(3n){margin-right:clamp(48px,6vw,112px)}.sm-mean.sm-open .sm-ls-strip{grid-template-rows:1fr;margin-top:clamp(12px,2.4vh,32px)}.sm-mean.sm-open .sm-ls-strip__in{opacity:1;transform:none}@keyframes sm-ls-marquee{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.sm-ls-track{animation:none}.sm-ls-strip,.sm-ls-strip__in{transition:none}}.sm-ab-list{display:grid;gap:clamp(20px,3vh,36px)}.sm-ab{border:1px solid var(--sm-line-2);border-radius:var(--radius-lg);padding:clamp(16px,2vw,28px)}.sm-ab__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--sm-ink-3);margin-bottom:16px}.sm-ab__row{display:grid;grid-template-columns:1fr .44fr 1fr;gap:clamp(10px,1.6vw,22px);align-items:center}.sm-ab__opt{position:relative;padding:0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;background:var(--sm-fill);cursor:pointer;font:inherit;transition:border-color var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);aspect-ratio:1/1.15}.sm-ab__opt img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sm-ab__opt:hover:not(:disabled){transform:translateY(-3px)}.sm-ab__opt[data-picked=true]{border-color:var(--sm-ink)}.sm-ab__opt[data-dimmed=true]{opacity:.5}.sm-ab__badge{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:11px;font-weight:var(--font-semibold);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(17,17,17,.72);color:#fff}.sm-ab__fold{position:relative;aspect-ratio:1/1.4;border-radius:8px;overflow:hidden;background:var(--sm-fill);opacity:.8}.sm-ab__fold img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sm-ab__fold span{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--sm-ink-3)}.sm-ab__result{margin-top:18px;display:grid;gap:12px}.sm-ab__bar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--sm-ink-3)}.sm-ab__track{height:6px;border-radius:var(--radius-pill);background:var(--sm-line);overflow:hidden}.sm-ab__fill{height:100%;background:var(--sm-ink);transition:width .5s var(--ease-out)}.sm-ab__take{font-size:var(--text-sm);line-height:var(--leading-base);color:var(--sm-ink-2)}.sm-ab__take strong{color:var(--sm-ink)}.sm-ab__hint{margin-top:14px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--sm-ink-3)}.sm-marker+.sm-group{margin-top:clamp(80px,15vh,120px)}.sm-group+.sm-group{margin-top:clamp(180px,32vh,360px)}.sm-group__body{margin-top:clamp(20px,3vh,32px)}.sm-oems{margin:clamp(28px,4vh,44px) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(12px,1.4vw,20px)}.sm-oem{height:clamp(44px,5vh,60px);border-radius:12px;overflow:hidden;display:inline-flex;align-items:stretch;box-shadow:0 1px 2px rgba(17,17,17,.06),0 6px 18px -10px rgba(17,17,17,.18);transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out)}.sm-oem img{height:100%;width:auto;display:block;-o-object-fit:cover;object-fit:cover}.sm-oem:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(17,17,17,.08),0 12px 26px -12px rgba(17,17,17,.28)}.sm-group>.sm-h{margin:0}.sm-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--sm-ink-3);margin-bottom:clamp(40px,7vh,72px)}.sm-eyebrow,.sm-group--tenets{text-align:right}.sm-tenets{display:grid;gap:clamp(24px,4vh,48px);justify-items:end}.sm-tenet{position:relative;font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--sm-ink);margin:0;transition:color .6s var(--ease-out)}.sm-tenet s{text-decoration-color:var(--sm-line-2)}.sm-tenet:after{content:"";position:absolute;left:0;right:0;top:55%;height:clamp(3px,.3vw,5px);background:var(--sm-ink);transform:scaleX(0);transform-origin:left center;transition:transform .72s cubic-bezier(.7,.02,.24,.99);pointer-events:none}.sm-group--struck .sm-tenet{color:var(--sm-ink-3)}.sm-group--struck .sm-tenet:after{transform:scaleX(1)}.sm-group--struck .sm-tenet:nth-child(2):after{transition-delay:.18s}.sm-group--struck .sm-tenet:nth-child(3):after{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.sm-tenet,.sm-tenet:after{transition:none}}.sm-verdict{font-size:clamp(2.4rem,5.8vw,4.4rem);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--sm-ink);margin:0 0 clamp(48px,8vh,88px);text-wrap:balance}.sm-flip{margin-top:clamp(48px,8vh,88px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px)}.sm-flip__col{gap:clamp(14px,1.6vh,20px)}.sm-card,.sm-flip__col{display:flex;flex-direction:column}.sm-card{border:none;border-radius:var(--radius-lg,16px);padding:clamp(20px,2.4vw,32px);gap:14px;background:var(--sm-paper);flex:1;box-shadow:0 1px 2px rgba(17,17,17,.04),0 12px 32px -18px rgba(17,17,17,.22);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out);will-change:transform,box-shadow}.sm-flip__col:hover .sm-card{transform:translateY(-3px);box-shadow:0 2px 4px rgba(17,17,17,.06),0 24px 56px -24px rgba(17,17,17,.35)}.sm-card__title{margin:0;font-size:clamp(1.5rem,2vw,2.1rem);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--sm-ink);letter-spacing:var(--tracking-tight)}.sm-card__desc{margin:clamp(8px,1vh,14px) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--sm-ink-2)}.sm-card__pair{margin-top:clamp(12px,1.6vh,20px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,16px)}.sm-card__insight{margin:0;padding-left:2px;font-size:var(--text-sm);font-style:italic;color:var(--sm-ink-3)}.sm-opt{position:relative;border-radius:var(--radius-md,12px);padding:clamp(14px,1.6vw,20px) clamp(12px,1.4vw,18px);display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,18px);aspect-ratio:1/1.28;overflow:hidden}.sm-opt--loser{background:var(--sm-paper);border:1px solid var(--sm-line-2);--mock-ink:var(--sm-ink);--mock-bg:var(--sm-paper);color:var(--sm-ink)}.sm-opt--winner{background:var(--sm-ink);border:1px solid var(--sm-ink);--mock-ink:var(--sm-paper);--mock-bg:var(--sm-ink);color:var(--sm-paper)}.sm-opt__tag{position:absolute;top:10px;right:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--sm-paper);opacity:.72}.sm-opt__label,.sm-opt__tag{font-weight:var(--font-semibold)}.sm-opt__label{align-self:flex-start;font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.sm-opt__art{position:relative;flex:1;width:100%;min-height:0;overflow:hidden}.sm-mock{position:absolute;inset:0;width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.sm-opt--loser .sm-mock{filter:brightness(.85)}.sm-footer-link{margin-top:clamp(32px,5vh,56px);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--sm-ink-3)}.sm-quote-intro{margin-top:clamp(60px,10vh,140px);font-size:var(--text-md);color:var(--sm-ink-3);margin-bottom:clamp(12px,2vh,20px)}.sm-quote{font-size:clamp(2.1rem,5.4vw,4.2rem);font-weight:var(--font-semibold);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-tight);color:var(--sm-ink);margin:0 0 clamp(160px,28vh,360px);max-width:42ch;text-wrap:balance}.sm-phrase-hover{position:relative;display:inline;font-style:normal;border-bottom:2px solid var(--sm-line-2);cursor:help;transition:border-color .2s var(--ease-out),color .2s var(--ease-out);outline:none}.sm-phrase-hover:focus-visible,.sm-phrase-hover:hover{border-bottom-color:var(--sm-ink)}.sm-phrase-swap{display:inline-grid;vertical-align:baseline}.sm-phrase-swap__slot{grid-column:1;grid-row:1;transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}.sm-phrase-swap__from{opacity:1;transform:none}.sm-phrase-swap__to{opacity:0;transform:translateY(.12em)}.sm-phrase-hover[data-open=true] .sm-phrase-swap__from{opacity:0;transform:translateY(-.12em)}.sm-phrase-hover[data-open=true] .sm-phrase-swap__to{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sm-phrase-swap__slot{transition:opacity .12s linear;transform:none!important}}.sm-phrase-hint{position:absolute;top:-.65em;right:-.4em;transform:translateX(100%);display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 7px;font-family:var(--font-mono);font-size:10px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--sm-ink);background:var(--sm-paper);border:1px solid var(--sm-line-2);border-radius:var(--radius-pill);white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px -6px rgba(17,17,17,.25)}.sm-phrase-hint__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sm-ink);animation:sm-hint-pulse 1.6s ease-in-out infinite}@keyframes sm-hint-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.sm-phrase-hover:focus-visible .sm-phrase-hint,.sm-phrase-hover:hover .sm-phrase-hint{opacity:0;transition:opacity .2s var(--ease-out)}.sm-phrase-card{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);transform-origin:center bottom;margin-bottom:14px;width:-moz-max-content;width:max-content;max-width:min(440px,calc(100vw - 40px));padding:16px 22px 18px;background:var(--sm-ink);color:var(--sm-paper);border:1px solid var(--sm-ink);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(17,17,17,.1),0 24px 48px -20px rgba(17,17,17,.42);z-index:30;text-align:left;font-style:normal;font-weight:var(--font-normal);letter-spacing:0;display:block}.sm-phrase-card:before{content:"";position:absolute;left:0;right:0;top:100%;height:18px}.sm-phrase-card__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sm-phrase-card__list li{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-base);color:var(--sm-paper);padding-left:20px;position:relative}.sm-phrase-card__list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background:rgba(255,255,255,.62);border-radius:50%}.sm-sublabel{margin-top:clamp(48px,8vh,88px);margin-bottom:clamp(20px,3vh,32px);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--sm-ink-3);display:flex;align-items:center;gap:12px}.sm-sublabel:after{content:"";flex:1;height:1px;background:var(--sm-line)}.sm-ww{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,18px);overflow:visible}.sm-ww__cell{position:relative;overflow:visible;background:var(--sm-fill);aspect-ratio:16/9;cursor:pointer;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);outline:none;box-shadow:0 1px 2px rgba(17,17,17,.04)}.sm-ww__cell,.sm-ww__cell img{border-radius:var(--radius-md)}.sm-ww__cell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s var(--ease-out);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sm-ww__cell:focus-visible,.sm-ww__cell:hover{transform:translateY(-4px);z-index:5;box-shadow:0 2px 4px rgba(17,17,17,.08),0 18px 40px -18px rgba(17,17,17,.35)}.sm-ww__cell:hover img{transform:scale(1.04)}.sm-ww__tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);transform-origin:center bottom;width:-moz-max-content;width:max-content;max-width:280px;padding:12px 16px 14px;background:var(--sm-ink);color:var(--sm-paper);border-radius:var(--radius-md);box-shadow:0 12px 32px -8px rgba(0,0,0,.32);pointer-events:none;z-index:10;text-align:left}.sm-ww__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--sm-ink)}.sm-ww__tt-tag{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:6px}.sm-ww__tt-title{margin:0 0 4px;font-size:var(--text-sm);font-weight:var(--font-extrabold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.sm-ww__tt-desc,.sm-ww__tt-title{font-family:var(--font-sans);color:var(--sm-paper)}.sm-ww__tt-desc{margin:0;font-size:var(--text-xs);font-weight:var(--font-normal);line-height:var(--leading-normal)}.sm-oc{margin-top:clamp(28px,5vh,48px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vh,56px) clamp(24px,3.5vw,48px)}.sm-oc-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;display:block}.sm-oc-card:focus-visible{outline:2px solid var(--sm-ink);outline-offset:4px}.sm-oc-pile{position:relative;display:block;aspect-ratio:4/3}.sm-oc-pile__img{position:absolute;inset:7% 9%;border-radius:var(--radius-sm);overflow:hidden;background:var(--sm-fill);border:1px solid var(--sm-line);box-shadow:0 1px 2px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.1);filter:grayscale(1) contrast(1.02);transition:transform var(--duration-slow) var(--ease-out),filter var(--duration-slow) var(--ease-out)}.sm-oc-pile__img img{-o-object-fit:cover;object-fit:cover}.sm-oc-pile__img[data-i="0"]{transform:rotate(-5deg) translate(-5%,3%);z-index:1}.sm-oc-pile__img[data-i="1"]{transform:rotate(4deg) translate(5%,-2%);z-index:2}.sm-oc-pile__img[data-i="2"]{transform:rotate(-1deg) translateY(1%);z-index:3}.sm-oc-card:focus-visible .sm-oc-pile__img,.sm-oc-card:hover .sm-oc-pile__img{filter:grayscale(0) contrast(1)}.sm-oc-card:focus-visible .sm-oc-pile__img[data-i="0"],.sm-oc-card:hover .sm-oc-pile__img[data-i="0"]{transform:rotate(-9deg) translate(-11%,5%)}.sm-oc-card:focus-visible .sm-oc-pile__img[data-i="1"],.sm-oc-card:hover .sm-oc-pile__img[data-i="1"]{transform:rotate(8deg) translate(11%,-4%)}.sm-oc-card:focus-visible .sm-oc-pile__img[data-i="2"],.sm-oc-card:hover .sm-oc-pile__img[data-i="2"]{transform:rotate(-2deg) translateY(-2%)}.sm-oc-card__title{display:block;margin-top:18px;font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--sm-ink)}.sm-oc-card__tag{display:block;margin-top:4px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--sm-ink-2)}.sm-oc-lb{position:fixed;inset:0;z-index:90;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,40px);color:var(--sm-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}.sm-oc-lb__panel{width:min(1000px,100%);max-height:100%;display:flex;flex-direction:column;overflow-y:auto;background:var(--sm-paper);border:1px solid var(--sm-line-2);border-radius:var(--radius-sm);box-shadow:0 24px 80px rgba(0,0,0,.18);padding:clamp(18px,3vw,32px)}.sm-oc-lb__blurb,.sm-oc-lb__head,.sm-oc-lb__nav{flex-shrink:0}.sm-oc-lb__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sm-oc-lb__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--sm-ink)}.sm-oc-lb__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0 4px;font-size:28px;line-height:1;color:var(--sm-ink-3);cursor:pointer}.sm-oc-lb__close:hover{color:var(--sm-ink)}.sm-oc-lb__blurb{margin:10px 0 0;max-width:62ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--sm-ink-2)}.sm-oc-lb__fig{margin:clamp(16px,2.5vh,24px) 0 0;flex:1 1 auto;min-height:160px;display:flex;flex-direction:column}.sm-oc-lb__fig img,.sm-oc-lb__fig video{display:block;width:100%;flex:0 1 auto;min-height:0;-o-object-fit:contain;object-fit:contain;background:var(--sm-fill);border-radius:var(--radius-sm)}.sm-oc-lb__cap{flex:0 0 auto;margin-top:10px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--sm-ink-3)}.sm-oc-lb__nav{margin-top:16px;padding-top:12px;border-top:1px solid var(--sm-line);display:flex;align-items:center;gap:14px}.sm-oc-lb__nav>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--sm-line-2);border-radius:999px;width:36px;height:36px;display:grid;place-items:center;font-size:16px;color:var(--sm-ink);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.sm-oc-lb__nav>button:hover{background:var(--sm-fill)}.sm-oc-lb__dots{display:flex;gap:8px;margin-left:4px}.sm-oc-lb__dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;width:8px;height:8px;border-radius:999px;background:var(--sm-line-2);cursor:pointer}.sm-oc-lb__dot[data-active]{background:var(--sm-ink)}.sm-oc-lb__count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--sm-ink-3)}.sm-contact{padding-block:clamp(80px,14vh,180px)}.sm-contact__mail{display:inline-block;margin-top:clamp(20px,4vh,36px);font-size:clamp(1.6rem,5vw,3.4rem);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--sm-ink);text-decoration:none;border-bottom:2px solid var(--sm-line-2);transition:border-color var(--duration-base) var(--ease-out)}.sm-contact__mail:hover{border-color:var(--sm-ink)}.sm-contact__row{margin-top:clamp(36px,6vh,64px);display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,32px);align-items:center}.sm-contact__row a{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--sm-ink-3);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.sm-contact__row a:hover{color:var(--sm-ink)}.sm-colophon{margin-top:clamp(48px,8vh,96px);padding-top:24px;border-top:1px solid var(--sm-line);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--sm-ink-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}@media (max-width:860px){.sm-flip{grid-template-columns:1fr}.sm-oc,.sm-ww{grid-template-columns:repeat(2,1fr)}.sm-phrase-hint{display:none}.sm-phrase-card{width:min(360px,calc(100vw - 32px))}}@media (max-width:520px){.sm-oc{grid-template-columns:1fr}.sm-oc-pile{max-width:420px}.sm-means__head{grid-template-columns:1fr;gap:8px}.sm-means__idx{padding-top:0}.sm-ls-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.sm-role__word{transition:none}}