.sc{--row:18px;--gut:30px;--sc-h:140px;height:var(--sc-h);contain:inline-size;font-family:var(--font-mono);font-size:11.5px;line-height:var(--row);color:var(--syn-punct);text-align:left;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#1f1f24;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 .5px #ffffff24,inset 0 0 0 .5px #ffffff12,0 16px 32px -20px #0009}.sc i,.sc em{font-style:normal}.sc .k{color:var(--syn-keyword)}.sc .t{color:var(--syn-type)}.sc .i,.sc .f,.sc .p,.sc .n{color:var(--syn-ident)}.sc .s,.sc .r{color:var(--syn-string)}.sc .o{color:var(--syn-punct)}.sc .c{color:var(--syn-comment);font-style:italic}.sc-lines{counter-reset:sc-line;padding-top:10px}.sc-line{height:var(--row);white-space:pre;display:flex;position:relative}.sc-lines>.sc-line{counter-increment:sc-line}.sc-lines>.sc-line:before,.ed-gutter b,.gt-row:before{box-sizing:border-box;width:var(--gut);text-align:right;font-family:var(--font-sans);color:#6d6d70;font-variant-numeric:tabular-nums;flex:none;padding-right:9px;font-size:10.5px;font-weight:400}.sc-lines>.sc-line:before{content:counter(sc-line)}.sc-text{min-width:0;display:block}.sc-caret{background:#007aff;width:1.5px;height:13px;margin-bottom:-2.5px;animation:1.06s step-end infinite sc-blink;display:inline-block}@keyframes sc-blink{0%,52%{opacity:1}53%,to{opacity:0}}.sc-key{font-family:var(--font-sans);color:#ddd;opacity:0;background:#2c2c2ff5;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:500;line-height:1.3;position:absolute;bottom:10px;right:12px;transform:translateY(4px);box-shadow:inset 0 .5px #ffffff4d,inset 0 0 0 .5px #ffffff1c,0 6px 16px -6px #000c}.sc-doc{box-sizing:border-box;background:linear-gradient(#8eb1c1 0 0) 2px 2.5px/3.5px 1px no-repeat,linear-gradient(#8eb1c1 0 0) 2px 5px/3.5px 1px no-repeat;border:1px solid #8eb1c1;border-radius:2px;flex:none;width:9px;height:11px;margin-right:6px;display:inline-block}.gt-head,.tm-bar,.db-bar{height:26px;font-family:var(--font-sans);color:#ddd;white-space:nowrap;background:#26262b;align-items:center;padding:0 10px;font-size:11px;display:flex;box-shadow:inset 0 -.5px #0009}.sc-ed{grid-template-columns:var(--gut) 1fr;padding-top:10px;display:grid}.ed-gutter b{height:var(--row);display:block}.ed-g6{opacity:0;animation:8.5s linear infinite ed-g6}.ed-rows{min-width:0}.ed-plain,.ed-cmt{position:absolute;inset:0}.ed-plain{animation:8.5s linear infinite ed-plain}.ed-cmt{opacity:0;animation:8.5s linear infinite ed-cmt}.ed-edit{animation:8.5s cubic-bezier(.32,.72,0,1) infinite ed-down}.ed-swap{animation:8.5s cubic-bezier(.32,.72,0,1) infinite ed-up}.ed-dup{opacity:0;height:0;animation:8.5s cubic-bezier(.32,.72,0,1) infinite ed-dup;overflow:hidden}.ed-k1{animation:8.5s infinite ed-k1}.ed-k2{animation:8.5s infinite ed-k2}.ed-k3{animation:8.5s infinite ed-k3}.ed-k4{animation:8.5s infinite ed-k4}@keyframes ed-plain{0%,14%{opacity:1}16%,83%{opacity:0}85%,to{opacity:1}}@keyframes ed-cmt{0%,14%{opacity:0}16%,83%{opacity:1}85%,to{opacity:0}}@keyframes ed-down{0%,30%{transform:none}34%,76%{transform:translateY(var(--row))}80%,to{transform:none}}@keyframes ed-up{0%,30%{transform:none}34%,76%{transform:translateY(calc(-1 * var(--row)))}80%,to{transform:none}}@keyframes ed-dup{0%,46%{opacity:0;height:0}50%,70%{height:var(--row);opacity:1}73%,to{opacity:0;height:0}}@keyframes ed-g6{0%,47%{opacity:0}50%,70%{opacity:1}73%,to{opacity:0}}@keyframes ed-k1{0%,12%{opacity:0;transform:translateY(4px)}14%,22%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(4px)}}@keyframes ed-k2{0%,28%{opacity:0;transform:translateY(4px)}30%,38%{opacity:1;transform:none}41%,to{opacity:0;transform:translateY(4px)}}@keyframes ed-k3{0%,44%{opacity:0;transform:translateY(4px)}46%,54%{opacity:1;transform:none}57%,to{opacity:0;transform:translateY(4px)}}@keyframes ed-k4{0%,66%{opacity:0;transform:translateY(4px)}68%,84%{opacity:1;transform:none}87%,to{opacity:0;transform:translateY(4px)}}.it-line{z-index:2}.it-dot{animation:7s linear infinite it-dot}.it-done{vertical-align:bottom;border-radius:2px;max-width:15ch;animation:7s linear infinite it-done;display:inline-block;overflow:hidden}.it-pop,.it-tip{top:calc(var(--row) + 3px);z-index:3;width:208px;font-family:var(--font-sans);white-space:normal;background:#2c2c2f;border-radius:8px;position:absolute;left:clamp(8px,161px,100% - 216px);box-shadow:inset 0 1px #fff3,inset 0 0 0 .5px #ffffff17,0 12px 30px -8px #000000b3}.it-pop{opacity:0;transform-origin:0 0;padding:4px;font-size:11.5px;line-height:20px;animation:7s cubic-bezier(.32,.72,0,1) infinite it-pop}.it-sel{background:#0058d0;border-radius:5px;height:20px;animation:7s cubic-bezier(.32,.72,0,1) infinite it-sel;position:absolute;top:4px;left:4px;right:4px;transform:translateY(20px)}.it-item{color:#ddd;white-space:nowrap;align-items:center;gap:7px;padding:0 6px;display:flex;position:relative}.it-item b{color:#f2f2f7;background:#5e5ce6;border-radius:4px;flex:none;place-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:inline-grid}.it-item .it-m{background:#ff9f0a}.it-item em{color:#9a9a9a;margin-left:auto;font-size:10.5px}.it-tip{gap:2px;padding:6px 9px;font-size:11px;line-height:15px;animation:7s infinite it-tip;display:grid}.it-tip b{font-family:var(--font-mono);font-size:11px;font-weight:400}.it-tip em{color:#9a9a9a}@keyframes it-dot{0%,8%{opacity:0}9%,91%{opacity:1}93%,to{opacity:0}}@keyframes it-pop{0%,11%{opacity:0;transform:translateY(-4px)scale(.97)}14%,44%{opacity:1;transform:none}47%,to{opacity:0;transform:translateY(-3px)scale(.98)}}@keyframes it-sel{0%,30%{transform:none}33%,to{transform:translateY(20px)}}@keyframes it-done{0%,47%{background:0 0;max-width:0}48%{background:#0058d099;max-width:15ch}60%,91%{background:0 0;max-width:15ch}93%,to{background:0 0;max-width:0}}@keyframes it-tip{0%,58%{opacity:0;transform:translateY(3px)}61%,82%{opacity:1;transform:none}85%,to{opacity:0;transform:translateY(3px)}}.gt-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.gt-stat{flex:none;gap:4px;margin-left:8px;font-size:10px;font-weight:600;display:flex}.gt-plus{color:#32d74b}.gt-minus{color:#ff453a}.gt-state{flex:none;margin-left:auto;padding-left:8px;font-size:10.5px;display:grid}.gt-state i{grid-area:1/1;justify-self:end;align-items:center;gap:5px;display:flex}.gt-state i:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.gt-modified{color:#ffd60a;opacity:0;animation:8s linear infinite gt-mod}.gt-staged{color:#32d74b;animation:8s linear infinite gt-staged}.gt-diff{padding-top:6px}.gt-row{height:var(--row);white-space:pre;display:flex;position:relative;overflow:hidden}.gt-row:before{content:attr(data-n)}.gt-sign{text-align:center;color:#6d6d70;flex:none;width:14px;font-weight:400}.gt-del .gt-sign{color:#ff453a}.gt-add .gt-sign{color:#32d74b}.gt-del,.gt-add{animation:gt-row 8s cubic-bezier(.32, .72, 0, 1) calc(var(--i) * .14s) infinite backwards}.gt-del:after,.gt-add:after{content:"";pointer-events:none;animation:8s linear infinite gt-tint;position:absolute;inset:0}.gt-del:after{background:#ff453a24}.gt-add:after{background:#32d74b21}.gt-commit{height:26px;font-family:var(--font-sans);color:#ddd;white-space:nowrap;background:#2c2c2f;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:11px;animation:8s cubic-bezier(.32,.72,0,1) infinite gt-commit;display:flex;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden;box-shadow:inset 0 .5px #ffffff29,inset 0 0 0 .5px #ffffff12,0 8px 20px -8px #000000b3}.gt-node{background:#2997ff;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2.5px #2997ff40}.gt-commit b{font-family:var(--font-mono);color:#9a9a9a;font-weight:400}.gt-commit span{text-overflow:ellipsis;overflow:hidden}.gt-commit em{color:#9a9a9a;background:#ffffff14;border-radius:980px;margin-left:auto;padding:1px 7px;font-size:10px}@keyframes gt-row{0%,10%{opacity:0;height:0}15%,86%{height:var(--row);opacity:1}91%,to{opacity:0;height:0}}@keyframes gt-tint{0%,58%{opacity:1}64%,to{opacity:.3}}@keyframes gt-mod{0%,34%{opacity:1}38%,to{opacity:0}}@keyframes gt-staged{0%,36%{opacity:0}40%,88%{opacity:1}92%,to{opacity:0}}@keyframes gt-commit{0%,54%{opacity:0;transform:translateY(8px)}59%,88%{opacity:1;transform:none}93%,to{opacity:0;transform:translateY(8px)}}.sc-tm{--row:16px;font-size:11px}.tm-bar{padding-inline:8px}.tm-tab{color:#e3e3e3;background:#464646;border-radius:6px;align-items:center;gap:6px;height:19px;padding:0 8px;display:flex}.tm-tab-glyph{box-sizing:border-box;background:linear-gradient(#acacac 0 0) 2px 2px/3px 1px no-repeat;border:1px solid #acacac;border-radius:1.5px;width:11px;height:9px}.tm-task{color:#9a9a9a;align-items:center;gap:6px;margin-left:auto;display:flex}.tm-dot{background:#32d74b;border-radius:50%;width:6px;height:6px;animation:7s linear infinite tm-dot}.tm-out{color:#dcdcdc;padding:8px 10px 0}.tm-line{height:var(--row);white-space:pre;align-items:center;display:flex}.tm-prompt{color:#f2f2f7;margin-right:7px;font-weight:400}.tm-cmd{white-space:pre;max-width:11ch;animation:7s linear infinite tm-type;display:inline-block;overflow:hidden}.tm-cursor{width:7px;height:14px;margin-left:1px;display:inline-block;box-shadow:inset 0 0 0 1.5px #8f8f92}.tm-cursor-a{visibility:hidden;animation:1.06s step-end infinite sc-blink,7s linear infinite tm-cur-a}.tm-cursor-b{animation:1.06s step-end infinite sc-blink,7s linear infinite tm-cur-b}.tm-ok{color:#32d74b;margin-right:6px}.tm-l1{animation:7s linear infinite tm-l1}.tm-l2{animation:7s linear infinite tm-l2}.tm-l3{animation:7s linear infinite tm-l3}.tm-l4{animation:7s linear infinite tm-l4}.tm-l5{animation:7s linear infinite tm-l5}@keyframes tm-type{0%,6%{max-width:0;animation-timing-function:steps(11,end)}24%,93%{max-width:11ch}97%,to{max-width:0}}@keyframes tm-cur-a{0%,26%{visibility:visible}27%,to{visibility:hidden}}@keyframes tm-cur-b{0%,69%{visibility:hidden}70%,93%{visibility:visible}94%,to{visibility:hidden}}@keyframes tm-l1{0%,29%{opacity:0}30%,93%{opacity:1}97%,to{opacity:0}}@keyframes tm-l2{0%,39%{opacity:0}40%,93%{opacity:1}97%,to{opacity:0}}@keyframes tm-l3{0%,51%{opacity:0}52%,93%{opacity:1}97%,to{opacity:0}}@keyframes tm-l4{0%,61%{opacity:0}62%,93%{opacity:1}97%,to{opacity:0}}@keyframes tm-l5{0%,68%{opacity:0}69%,93%{opacity:1}97%,to{opacity:0}}@keyframes tm-dot{0%,26%{background:#6e6e73}28%,61%{background:#2997ff}63%,93%{background:#32d74b}97%,to{background:#6e6e73}}.sc-db{--gut:26px;font-size:11px}.db-bar{gap:10px}.db-btn{color:#9a9a9a;width:12px;height:12px;display:block}.db-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.db-btn svg circle,.db-continue svg path{fill:currentColor}.db-over{animation:8s infinite db-over}.db-continue{animation:8s infinite db-continue}.db-status{color:#9a9a9a;margin-left:auto;font-size:10.5px}.db-body{grid-template-columns:minmax(0,2fr) minmax(92px,.8fr);display:grid}.db-code{min-width:0;position:relative;overflow:hidden}.db-pc{height:var(--row);transform:translateY(calc(2 * var(--row)));background:#32d74b24;animation:8s cubic-bezier(.32,.72,0,1) infinite db-pc;position:absolute;top:10px;left:0;right:0;box-shadow:inset 2px 0 #32d74be6}.sc-lines>.db-bp:before{width:calc(var(--gut) - 4px);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%);color:#f5f5f7;transform-origin:50%;background:#0a84ff;border-radius:3px;margin:2px 4px 2px 0;padding-right:8px;line-height:14px;animation:8s infinite db-bp}.db-vars{font-family:var(--font-sans);border-left:1px solid #0000008c;padding:10px 4px 0 10px;font-size:11px}.db-var{height:var(--row);color:#ddd;white-space:nowrap;align-items:center;gap:6px;display:flex}.db-var b{color:#9a9a9a;min-width:22px;font-weight:500}.db-var em{display:grid}.db-var em>i{grid-area:1/1}.db-hits-a{opacity:0;animation:8s linear infinite db-hits-a}.db-hits-b{animation:8s linear infinite db-hits-b}.db-n-a{animation:8s linear infinite db-n-a}.db-n-b{opacity:0;animation:8s linear infinite db-n-b}@keyframes db-pc{0%,22%{transform:translateY(var(--row));opacity:1}26%,47%{transform:translateY(calc(2 * var(--row)));opacity:1}51%,73%{transform:translateY(calc(3 * var(--row)));opacity:1}76%{transform:translateY(calc(3 * var(--row)));opacity:0}77%{transform:translateY(var(--row));opacity:0}81%,to{transform:translateY(var(--row));opacity:1}}@keyframes db-bp{0%,79%{transform:none}82%{transform:scale(1.25)}86%,to{transform:none}}@keyframes db-hits-a{0%,25%{opacity:1}27%,78%{opacity:0}81%,to{opacity:1}}@keyframes db-hits-b{0%,25%{opacity:0;color:#ffd60a}27%{opacity:1;color:#ffd60a}42%,78%{opacity:1;color:#ddd}81%,to{opacity:0;color:#ddd}}@keyframes db-n-a{0%,50%{opacity:1}52%,78%{opacity:0}81%,to{opacity:1}}@keyframes db-n-b{0%,50%{opacity:0;color:#ffd60a}52%{opacity:1;color:#ffd60a}66%,78%{opacity:1;color:#ddd}81%,to{opacity:0;color:#ddd}}@keyframes db-over{0%,23%{color:#9a9a9a;transform:none}25%{color:#2997ff;transform:scale(1.25)}31%,48%{color:#9a9a9a;transform:none}50%{color:#2997ff;transform:scale(1.25)}56%,to{color:#9a9a9a;transform:none}}@keyframes db-continue{0%,73%{color:#9a9a9a;transform:none}75%{color:#2997ff;transform:scale(1.25)}80%,to{color:#9a9a9a;transform:none}}.sc-ag{--sc-h:292px;font-family:var(--font-sans);color:#ddd;background:#1a1a1c;flex-direction:column;font-size:12px;line-height:16px;display:flex}.ag-head{flex:none;align-items:center;gap:7px;height:32px;padding:0 12px;font-weight:600;display:flex;box-shadow:inset 0 -.5px #ffffff14}.ag-head span{color:#9a9a9a;margin-left:auto;font-size:11px;font-weight:400}.ag-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ddd;width:12px;height:12px}.ag-thread{flex:1;min-height:0;padding:10px 12px 0;overflow:hidden}.ag-user{color:#f5f5f7;background:#0a84ff;border-radius:12px 12px 3px;width:fit-content;max-width:88%;margin:0 0 8px auto;padding:6px 10px;animation:11s cubic-bezier(.32,.72,0,1) infinite ag-user}.ag-reply{position:relative}.ag-dots{opacity:0;align-items:center;gap:3px;height:16px;animation:11s linear infinite ag-dots;display:flex;position:absolute;top:0;left:0}.ag-dots i{background:#9a9a9a;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite ag-bounce}.ag-dots i:nth-child(2){animation-delay:.15s}.ag-dots i:nth-child(3){animation-delay:.3s}.ag-text{max-width:92%;margin:0 0 8px;animation:11s infinite ag-text}.ag-card{background:#1f1f24;border-radius:9px;max-height:150px;animation:11s cubic-bezier(.32,.72,0,1) infinite ag-card;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff1a}.ag-card-head{white-space:nowrap;align-items:center;height:24px;padding:0 9px;font-size:11px;display:flex;overflow:hidden;box-shadow:inset 0 -.5px #ffffff14}.ag-card-head b{color:#32d74b;margin-left:auto;padding-left:8px;font-weight:600}.ag-diff{padding:5px 0}.ag-line{height:16px;font-family:var(--font-mono);white-space:pre;background:#32d74b1a;padding-left:20px;font-size:10.5px;line-height:16px;display:flex;position:relative;overflow:hidden}.ag-line:before{content:"+";color:#32d74b;position:absolute;left:7px}.ag-actions{justify-content:flex-end;gap:6px;padding:6px 8px 8px;display:flex}.ag-actions b{border-radius:980px;align-items:center;height:22px;padding:0 11px;font-size:11px;font-weight:500;display:inline-flex}.ag-reject{box-shadow:inset 0 0 0 .5px #ffffff2e}.ag-accept{color:#f5f5f7;background:#0a84ff;animation:11s infinite ag-press;position:relative}.ag-accept:after{content:"";border-radius:inherit;animation:2.4s ease-out infinite ag-ring;position:absolute;inset:-2px;box-shadow:0 0 0 1.5px #0a84ff99}.ag-applied{color:#32d74b;opacity:0;align-items:center;gap:6px;height:22px;margin:0;font-size:11.5px;animation:11s infinite ag-applied;display:flex}.ag-composer{color:#7c7c80;background:#2a2a2d;border-radius:9px;flex:none;align-items:center;height:28px;margin:6px 12px 10px;padding:0 5px 0 11px;font-size:11.5px;display:flex;box-shadow:inset 0 0 0 .5px #ffffff1a}.ag-send{color:#9a9a9a;background:#3a3a3d;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;display:grid}.ag-send svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}@keyframes ag-user{0%,4%{opacity:0;transform:translateY(6px)}8%,91%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(6px)}}@keyframes ag-dots{0%,10%{opacity:0}12%,20%{opacity:1}22%,to{opacity:0}}@keyframes ag-bounce{0%,to{transform:none}50%{transform:translateY(-3px)}}@keyframes ag-text{0%,21%{opacity:0;transform:translateY(3px)}25%,91%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(3px)}}@keyframes ag-card{0%,29%{opacity:0;max-height:0;transform:translateY(6px)}34%,66%{opacity:1;max-height:150px;transform:none}70%,to{opacity:0;max-height:0;transform:none}}@keyframes ag-press{0%,61%{filter:none;transform:none}63%{filter:brightness(.8);transform:scale(.94)}66%,to{filter:none;transform:none}}@keyframes ag-ring{0%{opacity:.9;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes ag-applied{0%,69%{opacity:0;transform:translateY(-4px)}73%,91%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(-4px)}}@container (width<=250px){.sc{--row:16px;--gut:26px;font-size:10px}.sc-tm{--row:15px;font-size:9.5px}.sc-db{--gut:24px;font-size:9.5px}.db-body{grid-template-columns:minmax(0,2fr) minmax(84px,.8fr)}.gt-head,.tm-bar,.db-bar{padding-inline:8px;font-size:10.5px}.gt-stat{display:none}.db-vars{padding-left:8px}.db-var{gap:5px}.ag-line{font-size:9px}}.cadence[data-astro-cid-ianqazpq]{padding:110px 22px}.cad-in[data-astro-cid-ianqazpq]{max-width:var(--site-max);grid-template-columns:minmax(260px,.9fr) 1.1fr;align-items:start;gap:clamp(40px,6vw,88px);margin:0 auto;display:grid}.cad-head[data-astro-cid-ianqazpq] h2[data-astro-cid-ianqazpq]{letter-spacing:-.025em;max-width:9em;font-size:clamp(32px,4.6vw,44px);font-weight:600;line-height:1.08}.cad-head[data-astro-cid-ianqazpq] p[data-astro-cid-ianqazpq]{color:var(--muted);max-width:34ch;margin:16px 0 0;font-size:clamp(17px,2.2vw,19px);line-height:1.45}.cad-art[data-astro-cid-ianqazpq]{width:min(280px,90%);margin-top:40px;display:block}.track[data-astro-cid-ianqazpq]{stroke:var(--line);stroke-width:1.6px;stroke-dasharray:1.4 1.4;stroke-linecap:round;animation:14s linear infinite cad-march}.builds[data-astro-cid-ianqazpq] circle[data-astro-cid-ianqazpq]{fill:var(--muted)}.next[data-astro-cid-ianqazpq]{fill:var(--blue)}.halo[data-astro-cid-ianqazpq]{stroke:var(--blue);stroke-width:1.6px;transform-origin:214px 92px;animation:3.4s cubic-bezier(.2,.55,.35,1) infinite cad-arrive}.report[data-astro-cid-ianqazpq] rect[data-astro-cid-ianqazpq]{fill:var(--page);stroke:var(--line);stroke-width:1.6px}.report-line[data-astro-cid-ianqazpq]{stroke:var(--muted);stroke-width:2px;stroke-linecap:round}.drop[data-astro-cid-ianqazpq]{stroke:var(--blue);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:3 3.5;animation:3.4s linear infinite cad-fall}@keyframes cad-march{to{stroke-dashoffset:-14px}}@keyframes cad-arrive{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes cad-fall{to{stroke-dashoffset:-13px}}.cad-list[data-astro-cid-ianqazpq]{border-top:1px solid var(--line)}.cad-item[data-astro-cid-ianqazpq]{border-bottom:1px solid var(--line);padding:24px 0}.cad-item[data-astro-cid-ianqazpq] h3[data-astro-cid-ianqazpq]{margin:0 0 6px;font-size:17px;font-weight:600}.cad-item[data-astro-cid-ianqazpq] p[data-astro-cid-ianqazpq]{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.cad-link[data-astro-cid-ianqazpq]{margin-top:22px;font-size:15px;display:inline-flex}@media (width<=820px){.cadence[data-astro-cid-ianqazpq]{padding:80px 22px}.cad-in[data-astro-cid-ianqazpq]{grid-template-columns:1fr;gap:36px}}.dock-wrap[data-astro-cid-dayfkqpx]{justify-content:center;display:flex;container-type:inline-size}.dock[data-astro-cid-dayfkqpx]{--gap:5px;--pad:8px;--base:min(64px, calc((100cqw - 2 * var(--pad) - 8 * var(--gap)) / 9));gap:var(--gap);padding:var(--pad);border-radius:calc(var(--base) * .4);backdrop-filter:blur(12px);background:#2d2d2dbf;border:1px solid #ffffff26;display:flex;box-shadow:0 6px 26px #0006,0 3px 12px #0000004d,inset 0 1px #ffffff26,inset 0 -1px #0003}.dock-tile[data-astro-cid-dayfkqpx]{width:var(--base);height:var(--base);transform-origin:50% 100%;will-change:transform;flex:none;position:relative}.dock-tile[data-astro-cid-dayfkqpx] img[data-astro-cid-dayfkqpx]{filter:drop-shadow(0 2px 4px #00000040);width:100%;height:100%;display:block}.dock-open[data-astro-cid-dayfkqpx]:after{content:"";left:50%;bottom:calc(var(--pad) * -.75);background:#ffffffd9;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-50%);box-shadow:0 0 4px #0000004d}@media (width<=480px){.dock[data-astro-cid-dayfkqpx]{--base:min(64px, calc((100cqw - 2 * var(--pad) - 4 * var(--gap)) / 5))}.dock-wide[data-astro-cid-dayfkqpx]{display:none}}.fc-wrap[data-astro-cid-45ccuakr]{max-width:var(--site-max);margin:0 auto;padding:110px 22px 120px}.fc-card[data-astro-cid-45ccuakr]{background:radial-gradient(560px 280px at 50% 0%, #2997ff21, transparent 70%), var(--panel);box-shadow:var(--shadow-panel), inset 0 1px 0 #ffffff0f;text-align:center;border-radius:28px;padding:76px 32px}.fc-dock[data-astro-cid-45ccuakr]{margin-bottom:44px}.fc-dock[data-astro-cid-45ccuakr] .dock-tile{z-index:1;transition:opacity .25s}.fc-dock[data-astro-cid-45ccuakr] .dock-tile:not(.dock-open){opacity:.35}.fc-dock[data-astro-cid-45ccuakr] .dock-tile:not(.dock-open):hover{opacity:1}.fc-dock[data-astro-cid-45ccuakr] .dock-open{z-index:0}.fc-dock[data-astro-cid-45ccuakr] .dock-open:before{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#e8308cbf,#6e28d259 45%,#0000 68%);border-radius:50%;position:absolute;inset:-50%;mask-image:radial-gradient(circle,#000 15%,#0000 66%)}@media (prefers-reduced-motion:no-preference){.fc-card[data-astro-cid-45ccuakr].fx-in .fc-dock[data-astro-cid-45ccuakr] .dock-tile:not(.dock-open){animation:.9s .7s backwards fc-ghost}.fc-dock[data-astro-cid-45ccuakr] .dock-open img{animation:3.5s infinite fc-hop}}@keyframes fc-ghost{0%{opacity:1}}@keyframes fc-hop{0%,82%,to{animation-timing-function:ease-out;translate:0}88%{animation-timing-function:ease-in;translate:0 -12%}94%{translate:0}}.fc-card[data-astro-cid-45ccuakr] h2[data-astro-cid-45ccuakr]{letter-spacing:-.03em;color:var(--panel-ink);font-size:clamp(30px,4.6vw,48px);font-weight:600;line-height:1.06}.fc-card[data-astro-cid-45ccuakr]>p[data-astro-cid-45ccuakr]{color:var(--panel-muted);max-width:440px;margin:16px auto 0;font-size:clamp(16px,2.2vw,19px);line-height:1.45}.fc-actions[data-astro-cid-45ccuakr]{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}.fc-ghost[data-astro-cid-45ccuakr]{color:var(--panel-ink);border-color:var(--panel-line)}.fc-ghost[data-astro-cid-45ccuakr]:hover{background:var(--panel-elevated);color:var(--panel-ink)}.fc-note[data-astro-cid-45ccuakr]{margin-top:26px;max-width:52ch;color:var(--panel-muted);margin-inline:auto;font-size:13px;line-height:1.55}.fc-note[data-astro-cid-45ccuakr] a[data-astro-cid-45ccuakr]{color:#409cff}@media (width<=560px){.fc-wrap[data-astro-cid-45ccuakr]{padding:80px 22px 88px}.fc-card[data-astro-cid-45ccuakr]{padding:56px 22px}.fc-actions[data-astro-cid-45ccuakr]{flex-direction:column}.fc-actions[data-astro-cid-45ccuakr] .btn{width:min(100%,260px)}}.cw-agent{--ag-edge:calc(13 * var(--pt));--ag-pad:calc(11 * var(--pt));--ag-text:calc(24 * var(--pt));--ag-line:calc(19 * var(--pt));--ag-gap:calc(18.5 * var(--pt));--ag-busy:clamp(0, calc(var(--cw-agent-stream,0) * 20), 1);grid-template-rows:calc(40 * var(--pt)) 1fr auto;min-height:0;padding-left:calc((var(--panel-inset) + 1) * var(--pt));padding-bottom:calc((var(--panel-inset) + 1) * var(--pt));background:var(--s-sidebar);font-size:calc(13 * var(--pt));color:#e8e8e8;border-right:1px solid #3b3b40;grid-area:2/1;display:grid}.cw-window.is-agent-thinking .cw-agent{--ag-busy:1}.cw-window.is-agent-card .cw-agent{--ag-busy:0}.cw-agent-head{padding-top:calc(5 * var(--pt));border-bottom:1px solid #2b2b2c;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.cw-agent-new{width:calc(12.5 * var(--pt));height:calc(12.5 * var(--pt));margin-left:calc(11.5 * var(--pt));color:#e0e0e2;justify-self:start}.cw-agent-history{width:calc(13.5 * var(--pt));height:calc(13.5 * var(--pt));margin-right:calc(8.5 * var(--pt));color:#959596;justify-self:end}.cw-window .cw-agent-new svg,.cw-window .cw-agent-history svg{stroke-width:1.1px}.cw-agent-title{align-items:center;gap:calc(5 * var(--pt));font-size:calc(10.5 * var(--pt));color:#e0e0e1;display:flex}.cw-agent-title b{font-weight:590}.cw-agent-chev{width:calc(5 * var(--pt));height:calc(5 * var(--pt));border-top:1.2px solid;border-right:1.2px solid;flex:none;display:inline-block;transform:rotate(135deg)}.cw-agent-log{flex-direction:column;justify-content:flex-end;min-height:0;display:flex;overflow:hidden}.cw-agent-thread{gap:var(--ag-gap);padding-top:calc(16 * var(--pt));padding-bottom:calc(10 * var(--pt));flex-direction:column;margin-bottom:auto;display:flex}.cw-agent-thread>p{margin-block:0}.cw-agent-date{font-size:calc(12 * var(--pt));color:#99999a;align-self:center;line-height:1}.cw-agent-bubble{margin-inline:var(--ag-edge);padding:calc(9.5 * var(--pt)) var(--ag-pad);border-radius:calc(19 * var(--pt));line-height:var(--ag-line);color:#eaedf1;background:linear-gradient(#37587d,#314467)}.cw-agent-prose{margin-inline:var(--ag-text);line-height:var(--ag-line)}.cw-agent-prose p{margin:0}.cw-agent-prose p+p{margin-top:var(--ag-line)}.cw-agent-prose .cw-agent-li+.cw-agent-li,.cw-agent-prose .cw-agent-h+.cw-agent-li{margin-top:0}.cw-agent-code{font-family:var(--font-mono)}.cw-agent-h{font-size:calc(15 * var(--pt));font-weight:600;line-height:calc(22 * var(--pt))}.cw-agent-li:before{content:"•";margin-right:calc(2.5 * var(--pt));color:#e7e7e8;display:inline-block}.cw-agent-say{opacity:.87}.cw-window.is-agent-card .cw-agent-say{opacity:1}.cw-agent-w,.cw-agent-li:before{--ag-step:clamp(0, calc((var(--cw-agent-stream,1) * (var(--n) + 7) - var(--i)) / 7), 1);opacity:var(--ag-step)}.cw-agent-w{filter:blur(calc(1.875 * var(--pt) * clamp(0, calc(.4 - var(--ag-step)), .4)))}.cw-agent-shim{gap:calc(8 * var(--pt));margin-inline:var(--ag-text);flex-direction:column;display:none}.cw-window.is-agent-thinking .cw-agent-shim{display:flex}.cw-window.is-agent-thinking .cw-agent-say{display:none}.cw-agent-shim i{height:calc(11 * var(--pt));border-radius:calc(5.5 * var(--pt));background:linear-gradient(90deg,#2b2b2c 0 35%,#3d3d3f 50%,#2b2b2c 65% 100%) -100% 0/300% 100%;animation:1.4s linear infinite cw-agent-sheen}.cw-agent-shim i:last-child{width:62%}@keyframes cw-agent-sheen{0%{background-position:100% 0}to{background-position:-200% 0}}.cw-agent-card{margin-inline:var(--ag-edge);margin-top:calc(-2 * var(--pt));border-radius:calc(19 * var(--pt));background:#222223;animation:.24s cubic-bezier(.32,.72,0,1) cw-agent-land;display:none}.cw-window.is-agent-card .cw-agent-card{display:block}@keyframes cw-agent-land{0%{opacity:0;transform:translateY(calc(5 * var(--pt)))}}.cw-agent-card-head{height:calc(38 * var(--pt));padding-inline:var(--ag-pad);align-items:center;display:flex}.cw-agent-card-head .cw-file-icon{width:calc(9 * var(--pt));height:calc(12 * var(--pt));margin-right:calc(8 * var(--pt))}.cw-agent-card-head b{color:#eaeaea;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:590;overflow:hidden}.cw-agent-card-head em{margin-inline:calc(8 * var(--pt));color:#46de91;font-style:normal}.cw-agent-badge{width:calc(15 * var(--pt));height:calc(15 * var(--pt));border-radius:calc(3 * var(--pt));background:var(--a-yellow);font-size:calc(10 * var(--pt));color:#222223;flex:none;place-items:center;font-weight:450;display:grid}.cw-agent-well{margin:0 calc(6 * var(--pt)) calc(6 * var(--pt));padding-top:calc(8 * var(--pt));padding-bottom:calc(10 * var(--pt));border-radius:calc(12 * var(--pt));background:#292a2f;border:1px solid #424348;overflow:hidden}.cw-agent-diff{padding-left:calc(10 * var(--pt));font-family:var(--font-mono);font-size:calc(12 * var(--pt));line-height:calc(14 * var(--pt));color:#818c97;white-space:pre;mask-image:linear-gradient(90deg, #fefefe calc(100% - 48 * var(--pt)), #fefefe26)}.cw-agent-diff i{font-style:normal}.cw-agent-acts{justify-content:flex-end;gap:calc(8 * var(--pt));padding:calc(6.5 * var(--pt)) calc(6 * var(--pt)) calc(11 * var(--pt));display:flex}.cw-agent-acts button{height:calc(26 * var(--pt));padding-inline:calc(14 * var(--pt));border-radius:calc(13 * var(--pt));font-family:inherit;font-size:calc(12 * var(--pt));border:0;font-weight:600}.cw-agent-reject{color:#e8e8e8;background:0 0;box-shadow:inset 0 0 0 1px #424348}.cw-agent-approve{color:#f2f5fb;background:#3478f6}.cw-window:is(.is-agent-approved,.is-agent-applied) .cw-agent-acts{display:none}.cw-agent-tail{--cw-agent-stream:calc(1 - var(--cw-agent-flash,0));display:none}.cw-window.is-agent-applied .cw-agent-tail{display:block}.cw-agent-composer{align-items:center;column-gap:calc(6 * var(--pt) + 2 * var(--pt) * var(--ag-busy));padding-inline:calc(12 * var(--pt));grid-template-columns:1fr auto;transition:column-gap .2s;display:grid}.cw-agent-halo,.cw-agent-field{grid-area:1/1}.cw-agent-foot{grid-area:2/1/3/3}.cw-agent-field{min-height:calc(34 * var(--pt));padding-block:calc(7.5 * var(--pt));padding-left:calc(13 * var(--pt));padding-right:calc(14.5 * var(--pt));border-radius:calc(17 * var(--pt));background:#232324;grid-template-columns:1fr auto;align-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #2b2c2c}.cw-agent-entry,.cw-agent-status{min-width:0;line-height:var(--ag-line);grid-area:1/1;position:relative}.cw-agent-status{white-space:nowrap}.cw-agent-entry{opacity:calc(1 - var(--ag-busy))}.cw-agent-status{opacity:var(--ag-busy);color:#f4f5f6}.cw-agent-ghost{color:#59595a;display:none}.cw-agent-typed:empty~.cw-agent-ghost{display:inline}.cw-agent-caret{display:none}.cw-agent-typed:not(:empty)~.cw-agent-caret{width:1px;height:calc(15 * var(--pt));margin-left:calc(.5 * var(--pt));vertical-align:calc(-3 * var(--pt));background:#e8e8e8;animation:1.06s step-end infinite cw-blink;display:inline-block}.cw-agent-send{width:calc(11 * var(--pt));height:calc(11 * var(--pt));opacity:calc(1 - var(--ag-busy));background:#2d2d2e;border-radius:50%}.cw-agent-tools{align-items:center;display:flex}.cw-agent-stop,.cw-agent-undo,.cw-agent-stack{border-radius:50%;place-items:center;transition:width .2s,margin .2s,opacity .2s;display:grid;overflow:hidden}.cw-agent-stop{width:calc(32 * var(--pt) * var(--ag-busy));height:calc(32 * var(--pt));opacity:var(--ag-busy);background:#242425;box-shadow:inset 0 0 0 1px #39393a}.cw-agent-stop i{width:calc(11.5 * var(--pt));height:calc(12 * var(--pt));border-radius:calc(2.5 * var(--pt));background:#a2a2a3;flex:none}.cw-agent-undo,.cw-agent-stack{width:calc(34 * var(--pt) * (1 - var(--ag-busy)));height:calc(34 * var(--pt));color:#a1a2a3;opacity:calc(1 - var(--ag-busy));box-shadow:inset 0 0 0 1px #3a3a3b}.cw-agent-stack{margin-left:calc(6 * var(--pt) * (1 - var(--ag-busy)))}.cw-window .cw-agent-undo svg{width:calc(13 * var(--pt));height:calc(13 * var(--pt));stroke-width:1.2px}.cw-window .cw-agent-stack svg{width:calc(14.6 * var(--pt));height:calc(11.7 * var(--pt));stroke-width:1.1px}@property --ag-spin{syntax:"<angle>";inherits:true;initial-value:0deg}.cw-agent-composer{--ag-wheel:conic-gradient(from calc(275deg + var(--ag-spin)), #6ed0f5, #b6c6d6 23%, #e0b465 47%, #d0667f 52%, #bc9adf 75%, #a0a6cd 96%, #6ed0f5);isolation:isolate;animation:5.5s linear infinite cw-agent-spin}@keyframes cw-agent-spin{to{--ag-spin:360deg}}.cw-agent-halo{margin:calc(-2 * var(--pt));border-radius:calc(19 * var(--pt));background:var(--ag-wheel);filter:blur(calc(2.5 * var(--pt)));opacity:calc(.62 * var(--ag-busy));align-self:stretch}.cw-agent-glow{border-radius:inherit;opacity:var(--ag-busy);position:absolute;inset:0}.cw-agent-glow:before{content:"";box-sizing:border-box;border-radius:inherit;background:linear-gradient(#232324, #232324) padding-box, var(--ag-wheel) border-box;opacity:.85;border:1px solid #0000;position:absolute;inset:0}.cw-agent-glow:after{content:"";border-radius:inherit;background:var(--ag-wheel);opacity:.3;position:absolute;inset:0;mask-image:linear-gradient(#fefefe,#fefefe00 26% 74%,#fefefe)}.cw-agent-foot{height:calc(36 * var(--pt));color:#dedede;align-items:center;display:flex}.cw-agent-clip{width:calc(12.5 * var(--pt));height:calc(14 * var(--pt));margin-left:calc(5.5 * var(--pt));margin-right:calc(5 * var(--pt));color:#dededf}.cw-window .cw-agent-clip svg{stroke-width:1.15px}.cw-agent-foot .cw-agent-chev{color:#dfe0e0}.cw-agent-reason{margin-left:auto;margin-right:calc(4 * var(--pt));color:#dfdfe0}.cw-agent-find{width:calc(17.5 * var(--pt));height:calc(13 * var(--pt));margin-left:calc(15.5 * var(--pt));color:#3478f6}.cw-window .cw-agent-find svg{fill:currentColor;stroke:none}.cw-agent-run{width:calc(14 * var(--pt));height:calc(14 * var(--pt));margin-left:calc(14 * var(--pt));margin-right:calc(5 * var(--pt));color:#3478f6}.cw-window .cw-agent-disc{fill:currentColor;stroke:none}.cw-window .cw-agent-knock{fill:#19191a;stroke:none}@container (width<=560px){.cw-window .cw-agent{display:none}}.cw-code-pane{--gutter:61.05;--code-size:12.37;--ribbon-x:42;--ribbon-w:6.9;opacity:var(--cw-code-reveal);transition:opacity .2s linear;display:none;position:absolute;inset:0}.cw-code-pane:before,.cw-code-pane:after{content:"";width:calc(1 * var(--pt));position:absolute;top:0;bottom:0}.cw-code-pane:before{right:calc((var(--minimap) - 1) * var(--pt));background:#35353a}.cw-code-pane:after{background:#1b1b20;right:0}.cw-window[data-doc="0"] .cw-code-pane[data-doc="0"],.cw-window[data-doc="1"] .cw-code-pane[data-doc="1"]{display:flex}.cw-window[data-surface=start] .cw-code-pane{opacity:0}.cw-code{counter-reset:cw-line;min-width:0;font-family:var(--font-mono);font-size:calc(var(--code-size) * var(--pt));line-height:calc(var(--line-h) * var(--pt));color:var(--syn-punct);flex:1;position:relative;overflow:hidden}.cw-code:before{content:"";width:calc(21 * var(--pt));background:linear-gradient(90deg, #1d1d22, var(--s-code));position:absolute;inset:0 auto 0 0}.cw-code-line{height:calc(var(--line-h) * var(--pt));counter-increment:cw-line;white-space:pre;display:flex;position:relative}.cw-code-line:first-child{margin-top:calc(var(--scroll) * var(--line-h) * var(--pt) * -1)}.cw-code-doc{transition:top .42s cubic-bezier(.32,.72,0,1);position:relative}.cw-window.is-agent-applied .cw-code-pane[data-agent] .cw-code-doc{top:calc(50% - (var(--agent-center) - var(--scroll)) * var(--line-h) * var(--pt))}.cw-code-line:before{content:counter(cw-line);box-sizing:border-box;width:calc(var(--gutter) * var(--pt));padding-right:calc((var(--gutter) - 37.75) * var(--pt));text-align:right;color:var(--t-gutter);font-family:var(--font-sans);font-size:calc(11.5 * var(--pt));font-variant-numeric:tabular-nums;letter-spacing:calc(-.35 * var(--pt));translate:0 calc(-3.75 * var(--pt));flex:none}.cw-code-text{min-width:0;display:block}.cw-line-end{width:0;height:100%;display:block}.cw-typed-line,.cw-fixed-line,.cw-agent-line{counter-increment:none;height:0;transition:height .22s cubic-bezier(.32,.72,0,1);overflow:hidden}.cw-typed-line:before,.cw-fixed-line:before,.cw-agent-line:before{opacity:0;transition:opacity .16s 60ms}.cw-window.is-line-open .cw-typed-line,.cw-window.is-fixed .cw-fixed-line,.cw-window.is-agent-applied .cw-agent-line{height:calc(var(--line-h) * var(--pt));counter-increment:cw-line}.cw-window.is-agent-applied .cw-agent-line:before{opacity:1}.cw-agent-line{background:color-mix(in srgb, var(--a-green) calc(var(--cw-agent-flash) * 20%), transparent)}.cw-window.is-line-open .cw-typed-line{overflow:visible}.cw-window.is-quickfix .cw-typed-line{z-index:5}.cw-window.is-line-open .cw-typed-line:before,.cw-window.is-fixed .cw-fixed-line:before{opacity:1}.cw-fixed-line{background:color-mix(in srgb, var(--a-green) calc(var(--cw-fix-flash) * 22%), transparent)}.cw-code-line[data-rib]:after{content:"";top:0;bottom:0;left:calc(var(--ribbon-x) * var(--pt));width:calc(var(--ribbon-w) * var(--pt));background:#6f6f73;position:absolute}.cw-code-line[data-tone=dim]:after{background:#4c4c50}.cw-code-line[data-rib=start]:after{top:calc(1 * var(--pt));box-shadow:0 calc(-1 * var(--pt)) 0 #131316;border-radius:980px 980px 0 0}.cw-code-line[data-rib=end]:after{bottom:calc(1 * var(--pt));box-shadow:0 calc(1 * var(--pt)) 0 #131316;border-radius:0 0 980px 980px}.cw-code-line[data-rib=solo]:after{top:calc(1 * var(--pt));bottom:calc(1 * var(--pt));box-shadow:0 calc(-1 * var(--pt)) 0 #131316, 0 calc(1 * var(--pt)) 0 #131316;border-radius:980px}.cw-caret{width:calc(1.6 * var(--pt));height:calc(13.5 * var(--pt));margin-bottom:calc(-2.5 * var(--pt));background:var(--a-blue);animation:1.06s step-end infinite cw-blink;display:inline-block}.cw-squiggle{top:0;left:calc(var(--gutter) * var(--pt) + var(--cw-squiggle-start,0) * 1ch);font:inherit;color:#0000;white-space:pre;text-decoration:underline wavy var(--a-red);text-decoration-thickness:calc(.8 * var(--pt));text-underline-offset:calc(.5 * var(--pt));opacity:0;pointer-events:none;font-style:normal;transition:opacity .2s;position:absolute}.cw-window.is-diagnostic .cw-squiggle{opacity:1}.cw-diagnostic{right:calc(var(--minimap) * var(--pt) + 14 * var(--pt));align-items:center;gap:calc(5 * var(--pt));padding:calc(2 * var(--pt)) calc(8 * var(--pt));border-radius:calc(5 * var(--pt));background:color-mix(in srgb, var(--a-red) 17%, var(--s-code));box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--a-red) 45%, transparent);font-family:var(--font-sans);font-size:calc(11 * var(--pt));color:#ffb3b5;white-space:nowrap;opacity:0;transform:translateY(-50%) translateX(calc(6 * var(--pt)));pointer-events:none;transition:opacity .24s,transform .24s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:50%}.cw-diagnostic svg{width:calc(12 * var(--pt));height:calc(12 * var(--pt));flex:none}.cw-window.is-diagnostic .cw-diagnostic{opacity:1;transform:translateY(-50%)translate(0)}.cw-quickfix{top:calc(var(--line-h) * var(--pt) + 4 * var(--pt));left:calc((var(--gutter) + 22) * var(--pt));z-index:20;width:calc(258 * var(--pt));padding:calc(4 * var(--pt));border-radius:calc(8 * var(--pt));font-family:var(--font-sans);font-size:calc(11.5 * var(--pt));opacity:0;transform:translateY(calc(-4 * var(--pt))) scale(.97);transform-origin:0 0;pointer-events:none;background:#2c2c2f;transition:opacity .18s,transform .18s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;box-shadow:inset 0 1px #fff3,inset 0 0 0 .5px #ffffff17,0 12px 30px -8px #000000b3}.cw-window.is-quickfix .cw-quickfix{opacity:1;transform:none}.cw-quickfix-head{padding:calc(3 * var(--pt)) calc(8 * var(--pt));font-size:calc(10 * var(--pt));text-transform:uppercase;letter-spacing:.06em;color:var(--t-tertiary)}.cw-quickfix-item{padding:calc(4 * var(--pt)) calc(8 * var(--pt));border-radius:calc(5 * var(--pt));color:var(--t-primary)}.cw-window.is-quickfix-chosen .cw-quickfix-item.is-chosen{background:var(--s-select)}.cw-minimap{width:calc(var(--minimap) * var(--pt));height:calc(var(--lines) * 3 * var(--pt));max-height:100%;padding-left:calc(9 * var(--pt));padding-right:calc(14 * var(--pt));flex:none;position:relative}.cw-minimap rect{stroke:none;fill-opacity:.4}.cw-minimap .m-k{fill:var(--syn-keyword)}.cw-minimap .m-t{fill:var(--syn-type)}.cw-minimap .m-s,.cw-minimap .m-r{fill:var(--syn-string)}.cw-minimap .m-c{fill:var(--syn-comment)}.cw-minimap .m-i,.cw-minimap .m-f,.cw-minimap .m-n,.cw-minimap .m-p{fill:var(--syn-ident)}.cw-minimap .m-plain,.cw-minimap .m-o{fill:var(--syn-punct)}.cw-minimap-view{right:0;top:calc(var(--scroll) * 3 * var(--pt));width:calc((var(--minimap) - 1) * var(--pt));height:calc(300% / var(--line-h));max-height:calc(var(--lines) * 3 * var(--pt));pointer-events:none;background:#fff1;transition:top .42s cubic-bezier(.32,.72,0,1);position:absolute}.cw-window.is-agent-applied .cw-code-pane[data-agent] .cw-minimap-view{top:calc(var(--agent-center) * 3 * var(--pt) - 150% / var(--line-h))}.cw-code .k{color:var(--syn-keyword)}.cw-code .t{color:var(--syn-type)}.cw-code .i,.cw-code .f,.cw-code .p,.cw-code .n{color:var(--syn-ident)}.cw-code .s,.cw-code .r{color:var(--syn-string)}.cw-code .o{color:var(--syn-punct)}.cw-code .c{color:var(--syn-comment);font-style:italic}.cw-code i{font-style:normal}@container (width<=820px){.cw-code-pane:before{display:none}}.cw-window.cw-window{--status:30;--drawer:164.5}@container (width<=820px){.cw-window.cw-window{--drawer:141}}@container (width<=560px){.cw-window.cw-window{--drawer:126}}.cw-console{grid-template-columns:calc(41 * var(--pt)) calc(241 * var(--pt)) 1fr;background:var(--s-code);grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.cw-console-rail,.cw-console-sessions{border-inline-end:calc(1 * var(--pt)) solid #000}.cw-console-rail{padding-top:calc(5.05 * var(--pt));background:linear-gradient(90deg, #1a1a1b, #1b1b1c calc(5 * var(--pt)), #1b1b1c calc(18 * var(--pt)), #1c1c1d calc(20 * var(--pt)))}.cw-rail-icon{height:calc(27.9 * var(--pt));color:#959595;justify-content:center;align-items:center;display:flex}.cw-rail-icon.is-on{color:#007aff}.cw-console .cw-rail-icon>svg,.cw-console .cw-console-btn>svg{width:calc(var(--gw) * var(--pt));height:calc(var(--gh) * var(--pt))}.cw-console .cw-glyph-fill{fill:currentColor;stroke:none}.cw-console .cw-glyph-frame{stroke-width:1.1px}.cw-console .cw-glyph-knock{fill:none;stroke:#1c1c1d;stroke-width:.9px}.cw-console .cw-glyph-dot{stroke-width:1.5px}.cw-console-sessions{padding:calc(10 * var(--pt));background:#1c1c1d;position:relative}.cw-session{align-items:center;gap:calc(7 * var(--pt));height:calc(24 * var(--pt));border-radius:calc(8 * var(--pt));font-size:calc(13 * var(--pt));color:#e3e3e3;background:#464646;padding-inline-start:calc(6.5 * var(--pt));display:flex}.cw-session i{width:calc(14.5 * var(--pt));height:calc(12 * var(--pt));color:#acacac;flex:none;display:block}.cw-console .cw-session-prompt{stroke-width:1.1px}.cw-console-tools{bottom:calc(6 * var(--pt));left:calc(7 * var(--pt));align-items:center;display:flex;position:absolute}.cw-console-tools--out{left:auto;right:calc(10.5 * var(--pt))}.cw-console-btn{color:#999;display:block}.cw-console-btn.is-on{color:#007aff}.cw-console-btn.is-off{color:#5b5b5b}.cw-console-btnrule{width:calc(1 * var(--pt));height:calc(12 * var(--pt));background:#323233;margin-inline-start:calc(7.5 * var(--pt))}.cw-console-btnrule+.cw-console-btn{margin-inline-start:calc(11.5 * var(--pt))}.cw-console-btn+.cw-console-btn{margin-inline-start:calc(12 * var(--pt))}.cw-console-tools--out .cw-console-btn+.cw-console-btn{margin-inline-start:calc(11.5 * var(--pt))}.cw-console-out{--out-body:round(down, calc((var(--drawer) - 29.5) * var(--pt)), calc(15 * var(--pt)));padding-block:calc(1.5 * var(--pt)) calc((var(--drawer) - 1.5) * var(--pt) - var(--out-body));padding-inline:calc(10.5 * var(--pt));font-family:var(--font-mono);font-size:calc(12.3 * var(--pt));line-height:calc(15 * var(--pt));color:#dcdcdc;flex-direction:column;display:flex;position:relative;overflow:hidden}.cw-console-head,.cw-console-tail{min-height:calc(15 * var(--pt));color:#fff;flex:none;display:block}.cw-console-feed{flex-direction:column;flex:auto;justify-content:flex-end;min-height:0;display:flex;overflow:hidden}.cw-console-fill{flex:0 100%;min-height:0}.cw-console-line{white-space:pre-wrap;word-break:break-all;min-height:calc(15 * var(--pt));flex:none;animation:.16s backwards cw-console-in}@keyframes cw-console-in{0%{opacity:0}}.cw-console-line--command{color:#fff}.cw-console-line--pass:first-letter{color:#32d74b}.cw-console-line--dim{color:#8f8f92}.cw-prompt{margin-right:calc(7.4 * var(--pt));white-space:pre;font-style:normal}.cw-console-cursor--head,.cw-console-tail{display:none}.cw-console-head:has(.cw-console-line[hidden]) .cw-console-cursor--head{display:inline-block}.cw-window.is-passed .cw-console-tail{display:block}.cw-console-tail .cw-console-cursor{display:inline-block}.cw-console-cursor{vertical-align:text-bottom;width:calc(8 * var(--pt));height:calc(15 * var(--pt));box-shadow:inset 0 0 0 calc(1.5 * var(--pt)) #8f8f92;animation:1.06s step-end infinite cw-blink}.cw-pointer-home{width:1px;height:1px;position:absolute;top:86%;left:62%}.cw-pointer{z-index:30;width:calc(19 * var(--pt));height:calc(23 * var(--pt));opacity:0;pointer-events:none;filter:drop-shadow(0 2px 4px #00000080);transition:opacity .3s;position:absolute;top:0;left:0}.cw-window.is-pointer .cw-pointer{opacity:1}.cw-pointer svg{fill:#fdfdfd;stroke:#1a1a1c;stroke-width:1.1px}.cw-pointer-pulse{left:calc(2 * var(--pt));top:calc(2 * var(--pt));width:calc(20 * var(--pt));height:calc(20 * var(--pt));margin:calc(-10 * var(--pt));opacity:var(--cw-press);transform:scale(calc(.4 + 1.4 * (1 - var(--cw-press))));background:#3478f673;border-radius:50%;position:absolute}.cw-keyhint{z-index:30;right:calc(18 * var(--pt));bottom:calc(var(--status) * var(--pt) + 14 * var(--pt));gap:calc(6 * var(--pt));pointer-events:none;display:flex;position:absolute}.cw-keyhint b{padding:calc(4 * var(--pt)) calc(9 * var(--pt));border-radius:calc(6 * var(--pt));font-size:calc(11 * var(--pt));color:var(--t-primary);opacity:0;transform:translateY(calc(3 * var(--pt)));background:#2c2c2ff0;font-weight:500;transition:opacity .18s,transform .18s;box-shadow:inset 0 .5px #ffffff4d,inset 0 0 0 .5px #ffffff1c,0 6px 16px -6px #000c}.cw-window[data-keyhint=return] .cw-keyhint--return,.cw-window[data-keyhint=run] .cw-keyhint--run{opacity:1;transform:none}.cw-transport{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:14px;display:flex}.cw-transport :where(button){color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit}.cw-transport :where(button):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:980px}.cw-playpause{width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.cw-playpause:after{content:"";width:max(44px,100%);height:max(44px,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cw-playpause:hover{background:var(--surface-hover)}.cw-playpause svg{fill:currentColor;stroke:none;width:13px;height:13px}.cw-playpause .cw-icon-pause{display:none}.cw-frame.is-playing .cw-playpause .cw-icon-pause{display:block}.cw-frame.is-playing .cw-playpause .cw-icon-play{display:none}.cw-chapters{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.cw-chapter{min-height:28px;color:var(--muted);border-radius:980px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.cw-chapter-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.cw-chapter[aria-current=true]{background:var(--surface-hover);color:var(--ink)}.cw-chapter:hover{color:var(--ink)}.cw-chapter-label{white-space:nowrap}.cw-progress{background:var(--line);border-radius:980px;width:44px;height:3px;overflow:hidden}.cw-progress-fill{background:var(--muted);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.cw-window [data-jump]{cursor:pointer}@media (width<=700px){.cw-chapter{justify-content:center;min-width:28px;padding:0}.cw-chapter-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.cw-sidebar{grid-template-rows:calc(28 * var(--pt)) 1fr calc(35 * var(--pt));background:var(--s-sidebar);border-right:1px solid #3b3b40;min-height:0;display:grid}.cw-nav-tabs{padding-top:calc(1 * var(--pt));padding-left:calc(2 * var(--pt));margin-left:calc((var(--panel-inset,0) + 1) * var(--pt));border-bottom:1px solid #2a2a2b;justify-content:center;align-items:center;display:flex}.cw-nav-tab{width:calc(24 * var(--pt));color:#8b8b8c;justify-content:center;align-items:center;height:100%;display:flex}.cw-nav-tab--on{color:#007aff}.cw-window .cw-nav-glyph{stroke-width:2.5px}.cw-window .cw-nav-glyph--folder{width:calc(14 * var(--pt));height:calc(11.5 * var(--pt));fill:currentColor;stroke:none}.cw-window .cw-nav-glyph--code{width:calc(17.5 * var(--pt));height:calc(12 * var(--pt))}.cw-window .cw-nav-glyph--branch{width:calc(13 * var(--pt));height:calc(14.5 * var(--pt))}.cw-window .cw-nav-glyph--branch circle{fill:currentColor;stroke:none}.cw-window .cw-nav-glyph--find{width:calc(12 * var(--pt));height:calc(12.5 * var(--pt));stroke-width:2.5px}.cw-tree{padding:calc(20 * var(--pt)) calc(7.5 * var(--pt)) 0 calc(17 * var(--pt));overflow:hidden}.cw-tree-row:first-child{margin-top:calc((-20 - var(--tree-scroll) * 22) * var(--pt))}.cw-tree-row{height:calc(22 * var(--pt));padding-left:calc((var(--depth) * 13 + 5) * var(--pt));padding-right:calc(15.8 * var(--pt));border-radius:calc(8.5 * var(--pt));font-size:calc(13.2 * var(--pt));letter-spacing:-.005em;color:#e2e2e3;white-space:nowrap;align-items:center;display:flex}.cw-tree-row.is-selected{color:#fff;background:#0058d0}.cw-tree-row.is-ignored .cw-tree-icon,.cw-tree-row.is-ignored .cw-tree-name{opacity:.5}.cw-twisty{width:calc(8.5 * var(--pt));height:calc(8.5 * var(--pt));margin-right:calc(5 * var(--pt));color:#939497;flex:none;justify-content:center;align-items:center;transition:transform .18s;display:flex}.cw-twisty.is-open{transform:rotate(90deg)}.cw-window .cw-twisty-glyph{width:calc(5 * var(--pt));height:calc(8.5 * var(--pt));stroke-width:4px}.cw-window .cw-twisty.is-open .cw-twisty-glyph{stroke-width:3.4px}.cw-tree-icon{width:calc(14.5 * var(--pt));margin-right:calc(8 * var(--pt));flex:none;justify-content:center;align-items:center;display:flex}.cw-window .cw-tree-glyph--folder{width:calc(14.5 * var(--pt));height:calc(11.5 * var(--pt));fill:#5db2db;stroke:none}.cw-window .cw-tree-glyph--file{width:calc(10.5 * var(--pt));height:calc(14 * var(--pt));stroke:#8eb1c1;stroke-width:1.8px}.cw-window .cw-tree-row.is-selected .cw-tree-glyph--file{stroke:currentColor}.cw-tree-name{min-width:0;transform:translateY(calc(-.75 * var(--pt)));align-items:baseline;display:flex}.cw-tree-head{text-overflow:ellipsis;min-width:0;overflow:hidden}.cw-tree-name>span+span{flex:none}.cw-filter{margin-left:calc((var(--panel-inset,0) + 1) * var(--pt));padding:calc(2 * var(--pt)) 0 0 calc(7.75 * var(--pt));border-top:1px solid #2a2a2b;align-items:flex-start;display:flex}.cw-filter-add{width:calc(10.5 * var(--pt));height:calc(10.5 * var(--pt));margin-top:calc(5.75 * var(--pt));color:#f4f4f4;flex:none;display:block}.cw-window .cw-filter-add-glyph{stroke-width:2.6px}.cw-filter-field{height:calc(22 * var(--pt));margin-left:calc(8.5 * var(--pt));margin-right:calc(4 * var(--pt));padding-inline:calc(4 * var(--pt));border-radius:calc(4.5 * var(--pt));font-size:calc(11.5 * var(--pt));color:#a6a7a7;background:#4f4f4f;flex:1;align-items:center;display:flex;box-shadow:inset 0 0 0 .5px #696969}.cw-filter-scope{justify-content:center;align-items:center;gap:calc(4.5 * var(--pt));width:calc(26 * var(--pt));height:calc(13 * var(--pt));border-radius:calc(6.5 * var(--pt));border:1px solid;flex:none;display:flex}.cw-window .cw-filter-bars{width:calc(7 * var(--pt));height:calc(5 * var(--pt));stroke-width:2px}.cw-window .cw-filter-caret{width:calc(6 * var(--pt));height:calc(3 * var(--pt));stroke-width:2px}.cw-filter-field em{margin-left:calc(8.5 * var(--pt));font-style:normal}.cw-window .cw-filter-tune{width:calc(14 * var(--pt));height:calc(14 * var(--pt));stroke-width:2px;flex:none;margin-left:auto}.cw-preview{--dz-panel:#1d1e20;--dz-field:#1e1e1e;--dz-edge:#565656;--dz-rule:#333436;--dz-track:#2e2f30;--dz-accent:#397cf7;--dz-link:#5a9af8;--dz-caption:#58595b;--dz-select:#3f638b;grid-template-columns:1fr calc(var(--inspect) * var(--pt));background:#131316;display:none;position:absolute;inset:0}.cw-window[data-surface=preview] .cw-preview{display:grid}.cw-urlbar{display:none}.cw-window[data-surface=preview] .cw-urlbar{display:flex}.cw-window[data-surface=preview][data-doc] .cw-breadcrumb[data-doc]{display:none}.cw-preview-stage{clip-path:inset(0 0 calc((1 - var(--cw-preview-load,1)) * 100%) 0);background:#1c1c1e;position:relative;overflow:hidden}.cw-preview-page{inset:0 calc(13 * var(--pt)) 0 0;opacity:var(--cw-preview-load,1);flex-direction:column;display:flex;position:absolute}.cw-pv-scroller{width:calc(13 * var(--pt));background:#1d1d1d;border-left:1px solid #262628;position:absolute;top:0;bottom:0;right:0}.cw-pv-scroller b{right:calc(3 * var(--pt));bottom:calc(4 * var(--pt));width:calc(6.5 * var(--pt));background:#58585b;border-radius:980px;height:14%;position:absolute}.cw-pv-nav{align-items:center;gap:calc(18 * var(--pt));padding:0 calc(16 * var(--pt));height:calc(34 * var(--pt));background:#1c1c1eee;border-bottom:1px solid #232326;flex:none;display:flex}.cw-pv-brand{align-items:center;gap:calc(6 * var(--pt));font-size:calc(11 * var(--pt));color:#f5f5f7;font-weight:600;display:flex}.cw-pv-brand img{width:calc(14 * var(--pt));height:calc(14 * var(--pt));border-radius:calc(3 * var(--pt))}.cw-pv-links{gap:calc(13 * var(--pt));font-size:calc(9.5 * var(--pt));color:#a1a1a8;margin-left:auto;font-style:normal;display:flex}.cw-pv-links i{font-style:normal}.cw-pv-links i:first-child{color:#f5f5f7}.cw-pv-cta{padding:calc(4 * var(--pt)) calc(10 * var(--pt));color:#fefefe;font-size:calc(9.5 * var(--pt));background:#0071e3;border-radius:980px;font-weight:500}.cw-pv-card{min-height:0;margin:calc(20 * var(--pt)) calc(26 * var(--pt));padding:calc(22 * var(--pt)) calc(20 * var(--pt)) calc(26 * var(--pt));border-radius:calc(16 * var(--pt));text-align:center;background:radial-gradient(120% 90% at 50% 0,#2997ff21,#0000 70%),#161617;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.cw-pv-dock{justify-content:center;gap:calc(3 * var(--pt));padding:calc(4 * var(--pt));margin:0 auto calc(44 * var(--pt));border-radius:calc(11 * var(--pt));width:fit-content;box-shadow:0 calc(3 * var(--pt)) calc(12 * var(--pt)) #0006;background:#2d2d2dbf;border:1px solid #ffffff26;display:flex}.cw-pv-tile{width:calc(26 * var(--pt));height:calc(26 * var(--pt));display:block;position:relative}.cw-pv-tile img{width:100%;height:100%;display:block}.cw-pv-tile.is-open:after{content:"";left:50%;bottom:calc(-3 * var(--pt));width:calc(2 * var(--pt));height:calc(2 * var(--pt));background:#ffffffd9;border-radius:50%;position:absolute;transform:translate(-50%)}.cw-pv-heading{font-size:calc(var(--cw-preview-size,30) * var(--pt));letter-spacing:-.03em;color:#f5f5f7;font-weight:600;line-height:1.06;transition:font-size .32s cubic-bezier(.32,.72,0,1);display:block;position:relative}.cw-window.is-preview-applied .cw-pv-heading{--cw-preview-size:40}.cw-pv-outline{opacity:0;pointer-events:none;transition:opacity .16s linear;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0a84fff2,0 0 0 1px #ffffff4d}.cw-window.is-preview-hover .cw-pv-outline{opacity:1}.cw-window.is-preview-selected .cw-pv-outline{box-shadow:inset 0 0 0 calc(1.6 * var(--pt)) #0a84ff, 0 0 0 1px #ffffff59;background:#6fa8dc1f}.cw-pv-badge{left:0;bottom:calc(100% + 4 * var(--pt));height:calc(15 * var(--pt));padding:0 calc(5 * var(--pt));border-radius:calc(3 * var(--pt));box-shadow:0 calc(1 * var(--pt)) calc(4 * var(--pt)) #00000073, 0 0 0 1px #fff6;font-family:var(--font-mono);font-size:calc(8.5 * var(--pt));letter-spacing:0;color:#f5f5f7;white-space:nowrap;opacity:0;background:#161618f0;align-items:center;font-weight:500;line-height:1;transition:opacity .16s linear;display:flex;position:absolute}.cw-window.is-preview-hover .cw-pv-badge{opacity:1}.cw-pv-badge b{font-weight:600}.cw-pv-badge s{margin-left:calc(5 * var(--pt));color:#ffffff9e;text-decoration:none}.cw-pv-tools{right:0;bottom:calc(100% + 8 * var(--pt));align-items:center;gap:calc(8 * var(--pt));height:calc(30 * var(--pt));padding:0 calc(10 * var(--pt));border-radius:calc(9 * var(--pt));box-shadow:0 0 0 .5px #ffffff29, 0 calc(6 * var(--pt)) calc(18 * var(--pt)) #00000080;backdrop-filter:blur(14px)saturate(1.5);font-size:calc(11 * var(--pt));letter-spacing:0;color:#e4e4e6;white-space:nowrap;opacity:0;transform:translateY(calc(3 * var(--pt)));background:#3a3a3ce6;font-weight:400;line-height:1;transition:opacity .18s linear,transform .24s cubic-bezier(.32,.72,0,1);display:flex;position:absolute}.cw-window.is-preview-selected .cw-pv-tools{opacity:1;transform:none}.cw-pv-tools em{font-style:normal}.cw-pv-tools .cw-pv-tool-bold{font-weight:700}.cw-pv-tools i{width:calc(11 * var(--pt));height:calc(11 * var(--pt));flex:none;display:block}.cw-pv-tools svg{fill:none;stroke:#e4e4e6;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.cw-pv-tools .cw-pv-tool-sliders{width:calc(12.5 * var(--pt))}.cw-pv-tools .cw-pv-tool-well{width:calc(15 * var(--pt));height:calc(15 * var(--pt));background:linear-gradient(135deg,#f5f5f7 50%,#161617 50%);border-radius:50%;box-shadow:0 0 0 1px #ffffffbf}.cw-preview-target{pointer-events:none;position:absolute;inset:0}.cw-pv-lead{margin:calc(10 * var(--pt)) auto 0;max-width:calc(275 * var(--pt));font-size:calc(11.5 * var(--pt));color:#a1a1a8;line-height:1.45}.cw-pv-actions{justify-content:center;gap:calc(8 * var(--pt));margin-top:calc(18 * var(--pt));display:flex}.cw-pv-btn{padding:calc(6 * var(--pt)) calc(14 * var(--pt));color:#fefefe;font-size:calc(10 * var(--pt));background:#0071e3;border-radius:980px;font-weight:500}.cw-pv-btn.is-ghost{color:#f5f5f7;background:0 0;border:1px solid #3a3a3c}.cw-pv-note{margin:calc(16 * var(--pt)) auto 0;max-width:calc(300 * var(--pt));font-size:calc(8 * var(--pt));color:#86868b;line-height:1.55}.cw-pv-note i{color:#409cff;font-style:normal}.cw-inspect{background:var(--dz-panel);min-height:0;font-size:calc(11 * var(--pt));color:var(--t-primary);white-space:nowrap;border-left:1px solid #232326;flex-direction:column;line-height:1.2;display:flex;position:relative;overflow:hidden}.cw-inspect i{flex:none;font-style:normal;display:block}.cw-inspect svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.cw-inspect em{font-style:normal}.cw-inspect-mode{margin:calc(10 * var(--pt)) 0;padding:calc(1 * var(--pt));border-radius:calc(7 * var(--pt));background:var(--dz-track);font-size:calc(12 * var(--pt));color:#dfdfdf;flex:none;align-self:center;display:flex}.cw-inspect-mode span{width:calc(66 * var(--pt));height:calc(21 * var(--pt));border-radius:calc(6 * var(--pt));justify-content:center;align-items:center;display:flex}.cw-inspect-mode .is-on{background:var(--dz-accent);color:#fdfdfe}.cw-inspect-empty{inset:calc(44 * var(--pt)) 0 0;justify-content:center;align-items:center;gap:calc(6 * var(--pt));padding:0 calc(28 * var(--pt)) calc(60 * var(--pt));text-align:center;white-space:normal;opacity:calc(1 - var(--cw-inspect-reveal,0) * 5);flex-direction:column;display:flex;position:absolute}.cw-inspect-empty-icon{width:calc(30 * var(--pt));height:calc(30 * var(--pt));margin-bottom:calc(4 * var(--pt));color:var(--t-secondary)}.cw-inspect-empty-icon svg{stroke-width:1.6px}.cw-inspect-empty-arrow{stroke-width:1.5px}.cw-inspect-empty b{font-size:calc(15 * var(--pt));color:var(--t-primary);font-weight:600}.cw-inspect-empty p{font-size:calc(11 * var(--pt));color:var(--t-secondary);margin:0;line-height:1.4}.cw-inspect-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cw-inspect-body>*,.cw-inspect-scroll>*,.cw-inspect-foot{opacity:calc(var(--cw-inspect-reveal,0) * 2.4 - var(--i,0) * .3)}.cw-inspect-scroll{opacity:1}.cw-inspect-head{align-items:flex-start;gap:calc(10 * var(--pt));padding:calc(10 * var(--pt)) calc(12 * var(--pt)) calc(12 * var(--pt));display:flex}.cw-inspect-kind{gap:calc(3 * var(--pt));flex-direction:column;flex:1;min-width:0;display:flex}.cw-inspect-kind b{font-size:calc(15 * var(--pt));color:#e6e6e6;font-weight:600}.cw-inspect-kind span{text-overflow:ellipsis;color:var(--t-secondary);overflow:hidden}.cw-inspect-up,.cw-inspect-down{width:calc(10 * var(--pt));height:calc(12 * var(--pt));margin-top:calc(2 * var(--pt));color:#999a9b}.cw-inspect-down.is-off{color:#555658}.cw-inspect-find{height:calc(22 * var(--pt));margin:0 calc(10 * var(--pt)) calc(8 * var(--pt));padding:0 calc(8 * var(--pt));border-radius:calc(6 * var(--pt));color:#a9a9ab;background:#4a4b4d;flex:none;align-items:center;display:flex}.cw-inspect-scroll{min-height:0;padding-right:calc(13 * var(--pt));flex:1;position:relative;overflow:hidden}.cw-inspect-scroller{top:calc(84 * var(--pt));width:calc(13 * var(--pt));background:#28292a;position:absolute;bottom:0;right:0}.cw-inspect-scroller b{top:calc(3 * var(--pt));right:calc(3 * var(--pt));width:calc(6.5 * var(--pt));background:#9e9f9f;border-radius:980px;height:46%;position:absolute}.cw-inspect-content{padding:calc(4 * var(--pt)) calc(10 * var(--pt)) calc(10 * var(--pt))}.cw-inspect-caption{height:calc(22 * var(--pt));font-size:calc(10.5 * var(--pt));color:var(--dz-caption);justify-content:space-between;align-items:center;display:flex}.cw-inspect-caption em{color:var(--dz-link)}.cw-inspect-textfield{height:calc(22 * var(--pt));padding:0 calc(7 * var(--pt));border:1px solid var(--dz-edge);border-radius:calc(6 * var(--pt));text-overflow:ellipsis;color:var(--t-primary);align-items:center;display:flex;overflow:hidden}.cw-inspect-group{gap:calc(4 * var(--pt));padding:calc(6 * var(--pt)) 0 calc(8 * var(--pt));border-top:1px solid var(--dz-rule);flex-direction:column;display:flex}.cw-inspect-disclosure{align-items:center;gap:calc(6 * var(--pt));height:calc(30 * var(--pt));padding:0 calc(10 * var(--pt));color:var(--t-primary);font-weight:500;display:flex}.cw-inspect-chev{width:calc(9 * var(--pt));height:calc(6 * var(--pt));margin:0 calc(.5 * var(--pt));color:var(--t-secondary)}.cw-inspect-disclosure.is-closed .cw-inspect-chev{transform:rotate(-90deg)}.cw-inspect-disclosure.is-nested{margin-top:calc(6 * var(--pt));border-top:1px solid var(--dz-rule)}.cw-inspect-row{align-items:center;gap:calc(6 * var(--pt));min-height:calc(30 * var(--pt));padding:calc(1 * var(--pt)) calc(10 * var(--pt));display:flex}.cw-inspect-label{width:calc(82 * var(--pt));text-overflow:ellipsis;color:#999a9a;flex:none;transition:color .2s linear;overflow:hidden}.cw-window.is-preview-applied .cw-inspect-size-label{color:var(--dz-accent)}.cw-inspect-field{align-items:center;gap:calc(3 * var(--pt));min-width:0;height:calc(28 * var(--pt));padding:0 calc(6 * var(--pt)) 0 calc(4 * var(--pt));border:1px solid var(--dz-edge);border-radius:calc(5 * var(--pt));background:var(--dz-field);font-size:calc(11.5 * var(--pt));color:var(--t-primary);flex:1;display:flex}.cw-inspect-field.is-menu{padding-left:calc(7 * var(--pt))}.cw-inspect-scrub{width:calc(16 * var(--pt));height:calc(9 * var(--pt));padding:0 calc(2 * var(--pt));color:#999a9a}.cw-inspect-text,.cw-inspect-entry{text-overflow:ellipsis;min-width:0;padding-left:calc(1 * var(--pt));flex:1;overflow:hidden}.cw-inspect-entry{align-items:center;display:flex}.cw-inspect-unit{align-items:center;gap:calc(3 * var(--pt));font-size:calc(11 * var(--pt));flex:none;display:flex}.cw-inspect-unit i,.cw-inspect-drop{width:calc(8 * var(--pt));height:calc(5 * var(--pt))}.cw-inspect-unit svg,.cw-inspect-drop svg{stroke-width:1.6px}.cw-inspect-drop{color:#999a9a;margin-right:calc(2 * var(--pt))}.cw-inspect-sizing{width:calc(11 * var(--pt));height:calc(11 * var(--pt));margin-left:calc(6 * var(--pt));color:#c8c8c8}.cw-inspect-revert{width:0;height:calc(10 * var(--pt));color:#999a9a;overflow:hidden}.cw-window.is-preview-applied .cw-inspect-revert{width:calc(11 * var(--pt));margin-left:calc(4 * var(--pt))}.cw-inspect-segments{min-width:0;height:calc(24 * var(--pt));padding:calc(1 * var(--pt));border-radius:calc(7 * var(--pt));background:var(--dz-track);font-size:calc(12 * var(--pt));color:#dfdfdf;flex:1;display:flex}.cw-inspect-segments span{border-radius:calc(6 * var(--pt));flex:1;justify-content:center;align-items:center;display:flex;position:relative}.cw-inspect-segments span+span:before{content:"";background:#424344;width:1px;position:absolute;top:25%;bottom:25%;left:0}.cw-inspect-segments .is-on,.cw-inspect-segments .is-on+span:before,.cw-inspect-segments .is-on:before{background:0 0}.cw-inspect-segments .is-on{background:var(--dz-accent);color:#fdfdfe}.cw-inspect-more{width:calc(12 * var(--pt));height:calc(3 * var(--pt));margin-left:calc(2 * var(--pt))}.cw-inspect-more svg{fill:#c8c8c8;stroke:none}.cw-inspect-size{background:color-mix(in srgb, var(--dz-accent) calc(var(--cw-preview-flash,0) * 24%), var(--dz-field));transition:border-color .12s linear,box-shadow .12s linear}.cw-window.is-preview-editing .cw-inspect-size{border-color:var(--dz-accent);box-shadow:0 0 0 calc(3 * var(--pt)) #397cf76b}.cw-window.is-preview-editing:not(.is-preview-typing) .cw-inspect-selection{background:var(--dz-select);border-radius:calc(1.5 * var(--pt))}.cw-window.is-preview-editing.is-preview-typing .cw-inspect-suffix{display:none}.cw-inspect-caret{width:1px;height:calc(13 * var(--pt));margin-left:calc(1 * var(--pt));background:var(--t-primary);opacity:0}.cw-window.is-preview-editing.is-preview-typing .cw-inspect-caret{opacity:1;animation:1.06s step-end infinite cw-blink}.cw-dv>span+span,.cw-window.is-preview-applied .cw-dv>span:first-child{display:none}.cw-window.is-preview-applied .cw-dv>span+span{display:inline}.cw-inspect-foot{gap:calc(6 * var(--pt));padding:calc(8 * var(--pt)) calc(10 * var(--pt)) calc(10 * var(--pt));border-top:1px solid var(--dz-rule);background:var(--dz-panel);flex-direction:column;flex:none;display:flex}.cw-inspect-live{align-items:center;gap:calc(8 * var(--pt));color:var(--t-primary);display:flex}.cw-inspect-switch{width:calc(38 * var(--pt));height:calc(20 * var(--pt));background:var(--dz-accent);border-radius:980px;position:relative}.cw-inspect-switch b{top:calc(2 * var(--pt));right:calc(2 * var(--pt));width:calc(23 * var(--pt));height:calc(16 * var(--pt));background:#e1ebfe;border-radius:980px;position:absolute}.cw-inspect-note{font-size:calc(10.5 * var(--pt));white-space:normal;color:var(--t-secondary);margin:0;line-height:1.35}.cw-inspect-buttons{gap:calc(6 * var(--pt));display:flex}.cw-inspect-button{height:calc(20 * var(--pt));padding:0 calc(9 * var(--pt));border-radius:calc(6 * var(--pt));color:#dfdfdf;background:#2e2f30;align-items:center;transition:background-color .2s linear,color .2s linear;display:flex}.cw-inspect-button.is-gated{color:#5b5c5d;background:#252628}.cw-window.is-preview-applied .cw-inspect-button.is-gated{color:#dfdfdf;background:#2e2f30}@container (width<=1080px){.cw-preview{grid-template-columns:1fr calc(262 * var(--pt))}.cw-inspect-label{width:calc(76 * var(--pt))}}@container (width<=820px){.cw-preview{grid-template-columns:1fr calc(222 * var(--pt))}.cw-inspect-label{width:calc(60 * var(--pt))}.cw-inspect-more,.cw-inspect-sizing,.cw-inspect-note{display:none}.cw-inspect-segments{font-size:calc(10.5 * var(--pt))}.cw-inspect-buttons{gap:calc(4 * var(--pt))}.cw-inspect-button{padding:0 calc(6 * var(--pt))}.cw-pv-tools>:nth-child(-n+6),.cw-pv-links{display:none}}@container (width<=560px){.cw-preview{grid-template-columns:1fr}.cw-inspect,.cw-pv-lead,.cw-pv-note{display:none}}@media (prefers-reduced-motion:reduce){.cw-pv-heading,.cw-pv-outline,.cw-pv-badge,.cw-pv-tools,.cw-inspect-label,.cw-inspect-size,.cw-inspect-button{transition:none}.cw-window.is-preview-editing.is-preview-typing .cw-inspect-caret{animation:none}}.cw-start{--spt:var(--pt);--col:min(calc(641 * var(--spt)), calc(100% - 48 * var(--spt)));padding-top:calc(88.5 * var(--spt));background:linear-gradient(90deg, #1c1c1c, #1e1e1e calc(20.5 * var(--spt)));opacity:0;pointer-events:none;flex-direction:column;align-items:center;transition:opacity .36s;display:flex;position:absolute;inset:0;overflow:hidden}.cw-window[data-surface=start] .cw-start{opacity:1}.cw-mark{width:calc(59 * var(--spt));height:calc(59 * var(--spt));display:block;position:relative}.cw-mark img{width:124.2%;max-width:none;height:124.2%;display:block;position:absolute;inset:-12.1%}.cw-start-title{margin-top:calc(19.6 * var(--spt));font-size:calc(28 * var(--spt));letter-spacing:0;color:#ddd;font-weight:700;line-height:1}.cw-start-version{margin-top:calc(14.21 * var(--spt));font-size:calc(12.4 * var(--spt));color:#9a9a9a;font-style:normal;font-weight:400;line-height:1}.cw-start-version,.cw-open-placeholder{text-shadow:0 0 calc(.45 * var(--spt)) currentColor}.cw-open-field{box-sizing:border-box;width:var(--col);height:calc(53 * var(--spt));margin-top:calc(39.79 * var(--spt));padding-inline:calc(17.5 * var(--spt));border:calc(1 * var(--spt)) solid #343434;border-radius:calc(8.5 * var(--spt));background:0 0;align-items:center;display:flex;position:relative}.cw-start:has(.cw-open-results:not([hidden])) .cw-open-field{border-end-end-radius:0;border-end-start-radius:0}.cw-open-glass{width:calc(19 * var(--spt));height:calc(19.5 * var(--spt));color:#9a9a9a;flex:none;display:block}.cw-open-glass svg{fill:none;stroke:currentColor;stroke-width:1.57px;stroke-linecap:round}.cw-open-handle{stroke-width:2.3px}.cw-open-query{margin-left:calc(10 * var(--spt));font-size:calc(22 * var(--spt));color:#ddd;white-space:pre;font-weight:500;line-height:1}.cw-open-caret{width:calc(2 * var(--spt));height:calc(26 * var(--spt));background:#007aff;flex:none;animation:1.06s step-end infinite cw-blink}.cw-open-placeholder{margin-left:calc(.5 * var(--spt));font-size:calc(22 * var(--spt));color:#9a9a9a;font-style:normal;font-weight:500;line-height:1}.cw-window:not(.is-query-empty) .cw-open-placeholder{display:none}.cw-open-results{top:calc(313.5 * var(--spt));box-sizing:border-box;width:var(--col);padding:calc(4 * var(--spt));border:calc(1 * var(--spt)) solid #3a3a3b;border-radius:0 0 calc(8.5 * var(--spt)) calc(8.5 * var(--spt));box-shadow:inset 0 0 0 calc(1 * var(--spt)) #232324, 0 calc(6 * var(--spt)) calc(18 * var(--spt)) calc(-10 * var(--spt)) #0009;background:#252526;border-top:0;animation:.18s cubic-bezier(.32,.72,0,1) backwards cw-rise;display:grid;position:absolute}.cw-open-results[hidden]{display:none}@keyframes cw-rise{0%{opacity:0;transform:translateY(calc(-4 * var(--spt)))}}.cw-open-result{align-items:center;gap:calc(8 * var(--spt));height:calc(22 * var(--spt));padding-inline:calc(8 * var(--spt));border-radius:calc(6.5 * var(--spt));font-size:calc(13 * var(--spt));line-height:1;display:flex}.cw-open-result.is-selected{background:var(--s-select)}.cw-open-result .cw-file-icon,.cw-recent .cw-file-icon{width:calc(10.5 * var(--spt));height:calc(14 * var(--spt))}.cw-open-result .cw-file-icon svg,.cw-recent .cw-file-icon svg{stroke-width:1px}.cw-open-result.is-selected .cw-file-icon{color:#fff}.cw-open-result b{color:#ddd;font-weight:400}.cw-open-result mark{color:#fff;background:0 0;font-weight:600}.cw-open-result em{color:#9a9a9a;font-style:normal}.cw-open-result.is-selected b,.cw-open-result.is-selected mark{color:#fff}.cw-open-result.is-selected em{color:#ffffffb8}.cw-start:has(.cw-open-results:not([hidden])) .cw-start-recents{opacity:0}.cw-start-recents{width:var(--col);margin-top:calc(41.6 * var(--spt));justify-content:space-between;align-items:baseline;line-height:1;transition:opacity .16s;display:flex}.cw-start-recents b{font-size:calc(24 * var(--spt));color:#ddd;font-weight:600;line-height:1}.cw-start-recents em{font-style:normal;font-size:calc(13 * var(--spt));color:#007aff;font-weight:400;line-height:1}.cw-start-list{width:var(--col);margin-top:calc(12 * var(--spt));flex:1;min-height:0;display:block;overflow:hidden}.cw-recent{align-items:center;gap:calc(8 * var(--spt));height:calc(22 * var(--spt));font-size:calc(13 * var(--spt));white-space:nowrap;line-height:1;display:flex}.cw-recent b{color:#ddd;font-weight:400}.cw-recent em{color:#9a9a9a;font-style:normal}@container (width<=560px){.cw-start{--spt:calc(var(--pt) * .72)}}.cw-status{background:var(--s-status);border-top:calc(1 * var(--pt)) solid #000;border-bottom:calc(1 * var(--pt)) solid #000;font-size:calc(11.25 * var(--pt));color:#8d8e8e;justify-content:flex-end;align-items:center;padding-inline-end:calc(22.5 * var(--pt));font-weight:500;display:flex}.cw-status-issue,.cw-status-pass{align-items:center;gap:calc(5.5 * var(--pt));margin-inline-end:calc(15 * var(--pt));display:none}.cw-window.is-diagnostic .cw-status-issue,.cw-window.is-passed .cw-status-pass{display:flex}.cw-status-issue{color:#ff453a}.cw-status-pass{color:#32d74b}.cw-status-issue em,.cw-status-pass em{font-style:normal}.cw-status-sym{width:calc(11.5 * var(--pt));height:calc(11.5 * var(--pt));flex:none;display:block}.cw-status .cw-status-fill{fill:currentColor;stroke:none}.cw-status .cw-status-knock{fill:none;stroke:var(--s-status);stroke-width:1.7px}.cw-status-position{white-space:pre;font-variant-numeric:tabular-nums}.cw-status-live,.cw-status-fit,.cw-status-ping,.cw-status-nodes,.cw-status-clean{align-items:center;gap:calc(5.5 * var(--pt));display:none}.cw-window[data-surface=preview] :is(.cw-status-live,.cw-status-fit,.cw-status-ping,.cw-status-nodes,.cw-status-clean){display:flex}.cw-window[data-surface=preview] :is(.cw-status-issue,.cw-status-pass,.cw-status-position){display:none}.cw-status-live{margin-inline-end:auto}.cw-status-fit,.cw-status-ping,.cw-status-nodes{margin-inline-end:calc(15 * var(--pt))}.cw-status-fit:before,.cw-status-ping:before,.cw-status-clean:before{content:"";width:calc(2.4 * var(--pt));height:calc(2.4 * var(--pt));background:#5a5b5b;border-radius:50%;margin-inline-end:calc(9.5 * var(--pt))}.cw-status-dot{width:calc(6 * var(--pt));height:calc(6 * var(--pt));background:#32d74b;border-radius:50%;flex:none}.cw-status-clean{color:#32d74b;margin-inline-end:calc(15 * var(--pt))}.cw-status-clean em{font-style:normal}.cw-status-toggle{width:calc(13 * var(--pt));height:calc(13 * var(--pt));color:#8d8d8e;margin-inline-start:calc(22.5 * var(--pt));display:block;position:relative}.cw-status-toggle:before{content:"";top:calc(.5 * var(--pt));left:calc(-12.5 * var(--pt));width:calc(1 * var(--pt));height:calc(12 * var(--pt));background:#3e3f40;position:absolute}.cw-status .cw-status-toggle-frame{fill:none;stroke:currentColor;stroke-width:1.15px}.cw-tabs,.cw-breadcrumb{background:linear-gradient(90deg, #1b1b1d, #1e1e1f calc(40 * var(--pt)), #1f2020 calc(115 * var(--pt)), #1c1d1e)}.cw-tabs{padding-left:calc(9 * var(--pt));padding-right:calc(9.5 * var(--pt));padding-top:max(0px, calc((var(--tabs) - 27) * var(--pt)));align-items:center;min-width:0;display:flex}.cw-tab-nav{align-items:center;gap:calc(13 * var(--pt));margin-right:calc(10 * var(--pt));flex:none;display:flex}.cw-tab-nav i{width:calc(7 * var(--pt));height:calc(12.5 * var(--pt));color:#909091;display:block}.cw-tab-nav i.is-off{color:#3c3d3e}.cw-tab-nav svg{stroke-width:3px}.cw-tab-strip{min-width:0;height:calc(27 * var(--pt));border-radius:calc(13.5 * var(--pt));background:var(--s-tabtrack);box-shadow:inset 0 0 0 calc(.5 * var(--pt)) #444448, inset 0 0 0 calc(1 * var(--pt)) #37373a;margin-right:calc(12 * var(--pt));flex:1;display:flex}.cw-tab{justify-content:center;align-items:center;gap:calc(6.5 * var(--pt));min-width:0;padding-inline:calc(22 * var(--pt));font-size:calc(11 * var(--pt));color:#dedede;flex:1;display:flex;position:relative}.cw-tab>*{position:relative}.cw-tab-anchor{width:0;height:100%;position:absolute;top:0;left:36%}.cw-window[data-doc="0"] .cw-tab[data-doc="0"]:before,.cw-window[data-doc="1"] .cw-tab[data-doc="1"]:before{content:"";inset-inline:calc(1.75 * var(--pt));top:calc(4 * var(--pt));height:calc(20 * var(--pt));border-radius:calc(10 * var(--pt));background:var(--s-tab-active);box-shadow:0 calc(.5 * var(--pt)) calc(3 * var(--pt)) #0000002e, inset 0 0 0 calc(.5 * var(--pt)) #545454;position:absolute}.cw-window[data-doc="0"] .cw-tab[data-doc="0"],.cw-window[data-doc="1"] .cw-tab[data-doc="1"]{color:#e2e2e2}.cw-tab+.cw-tab:after{content:"";left:calc(-.5 * var(--pt));width:calc(1 * var(--pt));height:calc(12 * var(--pt));background:#4d4d4e;position:absolute;top:50%;transform:translateY(-50%)}.cw-window[data-doc="0"] .cw-tab[data-doc="0"]:after,.cw-window[data-doc="1"] .cw-tab[data-doc="1"]:after,.cw-window[data-doc="0"] .cw-tab[data-doc="0"]+.cw-tab:after,.cw-window[data-doc="1"] .cw-tab[data-doc="1"]+.cw-tab:after{background:0 0}.cw-tab em{text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.cw-window[data-doc="0"] .cw-tab[data-doc="0"] em,.cw-window[data-doc="1"] .cw-tab[data-doc="1"] em{font-style:normal}.cw-window[data-surface=preview] .cw-tab-preview:before{content:"";inset-inline:calc(1.75 * var(--pt));top:calc(4 * var(--pt));height:calc(20 * var(--pt));border-radius:calc(10 * var(--pt));background:var(--s-tab-active);box-shadow:0 calc(.5 * var(--pt)) calc(3 * var(--pt)) #0000002e, inset 0 0 0 calc(.5 * var(--pt)) #545454;position:absolute}.cw-window[data-surface=preview] .cw-tab-preview{color:#e2e2e2}.cw-window[data-surface=preview] .cw-tab-preview em{font-style:normal}.cw-window[data-surface=preview] .cw-tab[data-doc]:before{display:none}.cw-window[data-surface=preview] .cw-tab[data-doc]{color:inherit}.cw-window[data-surface=preview] .cw-tab[data-doc] em{font-style:italic}.cw-window[data-surface=preview] .cw-tab-preview:after,.cw-window[data-surface=preview] .cw-tab-preview+.cw-tab:after{background:0 0}.cw-preview-icon{width:calc(12.5 * var(--pt));height:calc(12.5 * var(--pt));flex:none;display:block}.cw-preview-icon svg{fill:none;stroke:#8eb1c1;stroke-width:1.7px;stroke-linejoin:round;width:100%;height:100%;display:block}.cw-window[data-surface=preview] .cw-preview-icon svg{fill:#8eb1c138}.cw-doc-icon{width:calc(10.5 * var(--pt));height:calc(13.5 * var(--pt));color:#8eb1c1;flex:none;display:block}.cw-doc-icon svg{stroke-width:2px}.cw-tab-tools{color:#99999a;flex:none;align-items:center;display:flex}.cw-tab-tools i{display:block}.cw-tab-tools svg{stroke-width:2px}.cw-tool-add{width:calc(10.5 * var(--pt));height:calc(10.5 * var(--pt));margin-right:calc(13 * var(--pt));color:#ddd}.cw-tool-options{width:calc(14.5 * var(--pt));height:calc(12 * var(--pt));margin-right:calc(8 * var(--pt))}.cw-tool-rule{width:calc(1 * var(--pt));height:calc(8 * var(--pt));margin-right:calc(9 * var(--pt));background:#323334}.cw-tool-split{width:calc(13 * var(--pt));height:calc(13 * var(--pt))}.cw-breadcrumb{padding-left:calc(8.5 * var(--pt));border-bottom:calc(1 * var(--pt)) solid #353536;font-size:calc(11 * var(--pt));color:#dedede;white-space:nowrap;opacity:calc(.25 + .75 * var(--cw-code-reveal));align-items:center;display:none;overflow:hidden}.cw-window[data-doc="0"] .cw-breadcrumb[data-doc="0"],.cw-window[data-doc="1"] .cw-breadcrumb[data-doc="1"]{display:flex}.cw-crumb-empty{margin-left:calc(2 * var(--pt));display:none}.cw-window[data-surface=start] .cw-breadcrumb{opacity:1}.cw-window[data-surface=start] .cw-breadcrumb>:where(.cw-crumb,.cw-crumb-chev){display:none}.cw-window[data-surface=start] .cw-crumb-empty{display:block}.cw-crumb{align-items:center;gap:calc(7 * var(--pt));display:flex}.cw-crumb .cw-doc-icon{width:calc(9 * var(--pt));height:calc(11.5 * var(--pt))}.cw-crumb-folder{width:calc(12.5 * var(--pt));height:calc(10 * var(--pt));flex:none;display:block}.cw-crumb-folder svg{fill:#34b5df;stroke:none}.cw-crumb-folder .cw-seam{fill:none;stroke:#1d1e1f;stroke-width:2px}.cw-crumb-chev{width:calc(3.5 * var(--pt));height:calc(10 * var(--pt));margin:0 calc(9 * var(--pt)) 0 calc(5.5 * var(--pt));color:#9a9a9a;flex:none;display:block}.cw-crumb-chev svg{stroke-width:3px}.cw-urlbar{align-items:center;gap:calc(9 * var(--pt));padding:0 calc(10 * var(--pt));background:linear-gradient(90deg, #1b1b1d, #1e1e1f calc(40 * var(--pt)), #1f2020 calc(115 * var(--pt)), #1c1d1e)}.cw-url-nav,.cw-url-tools{align-items:center;gap:calc(9 * var(--pt));flex:none;display:flex}.cw-url-nav svg,.cw-url-tools svg{fill:none;stroke:var(--t-secondary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.cw-url-nav i,.cw-url-tools i{flex:none;display:block}.cw-url-nav i{width:calc(6 * var(--pt));height:calc(11 * var(--pt))}.cw-url-nav .is-off svg{stroke:var(--t-gutter)}.cw-url-reload{width:calc(11 * var(--pt));height:calc(11 * var(--pt))}.cw-url-field{min-width:0;height:calc(20 * var(--pt));padding:0 calc(9 * var(--pt));border-radius:calc(5 * var(--pt));font-size:calc(10.5 * var(--pt));color:var(--t-primary);white-space:nowrap;background:#2a2a2d;border:1px solid #333337;flex:1;align-items:center;display:flex;overflow:hidden}.cw-url-fit{align-items:center;gap:calc(4 * var(--pt));font-size:calc(10 * var(--pt));color:var(--t-secondary);display:flex}.cw-url-fit i{width:calc(12 * var(--pt));height:calc(9 * var(--pt));flex:none;display:block}.cw-url-rotate{width:calc(11 * var(--pt));height:calc(11 * var(--pt))}.cw-url-design{height:calc(19 * var(--pt));padding:0 calc(9 * var(--pt));border-radius:calc(6 * var(--pt));font-size:calc(11 * var(--pt));color:#fdfdfe;background:#397cf7;align-items:center;font-weight:500;display:flex}.cw-url-more,.cw-url-split{width:calc(11 * var(--pt));height:calc(11 * var(--pt))}.cw-url-dot{fill:var(--t-secondary);stroke:none}.cw-chrome-left,.cw-chrome-right{--cw-label:#ddd;--cw-label-2:#9a9a9a;--cw-control:#1b1b1c;align-items:center;min-width:0;height:100%;display:flex}.cw-chrome-left{gap:calc(25.75 * var(--pt));padding-left:calc(17.75 * var(--pt));padding-bottom:calc(1 * var(--pt));background:var(--s-chrome-left);border-bottom:1px solid #2a2a2b}.cw-window[data-agent=open] .cw-chrome-left{border-bottom-color:#0000}.cw-chrome-right{padding-left:calc(14 * var(--pt));padding-right:calc(8 * var(--pt));padding-bottom:calc(2 * var(--pt));background:var(--s-toolbar);position:relative}.cw-lights{gap:calc(9 * var(--pt));flex:none;display:flex}.cw-light{width:calc(14 * var(--pt));height:calc(14 * var(--pt));border-radius:50%}.cw-light--close{background:var(--a-red);box-shadow:inset 0 0 0 .5px #f1001a}.cw-light--min{background:var(--a-yellow);box-shadow:inset 0 0 0 .5px #efad00}.cw-light--zoom{background:var(--a-green);box-shadow:inset 0 0 0 .5px #00ac00}.cw-chrome-tools{flex:none;align-items:center;display:flex}.cw-tb-pane,.cw-tb-stop,.cw-tb-run{color:var(--cw-label);display:block}.cw-tb-pane{width:calc(19.5 * var(--pt));height:calc(15.5 * var(--pt))}.cw-tb-pane svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linejoin:round}.cw-pane-bars{stroke-width:1px;stroke-linecap:butt}.cw-tb-agent{width:calc(32.5 * var(--pt));height:calc(23 * var(--pt));margin-left:calc(8 * var(--pt));color:var(--cw-label);background:0 0;border-radius:980px;place-items:center;transition:background .24s linear,color .24s linear;display:grid}.cw-tb-agent svg{width:calc(17.5 * var(--pt));height:calc(17.5 * var(--pt));fill:currentColor;stroke:none}.cw-window[data-agent=open] .cw-tb-agent{color:#dfdfdf;background:#2d2e2f}.cw-tb-stop{width:calc(14 * var(--pt));height:calc(14 * var(--pt));margin-left:calc(15.5 * var(--pt));color:#505151;transition:color .18s linear}.cw-window[data-agent=open] .cw-chrome-tools{padding-right:calc(10 * var(--pt));flex:1}.cw-window[data-agent=open] .cw-tb-stop{margin-left:auto}.cw-tb-stop svg{fill:currentColor;stroke:none}.cw-tb-sep{width:1px;height:calc(17.5 * var(--pt));margin-left:calc(8 * var(--pt));background:#222324;flex:none}.cw-tb-run{width:calc(13 * var(--pt));height:calc(14.5 * var(--pt));margin-left:calc(9 * var(--pt));transition:color .18s linear}.cw-tb-run svg{fill:currentColor;stroke:currentColor;stroke-width:.9px;stroke-linejoin:round}.cw-window.is-console:not(.is-passed) .cw-tb-stop{color:var(--cw-label)}.cw-window.is-console:not(.is-passed) .cw-tb-run{color:#505151}.cw-project{align-items:center;gap:calc(9.5 * var(--pt));flex:none;display:flex}.cw-branch{width:calc(14.5 * var(--pt));height:calc(15.5 * var(--pt));color:var(--cw-label-2);flex:none;display:block}.cw-branch-dot{fill:currentColor;stroke:none}.cw-branch-line{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round}.cw-project-text{margin-bottom:calc(2.9 * var(--pt));display:grid}.cw-project-text b{font-size:calc(13.5 * var(--pt));line-height:calc(15.5 * var(--pt));letter-spacing:-.006em;color:var(--cw-label);font-weight:600}.cw-project-text em{font-size:calc(11.5 * var(--pt));line-height:calc(15.5 * var(--pt));margin-top:calc(.7 * var(--pt));color:var(--cw-label-2);font-style:normal}.cw-activity{left:50%;top:calc(7 * var(--pt));width:calc(var(--cw-activity-w,340) * var(--pt));height:calc(38 * var(--pt));padding-left:calc(14.5 * var(--pt));padding-bottom:calc(2.4 * var(--pt));border-radius:calc(19 * var(--pt));background:var(--cw-control);font-size:calc(11 * var(--pt));color:var(--cw-label);white-space:nowrap;align-items:center;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 .5px #38383a,inset 0 0 0 1px #2b2b2e}.cw-activity b{font-weight:400}.cw-activity-icon{width:calc(14.5 * var(--pt));height:calc(10 * var(--pt));margin:calc(1.4 * var(--pt)) calc(5.5 * var(--pt)) 0 0;flex:none;display:block}.cw-folder{fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:round;stroke-linecap:butt}.cw-gear-teeth{fill:none;stroke:currentColor;stroke-width:1px}.cw-gear-body{fill:currentColor;stroke:none}.cw-gear-knock{fill:var(--cw-control);stroke:none}.cw-activity-chev{width:calc(4 * var(--pt));height:calc(10 * var(--pt));margin:calc(1.4 * var(--pt)) calc(11 * var(--pt)) 0 calc(7.5 * var(--pt));color:#989899;flex:none;display:block}.cw-activity-chev svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.cw-activity-state,.cw-window.is-console .cw-activity-scheme,.cw-window.is-console .cw-activity-chev{display:none}.cw-window.is-console:not(.is-passed) .cw-activity-state--running,.cw-window.is-console.is-passed .cw-activity-state--passed{display:block}.cw-activity-bar{height:calc(2 * var(--pt));opacity:0;position:absolute;inset:auto 0 0;overflow:hidden}.cw-window.is-console:not(.is-passed) .cw-activity-bar{opacity:1}.cw-activity-bar i{background:var(--a-blue);width:38%;height:100%;animation:1.6s cubic-bezier(.5,0,.5,1) infinite cw-activity-sweep;display:block;transform:translate(80%)}@keyframes cw-activity-sweep{0%{transform:translate(-100%)}to{transform:translate(263%)}}.cw-bell{width:calc(48 * var(--pt));height:calc(36 * var(--pt));padding-left:calc(10 * var(--pt));padding-top:calc(2 * var(--pt));border-radius:calc(18 * var(--pt)) / calc(15 * var(--pt));background:#1a1b1b;align-items:center;margin-left:auto;display:flex;box-shadow:inset 0 0 0 .5px #353737,inset 0 0 0 1px #272929}.cw-bell-icon{width:calc(15.5 * var(--pt));height:calc(17.5 * var(--pt));color:var(--cw-label);flex:none;display:block}.cw-bell-body{fill:currentColor;stroke:none}.cw-bell-knock{fill:#1a1b1b;stroke:none}.cw-bell-dot{fill:var(--a-blue);stroke:none}.cw-bell b{margin-left:calc(7.5 * var(--pt));margin-bottom:calc(1.75 * var(--pt));font-size:calc(13 * var(--pt));color:var(--cw-label);font-weight:400;line-height:1}.cw-inspector{width:calc(39 * var(--pt));height:calc(36 * var(--pt));margin-left:calc(9 * var(--pt));border-radius:calc(15.2 * var(--pt));background:#191919;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 .5px #363636,inset 0 0 0 1px #28282a}.cw-inspector .cw-tb-pane{height:calc(15 * var(--pt))}@container (width<=820px){.cw-chrome-left{gap:calc(8 * var(--pt));padding-left:calc(12 * var(--pt))}}@container (width<=1080px){.cw-activity{--cw-activity-w:280}}@container (width<=820px){.cw-activity{--cw-activity-w:200}}@container (width<=560px){.cw-activity{--cw-activity-w:150}}.cw-frame{width:100%;margin:0}.cw-viewport{width:100%}.cw-stage{width:100%;container-type:inline-size}@media (width<=700px){.cw-viewport{--cw-shadow-room:88px;scrollbar-width:none;overscroll-behavior-x:contain;width:auto;margin-inline:calc(-1 * var(--cw-bleed,0px));padding:12px var(--cw-bleed,0px) var(--cw-shadow-room);margin-bottom:calc(-1 * var(--cw-shadow-room));overflow:auto hidden}.cw-viewport::-webkit-scrollbar{display:none}.cw-stage{width:1040px}}.cw-viewport.is-pannable{cursor:grab;user-select:none}.cw-viewport.is-dragging{cursor:grabbing}.cw-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cw-window{--pt:calc(100cqw / var(--w));--w:1240;--h:797;--sidebar:248;--agent-bar:340;--radius:26;--panel-inset:7;--panel-radius:17;--toolbar:52;--tabs:28;--crumbs:26;--status:26;--drawer:196;--gutter:48;--minimap:118;--inspect:300;--urlbar:36;--line-h:17;--code-size:13;--arc:calc(var(--radius) * var(--pt));--edge:.5px;--s-frame:#19191a;--s-code:#1f1f24;--s-sidebar:linear-gradient(#181819, #1a1a1d 30%, #191a1c 60%, #181819);--s-toolbar:linear-gradient(90deg, #1b1b1d, #1e1e1f calc(40 * var(--pt)), #1f2020 calc(115 * var(--pt)), #1c1d1e);--s-chrome-left:linear-gradient(#171718, #181819);--s-tabtrack:#252526;--s-tab-active:#464646;--s-status:#1b1c1d;--s-select:#0058d0;--edge-base:linear-gradient(to bottom, #6d6d6d 0, #6d6d6d var(--edge), #5b5b5c var(--edge), #5b5b5c calc(var(--edge) * 2), #4c4c4e var(--arc), #4c4c4e calc(100% - var(--arc)), #464647 100%);--edge-side:linear-gradient(to right, #484849 0, #484849 calc(var(--arc) * .72), #48484900 calc(var(--arc) * 1.25), #56565e00 calc(100% - var(--arc) * 1.25), #5b5b61f2 calc(100% - var(--arc) * .72), #56565e calc(100% - var(--edge)), #62626a calc(100% - var(--edge)), #62626a 100%);--edge-bottom:linear-gradient(to right, #464647, #4a4a4c 22%, #4c4c50 55%, #4a4a4c);--panel-x:linear-gradient(to right, #37393e 0, #37393e var(--edge), #2b2b2f var(--edge), #2b2b2f calc(var(--edge) * 2), #2b2b2f00 calc(var(--edge) * 2), #31313500 calc(100% - var(--edge) * 2), #313135 calc(100% - var(--edge) * 2), #313135 calc(100% - var(--edge)), #43434a calc(100% - var(--edge)), #43434a 100%);--panel-y:linear-gradient(to bottom, #37393e 0, #37393e var(--edge), #2b2b2f var(--edge), #2b2b2f calc(var(--edge) * 2), #2b2b2f00 calc(var(--edge) * 2), #2d2d2d00 calc(100% - var(--edge) * 2), #2d2d2d calc(100% - var(--edge) * 2), #2d2d2d calc(100% - var(--edge)), #353537 calc(100% - var(--edge)), #353537 100%);--t-primary:#ddd;--t-secondary:#9a9a9a;--t-tertiary:#8c8d8d;--t-gutter:#6d6d70;--a-blue:#007aff;--a-red:#ff5c60;--a-yellow:#fac800;--a-green:#35c759;--cw-code-reveal:1;--cw-fix-flash:0;--cw-agent-flash:0;--cw-agent-stream:0;--cw-success:0;--cw-press:0;--cw-fade:0;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;grid-template-columns:calc(var(--sidebar) * var(--pt)) 1fr;grid-template-rows:calc(var(--toolbar) * var(--pt)) 1fr;width:100%;height:calc(var(--h) * var(--pt));border:calc(var(--edge) * 2) solid transparent;border-radius:calc(var(--radius) * var(--pt));background:linear-gradient(var(--s-frame), var(--s-frame)) padding-box, var(--edge-side) border-box, var(--edge-bottom) border-box bottom / 100% calc(var(--edge) * 2) no-repeat, var(--edge-base) border-box;font-family:var(--font-sans);color:var(--t-primary);isolation:isolate;box-shadow:0 0 0 var(--edge) #010102e6, 0 1px 2px #02020457, 0 5px 14px -3px #0202044d, 0 16px 40px -8px #02020457, 0 30px 96px -18px #02020480;transition:grid-template-columns .34s cubic-bezier(.32,.72,0,1);display:grid;position:relative;overflow:hidden}.cw-window[data-agent=open]{grid-template-columns:calc(var(--agent-bar) * var(--pt)) 1fr}.cw-window[data-agent=open] .cw-panel{width:calc(var(--agent-bar) * var(--pt))}.cw-window[data-agent=open] .cw-sidebar,.cw-window:not([data-agent=open]) .cw-agent{display:none}.cw-panel{transition:width .34s cubic-bezier(.32,.72,0,1)}.cw-window:after{content:"";border-radius:calc((var(--radius) - 1) * var(--pt));background:rgb(4 4 6/var(--cw-fade));pointer-events:none;z-index:40;position:absolute;inset:0}.cw-panel{--pin:calc(var(--panel-inset) * var(--pt));width:calc(var(--sidebar) * var(--pt));pointer-events:none;z-index:25;position:absolute;inset:0 auto 0 0;overflow:hidden}.cw-panel:before,.cw-panel:after{content:"";inset:var(--pin) 0 var(--pin) var(--pin);border-radius:calc(var(--panel-radius) * var(--pt));position:absolute}.cw-panel:before{border:calc(var(--edge) * 2) solid #313437;box-shadow:0 0 0 calc(var(--sidebar) * var(--pt)) var(--s-frame);border-right-color:#3a3a41}.cw-panel:after{background:var(--panel-x), var(--panel-y)}.cw-window :where(svg){fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.cw-window :where(i)>svg{width:100%;height:100%;display:block}.cw-window [hidden]{display:none}.cw-file-icon{width:calc(14 * var(--pt));height:calc(14 * var(--pt));color:#8eb1c1;flex:none;display:block}.cw-file-icon--folder svg,.cw-file-icon--folder-open svg{fill:#5db2db;stroke:none}.cw-chev{width:calc(5 * var(--pt));height:calc(5 * var(--pt));border-right:1.2px solid var(--t-tertiary);border-top:1.2px solid var(--t-tertiary);flex:none;display:inline-block;transform:rotate(45deg)}@keyframes cw-blink{0%,52%{opacity:1}53%,to{opacity:0}}.cw-editor{grid-template-rows:calc(var(--tabs) * var(--pt)) calc(var(--crumbs) * var(--pt)) 1fr calc(var(--status) * var(--pt)) 0fr;background:var(--s-code);min-width:0;min-height:0;transition:grid-template-rows .34s cubic-bezier(.32,.72,0,1);display:grid}.cw-editor>*{min-width:0}.cw-window.is-console .cw-editor{grid-template-rows:calc(var(--tabs) * var(--pt)) calc(var(--crumbs) * var(--pt)) 1fr calc(var(--status) * var(--pt)) calc(var(--drawer) * var(--pt))}.cw-window[data-surface=preview] .cw-editor,.cw-window[data-surface=preview].is-console .cw-editor{grid-template-rows:calc(var(--tabs) * var(--pt)) calc(var(--urlbar) * var(--pt)) 1fr calc(var(--status) * var(--pt)) 0fr}.cw-surface{min-height:0;position:relative;overflow:hidden}@container (width<=1080px){.cw-window{--pt:max(.9px, 100cqw / var(--w));--w:1040;--h:700;--sidebar:214;--minimap:92}.cw-chapter-label{display:none}}@container (width<=820px){.cw-window{--pt:max(.9px, 100cqw / var(--w));--w:790;--h:560;--sidebar:176}.cw-window .cw-minimap,.cw-window .cw-minimap-view,.cw-window .cw-tool-options,.cw-window .cw-tool-rule,.cw-window .cw-tool-split{display:none}.cw-window .cw-console{grid-template-columns:calc(41 * var(--pt)) calc(148 * var(--pt)) 1fr}.cw-window .cw-diagnostic{right:calc(14 * var(--pt))}}@container (width<=560px){.cw-window{--pt:max(.86px, 100cqw / var(--w));--w:540;--h:430;--toolbar:44;grid-template-columns:auto 1fr;grid-template-rows:calc(var(--toolbar) * var(--pt)) 1fr}.cw-window.cw-window[data-agent=open]{grid-template-columns:auto 1fr}.cw-window .cw-sidebar,.cw-window .cw-panel,.cw-window .cw-agent{display:none}.cw-window[data-agent=open] .cw-tb-agent{color:var(--cw-label);background:0 0}.cw-window .cw-chrome-left{padding-right:calc(13 * var(--pt));background:#1b1b1d;border-bottom:0;border-right:0;grid-column:1;gap:0}.cw-chrome-left .cw-tb-pane,.cw-window .cw-tb-stop,.cw-window .cw-tb-sep{display:none}.cw-window .cw-chrome-right{grid-column:2}.cw-window .cw-editor{grid-area:2/1/auto/-1}.cw-window .cw-activity,.cw-window .cw-bell,.cw-window .cw-tab-nav,.cw-window .cw-tab-tools{display:none}.cw-window .cw-console{grid-template-columns:calc(34 * var(--pt)) 1fr}.cw-window .cw-console-sessions{display:none}}.cw-window[data-scrub],.cw-window[data-scrub] :where(*),.cw-window[data-scrub] :where(*):before,.cw-window[data-scrub] :where(*):after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}@media (prefers-reduced-motion:reduce){.cw-window :where(*){transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hero[data-astro-cid-lcdefpme]{isolation:isolate;padding:clamp(26px,4vh,48px) 22px clamp(64px,9vh,104px);position:relative;overflow-x:clip}.hero-in[data-astro-cid-lcdefpme]{width:100%;max-width:1240px;margin:0 auto}.hero-copy[data-astro-cid-lcdefpme]{text-align:center;max-width:860px;margin:0 auto}.hero-logo[data-astro-cid-lcdefpme]{width:clamp(72px,7.5vw,96px);height:auto;margin:0 auto 16px;display:block}.hero-beta[data-astro-cid-lcdefpme]{border:1px solid var(--line);color:var(--muted);border-radius:980px;align-items:center;gap:8px;margin-bottom:14px;padding:5px 13px;font-size:12.5px;text-decoration:none;transition:border-color .15s;display:inline-flex}.hero-beta[data-astro-cid-lcdefpme]:hover{border-color:var(--muted);color:var(--muted)}.hero-beta[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--blue);font-weight:500}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(40px,5.6vw,64px);font-weight:600;line-height:1.06}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]:after{content:"";background:var(--blue);border-radius:2px;width:.085em;height:.74em;margin-left:.13em;animation:1.15s step-end infinite h1-caret;display:inline-block;transform:translateY(.05em)}@keyframes h1-caret{0%,54%{opacity:1}55%,to{opacity:0}}.lead[data-astro-cid-lcdefpme]{max-width:680px;color:var(--muted);text-wrap:pretty;margin:18px auto 26px;font-size:clamp(17px,2.2vw,20px);line-height:1.45}.hero-cta[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.hero-meta[data-astro-cid-lcdefpme]{color:var(--muted);margin-top:14px;font-size:13px}@media (prefers-reduced-motion:no-preference){.hero-logo[data-astro-cid-lcdefpme]{animation:.8s cubic-bezier(.16,1,.3,1) backwards hero-rise}.hero-beta[data-astro-cid-lcdefpme]{animation:.8s cubic-bezier(.16,1,.3,1) 40ms backwards hero-rise}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{animation:.8s cubic-bezier(.16,1,.3,1) 70ms backwards hero-rise}.lead[data-astro-cid-lcdefpme]{animation:.8s cubic-bezier(.16,1,.3,1) .16s backwards hero-rise}.hero-cta[data-astro-cid-lcdefpme]{animation:.8s cubic-bezier(.16,1,.3,1) .25s backwards hero-rise}.hero-meta[data-astro-cid-lcdefpme]{animation:.8s cubic-bezier(.16,1,.3,1) .31s backwards hero-rise}.hero-stage[data-astro-cid-lcdefpme] .cw-frame{animation:.9s cubic-bezier(.16,1,.3,1) .34s backwards hero-rise-art}.hero-dock[data-astro-cid-lcdefpme]{animation:.8s cubic-bezier(.16,1,.3,1) .46s backwards hero-rise}}@keyframes hero-rise{0%{opacity:0;filter:blur(5px);transform:translateY(20px)}}@keyframes hero-rise-art{0%{opacity:0;transform:translateY(28px)scale(.982)}}.hero-stage[data-astro-cid-lcdefpme]{--cw-bleed:22px;min-width:0;margin-top:clamp(30px,4vh,50px);position:relative}.hero-stage[data-astro-cid-lcdefpme]:before{content:"";z-index:-1;filter:blur(64px);pointer-events:none;background:radial-gradient(closest-side,#2997ff57,#0000 76%);width:74%;height:96%;position:absolute;top:26%;left:50%;transform:translate(-50%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-stage[data-astro-cid-lcdefpme]{animation:linear both hero-exit view();animation-range:exit exit 90%}@keyframes hero-exit{to{transform:translateY(-34px)scale(.984)}}}}.hero-dock[data-astro-cid-lcdefpme]{margin-top:clamp(56px,7vh,84px)}.origin[data-astro-cid-lcdefpme]{background:var(--bg2);border-top:1px solid var(--line-soft);padding:96px 22px}.origin-in[data-astro-cid-lcdefpme]{text-align:center;max-width:620px;margin:0 auto}.origin[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.025em;font-size:clamp(26px,3.8vw,36px);font-weight:600;line-height:1.12}.origin[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);text-wrap:pretty;margin:18px 0 24px;font-size:16.5px;line-height:1.6}.features[data-astro-cid-lcdefpme]{max-width:var(--site-max);margin:0 auto;padding:110px 22px 120px}.sec-head[data-astro-cid-lcdefpme]{text-align:center;max-width:640px;margin:0 auto 56px}.sec-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.025em;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.08}.sec-head[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:16px auto 0;font-size:clamp(17px,2.2vw,20px);line-height:1.45}.feature-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.cell[data-astro-cid-lcdefpme]{background:var(--bg2);border-radius:24px;grid-column:span 2;padding:30px;position:relative}@media (hover:hover) and (pointer:fine){.cell[data-astro-cid-lcdefpme]:after{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #2997ff24, transparent 72%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.cell[data-astro-cid-lcdefpme]:hover:after{opacity:1}.cell[data-astro-cid-lcdefpme]:hover{translate:0 -3px}}.cell-art[data-astro-cid-lcdefpme]{min-width:0;margin-bottom:22px;container-type:inline-size}.cell[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:-.015em;margin-bottom:9px;font-size:19px;font-weight:600}.cell[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);font-size:15px;line-height:1.5}.cell-wide[data-astro-cid-lcdefpme]{flex-direction:column;grid-column:span 4;justify-content:flex-end;min-height:240px;padding:34px;display:flex}.cell-wide[data-astro-cid-lcdefpme] .cell-art[data-astro-cid-lcdefpme]{margin-bottom:auto;padding-bottom:22px}.cell-wide[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:22px}.cell-wide[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:56ch;font-size:16px}.cell-tint[data-astro-cid-lcdefpme]{background:var(--wash)}.cell-dark[data-astro-cid-lcdefpme]{background:var(--panel)}.cell-dark[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--panel-ink)}.cell-dark[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--panel-muted)}.cell-band[data-astro-cid-lcdefpme]{flex-wrap:wrap;grid-column:span 6;justify-content:space-between;align-items:center;gap:28px;display:flex}.cell-band[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:52ch}.cell-ai[data-astro-cid-lcdefpme]{background:var(--wash);grid-column:span 6;grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:center;gap:32px 44px;display:grid}.cell-ai[data-astro-cid-lcdefpme] .cell-art[data-astro-cid-lcdefpme]{margin:0}.cell-ai[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:52ch}.cell-soon[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:980px;align-items:center;margin-bottom:12px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.keys[data-astro-cid-lcdefpme]{cursor:pointer;background:0 0;border:none;gap:8px;padding:0 6px 0 0;display:flex}.keys[data-astro-cid-lcdefpme] kbd[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--line);min-width:40px;height:40px;font-family:var(--font-sans);color:var(--ink-secondary);border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:16px;transition:transform .15s;animation:5s ease-in-out infinite key-press;display:inline-flex;box-shadow:0 2px 4px #1d1d1f0f}.keys[data-astro-cid-lcdefpme]:hover kbd[data-astro-cid-lcdefpme]{border-color:var(--muted);animation:none;transform:translateY(-1.5px)}.keys[data-astro-cid-lcdefpme] kbd[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:.18s}.keys[data-astro-cid-lcdefpme] kbd[data-astro-cid-lcdefpme]:nth-child(3){animation-delay:.36s}@keyframes key-press{0%,7%,to{transform:translateY(0);box-shadow:0 2px 4px #1d1d1f0f}3.5%{transform:translateY(1.5px);box-shadow:0 1px 2px #1d1d1f0d}}@media (width>=769px) and (width<=1067px){.feature-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.cell[data-astro-cid-lcdefpme]{grid-column:span 1}.cell-wide[data-astro-cid-lcdefpme],.cell-band[data-astro-cid-lcdefpme],.cell-ai[data-astro-cid-lcdefpme]{grid-column:span 2}}@media (width<=768px){.hero[data-astro-cid-lcdefpme]{padding:26px 22px 56px}.hero-cta[data-astro-cid-lcdefpme]{gap:14px 22px}.features[data-astro-cid-lcdefpme]{padding:80px 22px 88px}.feature-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.cell[data-astro-cid-lcdefpme],.cell-wide[data-astro-cid-lcdefpme],.cell-band[data-astro-cid-lcdefpme]{grid-column:auto;min-height:0}.cell-ai[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media (width<=480px){.cell[data-astro-cid-lcdefpme],.cell-wide[data-astro-cid-lcdefpme]{border-radius:20px;padding:24px}}
