a.back,a.next{color:inherit;text-decoration:none}a.back{color:var(--text-secondary)}.sa-hero .plate{max-width:640px;margin-inline:auto}.sa-tl{border:1px solid var(--line);background:var(--surface-0);border-radius:12px;margin:0;padding:20px 16px 18px}.sa-tl-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:22px;display:flex}.sa-tl-top b{color:var(--text-primary);font-weight:500}.sa-play .ar{font-size:11px}.sa-lanes{--lw:0px;gap:10px;padding:18px 0 26px;display:grid;position:relative}.sa-lane{gap:6px;display:grid}.sa-ll{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.sa-track{background:var(--surface-2);border-radius:6px;height:34px;position:relative;overflow:hidden}.sa-track svg{width:100%;height:100%;display:block;position:absolute;inset:0}.sa-beats{background:0 0;height:48px;overflow:visible}.sa-beat{min-width:0;font:400 11px/1.2 var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);text-align:left;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex;position:absolute;top:0;bottom:0}.sa-beat+.sa-beat{margin-left:2px}.sa-beat .n{color:var(--text-faint)}.sa-beat .s{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sa-beat:hover{border-color:var(--line-h);color:var(--text-primary)}.sa-beat[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary)}.sa-beat[aria-pressed=true] .n{color:var(--accent)}.sa-beat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sa-feel{height:64px}.sa-feel path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.sa-ten{stroke:var(--accent);stroke-width:2px}.sa-ten-a{stroke:none;fill:var(--accent-soft)!important}.sa-cur{stroke:var(--text-faint);stroke-width:1.2px;stroke-dasharray:4 4}.sa-key{align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;top:6px;right:8px}.sa-key i{border-top:2px solid var(--accent);width:12px;height:0}.sa-key i.cur{border-top:1.2px dashed var(--text-faint);margin-left:8px}.sa-shots{background:0 0}.sa-shot{background:var(--surface-3);border:1px solid var(--line);border-radius:4px;align-items:center;padding:0 8px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.sa-shot+.sa-shot{margin-left:2px}.sa-shot span{font:400 10px/1 var(--font-mono);color:var(--text-faint);white-space:nowrap}.sa-shot-kitchen{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.sa-shot-close-ups{background:repeating-linear-gradient(90deg, var(--surface-3) 0 7px, var(--surface-2) 7px 9px)}.sa-sound rect{fill:var(--text-secondary);opacity:.75;transform-box:fill-box;transform-origin:50%}.sa-evs{border-top:1px dashed var(--line-i);background:0 0;border-radius:0;height:22px;margin-top:10px;overflow:visible}.sa-evlist{margin:0;padding:0;list-style:none}.sa-ev{position:absolute;top:-6px}.sa-ev i{background:var(--surface-0);border:1.5px solid var(--text-primary);width:10px;height:10px;margin-left:-5px;display:block;transform:rotate(45deg)}.sa-axis{left:var(--lw);height:14px;font-size:10px;position:absolute;bottom:0;right:0}.sa-axis span{position:absolute;transform:translate(-50%)}.sa-axis span:first-child{transform:none}.sa-axis span:last-child{transform:translate(-100%)}.sa-ph{left:var(--lw);pointer-events:none;position:absolute;top:0;bottom:20px;right:0}.sa-ph i{top:18px;bottom:0;left:calc(var(--t) * 100%);border-left:1.5px solid var(--accent);width:0;position:absolute}.sa-ph i:before{content:"";border:5px solid #0000;border-top:7px solid var(--accent);border-bottom:0;position:absolute;top:-6px;left:-6px}.sa-ph b{top:0;left:calc(var(--t) * 100%);color:var(--accent);font-size:10px;font-weight:500;position:absolute;transform:translate(-50%)}.sa-desk{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.sa-desk .heading{margin-top:6px}.sa-desk dl{gap:12px;margin:0;display:grid}.sa-desk dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.sa-desk dd{color:var(--text-body);margin:4px 0 0;font-size:15px;line-height:1.5}.sa-tl figcaption{max-width:72ch;margin-top:18px}.sa-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=639px){.sa-beat{justify-content:center;padding:0}.sa-beat .s,.sa-shot span,.sa-key{display:none}}@media (width>=640px){.sa-tl{padding:26px 24px 22px}.sa-lanes{--lw:92px;gap:8px}.sa-lane{grid-template-columns:var(--lw) 1fr;align-items:center;gap:0}.sa-axis{left:var(--lw)}.sa-desk{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px}.sa-desk dl{grid-template-columns:1fr 1fr;gap:16px 28px}}.sa-layers{gap:28px;margin-top:48px;display:grid}.sa-layers p{color:var(--text-secondary);max-width:44ch;margin-top:10px;font-size:15px;line-height:1.6}@media (width>=760px){.sa-layers{grid-template-columns:repeat(3,1fr);gap:40px}}.sa-say{gap:16px;display:grid}.sa-say figure{border:1px solid var(--line);background:var(--surface-0);border-radius:12px;margin:0;padding:24px}.sa-say blockquote{color:var(--text-secondary);letter-spacing:-.012em;margin:12px 0 0;font-size:clamp(18px,2.4vw,22px);line-height:1.45}.sa-say-after{border-color:var(--accent)!important}.sa-say-after .kicker{color:var(--accent)}.sa-say-after blockquote{color:var(--text-primary)}.sa-note{margin-top:14px}@media (width>=760px){.sa-say{grid-template-columns:1fr 1.6fr;align-items:stretch}}.sa-after-result{max-width:60ch;margin-top:20px}.sa-limits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sa-limits li{border-bottom:1px solid var(--line-row);color:var(--text-body);align-items:baseline;gap:14px;max-width:70ch;padding:16px 0;font-size:16px;line-height:1.55;display:flex}.sa-limits i{border:1.5px solid var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}@media (width>=760px){.sa-limits{grid-template-columns:1fr 1fr;column-gap:48px}}
