[data-cds].sg-root{--demo-w:1080px}[data-cds] .sg-hero-head{margin-bottom:56px}[data-cds] .sg-sub{max-width:58ch;text-wrap:balance}[data-cds] .sg-btns{justify-content:center;margin-top:16px}@media (max-width:767px){[data-cds] .sg-hero-head[data-center]{justify-items:start;text-align:left;margin-bottom:24px}[data-cds] .sg-btns{justify-content:flex-start;margin-top:8px}}@media (max-width:479px){[data-cds] .sg-pair>.cds-btn{flex:1 1 auto}[data-cds] .sg-solo>.cds-btn{flex:0 0 auto}}@media (max-width:599px){[data-cds] .sg-hero.cds-section[data-hero]{padding-top:calc(var(--nav-h) + 32px)}}[data-cds] .sg-facts{max-width:var(--demo-w);margin:32px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}[data-cds] .sg-facts li{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 12px;font-size:var(--ts-body);color:var(--ink);white-space:nowrap}[data-cds] .sg-facts li+li{border-left:1px solid var(--line)}[data-cds] .sg-facts svg{color:var(--ink-2);flex:none}[data-cds] .sg-fact{display:grid;gap:2px}[data-cds] .sg-fact-v{font-size:var(--ts-h5);line-height:1.2;letter-spacing:-.01em;color:var(--ink);font-weight:500;white-space:nowrap}[data-cds] .sg-fact-k{font-size:var(--ts-small);color:var(--ink-2);white-space:nowrap}@media (max-width:767px){[data-cds] .sg-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}[data-cds] .sg-facts li{justify-content:flex-start;padding:14px 12px;gap:12px;min-width:0}[data-cds] .sg-facts li:nth-child(3){border-left:0}[data-cds] .sg-facts li:nth-child(n+3){border-top:1px solid var(--line)}}[data-cds] .sg-demo{max-width:var(--demo-w);margin:0 auto;padding:8px;display:grid;gap:8px;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line)}@media (min-width:900px){[data-cds] .sg-demo{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"ask stage" "tries tries"}[data-cds] .sg-ask{grid-area:ask}[data-cds] .sg-stage{grid-area:stage}[data-cds] .sg-tries{grid-area:tries}}[data-cds] .sg-ask{display:grid;grid-template-rows:auto 1fr auto;border-radius:var(--r-md);background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--t-fast) var(--ease-out)}[data-cds] .sg-ask:focus-within{box-shadow:inset 0 0 0 1px var(--ink-2)}[data-cds] .sg-field{position:relative;display:grid;align-content:start;gap:10px;padding:20px 24px 8px;cursor:text}[data-cds] .sg-field-h,[data-cds] .sg-tries-h{color:var(--ink-label)}[data-cds] .sg-field textarea{width:100%;min-width:0;resize:none;border:0;outline:0;background:transparent;padding:0;color:var(--ink);font:inherit}[data-cds] .sg-field textarea:focus,[data-cds] .sg-field textarea:focus-visible{outline:none}[data-cds] .sg-field textarea::-moz-placeholder{color:var(--ink-3);opacity:1}[data-cds] .sg-field textarea::placeholder{color:var(--ink-3);opacity:1}[data-cds] .sg-prompt{grid-template-rows:auto 1fr}[data-cds] .sg-prompt textarea{font-size:var(--ts-h5);line-height:1.35;letter-spacing:-.01em;height:100%;min-height:4.05em}[data-cds] .sg-lyrics{border-top:1px solid var(--line);padding-top:16px;cursor:default}[data-cds] .sg-lyrics textarea{font-size:var(--ts-body);line-height:1.5;height:6em;color:var(--ink-2);cursor:text}[data-cds] .sg-lyrics-top{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-cds] .sg-inst{display:flex;align-items:flex-start;gap:8px;min-height:6em;font-size:var(--ts-body);line-height:1.5;color:var(--ink-2)}[data-cds] .sg-inst svg{flex:none;margin-top:3px}[data-cds] .sg-seg{display:inline-grid;grid-template-columns:auto auto;padding:3px;border-radius:var(--r-button);box-shadow:inset 0 0 0 1px var(--line-strong)}[data-cds] .sg-seg button{height:34px;padding:0 14px;border:0;border-radius:var(--r-button);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--ts-small);font-weight:500;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}[data-cds] .sg-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}[data-cds] .sg-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[data-cds] .sg-ask-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px 16px}[data-cds] .sg-ghost{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:0;border-radius:var(--r-button);background:transparent;color:var(--ink-2);font-size:var(--ts-btn);font-weight:500;letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:background var(--t-fast),color var(--t-fast)}@media (hover:hover){[data-cds] .sg-ghost:hover{background:var(--fill);color:var(--ink);text-decoration:none}}[data-cds] .sg-chip:focus-visible,[data-cds] .sg-ghost:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[data-cds] .sg-gen{flex:none;gap:8px;height:40px;padding:0 16px;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast)}[data-cds] .sg-gen[data-press]{transform:scale(.96);background:var(--fill)}[data-cds] .sg-stage{display:grid;align-content:center;gap:20px;padding:24px}[data-cds] .sg-card-head{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:20px}[data-cds] .sg-cover{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);isolation:isolate;display:grid;place-items:center}[data-cds] .sg-cover img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1;animation:sg-cover var(--t-reveal) var(--ease-out) both}@keyframes sg-cover{0%{opacity:0;transform:scale(1.06)}}[data-cds] .sg-demo[data-phase=gen] .sg-cover img{animation:sg-cover var(--t-reveal) var(--ease-out) both,sg-dev .9s var(--ease-move) infinite alternate}@keyframes sg-dev{0%{opacity:.35}to{opacity:.7}}[data-cds] .sg-pp{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--ink);color:var(--bg);cursor:pointer;transition:transform var(--t-fast) var(--ease-out),opacity var(--t-in)}[data-cds] .sg-cover .sg-pp{width:56px;height:56px;background:#fff;color:#08090A;box-shadow:0 8px 24px rgba(0,0,0,.35)}[data-cds] .sg-pp svg{margin-left:2px}[data-cds] .sg-pp[data-sg=pause] svg{margin-left:0}[data-cds] .sg-pp:disabled{opacity:.3;cursor:default}@media (hover:hover){[data-cds] .sg-pp:not(:disabled):hover{transform:scale(1.06)}}[data-cds] .sg-pp:focus-visible{outline:2px solid var(--ink);outline-offset:3px}[data-cds] .sg-meta{display:grid;justify-items:start;gap:4px;min-width:0}[data-cds] .sg-title{max-width:100%;font-size:var(--ts-h4);line-height:1.2;letter-spacing:-.015em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-cds] .sg-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--ts-small);color:var(--ink-2);white-space:nowrap}[data-cds] .sg-status[data-gen]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:sg-pulse .9s var(--ease-move) infinite alternate}@keyframes sg-pulse{to{opacity:.25;transform:scale(.7)}}[data-cds] .sg-dl{margin:8px 0 0 -12px}[data-cds] .sg-dl[aria-disabled=true]{opacity:.3;pointer-events:none}[data-cds] .sg-wave{position:relative;height:88px;container-type:inline-size;touch-action:none}[data-cds] .sg-demo[data-phase=ready] .sg-wave{cursor:ew-resize}[data-cds] .sg-bars{position:absolute;inset:0;display:flex;align-items:center;gap:2px}[data-cds] .sg-bars i{flex:1;height:100%;border-radius:2px;background:var(--line-strong);transform:scaleY(.04)}[data-cds] .sg-bars-on i{background:var(--ink)}[data-cds] .sg-demo:is([data-phase=idle],[data-phase=typing]) .sg-bars i{animation:sg-idle 1.8s var(--ease-move) calc(var(--k) * -45ms) infinite alternate}@keyframes sg-idle{to{transform:scaleY(.1)}}[data-cds] .sg-demo:is([data-phase=gen],[data-phase=ready]) .sg-bars i{transform:scaleY(max(.04,var(--h)));animation:sg-grow .38s var(--ease-out) calc(var(--k) * 12ms) both}@keyframes sg-grow{0%{transform:scaleY(.04)}60%{transform:scaleY(min(1,calc(var(--h) * 1.25)))}}[data-cds] .sg-scan{position:absolute;top:-8px;bottom:-8px;left:0;width:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 24px 6px rgba(236,85,18,.45);animation:sg-scan 1.45s linear both}@keyframes sg-scan{0%{transform:translateX(0);opacity:1}92%{opacity:1}to{transform:translateX(100cqw);opacity:0}}[data-cds] .sg-head{position:absolute;top:-6px;bottom:-6px;left:-1px;width:2px;border-radius:2px;background:var(--accent);pointer-events:none}[data-cds] .sg-sing{display:grid;gap:4px;min-height:calc(2 * 1.45em + 4px);font-size:var(--ts-body);line-height:1.45}[data-cds] .sg-line{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:sg-line var(--t-reveal) var(--ease-out) both}[data-cds] .sg-line[data-now]{color:var(--ink)}@keyframes sg-line{0%{opacity:0;transform:translateY(6px)}}[data-cds] .sg-tries{display:grid;gap:12px;padding:20px 24px 24px;border-top:1px solid var(--line)}[data-cds] .sg-chips{display:flex;flex-wrap:wrap;gap:8px}[data-cds] .sg-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:0;border-radius:var(--r-button);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:var(--ts-small);font-weight:500;cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast),color var(--t-fast)}[data-cds] .sg-chip svg{color:var(--ink-2)}@media (hover:hover){[data-cds] .sg-chip:hover{background:var(--fill);box-shadow:inset 0 0 0 1px var(--ink-3)}}[data-cds] .sg-chip[data-on]{background:var(--ink);color:var(--bg);box-shadow:none}[data-cds] .sg-chip[data-on] svg{color:var(--bg)}@media (max-width:767px){[data-cds] .sg-demo{padding:6px;gap:6px}[data-cds] .sg-field{padding:16px 16px 6px}[data-cds] .sg-lyrics{padding-top:14px}[data-cds] .sg-inst,[data-cds] .sg-lyrics textarea{height:6em;min-height:6em}[data-cds] .sg-ask-bar{gap:8px;padding:8px 12px 12px}[data-cds] .sg-line{white-space:normal;overflow:visible;text-overflow:clip}[data-cds] .sg-stage{padding:16px 12px 20px;gap:16px}[data-cds] .sg-card-head{grid-template-columns:96px minmax(0,1fr);gap:16px}[data-cds] .sg-title{font-size:var(--ts-h5)}[data-cds] .sg-wave{height:64px}[data-cds] .sg-bars{gap:1px}[data-cds] .sg-tries{padding:16px 12px}}@media (max-width:359px){[data-cds] .sg-card-head{grid-template-columns:80px minmax(0,1fr);gap:12px}[data-cds] .sg-cover .sg-pp{width:48px;height:48px}[data-cds] .sg-seg button{padding:0 10px}}@media (prefers-reduced-motion:reduce){[data-cds] .sg-bars i,[data-cds] .sg-cover img,[data-cds] .sg-line,[data-cds] .sg-scan,[data-cds] .sg-status:before{animation:none!important}}[data-cds] .sg-after{margin-top:72px;max-width:26ch;text-wrap:balance}@media (max-width:767px){[data-cds] .sg-after{margin-top:48px}}[data-cds] .sg-pairrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px 96px;align-items:center;padding:96px 0;border-top:1px solid var(--line)}[data-cds] .sg-pairrow:first-child{padding-top:0;border-top:0}[data-cds] .sg-pairrow:last-child{padding-bottom:0}[data-cds] .sg-pairrow[data-flip]>:first-child{order:2}[data-cds] .sg-pairrow-text{display:grid;gap:var(--gap-label);align-content:center}[data-cds] .sg-pairrow-text .cds-h2{margin-bottom:8px}@media (max-width:899px){[data-cds] .sg-pairrow{grid-template-columns:minmax(0,1fr);padding:56px 0;gap:32px}[data-cds] .sg-pairrow[data-flip]>:first-child{order:0}}[data-cds] .sg-fig{margin:0;padding:8px;display:grid;gap:8px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);position:relative}[data-cds] .sg-cmp,[data-cds] .sg-lane{display:grid;gap:12px;padding:20px;border-radius:var(--r-md)}[data-cds] .sg-cmp[data-best],[data-cds] .sg-lane[data-best]{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}[data-cds] .sg-cmp-h{color:var(--ink-label)}[data-cds] .sg-cmp-prompt,[data-cds] .sg-lane-h{display:flex;align-items:flex-start;gap:10px;font-size:var(--ts-body);color:var(--ink)}[data-cds] .sg-cmp-prompt svg,[data-cds] .sg-lane-h svg{flex:none;margin-top:3px;color:var(--ink-2)}[data-cds] .sg-fbars{display:flex;align-items:center;gap:2px;height:64px}[data-cds] .sg-fbars i{flex:1;height:100%;border-radius:2px;background:var(--ink);transform:scaleY(.04)}[data-cds] .sg-fbars[data-tone=dim] i{background:var(--line-strong)}[data-cds] section.in .sg-fbars i{transform:scaleY(max(.04,var(--h)));transition:transform .7s var(--ease-out) calc(.4s + var(--k) * 14ms)}[data-cds] section.in .sg-cmp[data-best] .sg-fbars i{transition-delay:calc(.9s + var(--k) * 14ms)}[data-cds] .sg-ruler{display:flex;justify-content:space-between;padding:8px 20px 0;font-size:var(--ts-small);color:var(--ink-3);font-variant-numeric:tabular-nums}[data-cds] .sg-lane .sg-fbars{height:48px;position:relative;container-type:inline-size}[data-cds] .sg-lanes-head{position:absolute;top:-6px;bottom:-6px;left:-1px;width:2px;border-radius:2px;background:var(--accent);opacity:0}[data-cds] section.in .sg-lanes-head{opacity:1;transition:opacity var(--t-in) 1.6s;animation:sg-run 9s linear 1.6s infinite}@keyframes sg-run{0%{transform:translateX(0)}to{transform:translateX(100cqw)}}@media (max-width:767px){[data-cds] .sg-cmp,[data-cds] .sg-lane{padding:16px}[data-cds] .sg-fbars{height:48px;gap:1px}[data-cds] .sg-ruler{padding:6px 16px 0}}@media (prefers-reduced-motion:reduce){[data-cds] section.in .sg-fbars i{transition:none}[data-cds] .sg-lanes-head{animation:none!important;opacity:0!important}}[data-cds] .sg-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px 96px;align-items:center}[data-cds] .sg-two-text{display:grid;gap:var(--gap-label);align-content:center}[data-cds] .sg-two-text .cds-h2{margin-bottom:8px}[data-cds] .sg-two-text .cds-btns{margin-top:16px}@media (max-width:899px){[data-cds] .sg-two{grid-template-columns:minmax(0,1fr);gap:40px}}[data-cds] .sg-sec-lead{max-width:58ch}[data-cds] .sg-two[data-flip]>:first-child{order:2}@media (max-width:899px){[data-cds] .sg-two[data-flip]>:first-child{order:0}}[data-cds] .sg-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-cds] .sg-mini{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px}[data-cds] .sg-pp-s{width:36px;height:36px}[data-cds] .sg-mini-wave{position:relative;height:32px;cursor:pointer;touch-action:manipulation}[data-cds] .sg-mbars{position:absolute;inset:0;display:flex;align-items:center;gap:2px}[data-cds] .sg-mbars i{flex:1;height:calc(var(--h) * 100%);min-height:3px;border-radius:2px;background:var(--line-strong)}[data-cds] .sg-mbars-on i{background:var(--ink)}[data-cds] .sg-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}[data-cds] .sg-use{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:10px}[data-cds] .sg-use-img{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--fill);margin-bottom:14px;isolation:isolate}[data-cds] .sg-use-img img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;z-index:-2;transition:transform .9s var(--ease-out)}@media (hover:hover){[data-cds] .sg-use:hover .sg-use-img img{transform:scale(1.04)}}[data-cds] .sg-use-img:after{content:"";position:absolute;inset:40% 0 0;z-index:-1;background:linear-gradient(0deg,rgba(8,9,10,.92) 0,rgba(8,9,10,.7) 45%,rgba(8,9,10,0))}[data-cds] .sg-use-tag{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;background:rgba(8,9,10,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:var(--ts-small);font-weight:500}[data-cds] .sg-use-try{position:absolute;left:0;right:0;bottom:0;display:grid;gap:14px;padding:20px;--ink:#FFFFFF;--bg:#08090A;--line-strong:rgba(255,255,255,.32)}[data-cds] .sg-use-prompt{font-size:var(--ts-h5);line-height:1.35;letter-spacing:-.01em;color:#fff;text-wrap:balance}[data-cds] .sg-use-try .sg-pp-s{width:40px;height:40px}[data-cds] .sg-use-try .sg-mini{grid-template-columns:40px minmax(0,1fr)}[data-cds] .sg-use-body{color:var(--ink-2)}[data-cds] .sg-use-h{display:grid;justify-items:start;gap:12px}[data-cds] .sg-use-h svg{color:var(--ink-2);flex:none}@media (max-width:1023px){[data-cds] .sg-uses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){[data-cds] .sg-uses{grid-template-columns:minmax(0,1fr);gap:40px}[data-cds] .sg-use-img{aspect-ratio:4/4.2}[data-cds] .sg-use-try{padding:16px}}[data-cds] .sg-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px 96px;align-items:center}[data-cds] .sg-anatomy{padding:32px 28px 40px;gap:24px}[data-cds] .sg-anat{display:flex;flex-wrap:wrap;gap:28px 10px;font-size:var(--ts-h3);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}[data-cds] .sg-apart{display:inline-grid;gap:10px}[data-cds] .sg-apart-t{padding-bottom:6px;background:linear-gradient(var(--accent),var(--accent)) 0 100% /100% 2px no-repeat}[data-cds] .sg-apart-tag{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--ts-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-label)}[data-cds] .sg-apart{opacity:.25;transform:translateY(6px)}[data-cds] section.in .sg-apart{opacity:1;transform:none;transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-reveal) var(--ease-out);transition-delay:calc(.5s + var(--k) * .45s)}[data-cds] .sg-tips{display:grid}[data-cds] .sg-tips li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--line)}[data-cds] .sg-tips li:last-child{border-bottom:1px solid var(--line)}[data-cds] .sg-tips h3{margin-bottom:6px}[data-cds] .sg-tips p{color:var(--ink-2)}[data-cds] .sg-tip-n{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--ts-label);color:var(--ink-label);padding-top:4px}@media (max-width:899px){[data-cds] .sg-guide{grid-template-columns:minmax(0,1fr);gap:32px}[data-cds] .sg-anatomy{padding:24px 20px 28px}}[data-cds] .sg-versions{padding:8px}[data-cds] .sg-ver-h{padding:16px 16px 4px}[data-cds] .sg-versions ul{display:grid;gap:4px}[data-cds] .sg-ver{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"v p k" "v b b";gap:10px 12px;padding:16px;border-radius:var(--r-md);align-items:center}[data-cds] .sg-ver[data-best]{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}[data-cds] .sg-ver-v{grid-area:v;align-self:start;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--ts-label);color:var(--ink-label);padding-top:2px}[data-cds] .sg-ver-p{grid-area:p;font-size:var(--ts-body);color:var(--ink)}[data-cds] .sg-ver-p mark{background:none;color:inherit;box-shadow:inset 0 -2px 0 var(--accent)}[data-cds] .sg-ver-bars{grid-area:b;height:36px}[data-cds] .sg-ver-kept{grid-area:k;display:inline-flex;align-items:center;gap:6px;font-size:var(--ts-small);color:var(--ink)}[data-cds] .sg-ver-kept[data-dim]{color:var(--ink-3)}[data-cds] .sg-lic{display:grid;gap:16px}[data-cds] .sg-file{padding:24px;gap:20px}[data-cds] .sg-file-head{display:flex;align-items:center;gap:14px}[data-cds] .sg-file-name{font-size:var(--ts-body);color:var(--ink)}[data-cds] .sg-file-meta{font-size:var(--ts-small);color:var(--ink-2)}[data-cds] .sg-file-bars{height:56px}[data-cds] .sg-file-ok{display:inline-flex;align-items:center;gap:8px;font-size:var(--ts-small);color:var(--ink)}[data-cds] .sg-specs li{display:grid;grid-template-columns:20px minmax(0,9em) minmax(0,1fr);gap:14px;align-items:center;padding:14px 4px;border-top:1px solid var(--line);font-size:var(--ts-body)}[data-cds] .sg-specs li:last-child{border-bottom:1px solid var(--line)}[data-cds] .sg-spec-k,[data-cds] .sg-specs svg{color:var(--ink-2)}[data-cds] .sg-spec-v{color:var(--ink)}[data-cds] .sg-plat-text{max-width:62ch;margin:-24px 0 48px;color:var(--ink-2)}[data-cds] .sg-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}[data-cds] .sg-chain-i{position:relative;display:grid;align-content:start;gap:12px;padding:28px 24px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}[data-cds] .sg-chain-n{color:var(--ink-label)}[data-cds] .sg-chain-i p{color:var(--ink-2)}[data-cds] .sg-chain-link{justify-self:start;margin-top:4px}[data-cds] .sg-chain-here{font-size:var(--ts-small);color:var(--ink-3);margin-top:4px}[data-cds] .sg-chain-arrow{position:absolute;right:-30px;top:50%;translate:0 -50%;color:var(--accent)}@media (max-width:899px){[data-cds] .sg-chain{grid-template-columns:minmax(0,1fr);gap:32px}[data-cds] .sg-chain-arrow{right:auto;left:50%;top:auto;bottom:-26px;translate:-50% 0;rotate:90deg}[data-cds] .sg-plat-text{margin:-16px 0 32px}}[data-cds] .sg-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--ts-body)}[data-cds] .sg-table td,[data-cds] .sg-table th{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}[data-cds] .sg-table thead th{font-weight:500;color:var(--ink-2)}[data-cds] .sg-table tbody th{font-weight:400;color:var(--ink);width:34%}[data-cds] .sg-table td{color:var(--ink-2)}[data-cds] .sg-table [data-us]{background:var(--raised);color:var(--ink);box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line)}[data-cds] .sg-table thead [data-us]{color:var(--ink);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line),inset 0 1px 0 var(--line)}[data-cds] .sg-table td svg{vertical-align:middle}[data-cds] .sg-table td[data-us] svg{color:var(--accent)}@media (max-width:767px){[data-cds] .sg-table thead{display:none}[data-cds] .sg-table,[data-cds] .sg-table tbody,[data-cds] .sg-table tr{display:block}[data-cds] .sg-table tr{padding:20px 0;border-top:1px solid var(--line)}[data-cds] .sg-table td,[data-cds] .sg-table th{border:0;padding:0}[data-cds] .sg-table tbody th{display:block;width:auto;margin-bottom:12px;font-weight:500}[data-cds] .sg-table td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 12px;font-size:var(--ts-small)}[data-cds] .sg-table td:before{content:attr(data-col);color:var(--ink-2)}[data-cds] .sg-table [data-us]{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line)}[data-cds] .sg-table [data-us]:before{color:var(--ink)}}@media (prefers-reduced-motion:reduce){[data-cds] .sg-apart{opacity:1;transform:none;transition:none}}[data-cds] .sg-photofig{position:relative;display:grid;place-items:center;padding:56px 40px;border-radius:var(--r-lg);overflow:hidden;isolation:isolate}[data-cds] .sg-photofig>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}[data-cds] .sg-photofig>.sg-fig{width:100%;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line),0 24px 56px -12px rgba(0,0,0,.45)}@media (max-width:599px){[data-cds] .sg-photofig{padding:32px 16px}}@media (max-width:359px){[data-cds] .sg-facts li{padding:14px 8px;gap:8px}}@media (max-width:599px){[data-cds] .sg-photofig{margin-inline:calc(50% - 50vw);border-radius:0;padding:48px var(--gutter)}[data-cds] .sg-photofig .sg-cmp[data-best],[data-cds] .sg-photofig .sg-lane[data-best]{background:none;box-shadow:inset 0 1px 0 var(--line);border-radius:0}[data-cds] .sg-photofig>.sg-fig{padding:4px}}[data-cds] .sg-cmp-h{display:inline-flex;align-items:center;gap:8px}[data-cds] .sg-cmp-h svg{color:var(--ink-2)}[data-cds] .sg-sheet,[data-cds] .sg-struct{display:grid;gap:12px;padding:20px;border-radius:var(--r-md)}[data-cds] .sg-struct[data-best]{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}[data-cds] .sg-sheet-part{display:grid;gap:2px}[data-cds] .sg-sheet-part+.sg-sheet-part{margin-top:6px}[data-cds] .sg-tag{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--ts-label);letter-spacing:.04em;color:var(--ink-label);margin-bottom:4px}[data-cds] .sg-sheet-l{font-size:var(--ts-body);line-height:1.45;color:var(--ink)}[data-cds] .sg-parts{position:relative;display:flex;gap:6px;container-type:inline-size}[data-cds] .sg-part{flex-basis:0;min-width:0;display:grid;gap:8px}[data-cds] .sg-part-n{font-size:var(--ts-small);color:var(--ink-2);white-space:nowrap}[data-cds] .sg-part[data-chorus] .sg-part-n{color:var(--ink)}[data-cds] .sg-part .sg-fbars{height:48px;gap:2px}[data-cds] .sg-parts>.sg-lanes-head{top:22px;bottom:-6px}[data-cds] .sg-lanes-top{padding:12px 20px 0}[data-cds] .sg-flip{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:var(--r-button);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--ts-small);font-weight:500;color:var(--ink)}[data-cds] .sg-flip>span{position:relative;z-index:1;display:grid;place-items:center;height:32px;padding:0 14px;white-space:nowrap}[data-cds] .sg-flip-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:var(--r-button);background:var(--line-strong)}[data-cds] section.in .sg-flip-pill{animation:sg-flip 8s var(--ease-move) 1.8s infinite}[data-cds] section.in .sg-lane-v{animation:sg-vfade 8s var(--ease-move) 1.8s infinite}@keyframes sg-flip{0%,44%{transform:translateX(0)}50%,94%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes sg-vfade{0%,44%{opacity:1}50%,94%{opacity:.35}to{opacity:1}}[data-cds] .sg-langs{padding:8px}[data-cds] .sg-langs-h{padding:16px 16px 4px}[data-cds] .sg-langs ul{display:grid;gap:2px}[data-cds] .sg-lang{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);isolation:isolate}[data-cds] .sg-lang:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);opacity:0}[data-cds] .sg-lang-c{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--ts-label);letter-spacing:.06em;color:var(--ink-label)}[data-cds] .sg-lang-l{font-size:var(--ts-body);color:var(--ink);text-wrap:balance}[data-cds] .sg-lang-eq{display:flex;align-items:center;gap:3px;height:18px;opacity:0}[data-cds] .sg-lang-eq i{flex:1;height:100%;border-radius:2px;background:var(--accent);transform:scaleY(.3);animation:sg-eq .7s var(--ease-move) infinite alternate}[data-cds] .sg-lang-eq i:nth-child(2){animation-delay:-.25s}[data-cds] .sg-lang-eq i:nth-child(3){animation-delay:-.48s}[data-cds] .sg-lang-eq i:nth-child(4){animation-delay:-.12s}@keyframes sg-eq{to{transform:scaleY(1)}}[data-cds] .sg-lang:first-child .sg-lang-eq,[data-cds] .sg-lang:first-child:before{opacity:1}[data-cds] section.in .sg-lang .sg-lang-eq,[data-cds] section.in .sg-lang:before{animation:sg-on 12s linear calc((6 - var(--k)) * -2s) infinite}[data-cds] section.in .sg-lang-l{animation:sg-dim 12s linear calc((6 - var(--k)) * -2s) infinite}@keyframes sg-on{0%,15.5%{opacity:1}17%,98.5%{opacity:0}to{opacity:1}}@keyframes sg-dim{0%,15.5%{opacity:1}17%,98.5%{opacity:.6}to{opacity:1}}@media (max-width:767px){[data-cds] .sg-sheet,[data-cds] .sg-struct{padding:16px}[data-cds] .sg-lanes-top{padding:10px 16px 0}[data-cds] .sg-lang{padding:12px;gap:10px;grid-template-columns:30px minmax(0,1fr) 20px}[data-cds] .sg-part .sg-fbars{height:40px;gap:1px}}@media (max-width:599px){[data-cds] .sg-photofig .sg-struct[data-best]{background:none;box-shadow:inset 0 1px 0 var(--line);border-radius:0}}@media (prefers-reduced-motion:reduce){[data-cds] .sg-lang-eq i,[data-cds] section.in .sg-flip-pill,[data-cds] section.in .sg-lane-v,[data-cds] section.in .sg-lang .sg-lang-eq,[data-cds] section.in .sg-lang-l,[data-cds] section.in .sg-lang:before{animation:none!important}}@media (max-width:599px){[data-cds] .sg-specs li{grid-template-columns:20px 6.5em minmax(0,1fr)}}@media (min-width:900px){[data-cds] .sg-chain{grid-template-rows:repeat(5,auto);row-gap:0}[data-cds] .sg-chain-i{grid-row:span 5;grid-template-rows:subgrid;row-gap:12px}[data-cds] .sg-chain-here,[data-cds] .sg-chain-link{align-self:start}}@media (max-width:899px){[data-cds] .cds-section[data-cds-theme=dark]+.cds-section[data-cds-theme=dark],[data-cds] .cds-section[data-cds-theme=light]+.cds-section[data-cds-theme=light]{padding-top:24px}}@media (max-width:767px){[data-cds] .sg-facts{grid-template-columns:minmax(0,1fr)}[data-cds] .sg-facts li,[data-cds] .sg-facts li:nth-child(3){border-left:0}[data-cds] .sg-facts li+li{border-left:0;border-top:1px solid var(--line)}[data-cds] .sg-facts li{white-space:normal;padding:14px 0;gap:14px}[data-cds] .sg-fact{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:8px;column-gap:8px}}[data-cds] :is(.sg-bars,.sg-fbars,.sg-mbars){gap:2px}[data-cds] :is(.sg-bars,.sg-fbars,.sg-mbars) i{border-radius:1px}@media (max-width:767px){[data-cds] :is(.sg-bars,.sg-fbars,.sg-mbars){gap:1px}}[data-cds] span[data-wave]{gap:2px;justify-content:space-between;overflow:hidden}[data-cds] span[data-wave]>i{flex:0 0 2px;width:2px;border-radius:1px}