.sm{background:var(--paper)}.sm-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.sm-intro{grid-column:1 / span 5}@media (min-width:1024px){.sm-intro{position:sticky;top:calc(var(--chrome-h) + clamp(32px,4vw,56px))}}.sm-intro .lead{max-width:26em}.sm-toc{grid-column:7 / -1;border-top:1px solid var(--ink)}.sm-row{position:relative;display:grid;grid-template-columns:clamp(36px,3.4vw,52px) minmax(0,1fr) 64px;column-gap:clamp(12px,1.4vw,20px);padding:clamp(20px,2vw,28px) 0 clamp(22px,2.2vw,30px);border-bottom:1px solid var(--rule-2)}.sm-n{font-family:var(--f-display);font-variation-settings:"opsz" 144,"wght" 320,"SOFT" 40;font-size:clamp(34px,2.9vw,46px);line-height:.86;letter-spacing:-.02em;color:var(--blue-ink)}.sm-row>.sm-n{grid-row:1 / span 2;padding-top:2px;transition:transform var(--dur-ui) var(--ease-out)}.sm-line{grid-column:2 / -1;display:flex;align-items:baseline;gap:14px;min-width:0}.sm-t{font-family:var(--f-display-text);font-size:var(--fs-h3);line-height:1.1;letter-spacing:-.015em;font-variation-settings:"opsz" 48,"wght" 420,"SOFT" 40;flex:0 1 auto;min-width:0}.sm-a{color:var(--ink);text-decoration:none}.sm-a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:4px}.sm-a:focus-visible{outline:none}.sm-a:focus-visible::after{outline:2px solid var(--blue);outline-offset:2px}.sm-dots{position:relative;flex:1 1 24px;min-width:24px;height:4px;align-self:baseline;transform:translateY(-.32em);background:radial-gradient(circle at 2px 2px,var(--rule-2) 1.05px,transparent 1.5px) 0 0 / 7px 4px repeat-x}.sm-dots::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 2px 2px,var(--blue) 1.1px,transparent 1.6px) 0 0 / 7px 4px repeat-x;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.sm-ref{flex:none;font:500 10.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color var(--dur-ui) var(--ease-out)}.sm-d{grid-column:2;margin-top:12px;font-size:16px;line-height:1.58;color:var(--ink-2);max-width:34em}.sm-glyph{grid-column:3;grid-row:2;justify-self:end;align-self:end;width:56px;height:40px;overflow:visible;color:var(--ink)}.sm-glyph .g-sheet{fill:var(--sheet);stroke:var(--ink);stroke-width:1.1}.sm-glyph .g-line{fill:none;stroke:var(--ink);stroke-width:1;stroke-opacity:.5}.sm-glyph .g-hl{fill:rgba(37,99,235,.22);transform-box:fill-box;transform-origin:left center;transform:scaleX(.55);transition:transform .45s var(--ease-out)}.sm-glyph .g-lead{fill:none;stroke:var(--blue);stroke-width:1.1;stroke-dasharray:24;stroke-dashoffset:0}.sm-glyph .g-chip{fill:var(--sheet);stroke:var(--blue);stroke-width:1.1;transition:transform .45s var(--ease-out)}.sm-glyph .g-chip-2{stroke:var(--ink);stroke-opacity:.45;stroke-dasharray:2 1.6}.sm-glyph .g-ring{fill:none;stroke:var(--blue);stroke-width:1.15;stroke-dasharray:2.2 2.2;transform-box:fill-box;transform-origin:center;transition:transform .8s var(--ease-in-out)}.sm-glyph .g-dots circle{fill:var(--blue);stroke:var(--sheet);stroke-width:1.1}.sm-glyph .g-dots{transform-box:fill-box;transform-origin:center;transition:transform .5s var(--ease-out)}.sm-glyph .g-amber{fill:var(--amber)}.sm-glyph .g-knob{fill:var(--sheet);stroke:var(--ink);stroke-width:1.2;transition:transform .5s var(--ease-in-out)}.sm-glyph .g-logo{fill:var(--blue)}.sm-glyph .g-sheet-back{stroke-opacity:.45;transition:transform .45s var(--ease-out)}.sm-glyph .g-front{transition:transform .45s var(--ease-out)}@media (hover:hover) and (pointer:fine){.sm-row:hover .sm-dots::after{transform:scaleX(1)}.sm-row:hover .sm-ref{color:var(--blue-ink)}.sm-row:hover>.sm-n{transform:translateX(3px)}.sm-row:hover .g-hl{transform:scaleX(1)}.sm-row:hover .g-chip-2{transform:translateX(-2px)}.sm-row:hover .g-ring{transform:rotate(45deg)}.sm-row:hover .g-dots{transform:scale(1.08)}.sm-row:hover .g-knob-1{transform:translateX(-8px)}.sm-row:hover .g-knob-2{transform:translateX(10px)}.sm-row:hover .g-knob-3{transform:translateX(-5px)}.sm-row:hover .g-front{transform:translate(-3px,-2px)}.sm-row:hover .g-sheet-back{transform:translateX(3px)}}.sm-row:focus-within .sm-dots::after{transform:scaleX(1)}.sm-row:focus-within .sm-ref{color:var(--blue-ink)}.sm-demo{margin-top:clamp(72px,8vw,120px);scroll-margin-top:-8px}.sm-demo-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start;margin-bottom:clamp(28px,3vw,44px);padding-top:clamp(24px,2.6vw,36px);border-top:1px solid var(--rule-2)}.sm-demo-t{grid-column:1 / span 5;display:flex;align-items:baseline;gap:.42em}.sm-demo-t .sm-n{font-size:1.3em}.sm-demo-p{grid-column:7 / span 5;color:var(--ink-2);max-width:34em;padding-top:.3em}.sm-track{position:relative}.sm-stage{position:relative}.sm-panels{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:var(--gap);align-items:start;margin:0}.sm-notes{grid-column:1 / span 5;grid-row:1 / span 2;position:relative;z-index:1;background:var(--sheet);border:1px solid rgba(15,27,45,.14);border-radius:var(--r-card);box-shadow:var(--shadow-float)}.sm-notes-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 22px 11px;border-bottom:1px solid var(--rule);font:600 13.5px/1.3 var(--f-ui);color:var(--ink)}.sm-notes-m{font-weight:400;font-size:12.5px;color:var(--muted)}.sm-notes-t{padding:16px 22px 20px;font-size:14.5px;line-height:1.66;color:var(--ink-2);hyphens:manual}.sm-notes-t p{text-wrap:pretty}.sm-notes-t p+p{margin-top:.62em}.sm-cut{color:var(--muted)}.sm-nw{white-space:nowrap}.sm-mark{position:relative;z-index:0;white-space:nowrap;background:none;color:inherit;border-radius:1px}.sm-mark::before{content:"";position:absolute;z-index:-1;left:-2px;right:-2px;top:.66em;bottom:.02em;border-radius:1px;background:rgba(37,99,235,.2);transform-origin:left center;transition:transform .5s var(--ease-arrive),background-color var(--dur-ui) var(--ease-out)}.sm-mark::after{content:"";position:absolute;left:-2px;right:-2px;bottom:.02em;height:1.5px;background:var(--blue);opacity:0;transition:opacity var(--dur-ui) var(--ease-out)}html.js .sm-demo.is-live .sm-mark:not(.is-on)::before{transform:scaleX(0)}.sm-mark.is-now::before,.sm-mark.is-hl::before{background:rgba(37,99,235,.34)}.sm-mark.is-now::after,.sm-mark.is-hl::after{opacity:1}.sm-mark.is-now,.sm-mark.is-hl{color:var(--ink)}.sm-fiche{grid-column:6 / -1;grid-row:1;position:relative;padding-left:clamp(16px,2.4vw,44px)}.sm-fiche-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px}.sm-fiche-t{font:600 15px/1.3 var(--f-ui);color:var(--ink);display:flex;align-items:center;gap:10px}.sm-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:var(--r-pill);background:var(--light);font-size:12px;font-weight:500;color:var(--blue-ink)}.sm-count{font-size:14px;color:var(--muted)}.sm-count b{font-weight:600;color:var(--ink)}.sm-count [data-sm-n]{color:var(--blue-ink)}.sm-sep{margin:0 .2em}.sm-gauge{margin:12px 0 14px}.sm-bar{position:relative;height:10px;border-radius:2px;overflow:hidden;background:rgba(15,27,45,.12)}.sm-bar-fill{position:absolute;inset:0;background:var(--blue);transform-origin:0 50%;transform:scaleX(calc(var(--k,0) / var(--n,1)));transition:transform .3s var(--ease-out)}.sm-bar-cut{position:absolute;top:0;bottom:0;left:calc(var(--g) / var(--n,1) * 100%);width:2px;margin-left:-1px;background:var(--paper)}.sm-gauge-ends{position:relative;display:flex;justify-content:space-between;margin-top:6px;font:400 10px/1 var(--f-mono);letter-spacing:.06em;color:var(--muted)}.sm-gauge-g{position:absolute;top:0;left:calc(var(--g) / var(--n,1) * 100%);transform:translateX(-50%)}.sm-g{display:grid;grid-template-columns:clamp(104px,9vw,132px) minmax(0,1fr);column-gap:16px;padding:9px 0;border-top:1px solid var(--rule)}.sm-g-t{position:relative;z-index:6;justify-self:start;align-self:start;padding:8px 8px 6px 0;margin-right:-8px;font:500 12.5px/1.3 var(--f-ui);color:var(--muted);background:var(--paper)}.sm-g-l{display:flex;flex-wrap:wrap;gap:6px;margin:0}.sm-f{position:relative;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--rule-2);border-radius:var(--r-pill);background:var(--sheet);transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out)}.sm-f::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1.5px solid var(--blue);opacity:0;transform:scale(.96);pointer-events:none;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.sm-f dt{font-size:12px;line-height:1;color:var(--muted);white-space:nowrap}.sm-f dd{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;line-height:1;font-weight:600;color:var(--ink);white-space:nowrap;transition:opacity .22s var(--ease-out),clip-path .5s var(--ease-out)}.sm-v sup{font-size:.68em;vertical-align:.5em;margin-left:.04em}.sm-k-choice dd::after{content:"";width:5px;height:5px;margin:0 0 3px 1px;border:solid var(--muted);border-width:0 1.3px 1.3px 0;transform:rotate(45deg)}.sm-k-bool dd::before{content:"";flex:none;width:11px;height:11px;border-radius:3px;border:1.3px solid var(--ink-2);box-sizing:border-box}.sm-k-bool.is-oui dd::before{border-color:var(--blue);background:var(--blue) no-repeat center / 8px 8px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M1.3 4.2 3.2 6 6.8 1.9' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.sm-k-bool.is-non dd::before{background:linear-gradient(135deg,transparent 44%,var(--ink-2) 44% 56%,transparent 56%)}.sm-k-list dd{font-weight:500;color:var(--ink-2)}html.js .sm-demo.is-live .sm-f:is(:not(.is-on),.is-incoming){border-style:dashed;border-color:rgba(15,27,45,.22);background:var(--paper)}html.js .sm-demo.is-live .sm-f:is(:not(.is-on),.is-incoming) dd{opacity:0;clip-path:inset(-2px 100% -2px 0)}html.js .sm-demo.is-live .sm-f.is-on:not(.is-incoming) dd{clip-path:inset(-2px 0 -2px 0)}.sm-f.is-now{border-color:var(--blue)}.sm-f.is-now::after,.sm-f.is-hl::after{opacity:1;transform:none}.sm-f.is-hl{border-color:var(--blue)}.sm-fiche-f{display:flex;justify-content:flex-end;min-height:0}.sm-replay{margin-top:14px}html.js .sm-replay[hidden]{display:inline-flex!important;visibility:hidden}html.rm .sm-fiche-f{display:none}.sm-cap{grid-column:6 / -1;grid-row:2;align-self:end;padding-left:clamp(16px,2.4vw,44px);margin-top:18px;font-size:13px;line-height:1.5;color:var(--muted);max-width:44em}.sm-cap a{color:var(--ink-2)}.sm-routes{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:5}.sm-route path{fill:none;stroke:var(--blue);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.sm-route circle{fill:var(--blue);stroke:var(--sheet);stroke-width:1.4}.sm-token{position:absolute;left:0;top:0;z-index:7;offset-rotate:0deg;offset-anchor:50% 50%;opacity:0;pointer-events:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--blue);color:#fff;font:600 12px/1 var(--f-ui);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.005em;white-space:nowrap;box-shadow:0 0 0 2px var(--paper),0 1px 2px rgba(15,27,45,.22),0 8px 18px -8px rgba(37,99,235,.65);will-change:offset-distance,transform,opacity}.sm-token sup{font-size:.68em;vertical-align:.5em;margin-left:.04em}@media (min-width:1366px) and (min-height:760px),(min-width:1280px) and (min-height:780px),(min-width:1200px) and (min-height:840px){html.js:not(.rm) .sm-track{--sm-run:1100px;height:calc(100svh - var(--chrome-h) + var(--sm-run))}html.js:not(.rm) .sm-stage{position:sticky;top:var(--chrome-h);height:calc(100svh - var(--chrome-h));display:flex;flex-direction:column;justify-content:center}html.js:not(.rm) .sm-demo.sm-noscrub .sm-track{height:auto}html.js:not(.rm) .sm-demo.sm-noscrub .sm-stage{position:relative;height:auto;display:block}html.js:not(.rm) .sm-demo:not(.sm-noscrub) .sm-fiche-f{display:none}}@media (max-width:1199px){.sm-g{grid-template-columns:1fr}.sm-g-t{padding:0 0 7px;background:none;z-index:auto}.sm-intro{grid-column:1 / span 6}.sm-toc{grid-column:7 / -1}.sm-row{grid-template-columns:clamp(32px,3.4vw,44px) minmax(0,1fr)}.sm-glyph{display:none}}@media (max-width:1023px){.sm-intro,.sm-toc{grid-column:1 / -1}.sm-toc{margin-top:clamp(36px,6vw,56px)}.sm-demo-t,.sm-demo-p{grid-column:1 / -1}.sm-demo-head{row-gap:14px}.sm-notes,.sm-fiche,.sm-cap{grid-column:1 / -1;grid-row:auto;padding-left:0}.sm-fiche{margin-top:28px}.sm-routes,.sm-token{display:none}.sm-row{grid-template-columns:clamp(32px,6vw,44px) minmax(0,1fr) 56px}.sm-glyph{display:block}}@media (max-width:640px){.sm-row{grid-template-columns:34px minmax(0,1fr);column-gap:12px}.sm-row>.sm-n{font-size:32px}.sm-line{flex-wrap:wrap;row-gap:8px}.sm-t{flex-basis:100%}.sm-dots{display:none}.sm-ref{order:3}.sm-d{font-size:15.5px;margin-top:8px}.sm-glyph{display:none}.sm-notes-h{padding:11px 16px 10px}.sm-notes-t{padding:14px 16px 16px;font-size:14px;line-height:1.62}.sm-mark{white-space:normal}.sm-mark::before,.sm-mark::after{display:none}.sm-mark{background:linear-gradient(transparent 62%,rgba(37,99,235,.2) 62% 96%,transparent 96%);-webkit-box-decoration-break:clone;box-decoration-break:clone}html.js .sm-demo.is-live .sm-mark:not(.is-on){background:none}.sm-mark.is-now{background:linear-gradient(transparent 62%,rgba(37,99,235,.34) 62% 96%,transparent 96%)}.sm-count{flex-basis:100%}.sm-f{height:30px;padding:0 10px}.sm-f dt{font-size:11.5px}.sm-f dd{font-size:13px}}@media (prefers-reduced-motion:reduce){.sm-mark::before,.sm-f,.sm-f dd,.sm-f::after,.sm-bar-fill,.sm-dots::after,.sm-row>.sm-n,.sm-glyph *-i-i::before{transition-duration:0s!important;transition-delay:0s!important}}html.rm .sm-glyph *{transition:none}@media (forced-colors:active){.sm-mark{forced-color-adjust:none;background:Mark;color:MarkText}.sm-mark::before,.sm-mark::after{display:none}.sm-f{border:1px solid CanvasText}.sm-bar{forced-color-adjust:none;background:GrayText}.sm-bar-fill{background:Highlight}.sm-bar-cut{background:Canvas}.sm-routes,.sm-token,.sm-glyph{display:none}}@media print{.sm-track,.sm-stage{height:auto!important;position:static!important}.sm-routes,.sm-token,.sm-replay{display:none!important}}
