.crochet-canvas[data-v-f7f4cd4e]{width:100%;height:100%;position:relative}.crochet-canvas[data-v-f7f4cd4e]:focus{outline:none}.overlay-2d[data-v-f7f4cd4e]{pointer-events:none;transition:background-color .1s;position:absolute;top:0;left:0}.overlay-2d.capturing[data-v-f7f4cd4e]{background-color:#fffa;transition:background-color .2s ease-in}.cavas-tooltip{flex-direction:column;gap:4px;display:flex}.lbl-r{color:#fff;box-sizing:content-box;background:#00000080;border:none;border-radius:25%;padding:.25em 1em;font-family:sans-serif;font-size:xx-small}.lbl-r:after{pointer-events:none;content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid #0000004d;width:0;height:0;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.modal{z-index:1000;width:100dvw;height:100dvh;padding:var(--panel-anchor-offset);overscroll-behavior:contain;background-color:var(--modal-bg-color);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.modal .panel__content{gap:1rem}.modal__title{font-size:16px;font-weight:400;font-family:var(--secondary-font)}.modal__dialog{max-width:100dvw;max-height:calc(100dvh - 2rem);font-size:12.5px;--panel-padding:1rem!important;height:fit-content!important}.modal-enter-active .modal__dialog{transition-delay:.25s}.modal-leave-active,.modal-enter-active{transition:opacity .3s ease-out}.modal-leave-active .modal__dialog,.modal-enter-active .modal__dialog{transition:all .3s ease-out}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal__dialog,.modal-leave-to .modal__dialog{opacity:0;transform:translateY(30px)}@media (prefers-reduced-motion:reduce){.modal-enter-active,.modal-leave-active{transition:none}}.progress-wrapper{justify-content:center;align-items:center;display:flex}.progress-spinner{fill:var(--text-color-lighter);color:var(--primary-color-light);width:2rem;height:2rem;animation:1s linear infinite spin}.progress-spinner.small{width:1.5rem;height:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.panel__actions input[name=invitation][data-v-338a4dbd]{border:1px solid var(--border-color,#6667);border-radius:.5rem;flex:1;width:100%;min-width:0;padding:.5rem .75rem;font-size:12.5px;transition:background-color .3s}.panel__actions input[name=invitation].error[data-v-338a4dbd]{background-color:var(--error-color-lighter)}.app{flex-direction:column;flex:1;width:100dvw;height:100dvh;margin:0;transition:filter .3s;display:flex;position:relative;overflow:hidden}.canvas-wrapper{width:100dvw;height:100dvh;position:absolute;inset:0}.anchor-top,.anchor-left,.anchor-right,.anchor-top-left,.anchor-top-right,.anchor-bottom-left,.anchor-bottom-right,.anchor-bottom{z-index:10;transition:all .15s ease-out;position:absolute}.anchor-left,.anchor-right{top:50%;transform:translateY(-50%)}.anchor-top-left,.anchor-bottom-left,.anchor-left{left:var(--panel-anchor-offset)}.anchor-bottom-right,.anchor-top-right,.anchor-right{right:var(--panel-anchor-offset)}.anchor-top,.anchor-bottom{left:50%;transform:translate(-50%)}.anchor-top-left,.anchor-top-right,.anchor-top{top:var(--panel-anchor-offset)}.anchor-bottom-left,.anchor-bottom-right,.anchor-bottom{bottom:var(--panel-anchor-offset)}.anchor-top,.anchor-bottom{flex-direction:column;justify-content:center;align-items:center;display:flex}@media screen and (767px<width<1280px){.anchor-bottom.pushed{left:calc(50% + var(--panel-width) / 3)}}.panels{flex:1;position:relative}.panel{--panel-padding:.35rem;padding:var(--panel-padding);-webkit-backdrop-filter:var(--glass-effect);backdrop-filter:var(--glass-effect);height:100%;background-color:var(--panel-bg-color);box-shadow:var(--panel-shadow);border:1px solid var(--border-color);outline-offset:-1px;border-radius:.7rem;outline:2px solid #0000;transition:background-color .5s ease-in,outline .3s ease-in}.panel.outline-on-focus{border:1px solid var(--primary-color);background-color:#f6f6f6dd}.panel.outline-on-focus:focus-within{outline:2px solid var(--primary-color);background-color:#fffe}.panel.flat{-webkit-backdrop-filter:var(--glass-effect-light);backdrop-filter:var(--glass-effect-light);background-color:var(--panel-bg-color-flat);border:1px solid var(--panel-bg-color-flat);outline-offset:0;box-shadow:none}.panel.light{-webkit-backdrop-filter:var(--glass-effect-light);backdrop-filter:var(--glass-effect-light);background-color:var(--panel-bg-color-light);border:1px solid var(--panel-bg-color-light);box-shadow:var(--panel-shadow-light)}.panel:has(.overlay){overflow:hidden}.panel__actions{padding:var(--panel-padding);justify-content:space-between;align-items:center;gap:4px;display:flex;position:relative}.panel__actions.dense{align-items:start;gap:2px;padding:.3rem}.panel__actions.fat{--panel-padding:.5rem}.panel__actions.vertical{flex-direction:column}.panel__actions.dialog{padding-top:calc(var(--panel-padding) * 2);gap:var(--panel-padding)}.panel__title{text-transform:uppercase;min-width:0;color:var(--text-color-lighter);opacity:.8;align-items:center;gap:4px;padding:.3rem .3rem 0;font-size:11px;display:flex;position:relative}.panel__header,.panel__header__bar{justify-content:space-between;gap:.75rem;width:100%;transition:opacity .3s;display:flex;position:relative}.panel__header{flex-direction:column;align-items:start;gap:3px}.panel__header .panel__actions{padding-bottom:0}.panel__content{flex-direction:column;flex:1;min-height:0;display:flex}.panel__content.horizontal{flex-direction:row}.panel__overlay{background-color:var(--panel-bg-color-light)}.panel__overlay .panel__header__bar{padding-left:var(--panel-padding)}.panel-layout{flex-direction:column;height:100%;transition:all .3s;display:flex}.panel-layout .panel__header,.panel-layout .panel__title,.panel-layout .panel__actions{transition:opacity .3s}.panel-layout.blurred .panel__header .panel__title,.panel-layout.blurred .panel__header .panel__actions{opacity:0}.avatar-panel-wrapper{--avatar-size:42px;--bubble-gap:4px;--bubble-size:calc(var(--avatar-size) + var(--bubble-gap) * 2);--bubble-offset-y:17px;--bubble-offset-x:.8rem}.avatar-panel-wrapper.avatar-on-right{--bubble-offset-x:calc(100% - var(--bubble-size) - .8rem)}.avatar-panel-wrapper:after{content:"";pointer-events:none;top:calc(1px - var(--bubble-offset-y));left:calc(var(--bubble-offset-x) - var(--bubble-gap));opacity:0;width:var(--bubble-size);height:var(--bubble-size);border-radius:var(--bubble-size);-webkit-backdrop-filter:var(--glass-effect);backdrop-filter:var(--glass-effect);background-color:color-mix(in srgb, var(--panel-bg-color), transparent 25%);box-shadow:var(--panel-shadow);clip-path:rect(-80px 80px var(--bubble-offset-y) -80px);border:1px solid;position:absolute}.panel__floating-avatar{flex:0 0 var(--avatar-size);z-index:5;top:calc(1px + var(--bubble-gap) - var(--bubble-offset-y));left:var(--bubble-offset-x);width:var(--avatar-size);height:var(--avatar-size);color:var(--text-color-inverse);background-color:var(--secondary-color);border:2px solid var(--secondary-color);border-radius:50%;place-items:center;display:grid;position:absolute}.panel__floating-avatar .avatar-icon{--avatar-icon-size:calc(var(--avatar-size) - 16px);width:var(--avatar-icon-size);height:var(--avatar-icon-size)}.tippy-box[data-theme~=translucent],.tippy-box[data-theme~=light]{-webkit-backdrop-filter:var(--glass-effect-light);backdrop-filter:var(--glass-effect-light);opacity:1;border-radius:6px;box-shadow:0 2px 6px -1px #0000004d}.tippy-box[data-theme~=light]{color:var(--text-color);background-color:#fffd}@media screen and (width<=1023px),(height<=576px){:root{--panel-anchor-offset:1rem!important}}@media screen and (width<=480px){:root{--panel-width:calc(100% - var(--panel-anchor-offset) * 2)!important}}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/CtkU0WANRWT3uFNc.woff2)format("woff2")}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/7-O5b9w4gW3FmhMi.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/BDteT91ZcWR4fnCK.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/CVLOHSqOCJJP6Stv.woff2)format("woff2")}:root{--primary-font:"Google Sans", system-ui, Helvetica, Arial, sans-serif;--secondary-font:"Roboto", system-ui, Helvetica, Arial, sans-serif;--primary-color:#5a95b8;--primary-color-dark:#437089;--primary-color-light:#5a95b833;--primary-color-lighter:#5a95b822;--primary-color-lightest:#5a95b811;--secondary-color:#e27a37;--secondary-color-light:#e27a3733;--secondary-color-lighter:#e27a3722;--error-color:#ff5252;--error-color-dark:#eb0000cc;--error-color-light:#ff525233;--error-color-lighter:#ff52521a;--warning-color:#d88a05;--warning-color-dark:#744a03cc;--warning-color-light:#d88a0533;--warning-color-lighter:#d88a051a;--success-color:#4caf50;--info-color:#2196f3;--info-color-light:#2196f333;--info-text-color:#666d;--border-color:#6667;--disabled-color:#5a95b899;--outline-color:#5a95b888;--text-color:#30598acc;--text-color-lighter:#30598a99;--text-color-inverse:#fff;--text-color-inverse-lighter:#fffc;--glass-effect:blur(15px);--glass-effect-light:blur(5px);--panel-anchor-offset:1.5rem;--panel-bg-color:#f9f9f9cc;--panel-bg-color-flat:#b5ccdb99;--panel-bg-color-light:#fcfcfc99;--panel-shadow:0 6px 20px #00000030, 0 0 5px 0 #00000020;--panel-shadow-light:0 4px 8px #00000020, 0 0 5px 0 #00000020;--standalone-shadow:0 2px 6px -1px #0003;--panel-width:320px;--user-panel-height:110px;--editor-collapsed-width:225px;--editor-collapsed-height:80px;--modal-bg-color:#eee6;--dropdown-bg-color:#fafafa;--dropdown-border-color:#8496b4}*,:before,:after{font-family:var(--primary-font);outline-color:var(--outline-color);box-sizing:border-box;margin:0;padding:0}body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background-color:var(--background-color);color:var(--text-color);touch-action:pan-x pan-y;line-height:1.6;overflow:hidden}.tippy-content{font-size:12px}.container{width:100%;max-width:1200px;margin:0 auto;padding:1rem}button{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;transition:background-color .2s}button:disabled{opacity:.5;pointer-events:none}kbd{color:var(--info-text-color);white-space:nowrap;font-family:monospace,sans-serif}kbd samp{font-size:1em}kbd:has(kbd){align-items:center;gap:3px;margin-right:4px;line-height:1;display:inline-flex}kbd:has(kbd):not(:first-child){margin-left:4px}kbd:not(:has(kbd)){background-color:#f7f7f7cc;border:1px solid #cccc;border-radius:4px;height:20px;margin:1px 0;padding:3px 5px;font-size:.85em;font-weight:700;line-height:1.2;display:inline-block;box-shadow:0 1px #ccc}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ghosted{color:var(--text-color-lighter)}.spacer{flex-grow:1}.badge{text-transform:uppercase;background-color:var(--primary-color-lighter);border-radius:4px;padding:.2rem .5rem;font-size:9px;display:inline-block}.blurred{filter:blur(3px)brightness(90%);pointer-events:none;opacity:.5;transition:all .2s}.blurred.more{filter:blur(8px)brightness(90%);opacity:.3}.snugfit{padding:0}.stretch{align-items:stretch}.thumbnail{pointer-events:none;object-fit:cover;aspect-ratio:1.3;width:100%;height:100%;transform:translateZ(1px)}.msg-box{color:var(--info-text-color);background-color:var(--warning-color-light);border:1px solid var(--warning-color-light);border-radius:4px;gap:5px;margin:.5rem;padding:.4rem .5rem;display:flex}.msg-box.clamp .msg-box__text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-box.danger{background-color:var(--error-color-light);border:1px solid var(--error-color-light)}.msg-box__icon{width:18px;height:18px}.msg-box__text{flex:1;font-size:12px;line-height:1.5}.msg-box__actions{align-items:center;display:flex}.notif-box{flex-direction:column;align-items:center;display:flex}.notif-box svg{width:32px}.overlay{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.overlay__message{align-items:center;margin:.25rem 0;padding:0 1rem;font-size:12px;line-height:1.35;display:flex}.overlay__message.center{text-align:center}.split-btn{display:flex}.split-btn button.filled:focus{outline-width:2px;outline-style:solid}.split-btn .split-left{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:.2rem}.split-btn .split-right{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:.2rem;padding-right:.4rem}.split-btn .split-right .btn-icon{width:10px}.flat-btn{cursor:pointer;color:var(--text-color);background-color:#0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:12px;font-weight:500;transition:background-color .3s;display:flex}.flat-btn .dropdown-arrow{width:10px;height:10px}.flat-btn.dense{gap:.2rem}.flat-btn.icon-only{justify-content:center;width:calc(16px + .8rem);height:calc(16px + .8rem);padding:.4rem}.flat-btn.small{width:calc(16px + .6rem);height:calc(16px + .6rem);padding:.3rem}.flat-btn.large{padding:.5rem .6rem}.flat-btn.large.icon-only{width:calc(18px + 1rem);height:calc(18px + 1rem);padding:.5rem}.flat-btn.large .btn-icon{width:18px;height:18px}.flat-btn.filled{background-color:var(--primary-color-lighter)}.flat-btn.filled:hover{background:var(--primary-color-light)}.flat-btn.danger,.flat-btn.warning{opacity:.85}.flat-btn.danger:disabled,.flat-btn.warning:disabled{opacity:.5}.flat-btn.danger{color:var(--error-color-dark)}.flat-btn.danger:focus,.flat-btn.danger:hover{background-color:var(--error-color-lighter)}.flat-btn.warning{color:var(--warning-color-dark)}.flat-btn.warning.filled{background-color:var(--warning-color-lighter);outline-color:var(--warning-color-lighter)}.flat-btn.warning:focus,.flat-btn.warning:hover{background-color:var(--warning-color-light)}.flat-btn.round{border-radius:99px}.flat-btn.outlined{border:1px solid #0000;border-bottom-width:2px;outline-width:0;transition:background-color .3s,outline .2s,border .2s,border-radius .5s}.flat-btn.outlined.active,.flat-btn.outlined:hover,.flat-btn.outlined:focus{border-color:var(--text-color-lighter);background:0 0}.flat-btn.outlined:not(.opened):active{transform:scale(.98)}.flat-btn.outlined.opened{background-color:var(--dropdown-bg-color);outline:1px solid var(--dropdown-border-color);border-color:var(--dropdown-border-color);border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;transition:outline .2s,border .2s,box-shadow .5s;box-shadow:0 20px 25px -5px #0002,0 8px 10px #0002}.flat-btn.active{background:var(--primary-color-lighter)}.flat-btn.active:hover{background:var(--primary-color-light)}.flat-btn.light{color:var(--text-color-lighter)}.flat-btn:active{transition:background-color .3s,border .2s,border-radius .5s}.flat-btn:focus,.flat-btn:hover{background:var(--primary-color-lighter)}.flat-btn:not(.outlined):active{transform:scale(.96)}.primary-btn{background-color:var(--primary-color);color:#fff;align-items:center;gap:.35rem;padding:.5rem;font-size:12px;display:flex}.primary-btn:hover{background-color:var(--secondary-color)}.primary-btn:active{transform:scale(.96)}.primary-btn:focus{outline:2px solid var(--primary-color-light)}.primary-btn:disabled{background-color:var(--disabled-color);color:var(--text-color-inverse-lighter);opacity:1}.primary-btn:disabled:active{transform:none}.primary-btn__caption{margin:0 2px}.primary-btn.danger{background:var(--error-color);outline-color:var(--error-color-light)}.primary-btn.light{-webkit-backdrop-filter:var(--glass-effect-light);backdrop-filter:var(--glass-effect-light);background:var(--panel-bg-color-light);color:var(--text-color-lighter)}.primary-btn.light:hover,.primary-btn.light:focus{background:var(--panel-bg-color)}.primary-btn.light:hover{outline:2px solid var(--primary-color-light)}.primary-btn.light>*{transition:opacity .2s}.primary-btn.light:disabled>*{opacity:.6}.primary-btn.standalone{box-shadow:var(--standalone-shadow);margin:.15rem;padding:.5rem .8rem;font-size:13px}.primary-btn.round{border-radius:99px}.primary-btn.dense{gap:.2rem}.primary-btn.icon-only{justify-content:center;width:calc(20px + 1.6rem);height:calc(20px + 1.6rem);padding:.8rem}.btn-icon{flex-shrink:0;width:16px;height:16px}.btn-icon.small{width:14px!important;height:14px!important}.btn-icon.large{width:20px!important;height:20px!important}.decor-icon{opacity:.8;outline:none;flex-shrink:0;width:1em;height:1em}.decor-icon.small{width:.9em;height:.9em}.decor-icon.middle{width:1.2em;height:1.2em}.st-selector{align-items:center;gap:2px;display:flex}.st-auto-gen{opacity:.6;margin-left:4px}.part-code,.row-code,.st-code{align-self:center;font-weight:700}.part-code,.part-name{color:var(--secondary-color)}.row-code{color:#66a}.st-code{color:#379220}.st-code.active{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.st-type{color:var(--text-color)}.st-type .cmd{color:#29e}.fade-out-leave-active{transition:opacity 1s ease-out}.fade-out-enter-from,.fade-out-leave-to{opacity:0}.slide-up-fade-enter-active{transition:all .15s ease-out}.slide-up-fade-enter-from,.slide-up-fade-leave-to{opacity:0;transform:translateY(20px)}.slide-enter-active,.slide-leave-active{transition:all .3s}.slide-enter-from,.slide-leave-to{opacity:0;transform:translate(100%)}.slide-enter-to,.slide-leave-from{opacity:1;transform:translate(0)}.fade-in-enter-active{transition:opacity .2s ease-in}.fade-in-enter-from,.fade-in-leave-to,.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=translucent]{background-color:#000000b3}.tippy-box[data-theme~=translucent]>.tippy-arrow{width:14px;height:14px}.tippy-box[data-theme~=translucent][data-placement^=top]>.tippy-arrow:before{border-width:7px 7px 0;border-top-color:#000000b3}.tippy-box[data-theme~=translucent][data-placement^=bottom]>.tippy-arrow:before{border-width:0 7px 7px;border-bottom-color:#000000b3}.tippy-box[data-theme~=translucent][data-placement^=left]>.tippy-arrow:before{border-width:7px 0 7px 7px;border-left-color:#000000b3}.tippy-box[data-theme~=translucent][data-placement^=right]>.tippy-arrow:before{border-width:7px 7px 7px 0;border-right-color:#000000b3}.tippy-box[data-theme~=translucent]>.tippy-backdrop{background-color:#000000b3}.tippy-box[data-theme~=translucent]>.tippy-svg-arrow{fill:#000000b3}.tippy-box[data-theme~=light]{color:#26323d;background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}
