.cap-art{--bg:#f7f8f9;--fg:#101012;--card:#fff;--muted:#eff0f1;--mfg:#545559;--line:#e2e3e5;--line2:#cdced0;--ok:#438c60;--bad:#c74b47;--sun:#f8c655;--brand:#6a53bd;--sL:94.5%;--sC:.032;--s2L:89.5%;--s2C:.05;--aL:80%;--aC:.09;--dL:44%;--dC:.11;--nT:98.5%;--nL:93%;--nR:87.5%;--cT:88%;--cL:79%;--cR:71%;--cC:.085;--qT:95%;--qL:89.5%;--qR:84%;--qC:.035;--kT:34%;--kL:25%;--kR:20%;--edge:#14161b29;--shade:#14161b12;--glass:#ffffff6b;--glassB:#ffffffbf;--gL:80%;--gC:.13;--gInk:#1b1f29;--grid:#e5e6e9;--grid2:#f1f2f4;--term:#191b1d;--termFg:#e3e4e8;--termOk:#7ad59c;--shadow:0 1px 2px #14161b0d, 0 6px 20px -8px #14161b1f;--f-body:inherit;--f-mono:var(--font-mono,ui-monospace, monospace);--f-disp:inherit}@supports (color:lab(0% 0 0)){.cap-art{--bg:lab(97.4396% -.0501275 -.758052);--fg:lab(4.82803% -.0537708 -1.11946);--card:lab(100% 0 0);--muted:lab(94.7716% -.0500977 -.75804);--mfg:lab(36.1735% -.130191 -2.26244);--line:lab(90.1273% -.0740886 -1.13642);--line2:lab(82.5873% -.07388 -1.13629);--ok:lab(52.5888% -31.6854 16.3112);--bad:lab(49.6897% 50.3711 29.7091);--sun:lab(82.8261% 9.77922 61.542);--brand:lab(41.9428% 30.0958 -53.5767);--edge:lab(7.17928% -.0979528 -3.66448/.16);--shade:lab(7.17928% -.0979528 -3.66448/.07);--glass:lab(100% 0 0/.42);--glassB:lab(100% 0 0/.75);--gInk:lab(11.7269% -.00128895 -7.35072);--grid:lab(91.283% -.0975132 -1.51448);--grid2:lab(95.3473% -.0742078 -1.13652);--term:lab(9.4921% -.105031 -2.24904);--termFg:lab(90.6986% -.120312 -1.89211);--termOk:lab(78.3785% -37.8667 19.474);--shadow:0 1px 2px lab(7.17928% -.0979528 -3.66448/.05), 0 6px 20px -8px lab(7.17928% -.0979528 -3.66448/.12)}}:root.dark .cap-art{--bg:#181819;--fg:#ecedef;--card:#222324;--muted:#2c2d2e;--mfg:#a9abaf;--line:#313233;--line2:#474849;--ok:#68b986;--bad:#e66e68;--sun:#e4b750;--brand:#9e8eef;--sL:41%;--sC:.045;--s2L:48%;--s2C:.06;--aL:66%;--aC:.09;--dL:84%;--dC:.07;--nT:58%;--nL:50%;--nR:44%;--cT:74%;--cL:64%;--cR:56%;--cC:.1;--qT:60%;--qL:52%;--qR:46%;--qC:.045;--kT:22%;--kL:17%;--kR:14%;--edge:#ffffff14;--shade:#00000038;--glass:#ffffff17;--glassB:#ffffff38;--gL:48%;--gC:.12;--gInk:#eef2f9;--grid:#2d2e30;--grid2:#272829;--term:#0c0d0f;--termFg:#dcdee1;--termOk:#73ce95;--shadow:0 1px 2px #0000004d}@supports (color:lab(0% 0 0)){:root.dark .cap-art{--bg:lab(8.34904% -.055328 -.943276);--fg:lab(93.6073% -.074178 -1.13647);--card:lab(13.5691% -.0568926 -.944161);--muted:lab(18.2092% -.057891 -.944734);--mfg:lab(69.8141% -.139534 -2.26777);--line:lab(20.527% -.0685006 -1.13315);--line2:lab(30.3871% -.0703037 -1.13419);--ok:lab(68.966% -34.7285 17.8622);--bad:lab(61.4124% 46.995 26.8797);--sun:lab(77.0141% 9.01151 56.9378);--brand:lab(63.425% 22.861 -47.3952);--edge:lab(100% 0 0/.08);--shade:lab(0% 0 0/.22);--glass:lab(100% 0 0/.09);--glassB:lab(100% 0 0/.22);--gInk:lab(95.3164% -.225723 -3.77563);--grid:lab(18.7824% -.0867844 -1.5083);--grid2:lab(15.8869% -.0672489 -1.13245);--term:lab(3.68889% -.0433996 -.938448);--termFg:lab(88.3786% -.120103 -1.89201);--termOk:lab(76.0571% -37.8929 19.4906);--shadow:0 1px 2px lab(0% 0 0/.3)}}.cap-art .stage{--ink:var(--fg);--paper:var(--card)}.cap-art .stage>svg{width:100%;height:100%;display:block}.cap-art .ln{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.cap-art .pp{fill:var(--paper);stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.cap-art .ol{fill:none;stroke:var(--ink);stroke-width:1.1px}.cap-art .sf{fill:oklch(var(--sL) var(--sC) var(--h))}.cap-art .sf2{fill:oklch(var(--s2L) var(--s2C) var(--h))}.cap-art .ac{fill:oklch(var(--aL) var(--aC) var(--h))}.cap-art .acl{fill:oklch(var(--aL) var(--aC) var(--h));stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.cap-art .dp{fill:oklch(var(--dL) var(--dC) var(--h))}.cap-art .mu{fill:var(--line2)}.cap-art .dk{fill:var(--ink)}.cap-art .cov{fill:var(--paper)}.cap-art .sunf{fill:var(--sun)}.cap-art .badf{fill:var(--bad)}.cap-art .lens{fill:oklch(var(--sL) var(--sC) var(--h) / .6);stroke:var(--ink);stroke-width:1.6px}.cap-art .term{fill:var(--term)}.cap-art .tx{fill:var(--ink);font-family:var(--f-body)}.cap-art .termtx{fill:var(--termFg);font-family:var(--f-mono)}.cap-art .termok{fill:var(--termOk);font-family:var(--f-mono)}.cap-art .mono{font-family:var(--f-mono)}.cap-art .b{font-weight:600}.cap-art .mid{text-anchor:middle}.cap-art .mut{fill:var(--mfg)}.cap-art .s4{font-size:4.4px}.cap-art .s5{font-size:5.2px}.cap-art .s6{font-size:6.2px}.cap-art .s7{font-size:7.2px}.cap-art .s9{font-size:9.2px}.cap-art .big{font-family:var(--f-disp);font-size:26px;font-weight:600}.cap-art .thin{stroke-width:.8px}.cap-art .w2{stroke-width:2.2px}.cap-art .w3{stroke-width:3.2px}.cap-art .dash{stroke-dasharray:3 3}.cap-art .draw{stroke-dasharray:100;stroke-dashoffset:0;animation:4.6s ease-in-out infinite ca-draw}@keyframes ca-draw{0%{stroke-dashoffset:100px}45%,to{stroke-dashoffset:0}}.cap-art .bob{animation:3.4s ease-in-out infinite ca-bob}@keyframes ca-bob{50%{transform:translateY(-3px)}}.cap-art .breathe{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite ca-breathe}@keyframes ca-breathe{50%{transform:scaleY(.9)}}.cap-art .spin-m{transform-box:view-box;animation:9s linear infinite ca-spin}.cap-art .spin-h{transform-box:view-box;animation:108s linear infinite ca-spin}@keyframes ca-spin{to{transform:rotate(360deg)}}.cap-art .sel3{animation:6s cubic-bezier(.6,0,.3,1) infinite ca-sel3}@keyframes ca-sel3{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(var(--st))}66%,95%{transform:translateY(calc(var(--st) * 2))}to{transform:translateY(0)}}.cap-art .flow{transform:translate(var(--x0), var(--y0));animation:4.2s linear infinite ca-flow}@keyframes ca-flow{0%{opacity:0;transform:translate(0)}8%,90%{opacity:1}to{transform:translate(var(--dx), var(--dy));opacity:0}}.cap-art .stop{transform:translate(var(--dx), var(--dy));animation:4.2s ease-in infinite ca-stopk}@keyframes ca-stopk{0%{opacity:0;transform:translate(0)}8%{opacity:1}45%{transform:translate(var(--dx), var(--dy));opacity:1}52%{transform:translate(var(--dx), var(--dy)) scale(1.8);opacity:0}to{opacity:0}}.cap-art .ty0,.cap-art .ty1,.cap-art .ty2{animation:none}.cap-art .ty0{animation-name:ca-ty0}.cap-art .ty1{animation-name:ca-ty1}.cap-art .ty2{animation-name:ca-ty2}@keyframes ca-ty0{0%{clip-path:inset(0 100% 0 0)}14%,to{clip-path:inset(0)}}@keyframes ca-ty1{0%,16%{clip-path:inset(0 100% 0 0)}30%,to{clip-path:inset(0)}}@keyframes ca-ty2{0%,32%{clip-path:inset(0 100% 0 0)}46%,to{clip-path:inset(0)}}.cap-art .blink{animation:1.1s step-end infinite ca-blink}@keyframes ca-blink{50%{opacity:0}}.cap-art .travel{animation:3.6s ease-in-out infinite ca-travel}@keyframes ca-travel{0%{opacity:0;transform:translate(0)}10%{opacity:1}62%{transform:translate(var(--dx), var(--dy));opacity:1}74%,to{transform:translate(var(--dx), var(--dy));opacity:0}}.cap-art .reveal{transform-box:fill-box;transform-origin:100%;animation:6s cubic-bezier(.5,0,.3,1) infinite ca-reveal;transform:scaleX(0)}@keyframes ca-reveal{0%,6%{transform:scaleX(1)}58%,92%{transform:scaleX(0)}to{transform:scaleX(1)}}.cap-art .tw{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite ca-tw}@keyframes ca-tw{50%{opacity:.6;transform:scale(.6)rotate(45deg)}}.cap-art .scan{animation:5.4s ease-in-out infinite ca-scan}@keyframes ca-scan{0%,18%{transform:translate(0)}33%,51%{transform:translate(var(--dx), var(--dy))}66%,84%{transform:translate(calc(var(--dx) * 2), calc(var(--dy) * 2))}to{transform:translate(0)}}.cap-art .cur{transform:translate(var(--x3), var(--y3));animation:5s ease-in-out infinite ca-cur}@keyframes ca-cur{0%,14%{transform:translate(var(--x1), var(--y1))}32%,44%{transform:translate(var(--x2), var(--y2))}62%,to{transform:translate(var(--x3), var(--y3))}}.cap-art .ring{transform-box:fill-box;transform-origin:50%;opacity:0;animation:5s ease-out infinite ca-ring}@keyframes ca-ring{0%,62%{opacity:0;transform:scale(.4)}66%{opacity:.9}84%,to{opacity:0;transform:scale(1.9)}}.cap-art .pull{transform:translate(var(--dx), var(--dy));animation:5s ease-in-out infinite ca-pull}@keyframes ca-pull{0%,16%{transform:translate(0)}40%,78%{transform:translate(var(--dx), var(--dy))}96%,to{transform:translate(0)}}.cap-art .v-B{background:linear-gradient(180deg, var(--muted), var(--card))}.cap-art .v-B polygon{stroke:var(--edge);stroke-width:.6px;stroke-linejoin:round}.cap-art .v-B .ln{stroke-width:1px}.cap-art .v-B .pp,.cap-art .v-B .acl{stroke-width:.8px}.cap-art .ict{fill:oklch(var(--cT) var(--cC) var(--h))}.cap-art .icl{fill:oklch(var(--cL) var(--cC) var(--h))}.cap-art .icr{fill:oklch(var(--cR) var(--cC) var(--h))}.cap-art .iqt{fill:oklch(var(--qT) var(--qC) var(--h))}.cap-art .iql{fill:oklch(var(--qL) var(--qC) var(--h))}.cap-art .iqr{fill:oklch(var(--qR) var(--qC) var(--h))}.cap-art .ikt{fill:oklch(var(--kT) .01 265)}.cap-art .ikl{fill:oklch(var(--kL) .01 265)}.cap-art .ikr{fill:oklch(var(--kR) .01 265)}.cap-art .ish{fill:var(--shade);stroke:none!important}.cap-art .igrid{fill:none;stroke:var(--edge);stroke-width:.7px}.cap-art .ipaper{fill:var(--card);stroke:var(--edge)}.cap-art .stage{position:relative;overflow:hidden}.cap-art.is-off .stage{filter:saturate(.3);opacity:.8;transition:filter .3s,opacity .3s}.cap-art.is-off .stage *{animation-play-state:paused!important}.group:hover .cap-art.is-off .stage,.group:focus-within .cap-art.is-off .stage{filter:none;opacity:1}.group:hover .cap-art.is-off .stage *,.group:focus-within .cap-art.is-off .stage *{animation-play-state:running!important}.cap-art .stage.v-B{background:radial-gradient(130% 110% at 50% 0%, oklch(var(--sL) var(--sC) var(--h)), oklch(var(--s2L) var(--s2C) var(--h)))}.cap-art .int{fill:oklch(var(--nT) .012 var(--h))}.cap-art .inl{fill:oklch(var(--nL) .014 var(--h))}.cap-art .inr{fill:oklch(var(--nR) .016 var(--h))}.cap-art .v-B .ish{fill:oklch(30% .04 var(--h) / .12)}.cap-art .ishb{fill:oklch(30% .05 var(--h) / .28);filter:blur(5px);stroke:none!important}.cap-art .igrid2{fill:none;stroke:oklch(var(--nR) .03 var(--h));stroke-width:.5px;stroke-dasharray:1.5 2.5}.cap-art .v-B polygon.int,.cap-art .v-B polygon.ict,.cap-art .v-B polygon.iqt{stroke:#ffffff8c;stroke:lab(100% 0 0/.55)}:root.dark .cap-art .v-B polygon.int,:root.dark .cap-art .v-B polygon.ict,:root.dark .cap-art .v-B polygon.iqt{stroke:#ffffff1a;stroke:lab(100% 0 0/.1)}:root.dark .cap-art .ishb{fill:oklch(5% .02 var(--h) / .6)}@media (prefers-reduced-motion:reduce){.cap-art .stage *{animation:none!important}}:root.dark .cap-art.is-off .stage{filter:saturate(.6);opacity:.9}
