.roof-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.roof-fx svg{transform-origin:0 0;will-change:transform;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.roof-fx-row{opacity:0}.roof-fx-mods{stroke:#d6deff80;stroke-width:.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.roof-fx-cut{fill:none;stroke:#a0b0ff42;stroke-width:.45px;vector-effect:non-scaling-stroke}.roof-fx[data-fine="0"] .roof-fx-mods{stroke:#d6deff42;stroke-width:.5px}.roof-fx[data-fine="0"] .roof-fx-cut{display:none}.roof-fx-glow,.roof-fx-line{opacity:0}.roof-fx-line{fill:none;stroke:var(--daylight);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:reduce){.roof-fx-row{opacity:1}.roof-fx-glow,.roof-fx-line{display:none}}
.sf{--sf-rule:color-mix(in srgb, var(--ink) 12%, transparent)}.sf-btn{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.sf-card{aspect-ratio:16/9;border-radius:var(--radius-card);isolation:isolate;background:var(--ink);position:relative;overflow:hidden;box-shadow:0 1px #1114180a,0 28px 56px -36px #11141873}.sf-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #11141814}.sf-media-item{opacity:0;transition:opacity .52s var(--ease-out);position:absolute;inset:0}.sf-media-item[data-on="1"]{opacity:1}.sf-still{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.sf-detail{margin-top:20px;display:grid}.sf-panel{min-width:0;transition:opacity .32s var(--ease-out), visibility 0s linear .32s;grid-area:1/1}.sf-panel[data-on="0"]{opacity:0;visibility:hidden}.sf-panel[data-on="1"]{opacity:1;visibility:visible;transition-delay:.12s,0s}.sf-title{color:var(--signal)}.sf-lead{max-width:54ch;color:var(--graphite);text-wrap:pretty;margin-top:8px;font-size:1.0625rem;line-height:1.5}.sf-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sf-chip{border-radius:var(--radius-pill);color:var(--graphite);box-shadow:inset 0 0 0 1px var(--sf-rule);background:#fff;padding:6px 10px;font-size:.8125rem;font-weight:600;line-height:1.25;display:inline-block}.sf-links{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px;display:flex}.sf-go.btn{min-height:44px}.sf-buy{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;gap:8px;font-weight:600;display:inline-flex}.sf-buy .arrow{transition:transform var(--t-ui) var(--ease-out)}@media (hover:hover){.sf-buy:hover{text-decoration:underline}.sf-buy:hover .arrow{transform:translate(4px)}}.sf-fit-list{gap:10px;margin-top:12px}@media (min-width:900px){.sf-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(36px,4.4vw,64px);display:grid}.sf-list{border-top:1px solid var(--sf-rule)}.sf-item{border-bottom:1px solid var(--sf-rule)}.sf-btn{align-items:baseline;gap:16px;width:100%;min-height:48px;padding:11px 0 12px;display:flex;position:relative}.sf-n{letter-spacing:.06em;width:22px;color:var(--mist);font-variant-numeric:tabular-nums;transition:color .3s var(--ease-out);flex:none;font-size:.8125rem;font-weight:600}.sf-name{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.014em;color:var(--mist);transition:color .3s var(--ease-out);font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:500;line-height:1.15}.sf-item[data-on="1"] .sf-name{color:var(--ink)}.sf-item[data-on="1"] .sf-n{color:var(--signal)}.sf-btn:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .42s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.sf-item[data-on="1"] .sf-btn:after{transform:scaleX(1)}@media (hover:hover){.sf-btn:hover .sf-name{color:var(--ink)}}.sf-fit{margin-top:clamp(28px,3vw,40px)}}@media (max-width:899px){.sf-stage{flex-direction:column;display:flex}.sf-side,.sf-main{display:contents}.sf-n{display:none}.sf-list{flex-wrap:wrap;order:1;gap:8px;display:flex}.sf-item{flex:auto}.sf-btn{border-radius:var(--radius-pill);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--sf-rule);color:var(--graphite);text-align:center;transition:background-color var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out);background:#fff;justify-content:center;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:600;line-height:1.2;display:flex}.sf-item[data-on="1"] .sf-btn{background:var(--ink);color:#fff;box-shadow:none}.sf-card{border-radius:18px;order:2;margin-top:16px}.sf-detail{order:3;margin-top:14px}.sf-lead{margin-top:6px;font-size:1rem}.sf-chips{color:var(--mist);margin-top:8px;font-size:.8125rem;line-height:1.45;display:block}.sf-chip{box-shadow:none;color:inherit;font-size:inherit;font-weight:500;line-height:inherit;background:0 0;padding:0;display:inline}.sf-chip+.sf-chip:before{content:"  ·  ";white-space:pre}.sf-links{flex-direction:column;align-items:flex-start;gap:4px;margin-top:14px}.sf-fit{border-top:1px solid var(--sf-rule);order:4;margin-top:24px;padding-top:20px}}@media (max-width:899px) and (orientation:landscape) and (max-height:520px){.sf-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"list list""card detail""fit fit";align-items:start;column-gap:24px;display:grid}.sf-list{grid-area:list}.sf-card{grid-area:card}.sf-detail{grid-area:detail;margin-top:16px}.sf-fit{grid-area:fit}}@media (prefers-reduced-motion:reduce){.sf-panel,.sf-name,.sf-n,.sf-btn,.sf-btn:after,.sf-media-item{transition:none}}
