@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:FILL@0..1&family=Fredoka+One&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap";h1,h2,h3,h4,h5,h6,p{margin:1em 0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{background-size:0 0;color:inherit;text-decoration:none}h1 a:hover,h1 a:focus,h2 a:hover,h2 a:focus,h3 a:hover,h3 a:focus,h4 a:hover,h4 a:focus,h5 a:hover,h5 a:focus,h6 a:hover,h6 a:focus{color:var(--grey-90);background-size:0 0}p{line-height:1.5}@media only screen and (max-width: 375px){p code{word-break:break-all}}ol,ul{list-style-type:disc;margin-bottom:1.7em;padding-left:2.5em}@media only screen and (max-width: 768px){ol,ul{list-style-position:inside;padding-left:0}}ol{list-style-type:decimal}a{color:var(--blue-50);text-decoration:none}a:hover code,a:focus code{background:linear-gradient(var(--blue-50), var(--blue-50)) center calc(100% - 0.2em + 0.5px)/100% 1px no-repeat,linear-gradient(var(--bg-30), var(--bg-30)) center top/100% 0% no-repeat;color:var(--white-00)}a code{background:linear-gradient(var(--blue-50), var(--blue-50)) center calc(100% - 0.2em + 0.5px)/100% 1px no-repeat,linear-gradient(var(--bg-30), var(--bg-30)) center top/100% 100% no-repeat;transition:background 300ms ease-in-out,color 300ms ease-in-out}blockquote{border-left:4px solid var(--grey-30);color:var(--grey-50);display:block;font-size:18px;margin:0 0 1.25em 1.25em;padding:0 0 0 1.5em}blockquote a{border-bottom:1px dotted var(--grey-50);color:var(--grey-50)}blockquote a:hover,blockquote a:focus{border-bottom-style:solid}img,figure{display:block;margin:1rem auto;max-width:100%}img[align=left]{float:unset;margin-left:0}img[align=right]{float:unset;margin-right:0}figure{overflow:hidden;padding:1rem}figure:has(img[align=left]){margin-left:0;width:fit-content}figure:has(img[align=right]){margin-right:0;width:fit-content}figure img{border:none;border-radius:0;margin:0 auto}figure figcaption{border-top:solid 1px var(--bg-30);background:var(--grey-10);font-size:.9em;text-align:center;padding:1rem;margin:1rem -1rem -1rem}pre,code{background-color:var(--bg-30);border-radius:.5em;color:var(--grey-70);font-size:1em;padding:.2em}pre{border-radius:1em;box-shadow:inset 0 0 0 .125em rgba(17,25,46,.1);display:block;margin:1em 0;overflow:auto;overflow-wrap:normal;padding:1.5em;white-space:normal;word-wrap:normal;background:#11192e;color:#f7f8fb}pre code{color:#f7f8fb}pre.prefixed code ol li::before{color:#f7f8fb}pre.prefixed.line_numbers code ol li::before{border-right-color:rgba(247,248,251,.5)}pre code{background:none;border-radius:0;color:inherit;font-size:1em;padding:0;white-space:pre}table{border-collapse:collapse;width:100%}table thead tr{border-bottom:1px dashed var(--grey-30)}table thead tr th{color:var(--grey-80);font-weight:600;padding:16px 8px}table tbody tr{border-bottom:1px solid var(--grey-30)}table tbody tr td{color:var(--grey-70);padding:24px 8px}table th:first-child,table td:first-child{padding-left:0}table th:last-child,table td:last-child{padding-right:0}.youtube{display:block;height:auto;margin:1em auto;max-width:100%;border-radius:16px}.wistia{display:block;height:auto;margin:1em auto;max-width:100%}.vimeo{display:block;height:auto;margin:1em auto;max-width:100%}.rsvp{background:rgba(0,0,0,0);border:1px solid var(--blue-50);border-radius:3px;box-sizing:border-box;color:var(--blue-50);cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:8px 24px;transition:background .25s ease}.rsvp:disabled{border-color:var(--grey-40);color:var(--grey-40);cursor:not-allowed}.rsvp:not(:disabled):hover,.rsvp:not(:disabled):focus{background:var(--blue-10)}.terminal{background:rgba(0,0,0,0);border:1px solid var(--blue-50);border-radius:3px;box-sizing:border-box;color:var(--blue-50);cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:8px 24px;transition:background .25s ease}.terminal:disabled{border-color:var(--grey-40);color:var(--grey-40);cursor:not-allowed}.terminal:not(:disabled):hover,.terminal:not(:disabled):focus{background:var(--blue-10)}.columns{display:flex;flex-flow:row nowrap}@media only screen and (max-width: 768px){.columns{flex-flow:row wrap}}@media only screen and (max-width: 375px){.columns{flex-flow:column}}.columns .column{flex-basis:100%;flex-grow:1;padding:1em}@media only screen and (max-width: 768px){.columns .column{flex-basis:auto}}details{background:var(--grey-00);border-radius:16px;padding:1em;margin:1em 0}details[open] summary{border-bottom:1px solid var(--bg-30);padding:0 1em 1em 0;margin:0 0 1em}details[open] summary::after{top:calc(50% - 3px);transform:translateY(-50%) rotate(225deg)}details summary{cursor:pointer;list-style:none;padding:0 1em 0 0;position:relative}details summary::-webkit-details-marker,details summary::marker{display:none}details summary::after{content:"";display:block;position:absolute;top:50%;right:4px;width:7px;height:7px;border:solid var(--grey-50);border-width:0 2px 2px 0;transform:translateY(-50%) rotate(45deg)}.twitter .twitter-tweet-rendered{margin:1rem auto}.twitter[align=left]{float:unset}.twitter[align=left] .twitter-tweet-rendered{margin-left:0}.twitter[align=right]{float:unset}.twitter[align=right] .twitter-tweet-rendered{margin-right:0}.instagram .instagram-media{margin:1rem auto !important}.instagram[align=left] .instagram-media{margin-left:0 !important}.instagram[align=right] .instagram-media{margin-right:0 !important}.slideshow{margin:0 auto;position:relative;overflow:hidden}.slideshow .action{background-color:hsla(0,10%,70%,.2);border:1px solid #666;border-radius:50%;color:#666;cursor:pointer;font-size:32px;height:30px;line-height:22px;position:absolute;text-align:center;top:50%;width:30px;z-index:10}.slideshow .action.left{left:10px}.slideshow .action.right{right:10px}.slideshow .action:hover{background-color:hsla(0,10%,70%,.1);border:1px solid #ccc;color:#ccc}.slideshow .slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.slideshow .slides>img{align-items:center;display:flex;flex-shrink:0;font-size:100px;height:100%;justify-content:center;margin-right:50px;scroll-snap-align:start;position:relative;transform-origin:center center;transform:scale(1);transition:transform .5s;width:100%}.hash-anchor{border-bottom:none;color:var(--grey-50);text-decoration:none}.hash-anchor:first-child{margin-right:.5em}.hash-anchor:last-child{margin-left:.5em}.hash-anchor:hover,.hash-anchor:focus{color:var(--grey-70)}.hash-anchor::before{content:"#"}mark{background:rgba(255,192,1,.3);border-radius:2px;color:inherit;display:inline;line-height:calc(1.4em + 1px);padding:2px 6px}mark mark{background:none;border-radius:initial;line-height:1.4em;padding:initial}pre code mark{background:#29334d}pre code mark mark{background:none}.callout{background-color:var(--blue-10);border-radius:16px;color:var(--blue-90);display:block;font-size:15px;line-height:1.5em;margin:0 0 1.5em;padding:1em 1.25em;position:relative;z-index:0}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout .callout-label{background:rgba(var(--black-00), 0.1);border-radius:16px 16px 0 0;font-size:15px;margin:-1em -1.25em 0;padding:.75em 1.25em;text-align:center}.code-label:has(+.code-toolbar),.code-label:not([title=""]){background-color:#29334d;border-radius:1em 1em 0 0;color:var(--white-00);display:flex;padding:.75em 1.5em;justify-content:space-between;align-items:center;font-size:16px;position:relative;min-height:3.25em;z-index:2}.code-label:has(+.code-toolbar)+pre,.code-label:not([title=""])+pre{border-radius:0 0 1em 1em;margin:0 0 1em}.code-label:has(+.code-toolbar)+.code-toolbar,.code-label:not([title=""])+.code-toolbar{margin:0 0 1em}.code-label:has(+.code-toolbar)+.code-toolbar pre,.code-label:not([title=""])+.code-toolbar pre{border-radius:0 0 1em 1em}pre.prefixed code{white-space:normal}pre.prefixed code ol{list-style:none;margin:0;padding:0}pre.prefixed code ol li{margin:0;padding:0;white-space:pre}pre.prefixed code ol li::before{content:attr(data-prefix);display:inline-block;margin:0 10px 0 5px;text-align:right;user-select:none}pre.prefixed.line_numbers code ol li{margin:0 0 0 -5px}pre.prefixed.line_numbers code ol li::before{border-right:1px solid rgba(var(--white-00), 0.5);padding-right:5px;text-align:right;width:2ch}pre.prefixed.line_numbers code ol li:first-child:nth-last-child(n+10)::before,pre.prefixed.line_numbers code ol li:first-child:nth-last-child(n+10)~li::before{width:3ch}pre.prefixed.line_numbers code ol li:first-child:nth-last-child(n+100)::before,pre.prefixed.line_numbers code ol li:first-child:nth-last-child(n+100)~li::before{width:4ch}pre.prefixed.line_numbers code ol li:first-child:nth-last-child(n+1000)::before,pre.prefixed.line_numbers code ol li:first-child:nth-last-child(n+1000)~li::before{width:5ch}pre.prefixed.line_numbers code ol li:first-child:nth-last-child(n+10000)::before,pre.prefixed.line_numbers code ol li:first-child:nth-last-child(n+10000)~li::before{width:6ch}pre[class*=language-]>code{background:rgba(0,0,0,0)}pre[class*=language-]>code.language-css .token.string,pre[class*=language-]>code.style .token.string{color:#f7f8fb}pre[class*=language-]>code .token.punctuation,pre[class*=language-]>code .token.operator,pre[class*=language-]>code .token.entity,pre[class*=language-]>code .token.url{color:#f7f8fb}pre[class*=language-]>code .token.comment,pre[class*=language-]>code .token.prolog,pre[class*=language-]>code .token.doctype,pre[class*=language-]>code .token.cdata{color:#f7f8fb}pre[class*=language-]>code .token.atrule,pre[class*=language-]>code .token.property,pre[class*=language-]>code .token.tag,pre[class*=language-]>code .token.constant,pre[class*=language-]>code .token.symbol,pre[class*=language-]>code .token.deleted,pre[class*=language-]>code .token.selector,pre[class*=language-]>code .token.char,pre[class*=language-]>code .token.builtin,pre[class*=language-]>code .token.keyword,pre[class*=language-]>code .token.inserted,pre[class*=language-]>code .token.delimiter{color:#9fddff}pre[class*=language-]>code .token.boolean,pre[class*=language-]>code .token.attr-name,pre[class*=language-]>code .token.color,pre[class*=language-]>code .token.string,pre[class*=language-]>code .token.variable{color:#b1e490}pre[class*=language-]>code .token.attr-value,pre[class*=language-]>code .token.function,pre[class*=language-]>code .token.class-name{color:#ffaf8c}pre[class*=language-]>code .token.regex,pre[class*=language-]>code .token.number,pre[class*=language-]>code .token.important{color:#0be1ff}pre[class*=language-]>code,pre[class*=language-]>code .token{text-shadow:none}pre[class*=language-]>code.language-css .token.string,pre[class*=language-]>code.style .token.string{background:none}pre[class*=language-]>code .token{background:none;border-radius:0;display:inline;font-weight:normal;margin:0;padding:0}pre[class*=language-]>code .token.namespace{opacity:.7}pre[class*=language-]>code .token.operator,pre[class*=language-]>code .token.entity,pre[class*=language-]>code .token.url{background:none}pre[class*=language-]>code .token.important,pre[class*=language-]>code .token.bold{font-weight:bold}pre[class*=language-]>code .token.italic{font-style:italic}.code-toolbar{margin:1em 0;position:relative}.code-toolbar>pre{margin:0}.code-toolbar>.toolbar{position:absolute;right:1.5em;top:-2.4em;z-index:3}.code-toolbar>.toolbar>.toolbar-item{display:inline-block}.code-toolbar>.toolbar>.toolbar-item>a{text-decoration:none}.code-toolbar>.toolbar>.toolbar-item>button{border:0;font:inherit;line-height:normal;overflow:visible;user-select:none}.code-toolbar>.toolbar>.toolbar-item>a,.code-toolbar>.toolbar>.toolbar-item>button{background:#696fb0;border-radius:.625em;color:var(--white-00);cursor:pointer;line-height:1;padding:.375em .5em;transition:color .25s,background .25s}.code-toolbar>.toolbar>.toolbar-item>a span,.code-toolbar>.toolbar>.toolbar-item>button span{color:var(--white-00)}.code-toolbar>.toolbar>.toolbar-item>a:hover,.code-toolbar>.toolbar>.toolbar-item>a:focus,.code-toolbar>.toolbar>.toolbar-item>button:hover,.code-toolbar>.toolbar>.toolbar-item>button:focus{background:#40499b;color:var(--white-00)}.code-toolbar>.toolbar>.toolbar-item>a:hover span,.code-toolbar>.toolbar>.toolbar-item>a:focus span,.code-toolbar>.toolbar>.toolbar-item>button:hover span,.code-toolbar>.toolbar>.toolbar-item>button:focus span{color:var(--white-00)}.code-toolbar>.toolbar>.toolbar-item>a,.code-toolbar>.toolbar>.toolbar-item>button,.code-toolbar>.toolbar>.toolbar-item>span{font-size:.9em}pre code .secondary-code-label{color:#9fddff;margin:0 0 4px}.table-wrapper{overflow-x:auto;width:100%}.image-compare{position:relative}.image-compare .image-left,.image-compare .image-right{height:100%;object-fit:contain;position:absolute;width:100%}.image-compare .image-left{clip-path:polygon(0% 0%, var(--value) 0%, var(--value) 100%, 0% 100%);margin:0}.image-compare .image-right{clip-path:polygon(100% 0%, var(--value) 0%, var(--value) 100%, 100% 100%);margin:0}.image-compare .control-arrow{width:30px;height:30px;position:absolute;top:50%;left:calc(var(--value) - 13px);color:#fff;z-index:90}.image-compare .control{background-color:rgba(0,0,0,0);box-sizing:border-box;font-family:inherit;height:100%;outline:none;position:absolute;top:0;width:100%;z-index:100}.image-compare .control::-moz-range-thumb{background-color:#fff;border:none;cursor:ew-resize;height:100%;width:2px}.image-compare .control::-webkit-slider-thumb{background-color:#fff;border:none;cursor:ew-resize;height:100%;width:2px}.image-compare .control::-moz-range-track{background:rgba(0,0,0,0);background-size:100%;box-sizing:border-box}.image-compare .control::-webkit-slider-runnable-track{background:rgba(0,0,0,0);background-size:100%;box-sizing:border-box;height:100%}.image-compare .control,.image-compare .control::-webkit-slider-runnable-track,.image-compare .control::-webkit-slider-thumb{appearance:none}:root{--micro: 12px;--mini: 20px;--small: 26px;--default: 32px;--big: 42px;--text-00: var(--grey-90);--text-10: var(--grey-70);--text-20: var(--grey-60);--text-30: var(--grey-50);--bg-00: var(--white-10);--bg-10: var(--grey-10);--bg-20: var(--grey-20);--bg-30: var(--grey-30);--bg-40: var(--grey-40);--black-00: rgb(21, 21, 21);--white-00: rgb(253, 254, 255);--white-05: rgb(253, 254, 255);--white-10: rgb(250, 250, 252);--grey-00: rgb(248, 249, 250);--grey-05: rgb(243, 245, 247);--grey-10: rgb(241, 243, 245);--grey-20: rgb(233, 236, 239);--grey-30: rgb(222, 226, 230);--grey-40: rgb(206, 212, 218);--grey-50: rgb(173, 181, 189);--grey-60: rgb(134, 142, 150);--grey-70: rgb(73, 80, 87);--grey-80: rgb(52, 58, 64);--grey-90: rgb(33, 37, 41);--red-00: rgb(255, 245, 245);--red-10: rgb(255, 227, 227);--red-20: rgb(255, 201, 201);--red-30: rgb(255, 168, 168);--red-40: rgb(255, 135, 135);--red-50: rgb(255, 107, 107);--red-60: rgb(250, 82, 82);--red-70: rgb(240, 62, 62);--red-80: rgb(224, 49, 49);--red-90: rgb(201, 42, 42);--pink-00: rgb(255, 240, 246);--pink-10: rgb(255, 222, 235);--pink-20: rgb(252, 194, 215);--pink-30: rgb(250, 162, 193);--pink-40: rgb(247, 131, 172);--pink-50: rgb(240, 101, 149);--pink-60: rgb(230, 73, 128);--pink-70: rgb(214, 51, 108);--pink-80: rgb(194, 37, 92);--pink-90: rgb(166, 30, 77);--grape-00: rgb(248, 240, 252);--grape-10: rgb(243, 217, 250);--grape-20: rgb(238, 190, 250);--grape-30: rgb(229, 153, 247);--grape-40: rgb(218, 119, 242);--grape-50: rgb(204, 93, 232);--grape-60: rgb(190, 75, 219);--grape-70: rgb(174, 62, 201);--grape-80: rgb(156, 54, 181);--grape-90: rgb(134, 46, 156);--violet-00: rgb(243, 240, 255);--violet-10: rgb(229, 219, 255);--violet-20: rgb(208, 191, 255);--violet-30: rgb(177, 151, 252);--violet-40: rgb(151, 117, 250);--violet-50: rgb(132, 94, 247);--violet-60: rgb(121, 80, 242);--violet-70: rgb(112, 72, 232);--violet-80: rgb(103, 65, 217);--violet-90: rgb(95, 61, 196);--indigo-00: rgb(237, 242, 255);--indigo-10: rgb(219, 228, 255);--indigo-20: rgb(186, 200, 255);--indigo-30: rgb(145, 167, 255);--indigo-40: rgb(116, 143, 252);--indigo-50: rgb(92, 124, 250);--indigo-60: rgb(76, 110, 245);--indigo-70: rgb(66, 99, 235);--indigo-80: rgb(59, 91, 219);--indigo-90: rgb(54, 79, 199);--blue-00: rgb(231, 245, 255);--blue-10: rgb(208, 235, 255);--blue-20: rgb(165, 216, 255);--blue-30: rgb(116, 192, 252);--blue-40: rgb(77, 171, 247);--blue-50: rgb(51, 154, 240);--blue-60: rgb(34, 139, 230);--blue-70: rgb(28, 126, 214);--blue-80: rgb(25, 113, 194);--blue-90: rgb(24, 100, 171);--cyan-00: rgb(227, 250, 252);--cyan-10: rgb(197, 246, 250);--cyan-20: rgb(153, 233, 242);--cyan-30: rgb(102, 217, 232);--cyan-40: rgb(59, 201, 219);--cyan-50: rgb(34, 184, 207);--cyan-60: rgb(21, 170, 191);--cyan-70: rgb(16, 152, 173);--cyan-80: rgb(12, 133, 153);--cyan-90: rgb(11, 114, 133);--teal-00: rgb(230, 252, 245);--teal-10: rgb(195, 250, 232);--teal-20: rgb(150, 242, 215);--teal-30: rgb(99, 230, 190);--teal-40: rgb(56, 217, 169);--teal-50: rgb(32, 201, 151);--teal-60: rgb(18, 184, 134);--teal-70: rgb(12, 166, 120);--teal-80: rgb(9, 146, 104);--teal-90: rgb(8, 127, 91);--green-00: rgb(235, 251, 238);--green-10: rgb(211, 249, 216);--green-20: rgb(178, 242, 187);--green-30: rgb(140, 233, 154);--green-40: rgb(105, 219, 124);--green-50: rgb(81, 207, 102);--green-60: rgb(64, 192, 87);--green-70: rgb(55, 178, 77);--green-80: rgb(47, 158, 68);--green-90: rgb(43, 138, 62);--lime-00: rgb(244, 252, 227);--lime-10: rgb(233, 250, 200);--lime-20: rgb(216, 245, 162);--lime-30: rgb(192, 235, 117);--lime-40: rgb(169, 227, 75);--lime-50: rgb(148, 216, 45);--lime-60: rgb(130, 201, 30);--lime-70: rgb(116, 184, 22);--lime-80: rgb(102, 168, 15);--lime-90: rgb(92, 148, 13);--yellow-00: rgb(255, 249, 219);--yellow-10: rgb(255, 243, 191);--yellow-20: rgb(255, 236, 153);--yellow-30: rgb(255, 224, 102);--yellow-40: rgb(255, 212, 59);--yellow-50: rgb(252, 196, 25);--yellow-60: rgb(250, 176, 5);--yellow-70: rgb(245, 159, 0);--yellow-80: rgb(240, 140, 0);--yellow-90: rgb(230, 119, 0);--orange-00: rgb(255, 244, 230);--orange-10: rgb(255, 232, 204);--orange-20: rgb(255, 216, 168);--orange-30: rgb(255, 192, 120);--orange-40: rgb(255, 169, 77);--orange-50: rgb(255, 146, 43);--orange-60: rgb(253, 126, 20);--orange-70: rgb(247, 103, 7);--orange-80: rgb(232, 89, 12);--orange-90: rgb(217, 72, 15);--white-10-oc: rgb(250, 250, 252);--white-00-oc: rgb(255, 255, 255);--black-00-oc: rgb(1, 1, 1);--grey-00-oc: rgb(248, 249, 250);--grey-05-oc: rgb(243, 245, 247);--grey-10-oc: rgb(241, 243, 245);--grey-20-oc: rgb(233, 236, 239);--grey-30-oc: rgb(222, 226, 230);--grey-40-oc: rgb(206, 212, 218);--grey-50-oc: rgb(173, 181, 189);--grey-60-oc: rgb(134, 142, 150);--grey-70-oc: rgb(73, 80, 87);--grey-80-oc: rgb(52, 58, 64);--grey-90-oc: rgb(33, 37, 41);--red-00-oc: rgb(255, 245, 245);--red-10-oc: rgb(255, 227, 227);--red-20-oc: rgb(255, 201, 201);--red-30-oc: rgb(255, 168, 168);--red-40-oc: rgb(255, 135, 135);--red-50-oc: rgb(255, 107, 107);--red-60-oc: rgb(250, 82, 82);--red-70-oc: rgb(240, 62, 62);--red-80-oc: rgb(224, 49, 49);--red-90-oc: rgb(201, 42, 42);--pink-00-oc: rgb(255, 240, 246);--pink-10-oc: rgb(255, 222, 235);--pink-20-oc: rgb(252, 194, 215);--pink-30-oc: rgb(250, 162, 193);--pink-40-oc: rgb(247, 131, 172);--pink-50-oc: rgb(240, 101, 149);--pink-60-oc: rgb(230, 73, 128);--pink-70-oc: rgb(214, 51, 108);--pink-80-oc: rgb(194, 37, 92);--pink-90-oc: rgb(166, 30, 77);--grape-00-oc: rgb(248, 240, 252);--grape-10-oc: rgb(243, 217, 250);--grape-20-oc: rgb(238, 190, 250);--grape-30-oc: rgb(229, 153, 247);--grape-40-oc: rgb(218, 119, 242);--grape-50-oc: rgb(204, 93, 232);--grape-60-oc: rgb(190, 75, 219);--grape-70-oc: rgb(174, 62, 201);--grape-80-oc: rgb(156, 54, 181);--grape-90-oc: rgb(134, 46, 156);--violet-00-oc: rgb(243, 240, 255);--violet-10-oc: rgb(229, 219, 255);--violet-20-oc: rgb(208, 191, 255);--violet-30-oc: rgb(177, 151, 252);--violet-40-oc: rgb(151, 117, 250);--violet-50-oc: rgb(132, 94, 247);--violet-60-oc: rgb(121, 80, 242);--violet-70-oc: rgb(112, 72, 232);--violet-80-oc: rgb(103, 65, 217);--violet-90-oc: rgb(95, 61, 196);--indigo-00-oc: rgb(237, 242, 255);--indigo-10-oc: rgb(219, 228, 255);--indigo-20-oc: rgb(186, 200, 255);--indigo-30-oc: rgb(145, 167, 255);--indigo-40-oc: rgb(116, 143, 252);--indigo-50-oc: rgb(92, 124, 250);--indigo-60-oc: rgb(76, 110, 245);--indigo-70-oc: rgb(66, 99, 235);--indigo-80-oc: rgb(59, 91, 219);--indigo-90-oc: rgb(54, 79, 199);--blue-00-oc: rgb(231, 245, 255);--blue-10-oc: rgb(208, 235, 255);--blue-20-oc: rgb(165, 216, 255);--blue-30-oc: rgb(116, 192, 252);--blue-40-oc: rgb(77, 171, 247);--blue-50-oc: rgb(51, 154, 240);--blue-60-oc: rgb(34, 139, 230);--blue-70-oc: rgb(28, 126, 214);--blue-80-oc: rgb(25, 113, 194);--blue-90-oc: rgb(24, 100, 171);--cyan-00-oc: rgb(227, 250, 252);--cyan-10-oc: rgb(197, 246, 250);--cyan-20-oc: rgb(153, 233, 242);--cyan-30-oc: rgb(102, 217, 232);--cyan-40-oc: rgb(59, 201, 219);--cyan-50-oc: rgb(34, 184, 207);--cyan-60-oc: rgb(21, 170, 191);--cyan-70-oc: rgb(16, 152, 173);--cyan-80-oc: rgb(12, 133, 153);--cyan-90-oc: rgb(11, 114, 133);--teal-00-oc: rgb(230, 252, 245);--teal-10-oc: rgb(195, 250, 232);--teal-20-oc: rgb(150, 242, 215);--teal-30-oc: rgb(99, 230, 190);--teal-40-oc: rgb(56, 217, 169);--teal-50-oc: rgb(32, 201, 151);--teal-60-oc: rgb(18, 184, 134);--teal-70-oc: rgb(12, 166, 120);--teal-80-oc: rgb(9, 146, 104);--teal-90-oc: rgb(8, 127, 91);--green-00-oc: rgb(235, 251, 238);--green-10-oc: rgb(211, 249, 216);--green-20-oc: rgb(178, 242, 187);--green-30-oc: rgb(140, 233, 154);--green-40-oc: rgb(105, 219, 124);--green-50-oc: rgb(81, 207, 102);--green-60-oc: rgb(64, 192, 87);--green-70-oc: rgb(55, 178, 77);--green-80-oc: rgb(47, 158, 68);--green-90-oc: rgb(43, 138, 62);--lime-00-oc: rgb(244, 252, 227);--lime-10-oc: rgb(233, 250, 200);--lime-20-oc: rgb(216, 245, 162);--lime-30-oc: rgb(192, 235, 117);--lime-40-oc: rgb(169, 227, 75);--lime-50-oc: rgb(148, 216, 45);--lime-60-oc: rgb(130, 201, 30);--lime-70-oc: rgb(116, 184, 22);--lime-80-oc: rgb(102, 168, 15);--lime-90-oc: rgb(92, 148, 13);--yellow-00-oc: rgb(255, 249, 219);--yellow-10-oc: rgb(255, 243, 191);--yellow-20-oc: rgb(255, 236, 153);--yellow-30-oc: rgb(255, 224, 102);--yellow-40-oc: rgb(255, 212, 59);--yellow-50-oc: rgb(252, 196, 25);--yellow-60-oc: rgb(250, 176, 5);--yellow-70-oc: rgb(245, 159, 0);--yellow-80-oc: rgb(240, 140, 0);--yellow-90-oc: rgb(230, 119, 0);--orange-00-oc: rgb(255, 244, 230);--orange-10-oc: rgb(255, 232, 204);--orange-20-oc: rgb(255, 216, 168);--orange-30-oc: rgb(255, 192, 120);--orange-40-oc: rgb(255, 169, 77);--orange-50-oc: rgb(255, 146, 43);--orange-60-oc: rgb(253, 126, 20);--orange-70-oc: rgb(247, 103, 7);--orange-80-oc: rgb(232, 89, 12);--orange-90-oc: rgb(217, 72, 15)}[theme=dark]{--text-00: var(--grey-90);--text-10: var(--grey-40);--text-20: var(--grey-30);--text-30: var(--grey-20);--bg-00: var(--white-00);--bg-10: var(--white-10);--bg-20: var(--grey-00);--bg-30: var(--grey-05);--bg-40: var(--grey-10);--black-00: rgb(228, 228, 228);--grey-90: rgb(248, 249, 250);--grey-80: rgb(241, 243, 245);--grey-70: rgb(233, 236, 239);--grey-60: rgb(222, 226, 230);--grey-50: rgb(206, 212, 218);--grey-40: rgb(173, 181, 189);--grey-30: rgb(134, 142, 150);--grey-20: rgb(73, 80, 87);--grey-10: rgb(52, 58, 64);--grey-05: rgb(40, 44, 49);--grey-00: rgb(33, 37, 41);--white-10: rgb(29, 31, 33);--white-05: rgb(25, 26, 27);--white-00: rgb(21, 21, 21);--red-90: rgb(255, 245, 245);--red-80: rgb(255, 227, 227);--red-70: rgb(255, 201, 201);--red-60: rgb(255, 168, 168);--red-50: rgb(255, 135, 135);--red-40: rgb(255, 107, 107);--red-30: rgb(250, 82, 82);--red-20: rgb(240, 62, 62);--red-10: rgb(224, 49, 49);--red-00: rgb(201, 42, 42);--pink-90: rgb(255, 240, 246);--pink-80: rgb(255, 222, 235);--pink-70: rgb(252, 194, 215);--pink-60: rgb(250, 162, 193);--pink-50: rgb(247, 131, 172);--pink-40: rgb(240, 101, 149);--pink-30: rgb(230, 73, 128);--pink-20: rgb(214, 51, 108);--pink-10: rgb(194, 37, 92);--pink-00: rgb(166, 30, 77);--grape-90: rgb(248, 240, 252);--grape-80: rgb(243, 217, 250);--grape-70: rgb(238, 190, 250);--grape-60: rgb(229, 153, 247);--grape-50: rgb(218, 119, 242);--grape-40: rgb(204, 93, 232);--grape-30: rgb(190, 75, 219);--grape-20: rgb(174, 62, 201);--grape-10: rgb(156, 54, 181);--grape-00: rgb(134, 46, 156);--violet-90: rgb(243, 240, 255);--violet-80: rgb(229, 219, 255);--violet-70: rgb(208, 191, 255);--violet-60: rgb(177, 151, 252);--violet-50: rgb(151, 117, 250);--violet-40: rgb(132, 94, 247);--violet-30: rgb(121, 80, 242);--violet-20: rgb(112, 72, 232);--violet-10: rgb(103, 65, 217);--violet-00: rgb(95, 61, 196);--indigo-90: rgb(237, 242, 255);--indigo-80: rgb(219, 228, 255);--indigo-70: rgb(186, 200, 255);--indigo-60: rgb(145, 167, 255);--indigo-50: rgb(116, 143, 252);--indigo-40: rgb(92, 124, 250);--indigo-30: rgb(76, 110, 245);--indigo-20: rgb(66, 99, 235);--indigo-10: rgb(59, 91, 219);--indigo-00: rgb(54, 79, 199);--blue-90: rgb(231, 245, 255);--blue-80: rgb(208, 235, 255);--blue-70: rgb(165, 216, 255);--blue-60: rgb(116, 192, 252);--blue-50: rgb(77, 171, 247);--blue-40: rgb(51, 154, 240);--blue-30: rgb(34, 139, 230);--blue-20: rgb(28, 126, 214);--blue-10: rgb(25, 113, 194);--blue-00: rgb(24, 100, 171);--cyan-90: rgb(227, 250, 252);--cyan-80: rgb(197, 246, 250);--cyan-70: rgb(153, 233, 242);--cyan-60: rgb(102, 217, 232);--cyan-50: rgb(59, 201, 219);--cyan-40: rgb(34, 184, 207);--cyan-30: rgb(21, 170, 191);--cyan-20: rgb(16, 152, 173);--cyan-10: rgb(12, 133, 153);--cyan-00: rgb(11, 114, 133);--teal-90: rgb(230, 252, 245);--teal-80: rgb(195, 250, 232);--teal-70: rgb(150, 242, 215);--teal-60: rgb(99, 230, 190);--teal-50: rgb(56, 217, 169);--teal-40: rgb(32, 201, 151);--teal-30: rgb(18, 184, 134);--teal-20: rgb(12, 166, 120);--teal-10: rgb(9, 146, 104);--teal-00: rgb(8, 127, 91);--green-90: rgb(235, 251, 238);--green-80: rgb(211, 249, 216);--green-70: rgb(178, 242, 187);--green-60: rgb(140, 233, 154);--green-50: rgb(105, 219, 124);--green-40: rgb(81, 207, 102);--green-30: rgb(64, 192, 87);--green-20: rgb(55, 178, 77);--green-10: rgb(47, 158, 68);--green-00: rgb(43, 138, 62);--lime-90: rgb(244, 252, 227);--lime-80: rgb(233, 250, 200);--lime-70: rgb(216, 245, 162);--lime-60: rgb(192, 235, 117);--lime-50: rgb(169, 227, 75);--lime-40: rgb(148, 216, 45);--lime-30: rgb(130, 201, 30);--lime-20: rgb(116, 184, 22);--lime-10: rgb(102, 168, 15);--lime-00: rgb(92, 148, 13);--yellow-90: rgb(255, 249, 219);--yellow-80: rgb(255, 243, 191);--yellow-70: rgb(255, 236, 153);--yellow-60: rgb(255, 224, 102);--yellow-50: rgb(255, 212, 59);--yellow-40: rgb(252, 196, 25);--yellow-30: rgb(250, 176, 5);--yellow-20: rgb(245, 159, 0);--yellow-10: rgb(240, 140, 0);--yellow-00: rgb(230, 119, 0);--orange-90: rgb(255, 244, 230);--orange-80: rgb(255, 232, 204);--orange-70: rgb(255, 216, 168);--orange-60: rgb(255, 192, 120);--orange-50: rgb(255, 169, 77);--orange-40: rgb(255, 146, 43);--orange-30: rgb(253, 126, 20);--orange-20: rgb(247, 103, 7);--orange-10: rgb(232, 89, 12);--orange-00: rgb(217, 72, 15)}.aq-icon{font-family:"Material Symbols Rounded";font-weight:normal;font-style:normal;font-size:1.5em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;vertical-align:bottom;font-variation-settings:"FILL" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.aq-icon.outline{font-variation-settings:"FILL" 0}.aq-chip{display:inline-flex;position:relative;align-items:center;justify-content:center;width:fit-content;gap:4px;padding:0 .5rem;flex-shrink:0;border-radius:100%;height:var(--small);min-width:var(--small);border-radius:var(--small);font-size:.8em;--color: var(--blue-50);background-color:color-mix(in oklab, var(--color), var(--bg-00) 90%);color:var(--color)}.aq-chip.gray{--color: var(--gray-50)}.aq-chip.red{--color: var(--red-50)}.aq-chip.pink{--color: var(--pink-50)}.aq-chip.grape{--color: var(--grape-50)}.aq-chip.violet{--color: var(--violet-50)}.aq-chip.indigo{--color: var(--indigo-50)}.aq-chip.blue{--color: var(--blue-50)}.aq-chip.cyan{--color: var(--cyan-50)}.aq-chip.teal{--color: var(--teal-50)}.aq-chip.green{--color: var(--green-50)}.aq-chip.lime{--color: var(--lime-50)}.aq-chip.yellow{--color: var(--yellow-50)}.aq-chip.orange{--color: var(--orange-50)}.aq-chip.big{height:var(--big);min-width:var(--big);border-radius:var(--big);padding:0 12px;font-size:1.2em}.aq-chip.mini{height:var(--mini);min-width:var(--mini);border-radius:var(--mini);font-size:.9em}button.btn{--y: clamp(0, (0.36 / y - 1) * infinity, 1);--bg-color: var(--blue-50);--contrast-color: color(from var(--bg-color) xyz-d65 var(--y) var(--y) var(--y));--border-color: color-mix(in srgb, var(--bg-color), var(--bg-00) 33%);position:relative;display:inline-flex;align-items:center;justify-content:center;height:32px;line-height:1;text-align:center;box-sizing:border-box;white-space:nowrap;overflow:hidden;border-radius:5px;padding:4px 16px;border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);font-size:14px;font-weight:500;background:rgba(0,0,0,0);cursor:pointer;transition:transform .02s ease-in;gap:0 4px;background-color:var(--bg-color);border-color:var(--border-color);color:var(--contrast-color)}button.btn:active{transform:scale(0.98)}button.btn:focus .btn-hover,button.btn:hover .btn-hover{display:block}button.btn:active .btn-hover{display:block;background:rgba(41,41,41,.274)}button.btn.disabled{opacity:.5;cursor:not-allowed}button.btn.fullwidth{width:100%;flex-shrink:0}button.btn.autowidth{width:100%}button.btn .aq-icon{opacity:.8}button.btn .btn-content{display:flex;align-items:center;gap:4px;position:relative}button.btn .btn-hover{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(207,207,207,.2)}.mermaid{display:flex;align-items:center;justify-content:center}.mermaid svg[id^=mermaid-] .Shot .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Shot] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--grape-50) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Shot rect,.mermaid svg[id^=mermaid-] [data-id^=Shot] rect{fill:var(--grape-50) !important;stroke:var(--grape-70) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Asset .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Asset] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--orange-50) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Asset rect,.mermaid svg[id^=mermaid-] [data-id^=Asset] rect{fill:var(--orange-50) !important;stroke:var(--orange-70) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Library .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Library] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--orange-70) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Library rect,.mermaid svg[id^=mermaid-] [data-id^=Library] rect{fill:var(--orange-70) !important;stroke:var(--orange-50) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Task .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Task] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--green-50) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Task rect,.mermaid svg[id^=mermaid-] [data-id^=Task] rect{fill:var(--green-50) !important;stroke:var(--green-70) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Version .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Version] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--yellow-30) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Version rect,.mermaid svg[id^=mermaid-] [data-id^=Version] rect{fill:var(--yellow-30) !important;stroke:var(--yellow-50) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Media .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Media] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--yellow-50) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Media rect,.mermaid svg[id^=mermaid-] [data-id^=Media] rect{fill:var(--yellow-50) !important;stroke:var(--yellow-70) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Comment .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Comment] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--yellow-70) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Comment rect,.mermaid svg[id^=mermaid-] [data-id^=Comment] rect{fill:var(--yellow-70) !important;stroke:var(--yellow-90) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Notification .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Notification] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--yellow-50) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Notification rect,.mermaid svg[id^=mermaid-] [data-id^=Notification] rect{fill:var(--yellow-50) !important;stroke:var(--yellow-30) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Job .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Job] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--grape-30) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Job rect,.mermaid svg[id^=mermaid-] [data-id^=Job] rect{fill:var(--grape-30) !important;stroke:var(--grape-50) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .User .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=User] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--blue-10) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .User rect,.mermaid svg[id^=mermaid-] [data-id^=User] rect{fill:var(--blue-10) !important;stroke:var(--blue-30) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Usergroup .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Usergroup] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--blue-30) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Usergroup rect,.mermaid svg[id^=mermaid-] [data-id^=Usergroup] rect{fill:var(--blue-30) !important;stroke:var(--blue-50) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Organisation .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Organisation] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from #3f536e xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Organisation rect,.mermaid svg[id^=mermaid-] [data-id^=Organisation] rect{fill:#3f536e !important;stroke:#2c3a4e !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Sequence .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Sequence] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--grape-30) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Sequence rect,.mermaid svg[id^=mermaid-] [data-id^=Sequence] rect{fill:var(--grape-30) !important;stroke:var(--grape-50) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Group .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Group] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--blue-50) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Group rect,.mermaid svg[id^=mermaid-] [data-id^=Group] rect{fill:var(--blue-50) !important;stroke:var(--blue-70) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Project .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Project] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--red-50) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Project rect,.mermaid svg[id^=mermaid-] [data-id^=Project] rect{fill:var(--red-50) !important;stroke:var(--red-70) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Action .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Action] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--pink-50) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Action rect,.mermaid svg[id^=mermaid-] [data-id^=Action] rect{fill:var(--pink-50) !important;stroke:var(--pink-70) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Milestone .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Milestone] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--green-70) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Milestone rect,.mermaid svg[id^=mermaid-] [data-id^=Milestone] rect{fill:var(--green-70) !important;stroke:var(--green-50) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Playlist .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Playlist] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--cyan-50) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Playlist rect,.mermaid svg[id^=mermaid-] [data-id^=Playlist] rect{fill:var(--cyan-50) !important;stroke:var(--cyan-70) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Room .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Room] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--teal-50) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Room rect,.mermaid svg[id^=mermaid-] [data-id^=Room] rect{fill:var(--teal-50) !important;stroke:var(--teal-70) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .Text .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=Text] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--cyan-30) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .Text rect,.mermaid svg[id^=mermaid-] [data-id^=Text] rect{fill:var(--cyan-30) !important;stroke:var(--cyan-50) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] .startpoint .label .nodeLabel,.mermaid svg[id^=mermaid-] [data-id^=startpoint] .label .nodeLabel{--y: clamp(0, (0.36 / y - 1) * infinity, 1);color:color(from var(--bg-20) xyz-d65 var(--y) var(--y) var(--y)) !important}.mermaid svg[id^=mermaid-] .startpoint rect,.mermaid svg[id^=mermaid-] [data-id^=startpoint] rect{fill:var(--bg-20) !important;stroke:var(--red-50) !important;stroke-width:4px !important}.mermaid svg[id^=mermaid-] text.sequenceNumber{fill:var(--bg-00) !important}::selection{color:var(--bg-00);background:var(--blue-40)}:root{--font-family: "Open Sans", sans-serif;--title-font-family: "Raleway", sans-serif;--brand-font-family: "Fredoka One", sans-serif;--pagefind-ui-scale: 0.8;--pagefind-ui-primary: var(--blue-50);--pagefind-ui-text: var(--text-00);--pagefind-ui-background: transparent;--pagefind-ui-border: transparent;--pagefind-ui-tag: var(--yellow-50);--pagefind-ui-border-width: 2px;--pagefind-ui-border-radius: 8px;--pagefind-ui-image-border-radius: 8px;--pagefind-ui-image-box-ratio: 16 / 9;--pagefind-ui-font: var(--family-font)}*{box-sizing:border-box}html{--speed: 0.1s cubic-bezier(0.87, 0, 0.13, 1);background-color:var(--bg-00);transition:background-color var(--speed),color var(--speed)}html,body{height:100%;width:100%;margin:0;color:var(--text-00)}body{font-family:var(--font-family);font-optical-sizing:auto;overflow-y:auto;overflow-x:clip;position:relative;overscroll-behavior-y:none}body .clickable{cursor:pointer}body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--title-font-family);text-wrap:balance;margin:0;margin-top:2em}body p{margin:.5em 0}body #search-trigger{cursor:pointer}body #search-container{display:flex;align-items:center;width:100%;position:relative;border:1px solid var(--bg-10);border-radius:8px;padding:0 8px;transition:border-color .3s ease-in-out,background-color .1s ease-in-out;background-color:color-mix(in srgb, var(--bg-00), transparent 100%)}body #search-container:hover,body #search-container:focus-within{border-color:var(--blue-50);background-color:color-mix(in srgb, var(--bg-00), transparent 30%)}body #search-container .search-icon{color:var(--text-20);cursor:pointer}body #search-container #search{width:100%}body #search-container #search img{margin:0}body #search-container #search .pagefind-ui .pagefind-ui__form{position:relative}body #search-container #search .pagefind-ui .pagefind-ui__form::before{content:none}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__search-input{padding:8px;height:100%}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__search-input:focus{outline:none}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__search-clear{top:0;right:0;height:100%;padding:8px;color:var(--text-20)}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer{--pagefind-ui-scale: 1;background-color:var(--bg-00);padding:32px;gap:32px 58px;border-radius:8px;position:absolute;top:calc(var(--header-height) - 12px);width:100%;border-color:var(--bg-10);border-width:0 1px 1px 1px;border-style:solid;max-height:60vh;overflow-y:auto;box-shadow:0 8px 16px 0 color-mix(in oklab, #000, transparent 65%);container:drawer/inline-size}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__filter-panel{margin:0;position:sticky;top:0;height:fit-content}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__filter-panel .pagefind-ui__filter-block{padding:0}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__filter-panel .pagefind-ui__filter-block[open] summary{border:unset}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__filter-panel .pagefind-ui__filter-block[open] summary::after{transform:rotate(-225deg)}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__filter-panel .pagefind-ui__filter-block summary{background-color:var(--bg-20);border-radius:4px;padding:8px;height:unset}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__filter-panel .pagefind-ui__filter-block summary::after{right:16px;border-color:var(--text-20)}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__filter-panel .pagefind-ui__filter-block .pagefind-ui__filter-group{padding:0;gap:8px}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__filter-panel .pagefind-ui__filter-block .pagefind-ui__filter-group .pagefind-ui__filter-value label:hover{color:var(--blue-50)}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__filter-panel .pagefind-ui__filter-block .pagefind-ui__filter-group .pagefind-ui__filter-checkbox{background-color:var(--bg-20);border:solid 1px var(--bg-10)}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__filter-panel .pagefind-ui__filter-block .pagefind-ui__filter-group .pagefind-ui__filter-checkbox:checked{background-color:var(--blue-50);border-color:var(--blue-90)}@container drawer (width < calc(400px + 32px + 58px + 260px)){body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__filter-panel{position:relative}}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__results-area{display:flex;flex-direction:column;gap:8px;margin:0}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__results-area .pagefind-ui__message{padding:0}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__results-area .pagefind-ui__results{display:flex;flex-direction:column;gap:8px}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__results-area .pagefind-ui__results .pagefind-ui__result{padding:0}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__results-area .pagefind-ui__results .pagefind-ui__result mark{background-color:color-mix(in srgb, var(--yellow-50), transparent 85%);color:var(--text-00);border-radius:4px;padding:.1em 0}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__results-area .pagefind-ui__results .pagefind-ui__result .pagefind-ui__result-thumb{border-radius:8px;background-color:var(--bg-20)}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__results-area .pagefind-ui__results .pagefind-ui__result .pagefind-ui__result-tag{color:var(--bg-00)}body #search-container #search .pagefind-ui .pagefind-ui__form .pagefind-ui__drawer .pagefind-ui__results-area .pagefind-ui__button{background-color:color-mix(in srgb, var(--blue-50), transparent 90%)}img{border-radius:6px}hr{width:100%;border-color:var(--bg-10);margin:64px 0}kbd{display:inline-flex;align-items:center;justify-content:center;vertical-align:text-bottom;padding:0 4px;border-radius:4px;min-width:21px;min-height:21px;font-size:1vh;background-color:var(--bg-10);border:1px solid var(--bg-30);color:var(--text-10);pointer-events:none}table{margin-bottom:32px}table thead tr th{color:var(--text-20)}.adjacent{display:grid;grid-template-columns:repeat(4, 1fr);width:100%;margin:32px 0}.adjacent .prev,.adjacent .next{display:grid;grid-template-columns:min-content 1fr;grid-template-rows:repeat(2, min-content);width:100%;min-width:0;gap:4px;align-items:center;justify-content:center;padding:12px;border-radius:8px;color:var(--text-20);border:solid 1px var(--bg-10);cursor:pointer;transition:background-color .3s,color .3s,border-color .3s;justify-self:start}.adjacent .prev:hover,.adjacent .next:hover{background-color:var(--bg-10);border:solid 1px var(--bg-20);color:var(--text-00)}.adjacent .prev .title,.adjacent .next .title{grid-row:2;color:var(--blue-50);grid-column:1/-1}.adjacent .prev .aq-icon,.adjacent .next .aq-icon{color:var(--text-30)}.adjacent .next{grid-column:4;justify-self:end;grid-template-columns:1fr min-content}@media screen and (max-width: 1100px){.adjacent{grid-template-columns:1fr;grid-template-rows:repeat(2, min-content);gap:16px}.adjacent .prev,.adjacent .next{grid-column:1;grid-row:unset}.adjacent .next{grid-row:2}}details>summary.shortcut,details[open]>summary.shortcut,span.shortcut:not(summary span.shortcut),a.shortcut:not(summary a.shortcut){display:inline-flex;align-items:center;cursor:pointer;gap:16px;color:var(--text-00);padding:8px;border-radius:8px;width:100%;position:relative}details>summary.shortcut::after,details[open]>summary.shortcut::after,span.shortcut:not(summary span.shortcut)::after,a.shortcut:not(summary a.shortcut)::after{top:calc(50% - 14px);right:8px;transform:rotate(45deg);border-color:var(--text-30);z-index:1;margin:8px}details>summary.shortcut:hover,details>summary.shortcut:active,details>summary.shortcut.active,details[open]>summary.shortcut:hover,details[open]>summary.shortcut:active,details[open]>summary.shortcut.active,span.shortcut:not(summary span.shortcut):hover,span.shortcut:not(summary span.shortcut):active,span.shortcut:not(summary span.shortcut).active,a.shortcut:not(summary a.shortcut):hover,a.shortcut:not(summary a.shortcut):active,a.shortcut:not(summary a.shortcut).active{color:var(--blue-50);background:linear-gradient(160deg, color-mix(in oklab, var(--blue-50), transparent 85%), color-mix(in oklab, var(--blue-60), transparent 75%));box-shadow:2px 2px 0 0 color-mix(in oklab, var(--blue-50), transparent 95%)}details>summary.shortcut:hover .aq-icon,details>summary.shortcut:active .aq-icon,details>summary.shortcut.active .aq-icon,details[open]>summary.shortcut:hover .aq-icon,details[open]>summary.shortcut:active .aq-icon,details[open]>summary.shortcut.active .aq-icon,span.shortcut:not(summary span.shortcut):hover .aq-icon,span.shortcut:not(summary span.shortcut):active .aq-icon,span.shortcut:not(summary span.shortcut).active .aq-icon,a.shortcut:not(summary a.shortcut):hover .aq-icon,a.shortcut:not(summary a.shortcut):active .aq-icon,a.shortcut:not(summary a.shortcut).active .aq-icon{color:var(--blue-50)}details>summary.shortcut:hover::after,details>summary.shortcut:active::after,details>summary.shortcut.active::after,details[open]>summary.shortcut:hover::after,details[open]>summary.shortcut:active::after,details[open]>summary.shortcut.active::after,span.shortcut:not(summary span.shortcut):hover::after,span.shortcut:not(summary span.shortcut):active::after,span.shortcut:not(summary span.shortcut).active::after,a.shortcut:not(summary a.shortcut):hover::after,a.shortcut:not(summary a.shortcut):active::after,a.shortcut:not(summary a.shortcut).active::after{border-color:var(--blue-50)}details>summary.shortcut a.shortcut,details[open]>summary.shortcut a.shortcut,span.shortcut:not(summary span.shortcut) a.shortcut,a.shortcut:not(summary a.shortcut) a.shortcut{display:inherit;gap:inherit;width:calc(100% - 28px);height:inherit}details>summary.shortcut .aq-icon,details[open]>summary.shortcut .aq-icon,span.shortcut:not(summary span.shortcut) .aq-icon,a.shortcut:not(summary a.shortcut) .aq-icon{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-20)}details[open]>summary.shortcut::after{transform:translateY(4px) rotate(225deg)}article.card{display:flex;flex:1;border-radius:8px;border:1px solid color-mix(in oklab, var(--blue-80-oc), transparent 75%);background:radial-gradient(ellipse farthest-corner at -50% -50%, color-mix(in oklab, var(--blue-50-oc), transparent 66%), color-mix(in oklab, var(--blue-80-oc), transparent 88%), transparent 80%);background-position:0 -60px;background-repeat:no-repeat;transition:background-position .3s,border-color .3s;cursor:pointer}article.card a{display:inherit;flex-direction:column;gap:8px;height:100%;width:100%;padding:32px}article.card a .card-title{margin:0;color:var(--text-00)}article.card a .card-title .aq-icon{color:var(--blue-50)}article.card a .card-content{margin:0;color:var(--text-20)}article.card:hover{border-color:var(--cyan-50);background-position:0px 0px}.arrow-container{--rotate: 12deg;--default: 124px;--font: 2rem;display:grid;grid-template-areas:"text" "arrow";position:absolute;height:var(--default);justify-content:center;align-items:center;justify-items:center;gap:8px;user-select:none;pointer-events:none;transform:rotate(var(--rotate));left:calc(100% - 75px);z-index:5}.arrow-container.top{grid-template-areas:"arrow" "text"}.arrow-container.top .arrow-svg{transform:scaleY(-1)}.arrow-container.micro{--size: calc(var(--default) / 4);--font: 0.6rem}.arrow-container.mini{--size: calc(var(--default) / 3);--font: 0.8rem}.arrow-container.small{--size: calc(var(--default) / 2);--font: 1.3rem}.arrow-container.default{--size: calc(var(--default));--font: 2rem}.arrow-container.big{--size: calc(var(--default) * 2);--font: 2.5rem}.arrow-container.relative{position:relative;left:unset}.arrow-container.flip{--rotate: -12deg}.arrow-container.flip .arrow-svg{transform:scaleX(-1)}.arrow-container .arrow-svg{grid-area:arrow;height:100px;width:100px;fill:var(--orange-50);bottom:3rem;right:50%}.arrow-container .arrow-svg path{fill:none;stroke:var(--orange-50);stroke-width:23px;stroke-linejoin:round;stroke-miterlimit:1.5;stroke-linecap:round}.arrow-container .content{grid-area:text;font-family:var(--brand-font-family);color:var(--bg-00);background-color:var(--orange-50);border-radius:8px;padding:4px;text-transform:uppercase;font-size:var(--font);white-space:nowrap}.aq-chip.get{text-transform:uppercase;font-family:monospace;--color: var(--green-50);min-width:54px}.aq-chip.post{text-transform:uppercase;font-family:monospace;--color: var(--orange-50);min-width:54px}.aq-chip.put{text-transform:uppercase;font-family:monospace;--color: var(--blue-50);min-width:54px}.aq-chip.delete{text-transform:uppercase;font-family:monospace;--color: var(--red-50);min-width:54px}.aq-chip.patch{text-transform:uppercase;font-family:monospace;--color: var(--grape-50);min-width:54px}.column article.card{height:100%;width:100%}blockquote{font-size:1em;color:var(--text-20)}details{background-color:var(--bg-20)}.callout.note{background-color:var(--green-50);color:var(--bg-00)}.callout.error{background-color:var(--red-50);color:var(--bg-00)}.callout.warning{background-color:var(--orange-50);color:var(--bg-00)}.callout.info{background-color:var(--blue-50);color:var(--bg-00)}.callout.draft{background-color:var(--grape-50);color:var(--bg-00)}.callout a{color:var(--text-00)}.markdown-alert{display:block;border-radius:8px;color:var(--bg-00);margin:16px 0px;--bg: var(--gree-50);background-color:var(--bg)}.markdown-alert a{color:var(--text-00)}.markdown-alert .alert-title{display:flex;align-items:center;justify-content:center;width:100%;background-color:color-mix(in oklab, var(--bg), var(--bg-00) 25%);border-bottom:solid 1px color-mix(in oklab, var(--bg), var(--bg-00) 30%);border-top-left-radius:inherit;border-top-right-radius:inherit;padding:4px}.markdown-alert>:not(.alert-title):not(ol):not(ul){padding-left:16px;padding-right:16px}.markdown-alert>:first-child:not(.alert-title){padding-top:16px}.markdown-alert>:last-child:not(.alert-title){padding-bottom:16px}.markdown-alert.info{--bg: var(--blue-50)}.markdown-alert.note{--bg: var(--green-50)}.markdown-alert.warning{--bg: var(--orange-50)}.markdown-alert.error{--bg: var(--red-50)}.markdown-alert.draft{--bg: var(--grape-50)}body{position:relative;overflow-y:auto}body main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:64px;padding:42px}body main#homepage h1{color:var(--text-10);font-size:2.5rem;font-weight:300;cursor:default}body main#homepage #posts{display:flex;flex-direction:column;gap:64px;width:60%}body main#homepage #posts>article{display:flex;flex-direction:column;gap:8px}body main#homepage #posts>article>header{display:flex;flex-direction:column;gap:4px}body main#homepage #posts>article>header .post-details{color:var(--text-20);font-weight:600}body main#homepage #posts>article a>img{border:solid 1px var(--bg-20);box-shadow:-1px -1px 0px 0px var(--darker),1px 1px 0px 0px rgba(0,0,0,.1803921569)}body main#homepage #posts>article .post-link{display:inline-flex;align-items:center;margin-left:auto}body main#homepage .archive-link{align-self:center}body main#post{justify-self:center}body main#post>article{display:flex;flex-direction:column;gap:8px;width:60%}body main#post>article>header{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}body main#post>article>header time{color:var(--text-30)}body main#post>article>header h1{color:var(--text-10);font-size:2.5rem;margin-top:1em;font-weight:300;cursor:default;text-align:center}body main#post>article a>img{border:solid 1px var(--bg-20);box-shadow:-1px -1px 0px 0px var(--darker),1px 1px 0px 0px rgba(0,0,0,.1803921569)}body main#post>article .post-content{margin-top:16px}body main#not-found{gap:16px}body main#not-found>img{height:25vh}body>header{display:grid;grid-template-columns:148px 1fr max-content;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;padding:8px 30px;gap:16px;height:64px}body>header .logo{width:100%;height:100%}body>header .logo .logo-img{background-image:url("/_medias/logo_dark.png");height:100%;width:100%;background-position:50% 50%;background-size:contain;background-repeat:no-repeat}html[theme=dark] body>header .logo .logo-img{background-image:url("/_medias/logo_light.png");color:var(--yellow-50)}body>header .toolbar{display:flex;align-items:center;gap:8px;justify-self:end}body #search-container .pagefind-ui__search-input{font-weight:normal;font-size:1em}body footer{display:grid;grid-template-columns:4fr 1fr 1fr;grid-auto-rows:1fr max-content;width:100%;height:344px;--color: color-mix(in oklab, var(--bg-00), var(--blue-50) 5%);background:linear-gradient(180deg, transparent 20%, var(--color) 600%),linear-gradient(169deg, var(--blue-50) -200%, transparent 50%),linear-gradient(176deg, var(--cyan-50) -100%, transparent 24%);background-color:var(--color);border-top:solid 1px color-mix(in oklab, var(--bg-00), var(--blue-50) 25%);color:var(--bg-00);padding:64px 64px 16px 64px}body footer .links{display:flex;flex-direction:column;gap:8px}body footer .links>a{display:flex;flex-direction:column}body footer .links>a small{color:var(--text-20)}body footer .legal{grid-column:1/-1;grid-row:2;align-self:center;justify-self:center;text-align:center;color:var(--text-30);font-size:.8em}body footer #linkedin-newsletter{display:flex;flex-direction:column;justify-content:center;width:fit-content;padding:8px 12px;text-align:center;outline:none;text-decoration:none !important;color:#fff !important;height:32px;border-radius:16px;background-color:#0a66c2;font-family:"SF Pro Text",Helvetica,sans-serif}@media screen and (max-width: 1100px){body main{width:100%}body main#homepage #posts{width:100%}body main#post article{width:100%}body footer{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:16px}body footer #linkedin-newsletter{grid-column:1/-1;width:100%}body footer .legal{grid-row:-1}}