@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Archivo:wght@600..900&family=JetBrains+Mono:wght@400;500;700&display=swap";.cpt-wrapper[data-v-c7c778a4],.cpt-chart[data-v-c7c778a4]{width:100%}.lcp-block[data-v-e6bdc83b]{z-index:1;scroll-margin-top:var(--topbar-h);padding:clamp(2rem,8vh,5rem) clamp(1rem,5vw,4rem) clamp(3rem,10vh,6rem);position:relative}.lcp[data-v-e6bdc83b]{max-width:var(--maxw);text-align:center;margin:0 auto}.lcp-tree-area[data-v-e6bdc83b]{width:75%;max-width:1200px;margin:1.5rem auto 0}@media (width<=900px){.lcp-tree-area[data-v-e6bdc83b]{width:100%}}.lcp-title[data-v-e6bdc83b]{color:var(--text-strong);margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem)}.lcp-lead[data-v-e6bdc83b]{max-width:34rem;color:var(--text-soft);margin:0 auto 2rem}.lcp-step[data-v-e6bdc83b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.lcp-step-label[data-v-e6bdc83b]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:right;min-width:3.5rem;font-size:.72rem}.lcp-chips[data-v-e6bdc83b]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.lcp-chip[data-v-e6bdc83b]{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.lcp-chip[data-v-e6bdc83b]:hover{border-color:var(--border-strong)}.lcp-chip.active[data-v-e6bdc83b]{border-color:var(--text-strong);background:var(--text-strong);color:var(--bg)}.lcp-chip.hint[data-v-e6bdc83b]:not(.active){animation:.9s ease-in-out 2 lcp-chip-hint-e6bdc83b}@keyframes lcp-chip-hint-e6bdc83b{0%,to{border-color:var(--border);transform:translateY(0);box-shadow:0 0 #0000}40%{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-strong) 22%, transparent);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.lcp-chip.hint[data-v-e6bdc83b]:not(.active){animation:none}}.lcp-state[data-v-e6bdc83b]{color:var(--text-soft);text-align:center;margin:2rem auto 0}.lcp-state--hint[data-v-e6bdc83b]{color:var(--text-muted)}.lcp-tree-topline[data-v-e6bdc83b]{top:var(--topbar-h);z-index:2;justify-content:center;align-items:center;height:3.9rem;display:flex;position:sticky}.lcp-tree-hint[data-v-e6bdc83b]{text-align:center;color:var(--text-soft);margin:0;font-size:.95rem;font-style:italic}.lcp-hint-fade-enter-active[data-v-e6bdc83b],.lcp-hint-fade-leave-active[data-v-e6bdc83b]{transition:opacity .25s}.lcp-hint-fade-enter-from[data-v-e6bdc83b],.lcp-hint-fade-leave-to[data-v-e6bdc83b]{opacity:0}.lcp-cta-row[data-v-e6bdc83b]{justify-content:center;display:flex}.lcp-cta[data-v-e6bdc83b]{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;transition:filter .15s,opacity .15s}.lcp-cta[data-v-e6bdc83b]:hover{filter:brightness(1.05)}@media (width<=1024px){.lcp-tree-topline[data-v-e6bdc83b]{height:2.6rem;top:calc(var(--topbar-h) + .5rem);justify-content:flex-start;padding:0 .75rem}.lcp-cta[data-v-e6bdc83b]{padding:.4rem .85rem;font-size:.85rem}.lcp-tree-hint[data-v-e6bdc83b]{text-align:left;font-size:.85rem}}.beam[data-v-041ca1c4]{z-index:101;pointer-events:none;background:radial-gradient(circle 1100px at var(--beam-x) var(--beam-y), color-mix(in srgb, var(--lamp) 40%, transparent) 0%, color-mix(in srgb, var(--lamp) 20%, transparent) 55%, color-mix(in srgb, var(--lamp) 10%, transparent) 100%);mix-blend-mode:screen;transition:clip-path var(--sweep) var(--ease-out);position:fixed;inset:0}.beam.instant[data-v-041ca1c4]{transition:none}.caption[data-v-041ca1c4]{z-index:102;border:1px solid color-mix(in srgb, var(--pool,var(--lamp)) 45%, transparent);border-radius:var(--radius-sm);background:var(--surface);pointer-events:none;width:min(17rem,60%);transition:border-color var(--sweep) var(--ease-out);padding:.6rem .75rem;position:fixed;transform:translate(-50%)}.caption.above[data-v-041ca1c4],.caption.inside-up[data-v-041ca1c4]{transform:translate(-50%,-100%)}.caption.inside[data-v-041ca1c4],.caption.inside-up[data-v-041ca1c4]{background:color-mix(in srgb, var(--surface) 92%, #000);border-color:color-mix(in srgb, var(--pool,var(--lamp)) 55%, transparent);box-shadow:0 10px 30px -12px #000000b3}.cap-title[data-v-041ca1c4]{color:var(--text-strong);margin:0 0 .2rem;font-size:.78rem}.cap-body[data-v-041ca1c4]{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.45}.rest[data-v-041ca1c4]{visibility:hidden}.caret[data-v-041ca1c4]{vertical-align:-.12em;background:var(--pool,var(--lamp));width:2px;height:.85em;margin-right:-2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.caret[data-v-041ca1c4]{animation:.9s step-end infinite caret-blink-041ca1c4}}@keyframes caret-blink-041ca1c4{50%{opacity:0}}.cap-enter-active[data-v-041ca1c4],.cap-leave-active[data-v-041ca1c4]{transition:opacity .3s var(--ease-out)}.cap-enter-from[data-v-041ca1c4],.cap-leave-to[data-v-041ca1c4]{opacity:0}@media (width<=900px){.caption[data-v-041ca1c4]{display:none}}@media (prefers-reduced-motion:reduce){.beam[data-v-041ca1c4]{transition:none}}.demo-foot[data-v-c34fd06f]{justify-content:center;align-items:center;margin-top:1.25rem;display:flex}.stepper[data-v-c34fd06f]{height:2.1rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:0 .35rem;font-size:.78rem;display:inline-flex;position:relative}.clock[data-v-c34fd06f]{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.clock rect[data-v-c34fd06f]{x:1px;y:1px;fill:none;width:calc(100% - 2px);height:calc(100% - 2px);stroke:var(--text-muted);stroke-width:1.5px;stroke-linecap:butt;stroke-dasharray:100;stroke-dashoffset:100px;animation:clock-sweep-c34fd06f var(--dwell,5s) linear forwards}@keyframes clock-sweep-c34fd06f{to{stroke-dashoffset:0}}.count[data-v-c34fd06f]{color:var(--text);font-variant-numeric:tabular-nums;font-size:.72rem}.arrow[data-v-c34fd06f]{border:1px solid var(--border);width:1.6rem;height:1.6rem;color:var(--text-soft);cursor:pointer;transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.arrow[data-v-c34fd06f]:hover{border-color:var(--accent);background:var(--input-bg);color:var(--accent)}.arrow svg[data-v-c34fd06f]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.85rem}.keys[data-v-c34fd06f]{gap:.15rem;margin-right:.35rem;display:inline-flex}.keys kbd[data-v-c34fd06f]{border:1px solid var(--border);color:var(--text-muted);border-radius:.25rem;padding:0 .25rem;font-size:.62rem;line-height:1.25}@media (width<=900px){.demo-foot[data-v-c34fd06f]{top:calc(var(--stage-pad,.6rem) + 1px + var(--stepper-gap,.45rem));right:calc(var(--stage-pad,.6rem) + 1px + var(--stepper-gap,.45rem));z-index:6;margin:0;position:absolute}.keys[data-v-c34fd06f]{display:none}.stepper[data-v-c34fd06f]{height:var(--stepper-h,1.2rem);color:var(--text-soft);gap:0;padding:0 .1rem}.clock rect[data-v-c34fd06f]{stroke:color-mix(in srgb, currentColor 22%, transparent)}.count[data-v-c34fd06f]{color:inherit;padding:0 .05rem;font-size:.56rem}.arrow[data-v-c34fd06f]{width:1.3rem;height:100%;color:inherit;border:0}.arrow svg[data-v-c34fd06f]{width:.6rem}.arrow[data-v-c34fd06f]:hover{color:inherit;background:0 0}.demo-foot.inked .stepper[data-v-c34fd06f]{color:#000}}.note[data-v-df59d1fe]{z-index:5;border:1px solid color-mix(in srgb, var(--pool,var(--lamp)) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;animation:note-in-df59d1fe .3s var(--ease-out) both;padding:.6rem .75rem;position:relative;box-shadow:0 10px 30px -12px #000000b3}.note.top[data-v-df59d1fe]{margin-bottom:.6rem}.note.bottom[data-v-df59d1fe]{margin-top:.6rem}.note.floating[data-v-df59d1fe]{left:var(--stage-pad,.6rem);right:var(--stage-pad,.6rem);margin:0;position:absolute}.note.floating.bottom[data-v-df59d1fe]{bottom:var(--stage-pad,.6rem)}.note.floating.top[data-v-df59d1fe]{top:var(--stage-pad,.6rem)}.note.inked[data-v-df59d1fe]{box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff61;border-color:#00000059}.note.inked .note-title[data-v-df59d1fe]{color:#000}.note.inked .note-body[data-v-df59d1fe]{color:#000000b8}.note.inked .caret[data-v-df59d1fe]{background:#000}.note.compact[data-v-df59d1fe]{padding:.45rem .7rem;font-size:.7rem;line-height:1.4}.note.compact .note-title[data-v-df59d1fe],.note.compact .note-body[data-v-df59d1fe]{font-size:inherit;line-height:inherit;margin:0;display:inline}.note.compact .note-title[data-v-df59d1fe]:after{content:" · ";font-weight:400}@keyframes note-in-df59d1fe{0%{opacity:0}}.note-title[data-v-df59d1fe]{color:var(--text-strong);margin:0 0 .2rem;font-size:.78rem;font-weight:600}.note-body[data-v-df59d1fe]{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.45}.rest[data-v-df59d1fe]{visibility:hidden}.caret[data-v-df59d1fe]{vertical-align:-.12em;background:var(--pool,var(--lamp));width:2px;height:.85em;margin-right:-2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.caret[data-v-df59d1fe]{animation:.9s step-end infinite caret-blink-df59d1fe}}@keyframes caret-blink-df59d1fe{50%{opacity:0}}@media (width>=901px){.note[data-v-df59d1fe]{display:none}}@media (prefers-reduced-motion:reduce){.note[data-v-df59d1fe]{animation:none}}.math-text .katex{font-size:1.15em}.math-text .katex-display{margin:.25em 0}.head[data-v-74758c46]{grid-template-columns:clamp(7rem,36%,12rem) minmax(0,1fr);align-items:start;gap:.85rem;margin-bottom:.7rem;display:grid}.figure[data-v-74758c46]{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.stem[data-v-74758c46]{color:var(--text);white-space:pre-line;transition:color var(--sweep) var(--ease-out);margin:0;font-size:.75rem;line-height:1.5}.qcard.lit .stem[data-v-74758c46]{color:#000}.options[data-v-74758c46]{gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.option[data-v-74758c46]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:default;transition:border-color var(--sweep) var(--ease-out), background var(--sweep) var(--ease-out), color var(--sweep) var(--ease-out);align-items:center;gap:.6rem;padding:.26rem .55rem;font-size:.78rem;display:flex}.option[data-v-74758c46]:disabled,.check[data-v-74758c46]:disabled{opacity:1}.opt-label[data-v-74758c46]{border-radius:var(--radius-sm);background:var(--input-bg);width:1.2rem;height:1.2rem;transition:background var(--sweep) var(--ease-out), color var(--sweep) var(--ease-out);place-items:center;font-size:.7rem;display:grid}.option.selected[data-v-74758c46]{border-color:var(--accent)}.option.selected .opt-label[data-v-74758c46]{background:var(--accent);color:var(--on-accent)}.option.right[data-v-74758c46]{border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.option.right .opt-label[data-v-74758c46]{background:var(--success);color:var(--on-accent)}.option.wrong[data-v-74758c46]{border-color:var(--danger)}.qcard.lit .option[data-v-74758c46]{color:#000;background:#0000000d;border-color:#00000038}.qcard.lit .opt-label[data-v-74758c46]{color:var(--pool);background:#000}.qcard.lit .option.selected[data-v-74758c46]{border-color:#000}.qcard.lit .option.right[data-v-74758c46]{color:var(--pool);background:#000;border-color:#000}.qcard.lit .option.right .opt-label[data-v-74758c46]{background:var(--pool);color:#000}.qcard.lit .option.wrong[data-v-74758c46]{border-color:#0000008c}.actions[data-v-74758c46]{margin-bottom:.6rem}.check[data-v-74758c46]{border:1px solid var(--accent);border-radius:var(--radius-sm);width:100%;color:var(--accent);transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur) var(--ease-out), color var(--sweep) var(--ease-out), border-color var(--sweep) var(--ease-out);background:0 0;padding:.38rem;font-size:.8rem}.check.dim[data-v-74758c46]{opacity:.45}.check.pressed[data-v-74758c46]{transform:scale(.97)}.qcard.lit .check[data-v-74758c46]{color:#000;border-color:#000}.toolbar[data-v-74758c46]{border-top:1px solid var(--border);color:var(--text-muted);transition:color var(--sweep) var(--ease-out), background-color var(--sweep) var(--ease-out), border-color var(--sweep) var(--ease-out), box-shadow var(--sweep) var(--ease-out);padding-top:.55rem;font-size:.72rem}.toolbar.lit[data-v-74758c46]{color:#000;border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);background-color:var(--pool,var(--lamp-pool));border-top-color:#000;margin:0 -.7rem -.7rem;padding:.55rem .7rem .7rem}.qcard.lit .toolbar[data-v-74758c46]{color:#0000009e;border-top-color:#00000038}.tools[data-v-74758c46]{gap:1rem;display:flex}.tool[data-v-74758c46]{align-items:center;gap:.35rem;display:inline-flex}.dot[data-v-74758c46]{border:1px solid var(--text-muted);width:.5rem;height:.5rem;transition:border-color var(--sweep) var(--ease-out);border-radius:50%}.qcard.lit .dot[data-v-74758c46]{border-color:#00000073}.toolbar.lit .dot[data-v-74758c46]{border-color:#0000008c}@media (width<=560px){.head[data-v-74758c46]{grid-template-columns:1fr;gap:.6rem}.figure[data-v-74758c46]{width:min(9rem,52%);margin:0 auto}@media (width<=340px){.figure[data-v-74758c46]{width:min(9rem,46%)}}.options[data-v-74758c46]{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.options li[data-v-74758c46]{flex:1 1 0;min-width:3.1rem}.option[data-v-74758c46]{justify-content:center;gap:.3rem;padding:.55rem .2rem}}@media (width<=900px){.actions[data-v-74758c46]{display:none}}@media (prefers-reduced-motion:reduce){.option[data-v-74758c46],.check[data-v-74758c46]{transition:none}}.scratch[data-v-8f559fb7]{width:100%;height:100%;display:block}.ink[data-v-8f559fb7]{font-size:var(--scratch-ink,15px);fill:var(--text-soft);opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out), fill var(--sweep,.4s) var(--ease-out);transform:translateY(4px)}.ink.on[data-v-8f559fb7],.on-group.on .ink[data-v-8f559fb7]{opacity:1;transform:none}.ink.accent[data-v-8f559fb7]{fill:var(--text)}.stroke[data-v-8f559fb7]{fill:none;stroke:var(--border-strong);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--sweep,.4s) var(--ease-out)}.accent-stroke[data-v-8f559fb7]{stroke:var(--accent)}.draw[data-v-8f559fb7]{stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset .9s var(--ease-out)}.on-group.on .draw[data-v-8f559fb7]{stroke-dashoffset:0}.on-group[data-v-8f559fb7]{opacity:0;transition:opacity .3s var(--ease-out)}.on-group.on[data-v-8f559fb7]{opacity:1}.tick[data-v-8f559fb7]{transition:stroke var(--sweep,.4s) var(--ease-out)}.tick.hit[data-v-8f559fb7]{stroke:var(--accent);stroke-width:2.4px}.label[data-v-8f559fb7]{font-size:var(--scratch-label,12px);fill:var(--text-muted);text-anchor:middle;transition:fill var(--sweep,.4s) var(--ease-out)}.label.hit[data-v-8f559fb7]{fill:var(--accent)}@media (prefers-reduced-motion:reduce){.ink[data-v-8f559fb7],.draw[data-v-8f559fb7],.on-group[data-v-8f559fb7],.tick[data-v-8f559fb7],.label[data-v-8f559fb7]{transition:none}}@font-face{font-family:Excalifont;src:url(data:font/woff2;base64,d09GMgABAAAAAAaUAA4AAAAACzwAAAZAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbgiIcNAZgAFwRCAqLLIhOCxQAATYCJAMkBCAFgxgHIBvZCFGUL1KM7MdBTnZqzspO9aAKwQnpFGK5Vb5PdVtdCPHwcbj3f2tQ5wnEY1GYzwGWdonGXOBxFlxtdn86Ojo++iv7OeAog4gCivw13OHxtH8pt2ZsUA2Z6OKgCWrv3GRS25NUfAE+//fu622D/OONhYG2xbfo/VvbuunRO9E/iSyxNNCOL99kUaHlkGC2ucA9WjVdeGRBhlwwLG5OgCYoEkSFnnYpqNuIxZgmZ4qBcNfZVAOEp6bSaiC8F7bUASEG8DyEW2lTHTCiADP2xDIm9Puh81STmb/K5WCYUGQGQpKmCxZM9xQ2hJehOMvbNe8hQMyO6ARpQaHHcB11xz+XzQBwIdhfTDG0G1OmPNcBYI5tYgn8/cXLw5nTRUo2uAG8tRba/pNjFtqgNgJ4A8SLY3cvz8KKdtDReQxXQFtiblGoVKV6rf8io8RT9+K/rHet1FLN13TtAyRR6P9Ceo3BpekXehvQUwBsxnCdFooG2aHcADTSzA0VWiUIbDIkKmeN7RLvcMR9ATlDYjOhB7ah3p2iZuX4Qd6S4XrEFO86rJCQahLF1BgpIXXYUQxTKlFVMHXwa3F8VqrVShUuj2Nu2w4u4Sqto+rJEc8DXgclcncKn9WLIINBclYn4NnKbKfW5pZ4cwZozoW8iM3YiQfE01o+EPjNHNVhM6iSI3e+Jr3hqE29I52/Cit4BplSw9EnamWrhgSDjLcfu6uzW9EmqjjydOdpsKJLOZvhsj9lvwBcCXTUBmulepkaJkm1QgHvvy6aS3eWXzjgyt+o1DzCNYuiuctO5BTpx2JkFDmPrlO5H8IpvR6fFc0FkYKBhZkVbGB+Gij9365QjlPHcL09tYhThzhyVCtWavnTztHQnIE3KKSgwcOYQjADBubB1PHjvKnDh3mHQ6bUR0mBDkgGFsAMqlRJ7p27dMxGRg3yLssuwwpdnM5XK1aeUd2TKQwGW2p2ljqE6zlyVIUqD6AX+MrpBUAexdSFco0Gp2apRWoV0oo1mkPUNXx2ddYATUEQ5TB1mDd1Fj4IBlD0CFj2ItUkrPAwyGyXeFOwAp4i1dhBqwF0fkBnveCqVDgNLNba4xlQZ/Fnzvty4K1bb4NbrI/j+M47qt7IkWDukHvSRc8S+z2p5jlsy8rZ0CebNu7kZfPsN/J3mOUw/sb0KDqQfNsx8CAe55LQKI7fbGmAekpT6R3swHRGwL51pxsYlUKg4fo9fOvYn6y8KLZxznBXtsmH6a7RdDa9k83yxUuyuRZbaJEXfsgXTQWCXCeTakfbLMfYQh+ZlSg23ebrIDZa+52grs48Je32/UBVw1k73u8yzygSW6GlGItLA4CL9I5jWVV0Xib/p+IbjXkxzoy89XQcC6h576HZ/qLMYWTw/tsJTU726EdjuXheDiPeLdFhw1ftzOZf4zjWtIJPAnY2Yuhj//IVsOvmR39aExzNUCFimZtPxk74dzl0QmGWMstx/hMVMLUWsXPZ69hC6y+d7z7HautfexnZ+0A0H7cqcJrGEXDLyrlxm5yPpfLsWUZ2cSFB+Yh3duNK4hXbNJi0ZmbRjS0SfiBuV3mYhUAJp3QO0nqHt2Lt1qp2V5+ySZFw8+g3IeFXRAV4h+FeeS3tb0ZllXvlsTjX6Zj0iZj7AclHY2p7rX4tbfAlMlyleFpoMhy3XA7Zi709be9eshTvSTRy8YAhTu0Pp6rBWyYsdnjc5Bf9pfx8WnR3py2hOjUWFHBgDx9KgiWmLO/fEHu/wRQ64U1zdAr3yX9e5Hrb2PpKeplVumvo06NsOmPbmpmdj4dzKCPKNOWnf7jr1QAAAQL6j7VbW80jf0Yw/QuAT6f7FAC+q193///4r5vxVTEMUMWAgBfolLhF6N9/1oDIM2qFIpAUXPEZC5xzM3BLAZFfWKQZ2Oc64JuO/ECg5g9YABcxgCFDrriho6Lxr969ipPWtThrvOJiMBZXvaK4uXB8husBMx2KFapRqUy9Oi285CtVrlWNQk2kSjVpVlmJBD/efKMVIaUedmpQIRJCAG/+oKvBf3MIN3oWwk3bPVGBFNkiWm5dXDIBwwadmnZBuQotUz5bzA3Bny9/gQhFOhHdd5ZoUqidN0KcGjWIvt6cWAqUsk2FEt7ovNL/P0wAAA==)}.logo[data-v-f4c3b5b9]{visibility:hidden;display:block;overflow:visible}.logo.on[data-v-f4c3b5b9]{visibility:visible}.word[data-v-f4c3b5b9]{fill:var(--logo-text,#e0e0e0);white-space:pre}.reveal[data-v-f4c3b5b9]{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.ring path[data-v-f4c3b5b9],.smile path[data-v-f4c3b5b9]{fill:none;stroke:var(--logo-ink,#d1f7ff);stroke-width:1px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.logo.on .reveal[data-v-f4c3b5b9]{animation:logo-reveal-f4c3b5b9 .9s var(--ease-out,ease-out) forwards}.logo.on .ring path[data-v-f4c3b5b9]{animation:.9s ease-in-out .9s forwards logo-stroke-f4c3b5b9}.logo.on .ring .second[data-v-f4c3b5b9]{animation-delay:1.05s}.logo.on .smile path[data-v-f4c3b5b9]{animation:.3s ease-out 1.85s forwards logo-stroke-f4c3b5b9}.logo.on .smile .second[data-v-f4c3b5b9]{animation-delay:1.95s}@keyframes logo-reveal-f4c3b5b9{to{transform:scaleX(1)}}@keyframes logo-stroke-f4c3b5b9{to{stroke-dashoffset:0}}.logo.still .reveal[data-v-f4c3b5b9],.logo.still .ring path[data-v-f4c3b5b9],.logo.still .smile path[data-v-f4c3b5b9]{stroke-dashoffset:0;animation:none;transform:none}.side[data-v-2cb48dd8]{flex-direction:column;min-height:0;display:flex}.side .card.canvas[data-v-2cb48dd8]{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:100% 1.5rem,1.5rem 100%;flex-direction:column;flex:1 1 0;min-height:7rem;display:flex}.canvas[data-v-2cb48dd8] .scratch{flex:1;min-height:0}.canvas.lit[data-v-2cb48dd8]{--grid-line:#00000017;--text:#000;--text-strong:#000;--text-soft:#000000b3;--text-muted:#00000085;--border-strong:#0000008c;--accent:#000}.side .card.ideas[data-v-2cb48dd8]{opacity:0;max-height:0;transition:max-height .45s var(--ease-out), opacity .35s var(--ease-out), padding .45s var(--ease-out), margin .45s var(--ease-out), border-width .45s var(--ease-out), background-color var(--sweep) var(--ease-out), border-color var(--sweep) var(--ease-out), color var(--sweep) var(--ease-out), filter var(--sweep) var(--ease-out);border-width:0;margin-top:0;padding-block:0;overflow:hidden}.side .card.ideas.open[data-v-2cb48dd8]{opacity:1;border-width:1px;max-height:13.2rem;margin-top:.75rem;padding-block:.85rem}.idea-stack[data-v-2cb48dd8]{gap:.4rem;margin-bottom:.5rem;display:grid}.idea[data-v-2cb48dd8]{border-radius:var(--radius-sm);background:repeating-linear-gradient(var(--surface) 0 8px, var(--input-bg) 8px 16px);filter:blur(3px);opacity:.7;height:1.7rem;transition:background var(--sweep) var(--ease-out)}.idea-cta[data-v-2cb48dd8]{border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);transition:background var(--sweep) var(--ease-out), color var(--sweep) var(--ease-out);align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.78rem;text-decoration:none;display:inline-flex;overflow:hidden}.cta-text[data-v-2cb48dd8]{z-index:1;background:inherit;position:relative}.cta-arrow[data-v-2cb48dd8]{animation:cta-arrow-in-2cb48dd8 .35s var(--ease-out) both;display:inline-block}.idea-cta:hover .cta-arrow[data-v-2cb48dd8]{animation:cta-arrow-out-2cb48dd8 .3s var(--ease-out) forwards}@keyframes cta-arrow-out-2cb48dd8{to{opacity:0;transform:translate(250%)}}@keyframes cta-arrow-in-2cb48dd8{0%{opacity:0;transform:translate(-120%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cta-arrow[data-v-2cb48dd8],.idea-cta:hover .cta-arrow[data-v-2cb48dd8]{animation:none}}.ideas.lit .idea[data-v-2cb48dd8]{background:repeating-linear-gradient(#0000001a 0 8px,#00000038 8px 16px)}.ideas.lit .idea-cta[data-v-2cb48dd8]{color:var(--pool);background:#000}.idea-foot[data-v-2cb48dd8]{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.mark-inline[data-v-2cb48dd8]{--logo-text:#000;--logo-ink:#000c;flex:none;width:auto;height:5.2rem}.mark-floor[data-v-2cb48dd8]{display:none}.card-tag[data-v-2cb48dd8]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);transition:color var(--sweep) var(--ease-out);margin-bottom:.5rem;font-size:.65rem;display:inline-block}.card.lit .card-tag[data-v-2cb48dd8]{color:#00000094}.gap[data-v-2cb48dd8]{display:none}@media (width<=900px){.side .card.canvas[data-v-2cb48dd8]{flex:none}.gap[data-v-2cb48dd8]{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex}.mark-floor[data-v-2cb48dd8]{pointer-events:none;width:7.5rem;max-height:90%;display:block}.mark-inline[data-v-2cb48dd8]{display:none}.canvas[data-v-2cb48dd8] .scratch{aspect-ratio:420/260;width:100%;max-width:30rem;height:auto;margin-inline:auto}.card.lit .card-tag[data-v-2cb48dd8]{display:none}.side .card.ideas.open[data-v-2cb48dd8]{max-height:22rem}}@media (width<=520px){.side .card.canvas[data-v-2cb48dd8]{--scratch-ink:18px;--scratch-label:14px}}@media (prefers-reduced-motion:reduce){.side .card.ideas[data-v-2cb48dd8]{transition:none}}.lighthouse[data-v-58b9410e]{width:3rem;position:relative}.lh[data-v-58b9410e]{--lh-body:#ececee;width:100%;height:100%;display:block}.body[data-v-58b9410e]{fill:var(--lh-body)}.lamp[data-v-58b9410e]{fill:var(--lamp);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--lamp) 85%, transparent))}.lh.off .lamp[data-v-58b9410e]{fill:color-mix(in srgb, var(--lh-body) 12%, transparent);filter:none}.lamp-point[data-v-58b9410e]{width:0;height:0;position:absolute}.demo[data-v-c434ac51]{text-align:left;width:100%;margin-top:clamp(1rem,2.5vh,1.75rem)}.demo-body[data-v-c434ac51]{position:relative}.mark[data-v-c434ac51]{z-index:1;width:1.6rem;margin-left:.15rem;position:relative}.stage-frame[data-v-c434ac51]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-anchor:none;padding:1rem;position:relative;overflow:hidden}.grid[data-v-c434ac51]{grid-template-columns:1.05fr 1fr;gap:.75rem;display:grid}@media (width>=901px){.demo[data-v-c434ac51]{--gap:.75rem;--frame-w:calc(min(var(--maxw), 100vw) - 2 * clamp(1rem, 5vw, 4rem));--tracks:calc(var(--frame-w) - 2rem - 2px - var(--gap));--q-w:calc(var(--tracks) * 1.05 / 2.05);--s-w:calc(var(--tracks) / 2.05)}.stage-frame[data-v-c434ac51]{width:calc(var(--q-w) + var(--s-w) + var(--gap) + 2rem + 2px);max-width:100%;transition:width var(--panel,.52s) var(--ease-out,ease);margin-inline:auto}.stage-frame.is-packed[data-v-c434ac51]{--s-w:0px;--gap:0px}.grid[data-v-c434ac51]{grid-template-columns:var(--q-w) var(--s-w);gap:var(--gap);transition:grid-template-columns var(--panel,.52s) var(--ease-out,ease), gap var(--panel,.52s) var(--ease-out,ease)}.grid[data-v-c434ac51] .side{min-width:0;overflow:hidden}}.stage-frame[data-v-c434ac51] .card{z-index:2;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-elevated);transition:filter var(--sweep) var(--ease-out), box-shadow var(--sweep) var(--ease-out), background-color var(--sweep) var(--ease-out), border-color var(--sweep) var(--ease-out);padding:.7rem;position:relative}@media (width>=901px){.stage-frame.dimming[data-v-c434ac51] .card:not(.lit):not(.raised){filter:brightness(.72)saturate(.75)}}.stage-frame[data-v-c434ac51] .card.raised{z-index:4}.stage-frame[data-v-c434ac51] .card.lit{z-index:4;background-color:var(--pool,var(--lamp-pool));box-shadow:none;color:#000;border-color:#000}@media (width<=900px){.grid[data-v-c434ac51]{grid-template-columns:1fr}.demo[data-v-c434ac51]{margin-top:.6rem}.stage-frame[data-v-c434ac51]{--stage-pad:.6rem;--stepper-h:1.2rem;--stepper-gap:.45rem;padding:var(--stage-pad)}.grid.staged[data-v-c434ac51]{grid-template-rows:1fr}.grid.staged[data-v-c434ac51]>.qcard,.grid.staged[data-v-c434ac51]>.side{grid-area:1/1}.grid.pane-question[data-v-c434ac51] .side,.grid.pane-canvas[data-v-c434ac51] .qcard,.grid.pane-ideas[data-v-c434ac51] .qcard{visibility:hidden}.grid.pane-canvas[data-v-c434ac51] .card.ideas,.grid.pane-ideas[data-v-c434ac51] .card.canvas{display:none}.grid.pane-canvas[data-v-c434ac51] .side,.grid.pane-ideas[data-v-c434ac51] .side{justify-content:center}}.plaque[data-v-1506e0ea]{--frame-ink:color-mix(in srgb, var(--text) 70%, var(--text-soft));--plaque-field:var(--surface-elevated);position:relative}.plaque-frame[data-v-1506e0ea]{aspect-ratio:600/460;position:relative}.plaque-art[data-v-1506e0ea]{color:var(--frame-ink);pointer-events:none;position:absolute;inset:0}.plaque-art[data-v-1506e0ea] svg{width:100%;height:100%;display:block}.plaque-glow[data-v-1506e0ea]{pointer-events:none;opacity:var(--plaque-light,0);background:radial-gradient(115% 130% at 10% -5%, color-mix(in srgb, var(--lamp) 20%, transparent) 0%, color-mix(in srgb, var(--lamp) 9%, transparent) 45%, transparent 100%);transition:opacity var(--stage,.75s) var(--ease-out);position:absolute;inset:6.9% 5.3%}.plaque-face[data-v-1506e0ea]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4em;display:flex;position:absolute;inset:11% 8% 9%}.roster[data-v-726814d7]{text-align:left;flex-direction:column;width:100%;height:100%;display:flex}.roster-title[data-v-726814d7]{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 .35em;font-size:.68em;font-weight:900;line-height:1.3}.roster-list[data-v-726814d7]{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex}.roster-row[data-v-726814d7]{border-top:1px solid #ffffff21;flex-direction:column;flex:1;justify-content:center;display:flex;overflow:hidden}.roster-meta[data-v-726814d7]{letter-spacing:.04em;color:var(--text-muted);font-size:.55em;line-height:1.25;display:block}.roster-value[data-v-726814d7]{color:var(--text-soft)}.roster-track[data-v-726814d7]{text-align:right;width:100%;display:block}.roster-name[data-v-726814d7]{white-space:nowrap;letter-spacing:-.012em;color:var(--text-strong);font-size:1.06em;font-weight:800;line-height:1.05;display:inline-block}@media (prefers-reduced-motion:no-preference){.roster-track[data-v-726814d7]{animation:13s ease-in-out infinite alternate roster-drift-726814d7;animation-duration:calc(13s + var(--row) * 2.4s);animation-delay:calc(var(--row) * -3.1s)}}@keyframes roster-drift-726814d7{0%{transform:translate(-27%)}to{transform:translate(0)}}.avatar[data-v-caddd2fa]{width:var(--avatar-size);height:var(--avatar-size);font-size:calc(var(--avatar-size) * .38);letter-spacing:.02em;background:hsl(var(--hue,210) 45% 28%);color:hsl(var(--hue,210) 60% 80%);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar--drawn[data-v-caddd2fa]{background:var(--surface-elevated)}.avatar--plate[data-v-caddd2fa]{background:#edf0f3}.avatar-art[data-v-caddd2fa],.avatar-art[data-v-caddd2fa] svg{width:100%;height:100%;display:block}.who[data-v-5f4b920c]{min-width:0;display:flex}.who--column[data-v-5f4b920c]{text-align:center;flex-direction:column;align-items:center;gap:.35em}.who--row[data-v-5f4b920c]{text-align:left;flex-direction:row;align-items:center;gap:.5em}.ava[data-v-5f4b920c]{--tear-phase:-4.05s;width:var(--ava,1.75em);height:var(--ava,1.75em);opacity:0;transition:opacity .5s .12s var(--ease-out), transform .5s .12s var(--ease-out);border-radius:50%;flex-shrink:0;line-height:0;position:relative;overflow:hidden;transform:scale(.92)}.ava[data-v-5f4b920c] .avatar{width:100%;height:100%;font-size:.62em}.ava--in[data-v-5f4b920c]{opacity:1;transform:none}.handle[data-v-5f4b920c]{text-overflow:ellipsis;min-width:0;font-size:var(--handle,.85em);letter-spacing:-.012em;color:var(--text);white-space:nowrap;margin:0;font-weight:800;line-height:1.15;overflow:hidden}.caret[data-v-5f4b920c]{vertical-align:-.08em;background:var(--accent);width:.06em;height:.9em;margin-left:.08em;animation:.9s step-end infinite caret-blink-5f4b920c;display:inline-block}@keyframes caret-blink-5f4b920c{0%,50%{opacity:1}50.01%,to{opacity:0}}.ava .ava-tear[data-v-5f4b920c]{opacity:0;pointer-events:none;background:0 0;position:absolute;inset:0}.ava--in .ava-tear--a[data-v-5f4b920c]{animation:tear-a-5f4b920c 6.4s var(--tear-phase) infinite}.ava--in .ava-tear--b[data-v-5f4b920c]{animation:tear-b-5f4b920c 6.4s var(--tear-phase) infinite}.ava--in[data-v-5f4b920c] .avatar:first-child{animation:tear-base-5f4b920c 6.4s var(--tear-phase) infinite}@keyframes tear-a-5f4b920c{0%,81.9%{opacity:0}82%{opacity:1;clip-path:inset(14% 0 63%);filter:saturate(1.7)hue-rotate(-38deg);transform:translate(-11%)}83.2%{opacity:0}85.3%{opacity:0}85.4%{opacity:1;clip-path:inset(66% 0 9%);filter:saturate(1.7)hue-rotate(-22deg);transform:translate(-5%)}86.3%,to{opacity:0}}@keyframes tear-b-5f4b920c{0%,83.3%{opacity:0}83.4%{opacity:1;clip-path:inset(41% 0 34%);filter:saturate(1.7)hue-rotate(48deg);transform:translate(13%)}84.5%,to{opacity:0}}@keyframes tear-base-5f4b920c{0%,81.9%{transform:none}82%{transform:translateY(-3%)}83.3%{transform:none}85.4%{transform:translateY(2%)}86.3%,to{transform:none}}@media (prefers-reduced-motion:reduce){.ava[data-v-5f4b920c],.ava--in[data-v-5f4b920c]{opacity:1;transition:none;transform:none}.ava .ava-tear[data-v-5f4b920c]{display:none}.ava--in[data-v-5f4b920c] .avatar:first-child,.caret[data-v-5f4b920c]{animation:none}}.feat[data-v-b0a822f4]{flex-direction:column;gap:.45em;height:100%;display:flex}.feat-title[data-v-b0a822f4]{letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--accent);margin:0;font-size:.62em;font-weight:900}.feat-head[data-v-b0a822f4]{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:.6em;padding-bottom:.45em;display:flex}.feat-id[data-v-b0a822f4]{--ava:1.9em;--handle:.85em;min-width:0}.feat-body[data-v-b0a822f4]{flex:1;min-height:0}.feat-stats[data-v-b0a822f4]{grid-auto-rows:1fr;align-content:stretch;height:100%;margin:0;padding:0;list-style:none;display:grid}.feat-row[data-v-b0a822f4]{border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;align-content:center;align-items:baseline;gap:.6em;min-height:0;display:grid}.feat-row[data-v-b0a822f4]:first-child{border-top:0}.feat-label[data-v-b0a822f4]{text-align:left;color:var(--face-caption,var(--text-muted));font-size:.58em;line-height:1.2}.feat-value[data-v-b0a822f4]{letter-spacing:0;text-align:right;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:.85em;font-weight:700;line-height:1.05}.feat-figure[data-v-b0a822f4]{align-items:baseline;gap:.25em;display:flex}.feat-unit[data-v-b0a822f4]{color:var(--text-soft);font-size:.5em;line-height:1.2}.feat-value--word[data-v-b0a822f4]{letter-spacing:-.02em;color:var(--text);font-size:.75em;font-weight:900}.simple[data-v-ab5242ef]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4em;width:100%;height:100%;display:flex}.simple-cat[data-v-ab5242ef]{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.65em;font-weight:900}.simple-id[data-v-ab5242ef]{--handle:.95em}.simple-metric[data-v-ab5242ef]{align-items:baseline;gap:.35em;margin:.15em 0 0;display:flex}.simple-value[data-v-ab5242ef]{letter-spacing:0;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1.7em;font-weight:700}.simple-unit[data-v-ab5242ef]{color:var(--text-soft);font-size:.85em}.simple-note[data-v-ab5242ef]{color:var(--face-caption,var(--text-muted));margin:0;font-size:.78em;line-height:1.4}.hof-rig[data-v-727b03f0]{z-index:3;--stage:.75s;height:0;display:none;position:absolute;top:0;left:0;right:0}@media (width>=1024px){.hof-rig[data-v-727b03f0]{display:block}}.hof-sign[data-v-727b03f0]{--board:min(30vw, 50vh);--board-w:var(--board);--rest-scale:.78;--plaque-h:calc(var(--board-w) * 23 / 30);--sliver:calc(var(--plaque-h) * .16);--park:calc(var(--sliver) - var(--rest-scale) * var(--plaque-h));--down:2.4rem;--cord-w:.07em;--cord-gap:.55em;--cord-span:calc(var(--cord-gap) * 3 + var(--cord-w));--cord-ink:#000;width:var(--board-w);margin-left:calc(var(--board-w) / -2);font-size:calc(var(--board-w) * .0588);height:calc(var(--down) + 1.5rem);position:absolute;top:0}.hof-sign[data-v-727b03f0]:first-of-type{--down:2.4rem;--board-w:calc(var(--board) * 1.5);--rest-scale:1;--sliver:calc(var(--plaque-h) * .05);left:27%}.hof-sign:first-of-type .hof-turn[data-v-727b03f0]{--ry:40deg}.hof-sign[data-v-727b03f0]:nth-of-type(2){--down:1.5rem;--board-w:calc(var(--board) * .85);left:50%}.hof-sign[data-v-727b03f0]:nth-of-type(3){--down:3.1rem;--board-w:calc(var(--board) * .92);left:83%}.hof-turn[data-v-727b03f0]:before{content:"";width:var(--cord-span);margin-left:calc(var(--cord-span) / -2);z-index:-1;background:repeating-linear-gradient(to right, var(--cord-ink) 0 var(--cord-w), transparent var(--cord-w) var(--cord-gap));pointer-events:none;height:100vh;position:absolute;bottom:50%;left:50%}.hof-drop[data-v-727b03f0]{perspective:1100px;perspective-origin:50%;transform:translateY(var(--park));transition:transform var(--stage) var(--stage) var(--ease-out);position:relative}.hof-turn[data-v-727b03f0]{--plaque-field:#000;--frame-ink:#000;--face-caption:var(--text-muted);transform-origin:top;transform:rotateY(var(--ry)) scale(var(--rest-scale));transition:transform var(--stage) var(--ease-out);position:relative}.hof-sign:nth-of-type(2) .hof-turn[data-v-727b03f0]{--ry:-10deg}.hof-sign:nth-of-type(3) .hof-turn[data-v-727b03f0]{--ry:-30deg}.hof-sign[data-v-727b03f0]:hover,.hof-sign[data-v-727b03f0]:focus-visible{z-index:1}.hof-sign:hover .hof-drop[data-v-727b03f0],.hof-sign:focus-visible .hof-drop[data-v-727b03f0]{transform:translateY(var(--down));transition-delay:0s}.hof-sign:hover .hof-turn[data-v-727b03f0],.hof-sign:focus-visible .hof-turn[data-v-727b03f0]{transition-delay:var(--stage);transform:none}.hof-sign--lit .hof-turn[data-v-727b03f0]{--plaque-light:1;--face-caption:var(--text-soft)}.hof-sign[data-v-727b03f0]:focus-visible{outline:none}.hof-sign:focus-visible .hof-turn[data-v-727b03f0]{outline:2px solid var(--accent);outline-offset:6px}@media (prefers-reduced-motion:reduce){.hof-rig[data-v-727b03f0]{--stage:.15s}.hof-drop[data-v-727b03f0],.hof-turn[data-v-727b03f0],.hof-sign:hover .hof-drop[data-v-727b03f0],.hof-sign:hover .hof-turn[data-v-727b03f0],.hof-sign:focus-visible .hof-drop[data-v-727b03f0],.hof-sign:focus-visible .hof-turn[data-v-727b03f0]{transition-delay:0s}}.hofm[data-v-48fa3526]{z-index:1;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(2rem,8vw,3.5rem) 1rem clamp(2.5rem,9vw,4rem);display:flex;position:relative}@media (width>=1024px){.hofm[data-v-48fa3526]{display:none}}.hofm-head[data-v-48fa3526]{text-align:center}.hofm-eyebrow[data-v-48fa3526]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-size:.75rem;font-weight:500}.hofm-lede[data-v-48fa3526]{color:var(--text-soft);margin:0;font-size:1rem}.hofm-board[data-v-48fa3526]{--board-w:min(30rem, calc(100vw - 2rem));width:var(--board-w);font-size:calc(var(--board-w) * .0588)}.hofm-plaque[data-v-48fa3526]{--plaque-field:#000;--frame-ink:#000;--plaque-light:.7;--face-caption:var(--text-soft)}.hofm-stack[data-v-48fa3526]{position:absolute;inset:0}.hofm-slide[data-v-48fa3526]{opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out);position:absolute;inset:0}.hofm-slide--on[data-v-48fa3526]{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.hofm-slide[data-v-48fa3526]{transition:none}}.hofm-dots[data-v-48fa3526]{gap:.25rem;display:flex}.hofm-dot[data-v-48fa3526]{cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:relative}.hofm-dot[data-v-48fa3526]:before{content:"";background:var(--border-strong);width:.5rem;height:.5rem;transition:background-color .25s var(--ease-out), transform .25s var(--ease-out);border-radius:50%}.hofm-dot--on[data-v-48fa3526]:before{background:var(--accent);transform:scale(1.35)}.hofm-dot[data-v-48fa3526]:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;border-radius:50%}.hofm-ring[data-v-48fa3526]{width:1.35rem;height:1.35rem;position:absolute;overflow:visible;transform:rotate(-90deg)}.hofm-ring circle[data-v-48fa3526]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;opacity:.5;stroke-dasharray:94.25;stroke-dashoffset:94.25px;animation:hofm-sweep-48fa3526 var(--dwell,7s) linear forwards}@keyframes hofm-sweep-48fa3526{to{stroke-dashoffset:0}}.peer[data-v-635422e8]{flex-direction:column;height:100%;display:flex}.head[data-v-635422e8]{border-bottom:1px solid var(--border);padding-bottom:.7em}.title[data-v-635422e8]{color:var(--text-strong);font-size:.85em;font-weight:600}.sols[data-v-635422e8]{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.sol[data-v-635422e8]{border-bottom:1px solid var(--border);opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;flex:1;justify-content:center;gap:.3em;padding:.45em 0;display:flex;transform:translateY(.5em)}.sol[data-v-635422e8]:last-child{border-bottom:0}.sol.in[data-v-635422e8]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sol[data-v-635422e8]{transition:none}}.by[data-v-635422e8]{align-items:center;gap:.5em;display:flex}.who[data-v-635422e8]{color:var(--text-soft);font-size:.68em}.vote[data-v-635422e8]{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:.3em;min-width:2.6em;margin-left:auto;font-size:.68em;display:flex}.vote svg[data-v-635422e8]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.5em;height:1.5em;transition:color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.vote.on svg[data-v-635422e8]{color:var(--accent);transform:translateY(-.12em)}.vote.on .n[data-v-635422e8]{color:var(--text-strong)}.note[data-v-635422e8]{color:var(--text-soft);margin:0;font-size:.72em;line-height:1.45}.work[data-v-635422e8]{min-width:0}.line[data-v-635422e8]{color:var(--text-muted);margin:0;font-size:.72em;line-height:1.45}.ink[data-v-635422e8]{width:100%;max-height:2.6em;display:block}.ink .bar[data-v-635422e8]{fill:none;stroke:var(--text-muted);stroke-width:2.4px;stroke-linecap:round}.ink .band[data-v-635422e8]{fill:color-mix(in srgb, var(--accent) 22%, transparent)}.ink .edge[data-v-635422e8]{fill:var(--text-muted);font-size:9px}.walk[data-v-635422e8]{flex-wrap:wrap;gap:.45em;margin:0;font-size:.72em;display:flex}.walk .keep[data-v-635422e8]{color:var(--text)}.walk .drop[data-v-635422e8]{color:var(--text-muted);text-decoration:line-through}.nb[data-v-c86979dc]{flex-direction:column;height:100%;display:flex}.head[data-v-c86979dc]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:.8em;display:flex}.title[data-v-c86979dc]{color:var(--text-strong);font-size:.85em;font-weight:600}.count[data-v-c86979dc]{color:var(--text-muted);font-size:.72em}.rows[data-v-c86979dc]{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.row[data-v-c86979dc]{border-bottom:1px solid var(--border);border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease-out);flex:1;align-items:center;gap:.6em;margin-inline:-.6em;padding-inline:.6em;font-size:.78em;display:flex}.q[data-v-c86979dc]{min-width:0;color:var(--text);flex:1;overflow:hidden}.qt[data-v-c86979dc]{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;position:relative;overflow:hidden}.qt[data-v-c86979dc]:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;top:50%;left:0;transform:scaleX(0)}.row.done .qt[data-v-c86979dc]:after{transform:scaleX(1)}.row.done[data-v-c86979dc]{background:color-mix(in srgb, var(--success) 12%, transparent)}.tag[data-v-c86979dc]{color:var(--text-muted);font-size:.85em}.mark[data-v-c86979dc]{border:1px solid var(--border);color:var(--text-soft);white-space:nowrap;transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border-radius:999px;align-items:center;gap:.3em;padding:.25em .6em;font-size:.85em;display:inline-flex}.tick[data-v-c86979dc]{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transform:scale(.6)}.row.done .mark[data-v-c86979dc]{border-color:var(--success);background:var(--success);color:var(--on-accent)}.row.done .tick[data-v-c86979dc]{opacity:1;transform:none}.foot[data-v-c86979dc]{color:var(--text-muted);justify-content:space-between;padding-top:.8em;font-size:.72em;display:flex}@media (prefers-reduced-motion:reduce){.qt[data-v-c86979dc]:after,.tick[data-v-c86979dc],.mark[data-v-c86979dc],.row[data-v-c86979dc]{transition:none}}.coach[data-v-841901dd]{flex-direction:column;gap:.75em;height:100%;display:flex}.head[data-v-841901dd]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:.7em;display:flex}.title[data-v-841901dd]{color:var(--text-strong);font-size:.85em;font-weight:600}.who[data-v-841901dd]{color:var(--text-muted);font-size:.72em}.week[data-v-841901dd]{flex:1;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:baseline;gap:.4em .6em;min-height:0;display:grid}.wk-label[data-v-841901dd],.wk-total[data-v-841901dd]{color:var(--text-muted);font-size:.68em}.wk-total[data-v-841901dd]{text-align:right}.bars[data-v-841901dd]{grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:.45em;height:100%;min-height:3.4em;display:grid}.day[data-v-841901dd]{flex-direction:column;align-items:stretch;gap:.35em;height:100%;display:flex}.track[data-v-841901dd]{flex:1;align-items:flex-end;display:flex}.bar[data-v-841901dd]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-strong) 26%, transparent);width:100%;min-height:.2em;transition:height .7s var(--ease-out)}.dl[data-v-841901dd]{color:var(--text-muted);text-align:center;font-size:.62em}.find[data-v-841901dd]{border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease-out);align-items:baseline;gap:.6em;margin-inline:-.6em;padding:.45em .6em;font-size:.75em;display:flex}.find .lbl[data-v-841901dd]{color:var(--text-muted)}.find .topic[data-v-841901dd]{color:var(--text);flex:1}.find .rate[data-v-841901dd]{color:var(--text-muted);align-items:center;gap:.45em;display:inline-flex}.ring[data-v-841901dd]{flex:none;width:1.9em;height:1.9em}.ring-track[data-v-841901dd],.ring-val[data-v-841901dd]{fill:none;stroke-width:3.5px}.ring-track[data-v-841901dd]{stroke:color-mix(in srgb, var(--text-strong) 12%, transparent)}.ring-val[data-v-841901dd]{stroke:var(--text-muted);stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out), stroke var(--dur) var(--ease-out)}.find.on[data-v-841901dd]{background:color-mix(in srgb, var(--text-strong) 7%, transparent)}.find.on .topic[data-v-841901dd]{color:var(--text-strong);font-weight:600}.find.on .rate[data-v-841901dd]{color:var(--danger)}.find.on .ring-val[data-v-841901dd]{stroke:var(--danger)}.act[data-v-841901dd]{border-radius:var(--radius-sm);color:var(--text-soft);opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);background:0 0;align-items:center;gap:.5em;margin-inline:-.6em;padding:.45em .6em;font-size:.75em;display:flex;transform:translateY(.4em)}.act.on[data-v-841901dd]{opacity:1;background:color-mix(in srgb, var(--success) 12%, transparent);transform:none}.act .tick[data-v-841901dd]{color:var(--success);font-weight:700}@media (prefers-reduced-motion:reduce){.bar[data-v-841901dd],.find[data-v-841901dd],.act[data-v-841901dd],.ring-val[data-v-841901dd]{transition:none}}.gain[data-v-3814c1fd]{margin:1rem 0 0}.cap[data-v-3814c1fd]{color:var(--text-muted);margin-bottom:.6rem;font-size:.72rem}.row[data-v-3814c1fd]{grid-template-columns:8.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.6rem;margin-top:.45rem;display:grid}.name[data-v-3814c1fd]{color:var(--text-soft);font-size:.78rem}.track[data-v-3814c1fd]{background:color-mix(in srgb, var(--text-strong) 7%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.fill[data-v-3814c1fd]{background:color-mix(in srgb, var(--text-strong) 30%, transparent);height:100%;transition:width 1.1s var(--ease-out);border-radius:999px}.fill.accent[data-v-3814c1fd]{background:var(--accent)}.val[data-v-3814c1fd]{text-align:right;color:var(--text-soft);font-size:.78rem}.val.accent[data-v-3814c1fd]{color:var(--text-strong)}@media (width<=480px){.row[data-v-3814c1fd]{grid-template-columns:7rem minmax(0,1fr) 2.3rem;gap:.45rem}.name[data-v-3814c1fd]{font-size:.72rem}}.stu[data-v-5339506e]{z-index:1;padding:clamp(2rem,8vh,5rem) clamp(1rem,5vw,4rem) clamp(2rem,6vh,4rem);position:relative}.stu-inner[data-v-5339506e]{max-width:var(--maxw);margin:0 auto}.stu-head[data-v-5339506e]{text-align:center;max-width:42rem;margin:0 auto}.stu-title[data-v-5339506e]{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.tabs[data-v-5339506e]{border-bottom:1px solid var(--border);scrollbar-width:none;justify-content:center;gap:.25rem;margin-top:clamp(1.5rem,5vh,2.5rem);display:flex;overflow-x:auto}.tabs[data-v-5339506e]::-webkit-scrollbar{display:none}.tab[data-v-5339506e]{font:inherit;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:.6rem .9rem;font-size:.9rem;font-weight:600}.tab[data-v-5339506e]:hover{color:var(--text-soft)}.tab.on[data-v-5339506e]{color:var(--text-strong);border-bottom-color:var(--text-strong)}.tab[data-v-5339506e]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.deck[data-v-5339506e]{margin-top:clamp(1.75rem,5vh,2.75rem);display:grid}.stop[data-v-5339506e]{visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease-out);grid-area:1/1}.stop.on[data-v-5339506e]{visibility:visible;opacity:1}@media (width>=901px){.stop[data-v-5339506e]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}}.stop-title[data-v-5339506e]{color:var(--text-strong);margin:0 0 .5rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.25}.stop-body[data-v-5339506e]{color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.6}.stop-evidence[data-v-5339506e]{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 55%, transparent);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);margin:1rem 0 0;padding:.9rem 1rem}.stop-evidence.lit[data-v-5339506e]{--text:#2b2721;--text-strong:#17140f;--text-soft:#4a4437;--text-muted:#7d7663;--border:#2b27212e;--border-strong:#2b272161;--accent:#14636f;background:#f5e8d1;border-color:#2b272140}.stop-story[data-v-5339506e]{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.6}.stop-note[data-v-5339506e]{color:var(--text);margin:.7rem 0 0;font-size:.9rem;font-weight:600}.stop-src[data-v-5339506e]{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.9rem 0 0;font-size:.72rem;display:flex}.stop-src-label[data-v-5339506e]{color:var(--text-muted)}.stop-src a[data-v-5339506e]{color:var(--text-soft);border-bottom:1px solid var(--border);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.stop-src a[data-v-5339506e]:hover{color:var(--text-strong);border-bottom-color:var(--border-strong)}.ext[data-v-5339506e]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.85em;height:.85em;transform:translateY(.05em)}.frame[data-v-5339506e]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);height:22.5em;padding:1.25rem;font-size:clamp(.9rem,1.1vw,1.05rem)}@media (width<=900px){.frame[data-v-5339506e]{margin-top:1.25rem}}.stu-out[data-v-5339506e]{text-align:center;margin:clamp(2rem,5vh,3rem) 0 0;font-size:.9rem}.stu-out a[data-v-5339506e]{color:var(--text-soft);text-decoration:none}.stu-out a[data-v-5339506e]:hover{color:var(--text-strong)}.ans[data-v-00199c48]{flex-direction:column;justify-content:center;gap:.55rem;height:100%;display:flex}.ans-stem[data-v-00199c48]{color:var(--text-soft);transition:opacity var(--stage,.6s) var(--ease-out);margin:0;font-size:.82rem;line-height:1.35}.ans-rows[data-v-00199c48]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ans-row[data-v-00199c48]{transition:opacity var(--stage,.6s) var(--ease-out);grid-template-columns:1.15rem auto minmax(0,1fr) 2.2rem;align-items:center;gap:.45rem;font-size:.78rem;display:grid}.ans-key[data-v-00199c48]{border:1px solid var(--border);width:1.15rem;height:1.15rem;color:var(--text-muted);border-radius:.28rem;justify-content:center;align-items:center;font-size:.66rem;display:inline-flex}.ans-text[data-v-00199c48]{color:var(--text);white-space:nowrap}.ans-track[data-v-00199c48]{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:.25rem;height:.5rem;position:relative;overflow:hidden}.ans-fill[data-v-00199c48]{border-radius:inherit;background:repeating-linear-gradient(to right, var(--color-attention) 0 3px, transparent 3px 5px);position:absolute;inset:0 auto 0 0}.ans-row--correct .ans-key[data-v-00199c48]{border-color:color-mix(in srgb, var(--color-positive) 55%, transparent);color:var(--color-positive)}.ans-row--correct .ans-fill[data-v-00199c48]{background:repeating-linear-gradient(to right, var(--color-positive) 0 3px, transparent 3px 5px)}.ans-pct[data-v-00199c48]{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.ans-row--found .ans-pct[data-v-00199c48]{color:var(--text-strong)}.ans--found .ans-stem[data-v-00199c48],.ans--found .ans-row[data-v-00199c48]:not(.ans-row--found){opacity:.24}.ans--found .ans-row--correct[data-v-00199c48]{opacity:.72}.ans-tagrow[data-v-00199c48]{align-items:center;height:1.1rem;padding-left:1.6rem;display:flex}.ans-tag[data-v-00199c48]{border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:0;transition:opacity var(--stage,.6s) var(--ease-out);border-radius:.25rem;padding:.1rem .4rem;font-size:.66rem}.ans--found .ans-tag[data-v-00199c48]{opacity:1}@media (prefers-reduced-motion:reduce){.ans-stem[data-v-00199c48],.ans-row[data-v-00199c48],.ans-tag[data-v-00199c48],.ans-fill[data-v-00199c48]{transition:none}}.climb[data-v-00f464a2]{flex-direction:column;gap:.75rem;height:100%;display:flex}.who[data-v-00f464a2]{border-bottom:1px solid var(--border);align-items:baseline;gap:.5rem;padding-bottom:.75rem;display:flex}.who-name[data-v-00f464a2]{color:var(--text-strong);font-size:.9rem;font-weight:600}.who-sub[data-v-00f464a2]{color:var(--text-muted);font-size:.75rem}.plot[data-v-00f464a2]{flex:1;min-height:8rem;position:relative}.road[data-v-00f464a2]{width:100%;height:100%;display:block;overflow:visible}.climb[data-v-00f464a2]{--road:#f2eb7c}.dark[data-v-00f464a2]{stroke:var(--border-strong)}.dark[data-v-00f464a2],.lit[data-v-00f464a2]{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.lit[data-v-00f464a2]{stroke:var(--road);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--road) 85%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--road) 45%, transparent))}.mark[data-v-00f464a2]{fill:var(--bg);stroke:var(--road);stroke-width:2px}.rider[data-v-00f464a2]{pointer-events:none;position:absolute;top:0;left:0}.key[data-v-00f464a2]{color:var(--text-soft);opacity:0;transition:opacity var(--dur) var(--ease-out);align-items:center;gap:.45rem;margin:0;font-size:.78rem;display:flex}.key.on[data-v-00f464a2]{opacity:1}.dot[data-v-00f464a2]{background:var(--bg);border:2px solid var(--road);box-sizing:border-box;border-radius:50%;flex:none;width:9px;height:9px}@media (prefers-reduced-motion:reduce){.key[data-v-00f464a2]{transition:none}}.reach[data-v-b9bb1093]{width:100%;height:100%;position:relative}.reach-canvas[data-v-b9bb1093]{width:100%;height:100%;display:block}.tea[data-v-6ac7a681]{z-index:1;background:var(--surface);border-block:1px solid var(--border);padding:clamp(2.5rem,8vh,5rem) clamp(1rem,5vw,4rem);position:relative}.tea-inner[data-v-6ac7a681]{max-width:var(--maxw);flex-direction:column;gap:clamp(2rem,6vh,3.5rem);margin:0 auto;display:flex}.tea-head[data-v-6ac7a681]{flex-direction:column;gap:.6rem;max-width:34rem;display:flex}.tea-eyebrow[data-v-6ac7a681]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:500}.tea-title[data-v-6ac7a681]{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.12}.tea-claims[data-v-6ac7a681]{flex-direction:column;gap:clamp(2rem,5vh,3rem);display:flex}.claim[data-v-6ac7a681]{gap:clamp(1.25rem,4vw,3rem);display:grid}@media (width>=901px){.claim[data-v-6ac7a681]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.claim--illustrated[data-v-6ac7a681]{align-items:center}}.claim-text[data-v-6ac7a681]{flex-direction:column;gap:.7rem;max-width:34rem;display:flex}.claim-title[data-v-6ac7a681]{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.2}.claim-body[data-v-6ac7a681]{color:var(--text-soft);margin:0;font-size:clamp(.95rem,1.5vw,1.05rem)}.claim-link[data-v-6ac7a681]{color:var(--text-soft);text-underline-offset:3px;align-self:flex-start;font-size:.86rem;text-decoration:underline}.claim-link[data-v-6ac7a681]:hover{color:var(--text-strong)}.claim-aside[data-v-6ac7a681]{border-left:2px solid var(--border-strong);color:var(--text-muted);margin:0;padding-left:.9rem;font-size:.86rem}.claim-frame[data-v-6ac7a681]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);height:clamp(15rem,34vh,19rem);padding:clamp(.9rem,2vw,1.25rem)}.tea-cta[data-v-6ac7a681]{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.tea-write[data-v-6ac7a681]{color:var(--text-muted);margin:0;font-size:.84rem}.tea-write a[data-v-6ac7a681]{color:var(--text-soft);text-underline-offset:2px;text-decoration:underline}.tea-write a[data-v-6ac7a681]:hover{color:var(--text-strong)}.lf[data-v-a539004b]{z-index:1;padding:clamp(1.5rem,4vh,2.25rem) clamp(1rem,5vw,4rem);position:relative}.lf-inner[data-v-a539004b]{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:1rem 2rem;margin:0 auto;display:flex}.lf-brand[data-v-a539004b]{align-items:center;gap:.7rem;display:flex}.lf-logo-link[data-v-a539004b]{opacity:.55;transition:opacity var(--dur) var(--ease-out);display:inline-flex}.lf-logo-link[data-v-a539004b]:hover,.lf-logo-link[data-v-a539004b]:focus-visible{opacity:1}.lf-logo[data-v-a539004b]{width:auto;height:1.35rem;display:block}.lf-copy[data-v-a539004b]{color:var(--text-muted);margin:0;font-size:.8rem}.lf-links[data-v-a539004b]{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.lf-link[data-v-a539004b]{color:var(--text-soft);transition:color var(--dur-fast) var(--ease-out);font-size:.8rem;text-decoration:none}.lf-link[data-v-a539004b]:hover,.lf-link[data-v-a539004b]:focus-visible{color:var(--text-strong)}@media (width<=640px){.lf-inner[data-v-a539004b]{flex-direction:column;align-items:flex-start;gap:1.1rem}.lf-links[data-v-a539004b]{gap:.4rem 1.25rem}}.landing[data-v-687f0cfe]{min-height:calc(100dvh - var(--topbar-h));flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.landing--daybreak .hero>.eyebrow[data-v-687f0cfe],.landing--daybreak .hero>.title[data-v-687f0cfe],.landing--daybreak .hero>.cta-row[data-v-687f0cfe]{filter:grayscale(var(--daylight,0)) invert(var(--daylight,0));will-change:filter}.landing--daybreak[data-v-687f0cfe] .demo,.landing--daybreak[data-v-687f0cfe] .hof-rig{filter:grayscale(var(--day-stage,0)) invert(var(--day-stage,0));will-change:filter}.landing--daybreak[data-v-687f0cfe] .hof-sign{--hof-drop:-120px;--hof-tilt:-1.4deg;translate:0 var(--hof-drop,0px);rotate:var(--hof-tilt,0deg)}.landing--daybreak[data-v-687f0cfe] .demo img{filter:invert(var(--day-stage,0))}.hero[data-v-687f0cfe]{z-index:1;width:100%;max-width:var(--maxw);text-align:center;margin:0 auto;padding:clamp(.75rem,2vh,1.5rem) clamp(1rem,5vw,4rem) clamp(1rem,2.5vh,2rem);position:relative}@media (width>=901px){.hero[data-v-687f0cfe]{padding-top:4.5rem}}.eyebrow[data-v-687f0cfe]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem;font-size:.75rem;font-weight:500}.title[data-v-687f0cfe]{letter-spacing:-.022em;color:var(--text-strong);margin:0 0 .9rem;font-size:clamp(2rem,4.6vw,3.25rem);font-weight:600;line-height:1.12}.title .line[data-v-687f0cfe]{white-space:nowrap;display:block}.cta-row[data-v-687f0cfe]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:clamp(2rem,4vh,2.75rem);display:flex}@media (width<=768px){.landing[data-v-687f0cfe]{min-height:auto}.hero[data-v-687f0cfe]{padding-top:clamp(.75rem,2.5vh,1.25rem);padding-bottom:clamp(1.25rem,5vh,2.5rem)}.eyebrow[data-v-687f0cfe]{margin-bottom:.4rem;font-size:.7rem}.title[data-v-687f0cfe]{margin-bottom:.6rem;font-size:min(1.85rem,8.6vw)}.cta-row[data-v-687f0cfe]{gap:.6rem;margin-top:1rem}.cta-row .btn[data-v-687f0cfe]{padding:.45rem .9rem;font-size:.8rem;font-weight:500}}.pw-wrap[data-v-14815ee8]{align-items:stretch;width:100%;display:flex;position:relative}.pw-wrap input[data-v-14815ee8]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text-strong);background:0 0;padding:.6rem 2.75rem .6rem 1.1rem;transition:border-color .15s}.pw-wrap input[data-v-14815ee8]:focus{border-color:var(--accent);outline:none}.pw-wrap input[data-v-14815ee8]::placeholder{color:var(--text-muted)}.pw-wrap input[data-v-14815ee8]:disabled{opacity:.6}.pw-toggle[data-v-14815ee8]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0 .65rem;transition:color .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.pw-toggle[data-v-14815ee8]:hover{color:var(--text-soft)}.oauth[data-v-3940888b]{flex-direction:column;gap:.75rem;margin-bottom:.35rem;display:flex}.oauth__btn[data-v-3940888b]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius);background:var(--surface-elevated,var(--surface));width:100%;color:var(--text-strong,var(--text));font:inherit;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1rem;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.oauth__btn[data-v-3940888b]:hover{border-color:var(--accent);background:var(--surface)}.oauth__mark[data-v-3940888b]{flex:none;width:18px;height:18px}.oauth__or[data-v-3940888b]{color:var(--text-muted);align-items:center;gap:.75rem;margin:.15rem 0 0;font-size:.8rem;display:flex}.oauth__or[data-v-3940888b]:before,.oauth__or[data-v-3940888b]:after{content:"";background:var(--border);flex:1;height:1px}.auth-wrap[data-v-5157dd2a]{z-index:1;position:relative}.pm-overlay[data-v-504767bc]{z-index:3000;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pm-panel[data-v-504767bc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:40rem;max-height:min(85vh,48rem);display:flex;box-shadow:0 20px 60px #00000059}.pm-panel[data-v-504767bc]:focus{outline:none}.pm-head[data-v-504767bc]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.pm-title[data-v-504767bc]{margin:0;font-size:1.15rem}.pm-close[data-v-504767bc]{color:var(--text-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem;display:inline-flex}.pm-close svg[data-v-504767bc]{width:20px;height:20px}.pm-close[data-v-504767bc]:hover{color:var(--text-strong)}.pm-body[data-v-504767bc]{flex:1;min-height:0;padding:clamp(1rem,3vw,1.5rem);overflow-y:auto}.pm-loading[data-v-504767bc]{color:var(--text-muted)}.pm-foot[data-v-504767bc]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:clamp(.85rem,2.5vw,1.25rem) clamp(1rem,3vw,1.5rem);display:flex}.pm-fullpage[data-v-504767bc]{color:var(--text-soft);font-size:.85rem;text-decoration:none}.pm-fullpage[data-v-504767bc]:hover{color:var(--text-strong);text-decoration:underline}.pm-done[data-v-504767bc]{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;padding:.55rem 1.1rem;font-weight:600}.pm-done[data-v-504767bc]:hover{filter:brightness(1.05)}@media (width<=560px){.pm-overlay[data-v-504767bc]{padding:0}.pm-panel[data-v-504767bc]{border:none;border-radius:0;max-width:none;height:100%;max-height:none}}.pm-overlay-enter-active[data-v-504767bc],.pm-overlay-leave-active[data-v-504767bc]{transition:opacity .18s}.pm-overlay-enter-from[data-v-504767bc],.pm-overlay-leave-to[data-v-504767bc]{opacity:0}.pm-panel-enter-active[data-v-504767bc]{transition:transform .2s,opacity .2s}.pm-panel-enter-from[data-v-504767bc]{opacity:0;transform:translateY(8px)}.sp-note[data-v-78123f9f]{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.sp-ok[data-v-78123f9f]{color:var(--success,#16a34a);margin:0 0 .75rem;font-size:.85rem}.link-btn[data-v-78123f9f]{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn[data-v-78123f9f]:disabled{opacity:.6;cursor:default}.field-opt[data-v-26e37259]{color:var(--text-muted);font-weight:400}.field-hint[data-v-26e37259]{color:var(--text-muted);margin:.3rem 0 0;font-size:.78rem}.field-hint--bad[data-v-26e37259]{color:var(--danger)}.field-hint--ok[data-v-26e37259]{color:var(--success)}.auth-wrap[data-v-26e37259]{z-index:1;position:relative}.kvkk-field[data-v-26e37259]{margin-top:.25rem}.kvkk-label[data-v-26e37259]{cursor:pointer;color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;display:flex}.kvkk-label input[type=checkbox][data-v-26e37259]{cursor:pointer;accent-color:var(--accent);flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.oauth-consent[data-v-26e37259]{color:var(--color-text-secondary,var(--text-muted));margin:0;font-size:.8rem;line-height:1.5}.policy-link[data-v-26e37259]{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.policy-link[data-v-26e37259]:hover{text-decoration:none}.solved-type[data-v-ecc9a335]{flex-direction:column;gap:.75rem;display:flex}.st-head[data-v-ecc9a335]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.st-title[data-v-ecc9a335]{color:var(--color-text-secondary);letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:600}.st-metrics[data-v-ecc9a335]{gap:1.5rem;display:flex}.st-metric[data-v-ecc9a335]{flex-direction:column;gap:2px;display:flex}.st-metric--total[data-v-ecc9a335]{border-right:1px solid var(--border);margin-right:.25rem;padding-right:1.5rem}.st-metric-val[data-v-ecc9a335]{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.35rem;font-weight:700;line-height:1}.st-metric-lbl[data-v-ecc9a335]{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;font-size:9px}.st-scope[data-v-ecc9a335]{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.04em;margin:-.25rem 0 0;font-size:.7rem}.st-body[data-v-ecc9a335]{position:relative}.st-chart[data-v-ecc9a335]{width:100%;height:200px}.streak[data-v-c5b372ee]{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.streak-top[data-v-c5b372ee]{align-items:center;gap:6px;display:flex}.streak-bolt[data-v-c5b372ee]{width:20px;height:20px;color:var(--accent)}.streak-number[data-v-c5b372ee]{font-family:var(--font-display);color:var(--color-text-primary);font-size:2rem;font-weight:700;line-height:1}.streak-label[data-v-c5b372ee]{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:1px;text-transform:uppercase;font-size:10px}.chain-wrap[data-v-c5b372ee]{justify-content:center;width:100%;margin-top:8px;display:flex}.chain[data-v-c5b372ee]{display:block}.chain.overflow[data-v-c5b372ee]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px);mask-image:linear-gradient(90deg,#0000 0,#000 20px)}.c-start[data-v-c5b372ee]{stop-color:#ea8598}.c-end[data-v-c5b372ee]{stop-color:#e25670}.chain[data-v-c5b372ee]{--spark:#ee9dac}.link[data-v-c5b372ee]{fill:none;stroke-width:2.2px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:.36s ease-out both weldIn-c5b372ee}.link.open[data-v-c5b372ee]{stroke:var(--color-text-muted);stroke-dasharray:2.5 2.5;stroke-width:2px;animation:.32s ease-out both weldIn-c5b372ee,1.8s ease-in-out infinite forge-c5b372ee}@keyframes weldIn-c5b372ee{0%{opacity:0;filter:brightness(2.4) drop-shadow(0 0 5px var(--spark));transform:scale(.35)}55%{opacity:1;filter:brightness(1.9) drop-shadow(0 0 6px var(--spark));transform:scale(1.18)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes forge-c5b372ee{0%,to{opacity:.4}50%{opacity:.8}}.spark[data-v-c5b372ee]{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.5s ease-out both spark-c5b372ee}.spark line[data-v-c5b372ee]{stroke:var(--spark);stroke-width:1.4px;stroke-linecap:round}@keyframes spark-c5b372ee{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(.2)}}.streak-best[data-v-c5b372ee]{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.03em;align-items:center;gap:4px;margin-top:6px;font-size:.66rem;display:inline-flex}.streak-best svg[data-v-c5b372ee]{width:11px;height:11px;color:var(--accent)}.streak-best strong[data-v-c5b372ee]{color:var(--color-text-secondary);font-weight:700}@media (prefers-reduced-motion:reduce){.link[data-v-c5b372ee]{opacity:1;animation:none}.link.open[data-v-c5b372ee]{animation:1.8s ease-in-out infinite forge-c5b372ee}.spark[data-v-c5b372ee]{display:none}}.acc-diff[data-v-821f430d]{flex-direction:column;gap:.5rem;height:100%;display:flex}.ad-head[data-v-821f430d]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ad-title[data-v-821f430d]{color:var(--color-text-secondary);letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:600}.ad-scope[data-v-821f430d]{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.04em;white-space:nowrap;font-size:.7rem}.ad-body[data-v-821f430d]{flex-wrap:wrap;flex:1;align-items:center;gap:1.5rem;min-height:0;transition:filter .2s,opacity .2s;display:flex}.ad-chart[data-v-821f430d]{flex:14rem;align-self:stretch;min-width:0;min-height:190px}.ad-empty[data-v-821f430d]{text-align:center;color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;margin:0;padding:1rem 0;font-size:.8rem;line-height:1.5;display:flex}.ad-legend[data-v-821f430d]{flex-direction:column;flex:0 auto;gap:.55rem;min-width:9rem;margin:0;padding:0;list-style:none;display:flex}.ad-legend li[data-v-821f430d]{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.ad-dot[data-v-821f430d]{border-radius:2px;flex-shrink:0;width:.6rem;height:.6rem}.ad-label[data-v-821f430d]{color:var(--text-soft)}.ad-pct[data-v-821f430d]{font-family:var(--font-mono);color:var(--text);margin-left:auto;font-weight:600}.heatmap-wrapper[data-v-6c855482]{width:100%}.heatmap-chart[data-v-6c855482]{width:100%;height:160px}.flip-container[data-v-64fffd93],.front[data-v-64fffd93],.back[data-v-64fffd93]{width:86px;height:86px}.flip-container[data-v-64fffd93]{perspective:1000px;cursor:pointer;border-radius:50%;flex-shrink:0}.flipper[data-v-64fffd93]{width:100%;height:100%;transform-style:preserve-3d;transition:all .6s;position:relative}.flip-container.flip .flipper[data-v-64fffd93]{transform:rotateY(180deg)}.front[data-v-64fffd93],.back[data-v-64fffd93]{backface-visibility:hidden;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 2px 10px #00000073}.front[data-v-64fffd93]{z-index:2;transform:rotateY(0)}.back[data-v-64fffd93]{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.badge[data-v-64fffd93]{border-radius:50%;width:86px;height:86px;transition:filter .3s;display:block}.badge.locked[data-v-64fffd93]{filter:grayscale()opacity(.4)}.badge svg[data-v-64fffd93]{width:100%;height:100%;display:block}.bg-1[data-v-64fffd93]{fill:#3a3a3c}.sky[data-v-64fffd93]{fill:#29c4e8}.fc-st3[data-v-64fffd93]{fill:#3a3a3c}.fc-st4[data-v-64fffd93]{fill:#fff}.fc-st5[data-v-64fffd93]{fill:none;stroke:#3a3a3c;stroke-width:11.286px;stroke-linecap:round;stroke-miterlimit:10}.lights[data-v-64fffd93]{fill:none;stroke:#fff;stroke-width:6.7714px;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:5 20}.eyes[data-v-64fffd93]{fill:#fff}.ship[data-v-64fffd93]{transform-origin:50%;transition:all .3s}svg:hover .ship[data-v-64fffd93]{transform:rotate(-20deg)}@keyframes ship-fly-64fffd93{0%{transform:rotate(-20deg)}50%{transform:rotate(20deg)}to{transform:rotate(-20deg)}}@keyframes light-bar-64fffd93{0%{stroke-dasharray:5 20}50%{stroke-dashoffset:300px}to{stroke-dasharray:5 20}}@keyframes blink-64fffd93{1%{fill:#0000;stroke:#fff}3%{fill:#fff;stroke:#0000}}.badge.play .ship[data-v-64fffd93]{animation:3s infinite ship-fly-64fffd93}.badge.play .lights[data-v-64fffd93]{animation:3s linear infinite light-bar-64fffd93}.badge.play .eyes[data-v-64fffd93]{animation:5s linear 1s infinite blink-64fffd93}@media (prefers-reduced-motion:reduce){.badge.play .ship[data-v-64fffd93],.badge.play .lights[data-v-64fffd93],.badge.play .eyes[data-v-64fffd93]{animation:none}.flipper[data-v-64fffd93]{transition:none}}.back-content[data-v-64fffd93]{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.back-name[data-v-64fffd93]{font-family:var(--font-mono);color:var(--color-cyan);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:700;line-height:1}.back-desc[data-v-64fffd93]{color:var(--color-text-secondary);margin:0;font-size:.5rem;line-height:1.3}.flip-container[data-v-b93796f2],.front[data-v-b93796f2],.back[data-v-b93796f2]{width:86px;height:86px}.flip-container[data-v-b93796f2]{perspective:1000px;cursor:pointer;border-radius:50%;flex-shrink:0}.flipper[data-v-b93796f2]{width:100%;height:100%;transform-style:preserve-3d;transition:all .6s;position:relative}.flip-container.flip .flipper[data-v-b93796f2]{transform:rotateY(180deg)}.front[data-v-b93796f2],.back[data-v-b93796f2]{backface-visibility:hidden;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 2px 10px #00000073}.front[data-v-b93796f2]{z-index:2;transform:rotateY(0)}.back[data-v-b93796f2]{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.badge[data-v-b93796f2]{border-radius:50%;width:86px;height:86px;transition:filter .3s;display:block}.badge.locked[data-v-b93796f2]{filter:grayscale()opacity(.4)}.badge svg[data-v-b93796f2]{width:100%;height:100%;display:block}.bg-1[data-v-b93796f2]{fill:#3a3a3c}.stars circle[data-v-b93796f2]{fill:#eef2ff}.trail[data-v-b93796f2]{fill:none;stroke:url(#rk-rainbow);stroke-width:13px;stroke-linecap:round;stroke-dasharray:14 11}.body[data-v-b93796f2]{fill:#e8eaf0}.nose[data-v-b93796f2],.fin[data-v-b93796f2]{fill:#ff5a5f}.window[data-v-b93796f2]{fill:#29c4e8}.window-ring[data-v-b93796f2]{fill:none;stroke:#15435a;stroke-width:2px}.flame-outer[data-v-b93796f2]{fill:#ff8a3d}.flame-inner[data-v-b93796f2]{fill:#ffd23d}.rocket[data-v-b93796f2]{transform-origin:125px 120px}.flame[data-v-b93796f2]{transform-box:fill-box;transform-origin:50% 0}@keyframes rk-fly-b93796f2{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes rk-flame-b93796f2{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(.55)}}@keyframes rk-twinkle-b93796f2{0%,to{opacity:.25}50%{opacity:1}}@keyframes rk-trail-b93796f2{to{stroke-dashoffset:-50px}}.badge.play .rocket[data-v-b93796f2]{animation:1.6s ease-in-out infinite rk-fly-b93796f2}.badge.play .flame[data-v-b93796f2]{animation:.26s ease-in-out infinite rk-flame-b93796f2}.badge.play .trail[data-v-b93796f2]{animation:.55s linear infinite rk-trail-b93796f2}.badge.play .stars circle[data-v-b93796f2]{animation:1.4s ease-in-out infinite rk-twinkle-b93796f2}.badge.play .stars circle[data-v-b93796f2]:nth-child(2n){animation-delay:.35s}.badge.play .stars circle[data-v-b93796f2]:nth-child(3n){animation-delay:.7s}.badge.play .stars circle[data-v-b93796f2]:nth-child(4n+1){animation-delay:1s}.back-content[data-v-b93796f2]{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.back-name[data-v-b93796f2]{font-family:var(--font-mono);color:var(--color-cyan);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:700;line-height:1}.back-desc[data-v-b93796f2]{color:var(--color-text-secondary);margin:0;font-size:.5rem;line-height:1.3}.badges-grid[data-v-0fbf9eed]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.badge-card[data-v-0fbf9eed]{border:1px solid var(--color-border-subtle);background:var(--color-bg-card);border-radius:3px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.badge-card[data-v-0fbf9eed]:not(.locked):hover{border-color:var(--color-border-default);box-shadow:0 0 12px var(--color-cyan-ghost)}.badge-card.locked[data-v-0fbf9eed]{opacity:.35}.badge-icon[data-v-0fbf9eed]{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);width:36px;height:36px;font-family:var(--font-display);letter-spacing:1px;color:var(--color-cyan);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.locked .badge-icon[data-v-0fbf9eed]{color:var(--color-text-muted);border-color:var(--color-border-subtle)}.badge-info[data-v-0fbf9eed]{flex-direction:column;gap:1px;min-width:0;display:flex}.badge-name[data-v-0fbf9eed]{font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:.5px;font-size:11px}.locked .badge-name[data-v-0fbf9eed]{color:var(--color-text-muted)}.badge-desc[data-v-0fbf9eed]{font-family:var(--font-body);color:var(--color-text-muted);font-size:10px}.badge-date[data-v-0fbf9eed]{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:9px}.mistakes[data-v-cb08f279]{flex-direction:column;display:flex}.mb-header[data-v-cb08f279]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mb-head-left[data-v-cb08f279]{flex-direction:column;display:flex}.mb-head-actions[data-v-cb08f279]{flex-shrink:0;align-items:center;gap:8px;display:flex}.mb-toggle[data-v-cb08f279]{color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 10px;font-size:.74rem;font-weight:600;transition:color .15s,border-color .15s}.mb-toggle[data-v-cb08f279]:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.mb-toggle.active[data-v-cb08f279]{color:var(--accent);border-color:var(--accent)}.mb-sub[data-v-cb08f279]{color:var(--color-text-muted);margin-top:-8px;font-size:.72rem}.mb-cta[data-v-cb08f279]{color:var(--color-bg-app);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.mb-cta[data-v-cb08f279]:hover:not(:disabled){background:var(--accent-hover)}.mb-cta[data-v-cb08f279]:disabled{opacity:.4;cursor:not-allowed}.mb-cta svg[data-v-cb08f279]{width:14px;height:14px}.mb-filters[data-v-cb08f279]{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.mb-chip[data-v-cb08f279]{color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.mb-chip[data-v-cb08f279]:hover{color:var(--color-text-primary);border-color:var(--color-border-default)}.mb-chip.active[data-v-cb08f279]{color:var(--color-bg-app);background:var(--color-cyan);border-color:var(--color-cyan)}.mb-chip-count[data-v-cb08f279]{font-family:var(--font-mono);opacity:.8;font-size:.68rem}.mb-more[data-v-cb08f279]{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-self:center;margin-top:10px;padding:7px 14px;font-size:.75rem;transition:border-color .2s,color .2s}.mb-more[data-v-cb08f279]:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text)}.mb-more[data-v-cb08f279]:disabled{opacity:.6;cursor:default}.mb-list[data-v-cb08f279]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mb-item[data-v-cb08f279]{border-bottom:1px solid var(--color-border-subtle);cursor:pointer;border-radius:6px;align-items:stretch;gap:14px;padding:16px 12px;transition:background .15s;display:flex}.mb-item[data-v-cb08f279]:last-child{border-bottom:none}.mb-item[data-v-cb08f279]:hover,.mb-item[data-v-cb08f279]:focus-visible{background:var(--color-bg-hover);outline:none}.mb-diff[data-v-cb08f279]{background:var(--color-medium);border-radius:2px;flex-shrink:0;width:3px}.mb-diff.diff-easy[data-v-cb08f279]{background:var(--color-easy)}.mb-diff.diff-medium[data-v-cb08f279]{background:var(--color-medium)}.mb-diff.diff-hard[data-v-cb08f279]{background:var(--color-hard)}.mb-body[data-v-cb08f279]{flex:1;min-width:0}.mb-crumb[data-v-cb08f279]{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.02em;margin-bottom:3px;font-size:.68rem;display:block}.mb-stem[data-v-cb08f279]{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mb-answers[data-v-cb08f279]{gap:10px;display:flex}.mb-ans[data-v-cb08f279]{font-family:var(--font-mono);font-size:.7rem;font-weight:600}.mb-ans.wrong[data-v-cb08f279]{color:var(--color-hard)}.mb-ans.correct[data-v-cb08f279]{color:var(--color-positive)}.mb-meta[data-v-cb08f279]{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:8px;display:flex}.mb-date[data-v-cb08f279]{color:var(--color-text-muted);white-space:nowrap;font-size:.68rem}.mb-learned[data-v-cb08f279]{color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 10%, transparent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;opacity:.8;border:1px solid #0000;align-items:center;gap:5px;margin-top:8px;padding:6px 11px;font-size:.7rem;font-weight:600;transition:opacity .15s,border-color .15s;display:inline-flex}.mb-learned svg[data-v-cb08f279]{width:12px;height:12px}.mb-item:hover .mb-learned[data-v-cb08f279],.mb-item:focus-within .mb-learned[data-v-cb08f279],.mb-learned[data-v-cb08f279]:focus-visible{opacity:1}.mb-learned[data-v-cb08f279]:hover:not(:disabled){border-color:var(--color-positive)}.mb-learned[data-v-cb08f279]:disabled{opacity:.5;cursor:progress}.mb-go[data-v-cb08f279]{color:var(--color-cyan);opacity:.75;white-space:nowrap;align-items:center;gap:2px;font-size:.72rem;font-weight:600;transition:opacity .15s;display:inline-flex}.mb-go svg[data-v-cb08f279]{width:13px;height:13px}.mb-item:hover .mb-go[data-v-cb08f279],.mb-item:focus-visible .mb-go[data-v-cb08f279]{opacity:1}.mb-empty[data-v-cb08f279]{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 0;font-size:.8rem;display:flex}.mb-empty svg[data-v-cb08f279]{width:26px;height:26px;color:var(--color-positive)}.saved[data-v-9270e1cc]{flex-direction:column;display:flex}.sv-header[data-v-9270e1cc]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sv-head-left[data-v-9270e1cc]{flex-direction:column;display:flex}.sv-sub[data-v-9270e1cc]{color:var(--color-text-muted);margin-top:-8px;font-size:.72rem}.sv-all[data-v-9270e1cc]{color:var(--color-cyan);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:.74rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.sv-all[data-v-9270e1cc]:hover{opacity:.8}.sv-all svg[data-v-9270e1cc]{width:13px;height:13px}.sv-list[data-v-9270e1cc]{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.sv-item[data-v-9270e1cc]{border-bottom:1px solid var(--color-border-subtle);cursor:pointer;border-radius:6px;align-items:stretch;gap:12px;padding:12px 8px;transition:background .15s;display:flex}.sv-item[data-v-9270e1cc]:last-child{border-bottom:none}.sv-item[data-v-9270e1cc]:hover,.sv-item[data-v-9270e1cc]:focus-visible{background:var(--color-bg-hover);outline:none}.sv-bookmark[data-v-9270e1cc]{width:14px;height:14px;color:var(--color-cyan);flex-shrink:0;margin-top:2px}.sv-diff[data-v-9270e1cc]{background:var(--color-medium);border-radius:2px;flex-shrink:0;width:3px}.sv-diff.diff-easy[data-v-9270e1cc]{background:var(--color-easy)}.sv-diff.diff-medium[data-v-9270e1cc]{background:var(--color-medium)}.sv-diff.diff-hard[data-v-9270e1cc]{background:var(--color-hard)}.sv-body[data-v-9270e1cc]{flex:1;min-width:0}.sv-crumb[data-v-9270e1cc]{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.02em;margin-bottom:3px;font-size:.68rem;display:block}.sv-stem[data-v-9270e1cc]{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sv-meta[data-v-9270e1cc]{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:4px;display:flex}.sv-date[data-v-9270e1cc]{color:var(--color-text-muted);white-space:nowrap;font-size:.68rem}.sv-go[data-v-9270e1cc]{color:var(--color-cyan);opacity:0;white-space:nowrap;align-items:center;gap:2px;font-size:.72rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex;transform:translate(-4px)}.sv-go svg[data-v-9270e1cc]{width:13px;height:13px}.sv-item:hover .sv-go[data-v-9270e1cc],.sv-item:focus-visible .sv-go[data-v-9270e1cc]{opacity:1;transform:translate(0)}.sv-empty[data-v-9270e1cc]{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 0;font-size:.8rem;display:flex}.sv-empty svg[data-v-9270e1cc]{width:26px;height:26px;color:var(--color-text-secondary)}.sb[data-v-f7792021]{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.sb-toggle[data-v-f7792021]{width:3.5rem;height:3rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.sb-toggle[data-v-f7792021]:hover{color:var(--text)}.sb-chev[data-v-f7792021]{width:1.1rem;height:1.1rem;transition:transform .25s}.sb-chev.flipped[data-v-f7792021]{transform:rotate(180deg)}.sb-nav[data-v-f7792021]{flex-direction:column;gap:2px;padding:.25rem 0;display:flex}.sb-item[data-v-f7792021]{border-radius:var(--radius-sm);color:var(--text-soft);font:inherit;white-space:nowrap;align-items:center;gap:.85rem;margin:0 .4rem;padding:.6rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.sb-item[data-v-f7792021]:hover{color:var(--text);background:var(--color-bg-hover)}.sb-item.active[data-v-f7792021]{color:var(--text-strong);background:var(--color-bg-hover)}.sb-icon[data-v-f7792021]{flex-shrink:0;width:1.25rem;height:1.25rem}.sb-label[data-v-f7792021]{white-space:nowrap}.sb-group[data-v-f7792021]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:.9rem .4rem .3rem;padding:0 .6rem;font-size:.68rem;font-weight:600}.sb-nav>.sb-group[data-v-f7792021]:first-child{margin-top:.35rem}.sb-scrim[data-v-f7792021]{inset:var(--topbar-h) 0 0 0;z-index:39;background:#00000073;position:fixed}.sb-fade-enter-active[data-v-f7792021],.sb-fade-leave-active[data-v-f7792021]{transition:opacity .2s}.sb-fade-enter-from[data-v-f7792021],.sb-fade-leave-to[data-v-f7792021]{opacity:0}@media (width>=1024px){.sb[data-v-f7792021]{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));flex-shrink:0;align-self:flex-start;width:14rem;transition:width .25s cubic-bezier(.4,0,.2,1);position:sticky}.sb.is-collapsed[data-v-f7792021]{width:3.5rem}.sb.is-collapsed .sb-label[data-v-f7792021]{display:none}.sb.is-collapsed .sb-group[data-v-f7792021]{border-top:1px solid var(--border);height:0;margin:.6rem .75rem}.sb.is-collapsed .sb-nav>.sb-group[data-v-f7792021]:first-child,.sb-scrim[data-v-f7792021]{display:none}}@media (width<=1023.98px){.sb[data-v-f7792021]{top:var(--topbar-h);z-index:40;width:16rem;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sb.is-mobile-open[data-v-f7792021]{box-shadow:0 0 0 1px var(--border), 8px 0 28px #00000047;transform:translate(0)}.sb-toggle[data-v-f7792021]{display:none}.sb-label[data-v-f7792021]{display:inline}}.acc-shell[data-v-596e1d7c]{min-height:calc(100vh - var(--topbar-h));display:flex}.profile-page[data-v-596e1d7c]{--bento-gap:clamp(14px, 1.3vw, 32px);--card-pad:clamp(16px, 1.1vw, 26px);min-width:0;font-family:var(--font-body);flex:1;padding:3vh 4vw 6vh}.page-state[data-v-596e1d7c]{min-height:40vh;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.page-state p[data-v-596e1d7c]{margin:0}.page-retry[data-v-596e1d7c]{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:.8rem;transition:border-color .2s,color .2s}.page-retry[data-v-596e1d7c]:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.bento-grid[data-v-596e1d7c]{gap:var(--bento-gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;display:grid}.bento-card[data-v-596e1d7c]{background:linear-gradient(180deg, color-mix(in srgb, var(--color-info) 6%, var(--surface-elevated)) 0%, var(--color-bg-panel) 58%);min-width:0;padding:var(--card-pad);border:1px solid #ffffff21;border-radius:12px;transition:border-color .25s,box-shadow .25s;position:relative;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000059}.bento-card[data-v-596e1d7c]:hover{border-color:#ffffff38}.bento-card[data-v-596e1d7c]:before,.bento-card[data-v-596e1d7c]:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.bento-card[data-v-596e1d7c]:before{z-index:3;background:radial-gradient(760px circle at var(--mouse-x,50%) var(--mouse-y,50%), color-mix(in srgb, var(--text-strong) 10%, transparent), transparent 46%)}.bento-card[data-v-596e1d7c]:hover:before{opacity:1}.bento-card[data-v-596e1d7c]:after{z-index:1;background:radial-gradient(560px circle at var(--mouse-x,50%) var(--mouse-y,50%), color-mix(in srgb, var(--text-strong) 45%, transparent), transparent 40%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bento-grid:hover .bento-card[data-v-596e1d7c]:after{opacity:1}@media (prefers-reduced-motion:reduce){.bento-card[data-v-596e1d7c]:before,.bento-card[data-v-596e1d7c]:after{transition:none}}.card-identity[data-v-596e1d7c]{grid-area:1/1/auto/3;grid-template-columns:1fr 1fr;gap:0;display:grid}.id-left[data-v-596e1d7c]{flex-direction:column;justify-content:center;gap:1.75rem;display:flex}.id-right[data-v-596e1d7c]{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-left:24px;display:flex}.id-top[data-v-596e1d7c]{align-items:center;gap:14px;display:flex}.id-avatar[data-v-596e1d7c]{border:2px solid var(--color-border-default)}.id-name-row[data-v-596e1d7c]{align-items:baseline;gap:10px;display:flex}.id-name[data-v-596e1d7c]{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700;line-height:1}.id-tag[data-v-596e1d7c]{font-family:var(--font-mono);color:var(--color-cyan);background:var(--color-cyan-faint);letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px}.id-meta[data-v-596e1d7c]{color:var(--color-text-secondary);margin:5px 0 0;font-size:.78rem}.id-badge-row[data-v-596e1d7c]{align-items:center;gap:12px;display:flex}.card-info[data-v-596e1d7c]{top:var(--card-pad);right:var(--card-pad);position:absolute}.info-btn[data-v-596e1d7c]{width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.info-btn svg[data-v-596e1d7c]{width:100%;height:100%}.info-btn[data-v-596e1d7c]:hover{color:var(--color-text-secondary)}.info-pop[data-v-596e1d7c]{z-index:20;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:max-content;max-width:210px;font-family:var(--font-body);color:var(--color-text-secondary);text-align:left;text-transform:none;letter-spacing:normal;padding:8px 10px;font-size:11px;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.info-pop--wide[data-v-596e1d7c]{max-width:260px}.info-pop p[data-v-596e1d7c]{margin:0}.info-pop p+p[data-v-596e1d7c]{margin-top:7px}.info-pop strong[data-v-596e1d7c]{color:var(--color-text-primary);font-weight:600}.info-pop-enter-active[data-v-596e1d7c],.info-pop-leave-active[data-v-596e1d7c]{transform-origin:100% 0;transition:opacity .15s,transform .15s}.info-pop-enter-from[data-v-596e1d7c],.info-pop-leave-to[data-v-596e1d7c]{opacity:0;transform:scale(.9)}.card-discussion[data-v-596e1d7c]{flex-direction:column;grid-area:1/3/auto/-1;display:flex}.disc-grid[data-v-596e1d7c]{flex:1;justify-content:space-around;align-items:center;gap:1.6rem;display:flex}.disc-item[data-v-596e1d7c]{flex-direction:column;align-items:center;gap:4px;display:flex}.disc-label-row[data-v-596e1d7c]{align-items:center;gap:6px;display:flex}.disc-icon[data-v-596e1d7c]{width:15px;height:15px;color:var(--color-text-secondary);flex-shrink:0}.disc-val[data-v-596e1d7c]{font-family:var(--font-display);color:var(--color-text-primary);font-size:2.4rem;font-weight:700;line-height:1}.disc-lbl[data-v-596e1d7c]{color:var(--color-text-secondary);letter-spacing:.02em;font-size:.78rem;font-weight:500}.card-performance[data-v-596e1d7c]{flex-direction:column;grid-area:2/1/4/-1;gap:14px;display:flex}.perf-head[data-v-596e1d7c]{align-items:center;gap:10px;display:flex}.perf-filter[data-v-596e1d7c]{align-items:center;gap:8px;display:inline-flex}.perf-filter-lbl[data-v-596e1d7c]{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);font-size:9px}.perf-select[data-v-596e1d7c]{color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;font-size:.78rem}.perf-select[data-v-596e1d7c]:hover{border-color:var(--color-border-strong)}.perf-loading[data-v-596e1d7c]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.68rem}.perf-windows[data-v-596e1d7c]{gap:.25rem;margin-left:auto;display:flex}.win-chip[data-v-596e1d7c]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font-family:var(--font-mono);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.72rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.win-chip[data-v-596e1d7c]:hover{border-color:var(--border-strong);color:var(--text)}.win-chip.active[data-v-596e1d7c]{border-color:var(--accent);color:var(--accent);background:var(--color-bg-hover)}.perf-body[data-v-596e1d7c]{gap:var(--bento-gap);flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.perf-pane[data-v-596e1d7c]{flex-direction:column;justify-content:center;min-width:0;display:flex}.perf-pane--right[data-v-596e1d7c]{padding-left:var(--bento-gap);border-left:1px dashed var(--color-border-default)}.card-calendar[data-v-596e1d7c]{grid-column:1/-1}.card-mistakes[data-v-596e1d7c]{grid-column:1/3}.card-saved[data-v-596e1d7c]{grid-column:3/-1}.cal-header[data-v-596e1d7c]{justify-content:space-between;align-items:baseline;display:flex}.cal-year[data-v-596e1d7c]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.85rem}.cal-legend[data-v-596e1d7c]{justify-content:flex-end;align-items:center;gap:3px;margin-top:8px;display:flex}.legend-label[data-v-596e1d7c]{color:var(--color-text-muted);margin:0 4px;font-size:.7rem}.legend-cell[data-v-596e1d7c]{background:var(--accent);border-radius:2px;width:12px;height:12px}.card-achievements[data-v-596e1d7c]{grid-column:1/-1}.ach-header[data-v-596e1d7c]{justify-content:space-between;align-items:baseline;display:flex}.ach-count[data-v-596e1d7c]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.8rem}.card-top-comments[data-v-596e1d7c]{grid-column:1/-1}.tc-header[data-v-596e1d7c]{justify-content:space-between;align-items:baseline;display:flex}.tc-count[data-v-596e1d7c]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.8rem}.tc-list[data-v-596e1d7c]{flex-direction:column;gap:2px;display:flex}.tc-item[data-v-596e1d7c]{border-bottom:1px solid var(--color-border-subtle);border-radius:.375rem;gap:1rem;padding:.75rem 0;transition:background .15s;display:flex}.tc-item[data-v-596e1d7c]:last-child{border-bottom:none}.tc-item[data-v-596e1d7c]:hover{background:var(--color-bg-hover)}.tc-votes[data-v-596e1d7c]{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:2.5rem;padding-top:2px;display:flex}.tc-arrow[data-v-596e1d7c]{width:1rem;height:1rem;color:var(--color-cyan)}.tc-vote-count[data-v-596e1d7c]{font-family:var(--font-mono);color:var(--color-cyan);font-size:.85rem;font-weight:700}.tc-body[data-v-596e1d7c]{flex:1;min-width:0}.tc-question[data-v-596e1d7c]{color:var(--color-text-primary);margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.tc-text[data-v-596e1d7c]{color:var(--color-text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tc-date[data-v-596e1d7c]{color:var(--color-text-muted);margin-top:4px;font-size:.7rem;display:inline-block}@media (width<=1024px){.bento-grid[data-v-596e1d7c]{grid-template-columns:repeat(2,minmax(0,1fr))}.card-identity[data-v-596e1d7c],.card-discussion[data-v-596e1d7c]{grid-area:auto/1/auto/-1}.card-stat[data-v-596e1d7c]:first-of-type,.card-stat[data-v-596e1d7c]:nth-of-type(2),.card-xp[data-v-596e1d7c]{grid-area:auto}.card-performance[data-v-596e1d7c]{grid-area:auto/1/auto/-1}.perf-body[data-v-596e1d7c]{grid-template-columns:1fr}.perf-pane--right[data-v-596e1d7c]{padding-left:0;padding-top:var(--bento-gap);border-left:none;border-top:1px dashed var(--color-border-default)}.card-mistakes[data-v-596e1d7c],.card-saved[data-v-596e1d7c],.card-calendar[data-v-596e1d7c],.card-achievements[data-v-596e1d7c],.card-top-comments[data-v-596e1d7c]{grid-area:auto/1/auto/-1}}@media (width<=640px){.bento-grid[data-v-596e1d7c]{grid-template-columns:1fr}.card-identity[data-v-596e1d7c],.card-performance[data-v-596e1d7c],.card-calendar[data-v-596e1d7c],.card-achievements[data-v-596e1d7c]{grid-column:1}.id-name-row[data-v-596e1d7c]{flex-direction:column;gap:4px}}.picker[data-v-fe2396dd]{flex-direction:column;gap:.75rem;display:flex}.styles[data-v-fe2396dd]{flex-wrap:wrap;gap:.4rem;display:flex}.style-tab[data-v-fe2396dd],.reshuffle[data-v-fe2396dd]{font:inherit;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:.3rem .7rem;font-size:.85rem}.style-tab[data-v-fe2396dd]:hover,.reshuffle[data-v-fe2396dd]:hover{color:var(--text);border-color:var(--border-strong)}.style-tab[aria-selected=true][data-v-fe2396dd]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.nav[data-v-fe2396dd]{gap:.4rem;margin-left:auto;display:flex}.reshuffle[disabled][data-v-fe2396dd]{opacity:.45;cursor:default}.reshuffle[disabled][data-v-fe2396dd]:hover{color:var(--text-soft);border-color:var(--border)}.now[data-v-fe2396dd]{color:var(--text-soft);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.hint[data-v-fe2396dd]{color:var(--text-muted);margin:0;font-size:.85rem}.saving[data-v-fe2396dd]{color:var(--accent);margin-left:.5rem}.grid[data-v-fe2396dd]{grid-template-columns:repeat(auto-fill, var(--v6cd6cad2));gap:.6rem;display:grid}.candidate[data-v-fe2396dd]{padding:var(--v45938123);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:grid}.candidate[data-v-fe2396dd]:hover{border-color:var(--border-strong)}.candidate[aria-pressed=true][data-v-fe2396dd]{border-color:var(--accent);background:var(--color-cyan-faint)}.style-tab[data-v-fe2396dd]:focus-visible,.reshuffle[data-v-fe2396dd]:focus-visible,.candidate[data-v-fe2396dd]:focus-visible{box-shadow:var(--focus-ring);outline:none}.row-menu[data-v-daddef65]{display:inline-flex;position:relative}.dots[data-v-daddef65]{border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.dots[data-v-daddef65]:hover,.dots--open[data-v-daddef65]{color:var(--accent);border-color:var(--border-strong)}.dots svg[data-v-daddef65]{width:1.1rem;height:1.1rem}.dots[data-v-daddef65]:focus-visible{box-shadow:var(--focus-ring);outline:none}.menu[data-v-daddef65]{z-index:60;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:max-content;min-width:12rem;max-width:min(20rem,80vw);padding:.25rem;display:flex;position:fixed;box-shadow:0 12px 28px #00000059}.menu .menu-item[data-v-daddef65-s]{border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.45rem .55rem;font-size:.85rem;text-decoration:none}.menu .menu-item[data-v-daddef65-s]:hover{background:var(--surface);color:var(--accent)}.menu .menu-item[data-v-daddef65-s]:disabled{opacity:.5;cursor:default;color:var(--text-muted);background:0 0}.menu .menu-item[data-v-daddef65-s]:focus-visible{box-shadow:var(--focus-ring);outline:none}.menu .menu-item--danger[data-v-daddef65-s]{color:var(--text-muted)}.menu .menu-item--danger[data-v-daddef65-s]:hover{background:var(--surface);color:var(--danger)}.menu .menu-note[data-v-daddef65-s]{color:var(--text-muted);margin:0;padding:.35rem .55rem .45rem;font-size:.78rem;line-height:1.5}.menu .menu-sep[data-v-daddef65-s]{background:var(--border);height:1px;margin:.25rem .35rem}.cm-overlay[data-v-0b72e5f2]{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cm-panel[data-v-0b72e5f2]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(26rem,100%);padding:1.1rem 1.2rem}.cm-title[data-v-0b72e5f2]{margin:0 0 .5rem;font-size:1rem}.cm-message[data-v-0b72e5f2]{color:var(--text);margin:0;line-height:1.5}.cm-detail[data-v-0b72e5f2]{color:var(--text-soft);margin:.45rem 0 0;font-size:.86em;line-height:1.5}.cm-warning[data-v-0b72e5f2]{border-left:2px solid var(--warning,#c9a227);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning,#c9a227) 10%, transparent);color:var(--text);margin:.6rem 0 0;padding:.5rem .65rem;font-size:.86em;line-height:1.5}.cm-actions[data-v-0b72e5f2]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.cm-extra[data-v-0b72e5f2]{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.cm-second[data-v-0b72e5f2]{border-color:var(--border-strong);width:100%;color:var(--text);background:0 0}.cm-second[data-v-0b72e5f2]:hover{border-color:var(--accent)}.cm-second-note[data-v-0b72e5f2]{color:var(--text-muted);margin:.45rem 0 0;font-size:.76rem;line-height:1.5}.cm-danger[data-v-0b72e5f2]{color:#fff;background:#b45252;border-color:#b45252}.cm-danger[data-v-0b72e5f2]:hover{background:#a04747}.cm-accent[data-v-0b72e5f2]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cm-accent[data-v-0b72e5f2]:hover{background:var(--accent-hover)}.cm-overlay-enter-active[data-v-0b72e5f2],.cm-overlay-leave-active[data-v-0b72e5f2]{transition:opacity var(--dur) var(--ease-out)}.cm-overlay-enter-from[data-v-0b72e5f2],.cm-overlay-leave-to[data-v-0b72e5f2]{opacity:0}.cm-panel-enter-active[data-v-0b72e5f2]{transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out)}.cm-panel-enter-from[data-v-0b72e5f2]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.cm-overlay-enter-active[data-v-0b72e5f2],.cm-overlay-leave-active[data-v-0b72e5f2],.cm-panel-enter-active[data-v-0b72e5f2]{transition:none}}.ca[data-v-cfe3bc09]{flex-direction:column;gap:.85rem;display:flex}.ca-pending[data-v-cfe3bc09]{flex-direction:column;gap:.5rem;display:flex}.ca-pending-title[data-v-cfe3bc09]{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem}.ca-list[data-v-cfe3bc09]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ca-row[data-v-cfe3bc09]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.6rem .75rem;display:grid}.ca-row--pending[data-v-cfe3bc09]{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));grid-template-columns:auto minmax(0,1fr) auto}.ca-who[data-v-cfe3bc09]{flex-direction:column;min-width:0;display:flex}.ca-name[data-v-cfe3bc09]{color:var(--text-strong);font-size:.9rem}.ca-src[data-v-cfe3bc09]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ca-ask[data-v-cfe3bc09]{color:var(--text-soft);grid-column:1/-1;margin:0;font-size:.83rem;line-height:1.5}.ca-state[data-v-cfe3bc09]{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.ca-state--on[data-v-cfe3bc09]{color:var(--success)}.ca-actions[data-v-cfe3bc09]{justify-content:flex-end;gap:.4rem;display:flex}.ca-empty[data-v-cfe3bc09]{color:var(--text-muted);margin:0;font-size:.85rem}.btn-accent[data-v-cfe3bc09]{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);font:inherit;cursor:pointer;border:none;padding:.45rem .9rem;font-weight:500}.btn-accent[data-v-cfe3bc09]:hover{background:var(--accent-hover)}.btn-accent[data-v-cfe3bc09]:disabled{opacity:.5;cursor:default}.btn-soft[data-v-cfe3bc09]{color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;padding:.45rem .9rem}.btn-soft[data-v-cfe3bc09]:hover{border-color:var(--accent);color:var(--accent)}.btn-soft[data-v-cfe3bc09]:disabled{opacity:.45;cursor:default;border-color:var(--border);color:var(--text-muted)}.btn-danger-soft[data-v-cfe3bc09]:hover{border-color:var(--danger);color:var(--danger)}.btn-sm[data-v-cfe3bc09]{white-space:nowrap;padding:.3rem .6rem;font-size:.8rem}.err-msg[data-v-cfe3bc09]{color:var(--danger);margin:0;font-size:.85rem}.ca-skeleton[data-v-cfe3bc09]{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-elevated) 50%, var(--surface) 75%);background-size:200% 100%;height:5rem;animation:1.4s infinite shimmer-cfe3bc09}@keyframes shimmer-cfe3bc09{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.ca-row[data-v-cfe3bc09]{grid-template-columns:auto minmax(0,1fr)}.ca-state[data-v-cfe3bc09],.ca-actions[data-v-cfe3bc09]{grid-column:1/-1;justify-content:flex-start}}.acc-shell[data-v-a6f12abb]{min-height:calc(100vh - var(--topbar-h));display:flex}.settings[data-v-a6f12abb]{flex:1;min-width:0;max-width:40rem;margin:0 auto;padding:clamp(1.5rem,5vh,3rem) clamp(1rem,5vw,2rem) 4rem}.settings-title[data-v-a6f12abb]{color:var(--text-strong);margin:0 0 1.5rem;font-size:clamp(1.6rem,4vw,2.1rem)}.card[data-v-a6f12abb]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.card-head[data-v-a6f12abb]{min-width:0}.card-title[data-v-a6f12abb]{color:var(--text-strong);margin:0;font-size:1rem}.card-desc[data-v-a6f12abb]{color:var(--text-soft);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.85rem}.verify[data-v-a6f12abb]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status[data-v-a6f12abb]{align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.status .dot[data-v-a6f12abb]{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.status--ok[data-v-a6f12abb]{color:var(--color-positive)}.status--warn[data-v-a6f12abb]{color:var(--color-attention)}.btn[data-v-a6f12abb]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .15s}.btn[data-v-a6f12abb]:hover:not(:disabled){border-color:var(--text-strong)}.btn[data-v-a6f12abb]:disabled{opacity:.6;cursor:default}.hint[data-v-a6f12abb]{margin:0;font-size:.82rem}.hint--ok[data-v-a6f12abb]{color:var(--color-positive)}.hint--err[data-v-a6f12abb]{color:var(--danger)}.hint--muted[data-v-a6f12abb]{color:var(--text-muted)}.grade-row[data-v-a6f12abb]{flex-wrap:wrap;gap:.5rem;display:flex}.grade-chip[data-v-a6f12abb]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;transition:border-color .15s,background .15s,color .15s}.grade-chip[data-v-a6f12abb]:hover:not(:disabled){border-color:var(--text-strong)}.grade-chip--on[data-v-a6f12abb]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-weight:600}.grade-chip[data-v-a6f12abb]:disabled{cursor:default}.grade-chip[data-v-a6f12abb]:disabled:not(.grade-chip--on){opacity:.6}.card--column[data-v-a6f12abb]{flex-direction:column;align-items:stretch}.form-row[data-v-a6f12abb]{flex-wrap:wrap;gap:.5rem;display:flex}.form-row .input[data-v-a6f12abb]{flex:1;min-width:0}.form-col[data-v-a6f12abb]{flex-direction:column;gap:.5rem;display:flex}.input[data-v-a6f12abb]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;padding:.5rem .75rem;font-size:.9rem;transition:border-color .15s}.input[data-v-a6f12abb]:focus{border-color:var(--text-strong);outline:none}.input[data-v-a6f12abb]:disabled{opacity:.6}.guide-btn[data-v-92a06d4c]{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;transition:color var(--dur-fast,.15s) var(--ease-out,ease), border-color var(--dur-fast,.15s) var(--ease-out,ease);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .4rem;font-size:.78rem;display:inline-flex}.guide-btn[data-v-92a06d4c]:hover{color:var(--text);border-color:var(--border-strong)}.guide-btn[data-v-92a06d4c]:focus-visible{box-shadow:var(--focus-ring);outline:none}.guide-btn svg[data-v-92a06d4c]{width:.95rem;height:.95rem}.guide-btn--new[data-v-92a06d4c]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.label[data-v-92a06d4c]{line-height:1}.qpanel-wrap[data-v-df8b4f33]{flex-direction:column;display:flex}.handle-row[data-v-df8b4f33]{justify-content:flex-end;align-items:center;padding:clamp(1rem,3vw,1.5rem) clamp(1.25rem,3vw,2rem) 0;display:flex}.hr-left[data-v-df8b4f33]{align-items:center;gap:.5rem;margin-right:auto;display:flex}.qdiff[data-v-df8b4f33],.solve-badge[data-v-df8b4f33]{font-family:var(--font-mono);border:1px solid #0000;border-radius:999px;padding:.12rem .5rem;font-size:.72rem}.qdiff[data-d=easy][data-v-df8b4f33]{color:var(--color-easy);border-color:var(--color-easy)}.qdiff[data-d=medium][data-v-df8b4f33]{color:var(--color-medium);border-color:var(--color-medium)}.qdiff[data-d=hard][data-v-df8b4f33]{color:var(--color-hard);border-color:var(--color-hard)}.solve-badge.ok[data-v-df8b4f33]{color:var(--success);border-color:var(--success)}.solve-badge.bad[data-v-df8b4f33]{color:var(--danger);border-color:var(--danger)}.solve-badge.pending[data-v-df8b4f33]{color:var(--text-muted);border-color:var(--border-strong)}.solve-badge.blank[data-v-df8b4f33]{color:#e0b15a;border-color:#e0b15a80}.drag-handle[data-v-df8b4f33]{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-soft);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.drag-handle[data-v-df8b4f33]:hover{border-color:var(--accent);color:var(--text-strong)}.drag-handle[data-v-df8b4f33]:active{cursor:grabbing}.qpanel[data-v-df8b4f33]{flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.capture-stage[data-v-df8b4f33]{pointer-events:none;position:fixed;top:0;left:-200vw}.qpanel-capture[data-v-df8b4f33]{padding:2rem}.qpanel-capture .stem[data-v-df8b4f33]{font-size:1.15rem}.qpanel-actions[data-v-df8b4f33]{padding:0 clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem)}.stem[data-v-df8b4f33]{white-space:pre-line;margin:0;font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.6}.qimage-wrap[data-v-df8b4f33]{max-width:100%;display:inline-block;position:relative}.qimage[data-v-df8b4f33]{border-radius:var(--radius);max-width:100%;display:block}.qimage-drag[data-v-df8b4f33]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-soft);cursor:grab;align-items:center;gap:3px;padding:3px 7px 3px 4px;font-size:.68rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex;position:absolute;top:6px;right:6px}.qimage-drag[data-v-df8b4f33]:hover{color:var(--text);border-color:var(--border-strong)}.qimage-drag[data-v-df8b4f33]:active{cursor:grabbing}@media (width<=1024px){.drag-handle[data-v-df8b4f33],.qimage-drag[data-v-df8b4f33]{display:none}}.options[data-v-df8b4f33]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.option[data-v-df8b4f33]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.7rem .9rem;transition:border-color .15s,background .15s;display:flex}.option[data-v-df8b4f33]:hover:not(:disabled){border-color:var(--border-strong)}.option[data-v-df8b4f33]:disabled{cursor:default;opacity:1}.option.selected[data-v-df8b4f33]{border-color:var(--accent);background:var(--surface-selected)}.option.opt-wrong[data-v-df8b4f33]{background:#ef444414;border-color:#ef4444}.option.opt-right[data-v-df8b4f33]{background:#22c55e14;border-color:#22c55e}.opt-label[data-v-df8b4f33]{background:var(--bg);border-radius:50%;flex:0 0 1.5rem;place-items:center;height:1.5rem;font-size:.85rem;font-weight:600;display:grid}.option.selected .opt-label[data-v-df8b4f33]{background:var(--accent);color:var(--on-accent)}.option.opt-wrong .opt-label[data-v-df8b4f33]{color:#fff;background:#ef4444}.option.opt-right .opt-label[data-v-df8b4f33]{color:#fff;background:#22c55e}.option.opt-key[data-v-df8b4f33]{background:#e0b15a14;border-color:#e0b15a}.option.opt-key .opt-label[data-v-df8b4f33]{color:#1a1a1a;background:#e0b15a}.opt-key-tag[data-v-df8b4f33]{border-radius:var(--radius-sm,.35rem);color:#e0b15a;letter-spacing:.01em;white-space:nowrap;background:#e0b15a29;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.opt-text[data-v-df8b4f33]{flex:1}.opt-icon[data-v-df8b4f33]{flex-shrink:0}.opt-icon-correct[data-v-df8b4f33]{color:#22c55e}.opt-icon-wrong[data-v-df8b4f33]{color:#ef4444}.check-area[data-v-df8b4f33]{flex-direction:column;gap:.6rem;padding-top:.25rem;display:flex}.btn-check[data-v-df8b4f33]{border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .15s}.btn-check[data-v-df8b4f33]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.btn-check[data-v-df8b4f33]:disabled{opacity:.35;cursor:not-allowed}.action-row[data-v-df8b4f33]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn-later[data-v-df8b4f33]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s}.btn-later[data-v-df8b4f33]:hover{border-color:var(--border-strong);color:var(--text)}.blank-row[data-v-df8b4f33]{display:flex}.btn-blank[data-v-df8b4f33]{color:var(--text-muted);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.82rem;text-decoration:underline;transition:color .15s}.btn-blank[data-v-df8b4f33]:hover{color:var(--text-soft)}.blank-confirm[data-v-df8b4f33]{border-radius:var(--radius);background:#e0b15a14;border:1px solid #e0b15a66;flex-direction:column;gap:.6rem;padding:.7rem .8rem;display:flex}.blank-confirm-text[data-v-df8b4f33]{color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.5}.btn-blank-go[data-v-df8b4f33]{border-radius:var(--radius);color:#e0b15a;font:inherit;cursor:pointer;background:0 0;border:1px solid #e0b15a;padding:.45rem 1rem;font-size:.86rem;font-weight:600;transition:background .15s}.btn-blank-go[data-v-df8b4f33]:hover{background:#e0b15a24}.locked-note[data-v-df8b4f33]{color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:inline-flex}.btn-share[data-v-df8b4f33]{border-radius:var(--radius);color:#22c55e;font:inherit;cursor:pointer;background:#22c55e14;border:1px solid #22c55e66;align-self:flex-start;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-share[data-v-df8b4f33]:hover{background:#22c55e26;border-color:#22c55e99}.btn-view-solutions[data-v-df8b4f33]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text-soft);font:inherit;cursor:pointer;align-self:flex-start;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-view-solutions[data-v-df8b4f33]:hover{background:var(--surface-selected);border-color:var(--border-strong);color:var(--text)}.open-hint[data-v-df8b4f33]{color:var(--text-soft);margin:0;font-size:.95rem}.flexlayout__layout{--color-text:#eee;--color-background:black;--color-base:black;--color-1:#121212;--color-2:#1a1a1a;--color-3:#262626;--color-4:#333;--color-5:#404040;--color-6:#4d4d4d;--color-drag1:#cfe8ff;--color-drag2:#b7d1b5;--color-drag1-background:#80808026;--color-drag2-background:#80808026;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-1);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-6);--color-tabset-divider-line:var(--color-4);--color-tabset-header-background:var(--color-1);--color-tabset-header:var(--color-text);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-1);--color-border-divider-line:var(--color-4);--color-tab-content:var(--color-background);--color-tab-selected:var(--color-text);--color-tab-selected-background:var(--color-4);--color-tab-unselected:gray;--color-tab-unselected-background:transparent;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:var(--color-4);--color-border-tab-unselected:gray;--color-border-tab-unselected-background:var(--color-2);--color-splitter:var(--color-2);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-5);--color-drag-rect-border:var(--color-4);--color-drag-rect-background:var(--color-1);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:var(--color-background);--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-4);--color-edge-marker:gray;--color-edge-icon:#eee;--color-mini-scroll-indicator:#80808080;--color-mini-scroll-indicator-hovered:#808080cc;--size-mini-scroll-indicator:3px;--color-toolbar-button-hover:var(--color-4);background-color:var(--color-background);display:flex;position:absolute;inset:0;overflow:hidden}.flexlayout__layout_overlay{z-index:1000;position:absolute;inset:0}.flexlayout__layout_tab_stamps{z-index:100;flex-direction:column;align-items:start;display:flex;position:absolute;top:-10000px}.flexlayout__layout_moveables{visibility:hidden;width:100px;height:100px;position:absolute;top:-20000px}.flexlayout__layout_main{flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative}.flexlayout__layout_border_container,.flexlayout__layout_border_container_inner{flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex}.flexlayout__splitter{background-color:var(--color-splitter);touch-action:none;z-index:10;justify-content:center;align-items:center;display:flex}@media (hover:hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);border-radius:5px;transition:background-color .1s ease-in 50ms}}.flexlayout__splitter_drag{z-index:1000;background-color:var(--color-splitter-drag);border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute}.flexlayout__splitter_handle{background-color:#ccc;border-radius:3px}.flexlayout__splitter_handle_horz{width:3px;height:30px}.flexlayout__splitter_handle_vert{width:30px;height:3px}.flexlayout__splitter_extra{touch-action:none;background-color:#0000}.flexlayout__outline_rect{pointer-events:none;box-sizing:border-box;border:2px solid var(--color-drag1);background:var(--color-drag1-background);z-index:1000;border-radius:5px;position:absolute}.flexlayout__outline_rect_edge{pointer-events:none;border:2px solid var(--color-drag2);background:var(--color-drag2-background);z-index:1000;box-sizing:border-box;border-radius:5px}.flexlayout__edge_rect{z-index:1000;background-color:var(--color-edge-marker);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.flexlayout__drag_rect{color:var(--color-drag-rect);background-color:var(--color-drag-rect-background);border:2px solid var(--color-drag-rect-border);box-sizing:border-box;word-wrap:break-word;font-size:var(--font-size);font-family:var(--font-family);border-radius:5px;flex-direction:column;justify-content:center;padding:.3em .8em;display:flex;overflow:hidden}.flexlayout__row{box-sizing:border-box;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.flexlayout__tabset{background-color:var(--color-tabset-background);box-sizing:border-box;font-family:var(--font-family);flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.flexlayout__tabset_container{flex-direction:column;flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;overflow:hidden}.flexlayout__tabset_tab_divider{width:4px}.flexlayout__tabset_content{box-sizing:border-box;flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative}.flexlayout__tabset_leading{display:flex}.flexlayout__tabset_header{box-sizing:border-box;border-bottom:1px solid var(--color-tabset-divider-line);color:var(--color-tabset-header);background-color:var(--color-tabset-header-background);font-size:var(--font-size);align-items:center;padding:3px 3px 3px 5px;display:flex}.flexlayout__tabset_header_content{flex-grow:1}.flexlayout__tabset_tabbar_outer{box-sizing:border-box;background-color:var(--color-tabset-background);font-size:var(--font-size);display:flex;overflow:hidden}.flexlayout__tabset_tabbar_outer_top{border-bottom:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_outer_bottom{border-top:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_inner{box-sizing:border-box;scrollbar-width:none;flex-grow:1;display:flex;position:relative}.flexlayout__tabset_tabbar_inner::-webkit-scrollbar{display:none}.flexlayout__tabset_tabbar_inner_tab_container{box-sizing:border-box;white-space:nowrap;padding-left:4px;padding-right:4px;display:flex;position:relative}.flexlayout__tabset_tabbar_inner_tab_container_top{border-top:2px solid #0000}.flexlayout__tabset_tabbar_inner_tab_container_bottom{border-bottom:2px solid #0000}.flexlayout__tabset-selected{background-color:var(--color-tabset-background-selected)}.flexlayout__tabset-maximized{background-color:var(--color-tabset-background-maximized)}.flexlayout__tab_button_stamp{white-space:nowrap;box-sizing:border-box;align-items:center;gap:.3em;display:inline-flex}.flexlayout__tab{box-sizing:border-box;background-color:var(--color-tab-content);color:var(--color-text);position:relative;overflow:hidden}.flexlayout__tab_moveable{box-sizing:border-box;min-width:1px;height:100%;min-height:1px;position:relative;overflow:auto}.flexlayout__tab_overlay{z-index:20;background-color:#0000003d;position:absolute;inset:0}.flexlayout__tab_button{box-sizing:border-box;cursor:pointer;align-items:center;gap:.3em;padding:3px .5em;display:flex}.flexlayout__tab_button_stretch{color:var(--color-tab-selected);text-wrap:nowrap;box-sizing:border-box;cursor:pointer;background-color:#0000;align-items:center;gap:.3em;width:100%;padding:3px 0;display:flex}@media (hover:hover){.flexlayout__tab_button_stretch:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media (hover:hover){.flexlayout__tab_button:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--unselected{background-color:var(--color-tab-unselected-background);color:var(--color-tab-unselected)}.flexlayout__tab_button_leading{display:flex}.flexlayout__tab_button_content{text-wrap:nowrap;display:flex}.flexlayout__tab_button_textbox{font-family:var(--font-family);font-size:var(--font-size);color:var(--color-tab-textbox);background-color:var(--color-tab-textbox-background);border:none;border:1px inset var(--color-1);border-radius:3px;width:10em}.flexlayout__tab_button_textbox:focus{outline:none}.flexlayout__tab_button_trailing{visibility:hidden;border-radius:4px;display:flex}.flexlayout__tab_button_trailing:hover{background-color:var(--color-toolbar-button-hover)}@media (hover:hover){.flexlayout__tab_button:hover .flexlayout__tab_button_trailing{visibility:visible}}.flexlayout__tab_button--selected .flexlayout__tab_button_trailing{visibility:visible}.flexlayout__tab_button_overflow{color:var(--color-overflow);font-size:inherit;background-color:#0000;border:none;align-items:center;width:2em;display:flex;overflow:hidden}.flexlayout__tab_toolbar{align-items:center;gap:.3em;padding-left:.5em;padding-right:.3em;display:flex}.flexlayout__tab_toolbar_icon{font-size:inherit;background-color:#0000;border:none;outline:none;margin:0;padding:1px}.flexlayout__tab_toolbar_button{font-size:inherit;background-color:#0000;border:none;border-radius:4px;outline:none;margin:0;padding:1px}@media (hover:hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__tab_toolbar_sticky_buttons_container{align-items:center;gap:.3em;padding-left:5px;display:flex}.flexlayout__border{box-sizing:border-box;font-size:var(--font-size);font-family:var(--font-family);color:var(--color-border);background-color:var(--color-border-background);display:flex;overflow:hidden}.flexlayout__border_tab_contents{box-sizing:border-box;background-color:var(--color-border-tab-content);overflow:hidden}.flexlayout__border_leading{display:flex}.flexlayout__border_top{border-bottom:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_bottom{border-top:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_left{border-right:1px solid var(--color-border-divider-line);flex-direction:column;align-content:center}.flexlayout__border_right{border-left:1px solid var(--color-border-divider-line);flex-direction:column;align-content:center}.flexlayout__border_inner{box-sizing:border-box;scrollbar-width:none;flex-grow:1;align-items:center;display:flex;position:relative}.flexlayout__border_inner::-webkit-scrollbar{display:none}.flexlayout__border_inner_tab_container{white-space:nowrap;box-sizing:border-box;padding-left:2px;padding-right:2px;display:flex;position:absolute}.flexlayout__border_inner_tab_container_right{transform-origin:0 0;transform:rotate(90deg)}.flexlayout__border_inner_tab_container_left{transform-origin:100% 0;flex-direction:row-reverse;transform:rotate(-90deg)}.flexlayout__border_tab_divider{width:4px}.flexlayout__border_button{cursor:pointer;box-sizing:border-box;white-space:nowrap;align-items:center;gap:.3em;margin:2px 0;padding:3px .5em;display:flex}.flexlayout__border_button--selected{background-color:var(--color-border-tab-selected-background);color:var(--color-border-tab-selected)}@media (hover:hover){.flexlayout__border_button:hover{color:var(--color-border-tab-selected)}}.flexlayout__border_button--unselected{background-color:var(--color-border-tab-unselected-background);color:var(--color-border-tab-unselected)}.flexlayout__border_button_leading,.flexlayout__border_button_content{display:flex}.flexlayout__border_button_trailing{visibility:hidden;border-radius:4px;display:flex}@media (hover:hover){.flexlayout__border_button:hover .flexlayout__border_button_trailing{visibility:visible}}.flexlayout__border_button--selected .flexlayout__border_button_trailing{visibility:visible}.flexlayout__border_toolbar{align-items:center;gap:.3em;display:flex}.flexlayout__border_toolbar_left,.flexlayout__border_toolbar_right{flex-direction:column;padding-top:.5em;padding-bottom:.3em}.flexlayout__border_toolbar_top,.flexlayout__border_toolbar_bottom{padding-left:.5em;padding-right:.3em}.flexlayout__border_toolbar_button{font-size:inherit;background-color:#0000;border:none;border-radius:4px;outline:none;padding:1px}@media (hover:hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__border_toolbar_button_overflow{color:var(--color-overflow);font-size:inherit;background-color:#0000;border:none;align-items:center;width:1.5em;display:flex}.flexlayout__popup_menu{font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__popup_menu_item{white-space:nowrap;cursor:pointer;border-radius:2px;padding:2px .5em}.flexlayout__popup_menu_item--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected);font-weight:500}@media (hover:hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.flexlayout__popup_menu_container{border:1px solid var(--color-popup-border);color:var(--color-popup-unselected);background:var(--color-popup-unselected-background);z-index:1000;border-radius:3px;min-width:100px;max-height:50%;padding:2px;position:absolute;overflow:auto;box-shadow:inset 0 0 5px #00000026}.flexlayout__floating_window _body{height:100%}.flexlayout__floating_window_content{position:absolute;inset:0}.flexlayout__error_boundary_container{justify-content:center;display:flex;position:absolute;inset:0}.flexlayout__error_boundary_content{align-items:center;display:flex}.flexlayout__border_sizer{font-size:var(--font-size);font-family:var(--font-family);padding-top:6px;padding-bottom:5px;position:absolute;top:-30000px}.flexlayout__mini_scrollbar{background-color:var(--color-mini-scroll-indicator);width:var(--size-mini-scroll-indicator);height:var(--size-mini-scroll-indicator);visibility:hidden;opacity:0;border-radius:5px;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;position:absolute}.flexlayout__mini_scrollbar:hover{background-color:var(--color-mini-scroll-indicator-hovered);transition:background-color .3s ease-in-out}.flexlayout__mini_scrollbar_container{flex-grow:1;display:flex;position:relative;overflow:hidden}@media (hover:hover){.flexlayout__mini_scrollbar_container:hover .flexlayout__mini_scrollbar{opacity:1;visibility:visible}}.flexlayout__tabset-maximized{background-image:linear-gradient(var(--color-6), var(--color-2))}.flexlayout__tab_top{border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__tab_bottom{border-bottom-right-radius:3px;border-bottom-left-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__border_button{border-radius:3px;box-shadow:inset 0 0 5px #00000026}.flexlayout__layout{--color-text:var(--color-text-primary);--color-background:var(--color-bg-app);--color-base:var(--color-bg-app);--color-1:var(--color-bg-panel);--color-2:var(--color-bg-card);--color-3:var(--color-bg-elevated);--color-4:var(--color-border-input);--color-5:var(--color-cyan-soft);--color-6:var(--color-cyan-25);--color-tabset-background:var(--color-bg-card);--color-tabset-background-selected:var(--color-bg-card);--color-tabset-divider-line:var(--color-border-default);--color-tabset-header-background:var(--color-bg-card);--color-tab-content:var(--color-bg-panel);--color-tab-selected:var(--color-text-primary);--color-tab-selected-background:transparent;--color-tab-unselected:var(--color-text-muted);--color-tab-unselected-background:transparent;--color-splitter:var(--color-bg-app);--color-splitter-hover:var(--color-cyan);--color-splitter-drag:var(--color-cyan);--color-drag1:var(--color-cyan);--color-drag2:var(--color-cyan);--color-drag1-background:var(--color-cyan-soft);--color-drag2-background:var(--color-cyan-soft);--font-size:14px;--font-family:var(--font-body)}.flexlayout__tabset-selected,.flexlayout__tabset-maximized{background-image:none}.flexlayout__tab_toolbar_button{cursor:pointer}.flexlayout__tabset_tabbar_outer{cursor:pointer;border-radius:2px 2px 0 0;min-height:32px;padding:4px 0;border-bottom:1px solid var(--color-border-default)!important}.flexlayout__tab_button{border-radius:2px;align-items:center;margin-top:0;margin-bottom:2px;margin-left:3px;padding:4px 10px;line-height:1;transition:background-color .15s;display:flex;position:relative;background:0 0!important}.flexlayout__tab_button_content{height:100%;align-items:center!important;display:flex!important}.flexlayout__tab_button:hover{background:var(--color-bg-hover)!important}.flexlayout__tab_button+.flexlayout__tab_button:before{content:"";background-color:var(--color-border-default);width:1px;height:50%;position:absolute;top:25%;left:0}.flexlayout__tab_button--selected{border:none}@media (width<=1024px){.flexlayout__tabset_tabbar_outer{min-height:48px;padding:6px 0}.flexlayout__tab_button{padding:7px 15px}}.flexlayout__tab_top,.flexlayout__tab_bottom{box-shadow:none;border-radius:0 0 2px 2px}.flexlayout__tabset{border-radius:2px;overflow:hidden}.flexlayout__tabset:after{content:"";border:1px solid var(--color-border-default);pointer-events:none;z-index:50;border-radius:2px;transition:border-color .3s,box-shadow .3s;position:absolute;inset:0}.flexlayout__tabset:has(.flexlayout__tabset-selected):after{border-color:var(--color-border-strong);box-shadow:0 0 12px var(--color-cyan-faint), inset 0 0 12px var(--color-cyan-ghost)}.flexlayout__splitter_horz{border-left:2px solid var(--color-bg-app);border-right:2px solid var(--color-bg-app)}.flexlayout__splitter_vert{border-top:2px solid var(--color-bg-app);border-bottom:2px solid var(--color-bg-app)}.flexlayout__splitter:hover{box-shadow:0 0 8px var(--color-cyan-glow);background-color:var(--color-cyan)!important;border-color:var(--color-cyan)!important}.flexlayout__tabset_header{box-shadow:none}.flexlayout__tab{color:unset;border-radius:0 0 2px 2px}.flexlayout__tabset:has(>.flexlayout__tabset_tabbar_outer.flexlayout__rail)>.flexlayout__tabset_content{display:none}.flexlayout__tabset_tabbar_outer.flexlayout__rail{flex:none;padding:6px 0;border-bottom:none!important}.flexlayout__tabset_tabbar_outer.flexlayout__rail .flexlayout__tab_toolbar{display:none}.flexlayout__tabset_tabbar_outer.flexlayout__rail .flexlayout__tab_button_leading{margin:4px 0 7px;transform:rotate(90deg)}.flexlayout__tabset_tabbar_outer.flexlayout__rail .flexlayout__tab_button_leading svg{margin:0!important}.flexlayout__tabset_tabbar_outer.flexlayout__rail .flexlayout__tabset_tabbar_inner,.flexlayout__tabset_tabbar_outer.flexlayout__rail .flexlayout__tabset_tabbar_inner_tab_container{flex-direction:column}.flexlayout__tabset_tabbar_outer.flexlayout__rail .flexlayout__tab_button{writing-mode:vertical-rl;justify-content:center;align-items:center;margin:2px 3px;padding:10px 3px}.flexlayout__tabset_tabbar_outer.flexlayout__rail .flexlayout__tab_button_content{justify-content:center}.flexlayout__tabset_tabbar_outer.flexlayout__rail .flexlayout__tab_button+.flexlayout__tab_button:before{width:50%;height:1px;top:0;left:25%}.flexlayout-host{width:100%;height:100%;position:relative}.flexlayout-host [data-guide^=workbench-tab-]{display:inline-block}.wn-backdrop[data-v-ea508501]{z-index:70;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wn[data-v-ea508501]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.8rem;width:min(30rem,100%);padding:1.3rem;display:flex}.wn-who[data-v-ea508501]{align-items:center;gap:.75rem;display:flex}.wn-label[data-v-ea508501]{color:var(--text-muted);margin:0;font-size:.76rem}.wn-name[data-v-ea508501]{color:var(--text-strong);margin:.1rem 0 0;font-size:1rem;font-weight:500}.wn-text[data-v-ea508501]{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.6}.wn-text strong[data-v-ea508501]{color:var(--text)}.wn-text--soft[data-v-ea508501]{color:var(--text-muted);font-size:.83rem}.wn-text a[data-v-ea508501]{color:var(--accent)}.wn-again[data-v-ea508501]{color:var(--text-soft);cursor:pointer;align-items:center;gap:.5rem;font-size:.83rem;display:flex}.wn-again input[data-v-ea508501]{accent-color:var(--accent)}.wn-ok[data-v-ea508501]{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);font:inherit;cursor:pointer;border:none;align-self:flex-end;padding:.45rem 1.1rem;font-weight:500}.wn-ok[data-v-ea508501]:hover{background:var(--accent-hover)}.excalidraw .Spinner{--spinner-color:var(--icon-fill-color);justify-content:center;align-items:center;height:100%;margin-left:auto;margin-right:auto;display:flex}.excalidraw .Spinner svg{animation:1.6s linear infinite rotate;animation-delay:var(--spinner-delay);transform-origin:50%}.excalidraw .Spinner circle{stroke:var(--spinner-color);stroke-linecap:round;animation:1.6s linear infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 300;stroke-dashoffset:0}50%{stroke-dasharray:150 300;stroke-dashoffset:-200px}to{stroke-dasharray:1 300;stroke-dashoffset:-280px}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex;position:relative}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color:var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:#0000}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{opacity:0;pointer-events:none;position:absolute}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;display:flex}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color);position:relative}.excalidraw .ToolIcon__label{color:var(--icon-fill-color);font-family:var(--ui-font);text-overflow:ellipsis;align-items:center;margin:0 .8em;display:flex}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{font-size:inherit;background-color:initial;border:none;margin:0;padding:0}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;box-shadow:none;border:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:#0000}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{color:var(--keybinding-color);font-size:.625rem;font-family:var(--ui-font);-webkit-user-select:none;user-select:none;position:absolute;bottom:2px;right:3px}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (width<=450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (width<=379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);justify-content:center;align-items:center;padding:0;display:flex}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none;position:absolute}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;z-index:var(--zIndex-eyeDropperPreview);border:1px solid var(--default-border-color);filter:var(--theme-filter);border-radius:1rem;position:fixed}.excalidraw .excalidraw-eye-dropper-trigger{cursor:pointer;width:1.25rem;height:1.25rem;color:var(--icon-fill-color);border-radius:.5rem;margin-left:-2px;margin-right:-4px;padding:4px}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding:0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));transition:box-shadow .5s ease-in-out;position:relative}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{text-align:left;padding:0 .5rem;font-size:.75rem}.excalidraw .color-picker-container{grid-template-columns:1fr 20px 1.625rem;align-items:center;padding:.25rem 0;display:grid}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{justify-content:space-between;display:flex}.excalidraw .color-picker__button{--radius:.25rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);width:1.35rem;height:1.35rem;filter:var(--theme-filter);background-color:var(--swatch-color);box-sizing:border-box;background-position:0;margin:0;padding:0;font-family:inherit;position:relative}.excalidraw .color-picker__button:hover:after{content:"";box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter);position:absolute;inset:-2px}.excalidraw .color-picker__button.active .color-picker__button-outline{box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter);position:absolute;inset:-2px}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px);position:absolute;inset:-4px}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius:.5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{filter:none;font-size:11px;position:absolute;bottom:4px;right:4px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid #ffffff40;border-radius:4px;position:absolute;box-shadow:0 1px 4px #00000040}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;display:grid}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);width:0;height:0;position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{left:-14px;transform:rotate(270deg)}:root[dir=rtl] .excalidraw .color-picker-triangle{right:-14px;transform:rotate(90deg)}.excalidraw .color-picker-triangle-shadow{border-color:#0000 #0000 #0000001a}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{outline:none;flex-direction:column;gap:.75rem;display:flex}.excalidraw .color-picker-content--default{grid-gap:.25rem;border-radius:4px;grid-template-columns:repeat(5,1.875rem);padding:.5rem;display:grid}.excalidraw .color-picker-content--default:focus{box-shadow:0 0 0 2px var(--focus-highlight-color);outline:none}.excalidraw .color-picker-content--canvas{flex-direction:column;padding:.25rem;display:flex}.excalidraw .color-picker-content--canvas-title{color:#868e96;padding:0 .25rem;font-size:12px}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{cursor:pointer;box-sizing:border-box;width:1.875rem;height:1.875rem;filter:var(--theme-filter);border:1px solid #ddd;border-radius:4px;margin:0;position:relative;background-color:currentColor!important}.excalidraw .color-picker-swatch:focus{border-color:var(--select-highlight-color);box-shadow:0 0 4px 1px}.excalidraw .color-picker-transparent{border-radius:4px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001a}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0}.excalidraw .color-picker-hash{height:var(--default-button-size);border:1px solid var(--default-border-color);box-sizing:border-box;color:var(--input-label-color);border-right:0;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem .5rem .5rem .75rem;display:flex;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{border:1px solid var(--default-border-color);box-sizing:border-box;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin:8px;padding:0 12px;display:grid}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;color:var(--text-primary-color);height:var(--default-button-size);border:0;border:1px solid var(--default-border-color);letter-spacing:.4px;appearance:none;background-color:#0000;border-left:0;outline:none;margin:0;padding:.5rem .5rem .5rem .25rem;font-family:inherit;font-size:.875rem}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);filter:var(--theme-filter);justify-content:center;align-items:center;padding:.625rem;display:flex;position:relative;overflow:hidden;background-color:var(--swatch-color)!important;border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width,var(--lg-icon-size));height:var(--button-height,var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";background:var(--swatch-color);width:100%;height:100%;position:absolute;top:0;left:0}.excalidraw .color-picker-keybinding{font-size:.7em;position:absolute;bottom:2px}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{background:var(--popup-bg-color);box-shadow:var(--shadow-island);border:0 solid #ffffff40;border-radius:4px;padding:.5rem;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{justify-content:center;align-items:center;display:flex;position:relative}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{background-color:var(--button-gray-2);outline:#0000}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{pointer-events:none;width:36px;height:18px;margin:0}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{grid-gap:.5rem;border-radius:4px;grid-template-columns:repeat(4,auto);display:grid}.excalidraw .picker-collapsible{padding:.5rem 0;font-size:.75rem}.excalidraw .picker-keybinding{color:var(--keybinding-color);font-size:.7em;position:absolute;bottom:2px}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color:var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{border-bottom:1px solid var(--list-border-color);height:2.6rem;position:relative}.excalidraw .QuickSearch__wrapper svg{width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1;position:absolute;top:47.5%;left:.75rem;transform:translateY(-50%)}.excalidraw.theme--dark{--list-border-color:var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{box-sizing:border-box;width:100%;font-size:.875rem;position:absolute;top:0;left:0;border:0!important;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{border:none;font-size:.875rem;overflow-y:auto;position:static!important}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{color:var(--color-gray-60);text-align:center;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;line-height:150%;display:flex;overflow:hidden}.excalidraw .FontPicker__container{grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center;display:grid}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size:16px}.excalidraw .range-wrapper{padding-top:10px;padding-bottom:30px;position:relative}.excalidraw .range-input{-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none;width:100%;height:4px}.excalidraw .range-input::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);cursor:pointer;border:none;border-radius:50%}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);cursor:pointer;border:none;border-radius:50%}.excalidraw .value-bubble{color:var(--text-primary-color);font-size:12px;position:absolute;bottom:0;transform:translate(-50%)}.excalidraw .zero-label{color:var(--text-primary-color);font-size:12px;position:absolute;bottom:0;left:4px}.excalidraw-tooltip{--ui-font:Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);z-index:var(--zIndex-popup);box-sizing:border-box;pointer-events:none;word-wrap:break-word;text-align:center;color:#fff;background:#000;border-radius:6px;padding:8px;font-size:13px;font-weight:500;line-height:1.5;display:none;position:fixed}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-top:1px;margin-left:5px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{align-items:center;margin:auto;display:flex}.ProjectName .TextInput{text-align:center;text-overflow:ellipsis;width:200px;height:calc(1rem - 3px);margin-left:8px;overflow:hidden}.ProjectName .TextInput--readonly{background:0 0;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:0 0}.excalidraw .Checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;margin:4px .3em;display:flex}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{opacity:.3;display:block}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:inset 0 0 2px 1px #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{color:#1c7ed6;background-color:#0000;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin:0 1em;padding:0;display:flex;box-shadow:0 0 0 2px #1c7ed6}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{stroke-width:3px;width:16px;height:16px;display:none}.excalidraw .Checkbox .Checkbox-label{align-items:center;display:flex}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size,1.5rem);height:var(--avatar-size,1.5rem);outline-offset:2px;cursor:pointer;color:var(--color-gray-90);border-radius:100%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:relative}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{border-radius:100%;width:100%;height:100%}.excalidraw .Avatar:before{content:"";border-radius:100%;position:absolute;inset:-3px}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;justify-content:space-between;align-items:center;min-height:42px;display:flex;position:absolute;box-shadow:0 2px 4px #0000004d}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;font-size:.9rem;font-weight:500;line-height:24px;font-family:var(--ui-font);padding:0 8px}.excalidraw-hyperlinkContainer-input{width:18rem;color:var(--text-primary-color);background-color:#0000;border:none;outline:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}.excalidraw-hyperlinkContainer button{color:#228be6;font-weight:500;background-color:#0000!important}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:none}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{text-align:left;border-bottom:1px solid var(--dialog-border-color);margin:0 0 1.5rem;padding:0 0 .75rem;font-size:1.25rem}.excalidraw .Dialog__close{color:var(--color-gray-40);cursor:pointer;background-color:#0000;border:0;margin:0;line-height:0;position:absolute;top:.75rem;right:.5rem}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset:28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{z-index:var(--zIndex-modal);position:absolute}.excalidraw .Modal{padding:calc(var(--space-factor) * 10);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.excalidraw .Modal .Island{box-shadow:none;border:0;border-radius:0;padding:2.5rem}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{opacity:1;animation:none}.excalidraw .Modal__background{z-index:1;background-color:#12121233;animation:.1s linear forwards Modal__background__fade-in;position:fixed;inset:0}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);opacity:0;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);max-height:100%;box-shadow:var(--modal-shadow);box-sizing:border-box;border-radius:.75rem;animation:25ms ease-out forwards Modal__content_fade-in;position:relative;overflow-y:auto;transform:translateY(10px)}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);cursor:pointer;background-color:#0000;border:0;margin:0;padding:.375rem;line-height:0;position:absolute;top:1rem;right:1rem}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{border:0;border-radius:0;max-width:100%;position:absolute;inset:0}.excalidraw .Stack{--gap:0;gap:calc(var(--space-factor) * var(--gap));display:grid}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-rows:min-content;grid-auto-flow:row}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-columns:min-content;grid-auto-flow:column}.excalidraw .confirm-dialog-buttons{justify-content:flex-end;column-gap:.5rem;display:flex}.excalidraw .Dialog__action-button{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);letter-spacing:.4px;height:3rem;color:inherit;-webkit-user-select:none;user-select:none;background-color:#0000;align-items:center;column-gap:.5rem;padding:.5rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;display:flex;position:relative}.excalidraw .Dialog__action-button svg{width:1rem;height:1rem;display:block}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{flex-direction:column;display:flex}.excalidraw .publish-library__fields label{justify-content:space-between;align-items:center;padding:1em 0;display:flex}.excalidraw .publish-library__fields label span{color:#868e96;font-size:1rem;font-weight:500}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;font-family:var(--ui-font);padding:.6em}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{justify-content:flex-end;gap:.5rem;padding:.2rem 0;display:flex}.excalidraw .publish-library__buttons .ToolIcon__icon{width:auto;min-width:2.5rem;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{flex-wrap:wrap;display:flex}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-size:14px;font-style:italic;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{color:#f03e3e;background:#ffffffe6;border-radius:.2rem;padding:.1rem .2rem;font-size:.7rem;position:absolute;top:.3rem;left:.3rem}.excalidraw .single-library-item__svg{border:1px solid var(--button-gray-2);background-color:#fff;width:7.5rem;height:7.5rem;padding:.3rem}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;margin:.2rem;font-size:1rem;font-weight:700}.excalidraw .single-library-item .error{margin:0;padding:.3em 0;font-weight:500}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252;margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;border-radius:.3em;width:1rem;height:1rem;padding:.26rem}.excalidraw .dropdown-menu{margin-top:.5rem;position:absolute;top:100%}.excalidraw .dropdown-menu--mobile{row-gap:.75rem;width:100%;left:0}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:8px;transition:box-shadow .5s ease-in-out;position:relative}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);--gap:2;max-height:calc(100vh - 150px);overflow-y:auto}.excalidraw .dropdown-menu .dropdown-menu-item-base{color:var(--color-on-surface);box-sizing:border-box;column-gap:.625rem;width:100%;font-family:inherit;font-size:.875rem;font-weight:400;display:flex}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:#0000}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{max-height:calc(17.95rem + 14px);margin-top:1rem}@media screen and (width>=1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(19.7rem + 14px)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{text-align:left;margin:0 0 .5rem;font-size:.75rem;font-weight:400;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{cursor:pointer;border-radius:var(--border-radius-md);background-color:#0000;border:1px solid #0000;align-items:center;width:calc(100% - 2px);height:2rem;margin:1px;padding:0 .5rem}@media screen and (width>=1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.75rem;width:100%;display:flex;overflow:hidden}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{opacity:.5;margin-inline-start:auto}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;padding:0 .625rem;font-size:.875rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color:var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{justify-content:space-between;align-items:center;height:2rem}@media screen and (width>=1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{text-align:left;margin:10px 0;font-size:14px;font-weight:500}.excalidraw .dropdown-menu-button{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background:var(--color-surface-mid);background-color:var(--background);justify-content:center;align-items:center;padding:.625rem;display:flex}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background:#363541}.excalidraw .dropdown-menu-button:hover{--background:var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{width:var(--default-button-size);height:var(--default-button-size);border:none;margin:0;padding:0}.excalidraw .library-unit{box-sizing:border-box;border-radius:var(--border-radius-lg);border:1px solid #0000;justify-content:center;align-items:center;width:55px;height:55px;display:flex;position:relative}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:.2s linear library-unit__skeleton-opacity-animation}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-width:100%;max-height:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{color:var(--icon-fill-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:.5rem;display:flex;position:absolute;bottom:2rem;left:2rem}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{margin:0;position:absolute;top:.125rem;right:.125rem}.excalidraw .library-unit__checkbox .Checkbox-box{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:4px;width:1rem;height:1rem;margin:0;padding:2px;box-shadow:none!important}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{width:16px;height:16px}.excalidraw .library-unit__adder{background-color:var(--color-primary);border-radius:var(--border-radius-md);pointer-events:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;animation:1s ease-in infinite library-unit__adder-animation;display:flex;position:absolute;transform:scale(1)}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y:1.5rem;--container-padding-x:.75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);width:100%;font-size:.875rem;line-height:1.5}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{flex-direction:column;flex:1 1 0;justify-content:center;width:100%;height:100%;margin:0;display:flex;position:relative;overflow-y:auto}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.excalidraw .library-menu-items-container__items{padding:var(--container-padding-y) 0;flex:1;row-gap:.5rem;margin-bottom:1rem;overflow:hidden auto}.excalidraw .library-menu-items-container__header{color:var(--color-primary);box-sizing:border-box;width:100%;margin-bottom:.75rem;padding-right:4rem;font-size:1.125rem;font-weight:700}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{grid-gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.excalidraw .library-menu-items-container .separator{width:100%;color:var(--text-primary-color);align-items:center;margin:.6em .2em;font-size:.9rem;font-weight:500;display:flex}.excalidraw .library-menu-items-private-library-container{width:100%;min-height:3.75rem}.excalidraw .layer-ui__library{flex-direction:column;flex:auto;display:flex}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:700;display:flex;position:absolute;bottom:-.25rem;right:-.25rem}.excalidraw .layer-ui__library-message{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;min-width:200px;padding:2rem;display:flex}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{flex-direction:column;display:flex}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{color:#fff;width:auto;padding:0 .5rem;font-size:1rem}.excalidraw .library-menu-control-buttons{justify-content:center;align-items:center;gap:.625rem;display:flex;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";background:var(--sidebar-border-color);width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px}.excalidraw .library-menu-browse-button{height:var(--lg-button-size);border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;flex:1;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:relative;overflow:hidden;text-decoration:none!important}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;margin-bottom:.625rem;bottom:100%}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{z-index:1;padding:0;position:absolute;top:1rem;right:.75rem}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color:var(--color-on-surface);--ExcTextField--label-color:var(--color-on-surface);--ExcTextField--background:var(--color-surface-low);--ExcTextField--readonly--background:var(--color-surface-high);--ExcTextField--readonly--color:var(--color-on-surface);--ExcTextField--border:var(--color-gray-20);--ExcTextField--readonly--border:var(--color-border-outline-variant);--ExcTextField--border-hover:var(--color-brand-hover);--ExcTextField--border-active:var(--color-brand-active);--ExcTextField--placeholder:var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.excalidraw .ExcTextField--fullWidth{flex-grow:1;width:100%}.excalidraw .ExcTextField__label{color:var(--ExcTextField--label-color);-webkit-user-select:none;user-select:none;margin-bottom:.25rem;font-family:Assistant;font-size:.875rem;font-style:normal;font-weight:600;line-height:150%}.excalidraw .ExcTextField__input{box-sizing:border-box;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;flex-direction:row;align-items:center;height:3rem;padding:0 .75rem;display:flex}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{height:1.5rem;color:var(--ExcTextField--color);text-overflow:ellipsis;background:0 0;border:none;outline:none;align-items:center;width:100%;margin:0;padding:0;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;line-height:150%;display:flex}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);justify-content:center;align-items:center;padding:.625rem;display:flex}.excalidraw .excalidraw-button svg{width:var(--button-width,var(--lg-icon-size));height:var(--button-height,var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{width:var(--lg-button-size);height:var(--lg-button-size);background-color:var(--color-surface-low)!important;border-radius:0!important;font-size:.875rem!important}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{color:var(--text-primary-color);justify-content:center;border-left:0!important;border-right:0!important;width:3.75rem!important;padding:0 .625rem!important}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (width>=861px){.excalidraw .command-palette-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{flex-direction:column;height:100%;display:flex}.excalidraw .command-palette-dialog .shortcuts-wrapper{justify-content:center;align-items:center;gap:1.5rem;margin-top:12px;display:flex}.excalidraw .command-palette-dialog .shortcut{justify-content:center;align-items:center;gap:.25rem;height:16px;font-size:10px;display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{background-color:var(--color-primary-light);border-radius:4px;justify-content:center;align-items:center;height:16px;padding:0 4px;display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{color:var(--color-gray-50);margin-left:4px}.excalidraw .command-palette-dialog .commands{box-sizing:border-box;color:var(--popup-text-color);-webkit-user-select:none;user-select:none;margin-top:12px;overflow-y:auto}.excalidraw .command-palette-dialog .commands .command-category{flex-direction:column;margin-right:.25rem;padding:12px 0;display:flex}.excalidraw .command-palette-dialog .commands .command-category-title{align-items:center;margin-bottom:6px;font-size:1rem;font-weight:600;display:flex}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);box-sizing:border-box;border-radius:var(--border-radius-lg);cursor:pointer;justify-content:space-between;align-items:center;height:2.5rem;padding:0 .5rem;display:flex}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{align-items:center;gap:.25rem;display:flex}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{justify-content:center;align-items:center;margin-top:36px;display:flex}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{z-index:10;outline:none;padding:5px 0;position:absolute}.excalidraw .context-menu{-webkit-user-select:none;user-select:none;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default;border-radius:4px;margin:-.25rem 0 0 .125rem;padding:.5rem 0;list-style:none;position:relative;box-shadow:0 3px 10px #0003}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{text-align:start;white-space:nowrap;background-color:#0000;border:none;border-radius:0;grid-template-columns:1fr .2fr;align-items:center;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;font-family:inherit;display:grid;position:relative}.excalidraw .context-menu-item.checkmark:before{content:"✓";margin-bottom:1px;position:absolute;left:6px}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{opacity:.6;justify-self:end;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background:var(--island-bg-color);--RadioGroup-border:var(--color-surface-high);--RadioGroup-choice-color-off:var(--color-primary);--RadioGroup-choice-color-off-hover:var(--color-brand-hover);--RadioGroup-choice-background-off:var(--island-bg-color);--RadioGroup-choice-background-off-active:var(--color-surface-high);--RadioGroup-choice-color-on:var(--color-surface-lowest);--RadioGroup-choice-background-on:var(--color-primary);--RadioGroup-choice-background-on-hover:var(--color-brand-hover);--RadioGroup-choice-background-on-active:var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border);border-radius:10px;flex-direction:row;align-items:flex-start;padding:3px;display:flex}.excalidraw .RadioGroup__choice{width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);-webkit-user-select:none;user-select:none;letter-spacing:.4px;border-radius:8px;justify-content:center;align-items:center;font-family:Assistant;font-size:.75rem;font-style:normal;font-weight:600;line-height:100%;transition:all 75ms ease-out;display:flex;position:relative}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;appearance:none;cursor:pointer;border-radius:8px;width:100%;height:100%;margin:0;padding:0;position:absolute}.excalidraw{--Switch-disabled-color:var(--color-border-outline);--Switch-disabled-toggled-background:var(--color-border-outline-variant);--Switch-disabled-border:var(--color-border-outline-variant);--Switch-track-background:var(--island-bg-color);--Switch-thumb-background:var(--color-on-surface);--Switch-hover-background:var(--color-brand-hover);--Switch-active-background:var(--color-brand-active)}.excalidraw .Switch{box-sizing:border-box;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color);border-radius:12px;width:40px;height:20px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;position:relative}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;pointer-events:none;background:var(--Switch-thumb-background);border-radius:100%;width:10px;height:10px;transition:all .15s ease-out;display:block;position:absolute;top:4px;left:4px}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{background:var(--Switch-track-background);width:14px;height:14px;top:2px;left:22px}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before,.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{appearance:none;cursor:pointer;border-radius:12px;width:100%;height:100%;margin:0}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border:#d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border:#5c5c5c}.excalidraw .ImageExportModal{-webkit-user-select:none;user-select:none;flex-direction:row;justify-content:space-between;display:flex}.excalidraw .ImageExportModal h3{margin:0;padding:0;font-family:Assistant;font-size:1.313rem;font-style:normal;font-weight:700;line-height:130%}.excalidraw--mobile.excalidraw .ImageExportModal h3,.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;flex-direction:column;align-items:center;width:55%;height:360px;margin-right:1.5rem;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;border:1px solid var(--ImageExportModal-preview-border);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;border-radius:12px;flex-grow:1;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;overflow:hidden}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{max-width:unset;margin-top:24px}.excalidraw .ImageExportModal__settings{flex-flow:column wrap;gap:18px;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;flex-direction:row;align-content:flex-start;gap:6px 34px;margin-top:1rem}.excalidraw .ImageExportModal__settings__setting{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{align-items:start;justify-content:unset;flex-direction:column;height:52px}.excalidraw .ImageExportModal__settings__setting__label{flex-direction:row;align-items:center;font-family:Assistant;font-size:1rem;font-weight:600;line-height:150%;display:flex}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{align-items:center;height:100%;display:flex}.excalidraw .ImageExportModal__settings__buttons{flex-flow:wrap;flex-grow:1;align-content:flex-end;align-items:flex-end;gap:11px;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{flex-basis:100%;justify-content:center;padding-top:32px}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color:transparent;--border-color:transparent;--back-color:transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);font-family:var(--font-family);-webkit-user-select:none;user-select:none;border-style:solid;border-width:1px;border-radius:.5rem}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color:var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;width:1.2rem;height:1.2rem;animation:.5s cubic-bezier(.3,1,.6,1) successStatusAnimation;position:absolute}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color:var(--color-surface-lowest);--back-color:var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color:var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color:var(--color-primary);--border-color:var(--color-primary);--back-color:transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color:var(--color-brand-hover);--border-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color:var(--color-brand-active);--border-color:var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color:var(--color-danger-text);--back-color:var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color:var(--color-danger);--border-color:var(--color-danger);--back-color:transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color:var(--color-danger-darkest);--border-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color:var(--color-danger-darker);--border-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color:var(--color-success-text);--back-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color:var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color:var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color:var(--color-success-contrast);--border-color:var(--color-success-contrast);--back-color:transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color:var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color:var(--color-success-contrast-hover);--border-color:var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color:var(--color-success-contrast-active);--border-color:var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color:var(--island-bg-color);--back-color:var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color:var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color:var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color:var(--color-muted-background);--border-color:var(--color-muted);--back-color:var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color:black;--back-color:var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color:var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color:var(--color-warning-dark);--border-color:var(--color-warning-dark);--back-color:var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color:var(--color-warning-darker);--border-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color:var(--color-warning-darkest);--border-color:var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{letter-spacing:.4px;min-height:3rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{letter-spacing:normal;min-height:2.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{width:3rem;padding:.5rem .75rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{pointer-events:none;position:absolute}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;text-align:center;width:100%;max-width:100%;color:var(--color-gray-40);flex-direction:column;justify-content:center;margin-top:.5rem;font-size:.75rem;display:flex;position:absolute;top:100%;left:0}.excalidraw--mobile.excalidraw .HintViewer{padding-right:2rem;position:static}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{flex-direction:column;display:flex}.excalidraw .PasteChartDialog .container{flex-wrap:wrap;justify-content:space-around;align-items:center;display:flex}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{text-align:center;background:0 0;border:1px solid #ced4da;border-radius:2px;justify-content:center;align-items:center;width:192px;height:128px;margin:8px;padding:1px;display:flex}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-width:186px;max-height:120px}.excalidraw .PasteChartDialog .ChartPreview:hover{border:2px solid #339af0;padding:0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-size:1.125rem;font-weight:700}.excalidraw .HelpDialog__header{flex-wrap:wrap;gap:.75rem;display:flex}.excalidraw .HelpDialog__btn{--background:var(--color-surface-mid);background-color:var(--background);border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);letter-spacing:.4px;align-items:center;column-gap:.5rem;padding:.625rem 1rem;font-size:.75rem;font-weight:600;display:flex}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background:#363541}.excalidraw .HelpDialog__btn:hover{--background:var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{grid-column-gap:1.5rem;grid-row-gap:2rem;display:grid}@media screen and (width>=1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{margin:0 0 .625rem;font-size:1rem;font-weight:700}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);justify-content:space-between;align-items:center;column-gap:.5rem;padding:.375rem .75rem;font-size:.875rem;display:flex}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{flex-shrink:0;align-items:center;column-gap:.25rem;display:flex}.excalidraw .HelpDialog__key{box-sizing:border-box;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);word-break:keep-all;align-items:center;padding:.5rem;font-family:inherit;font-size:.625rem;line-height:1;display:flex}.excalidraw{--avatar-size:1.75rem;--avatarList-gap:.625rem;--userList-padding:var(--space-factor);--userlist-hint-bg-color:var(--color-gray-10);--userlist-hint-heading-color:var(--color-gray-80);--userlist-hint-text-color:var(--color-gray-60);--userlist-collaborators-border-color:var(--color-gray-20)}.excalidraw .UserList__wrapper{justify-content:flex-end;align-items:center;width:100%;display:flex;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size:calc(var(--avatar-size) * var(--max-avatars,2) + var(--avatarList-gap) * (var(--max-avatars,2) - 1) + var(--userList-padding) * 2);max-height:var(--max-size);max-width:var(--max-size);flex-wrap:wrap;display:flex}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{justify-content:normal;max-width:none;max-height:none;margin:.5rem 0;padding:0}.excalidraw .UserList__more{width:var(--avatar-size,1.5rem);height:var(--avatar-size,1.5rem);outline-offset:2px;cursor:pointer;color:var(--color-gray-100);background-color:var(--color-gray-20);border-radius:100%;flex:none;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:relative;border:0!important}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{border-radius:100%;width:100%;height:100%}.excalidraw .UserList__more:before{content:"";border-radius:100%;position:absolute;inset:-3px}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excalidraw .UserList__collaborator--avatar-only{flex:none;display:flex;position:relative}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size:14px;width:var(--size);height:var(--size);flex:none;display:flex;position:absolute;bottom:-.25rem;right:-.25rem}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{width:var(--size);height:var(--size);flex:none}.excalidraw .UserList__collaborator-status-icons{flex:none;justify-content:flex-end;gap:.25rem;min-width:2.25rem;margin-left:auto;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0 0 #00000080)}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{box-sizing:border-box;flex-flow:row;justify-content:space-between;align-items:center;width:1rem;padding:0 3px;display:flex}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{background-color:#a2f1a6;width:.125rem;height:.4rem}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:first-of-type{animation:1s ease-in-out -.45s infinite speaking-indicator-anim}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:1s ease-in-out -.9s infinite speaking-indicator-anim}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:1s ease-in-out -.15s infinite speaking-indicator-anim}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color:var(--color-gray-90);--userlist-hint-heading-color:var(--color-gray-30);--userlist-hint-text-color:var(--color-gray-40);--userlist-collaborators-border-color:var(--color-gray-80)}.excalidraw .UserList__collaborators{max-height:50vh;top:auto}.excalidraw .Card{text-align:center;flex-direction:column;align-items:center;max-width:290px;margin:1em;display:flex}.excalidraw .Card .Card-icon{background:var(--card-color);color:#fff;border-radius:50%;flex:none;padding:1.4rem;font-size:2.6em;display:flex}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{min-height:90px;margin-bottom:auto;padding:0 1em;font-size:.96em}.excalidraw .Card .Card-button.ToolIcon_type_button{background-color:var(--card-color);height:2.5rem;margin-top:1em;margin-bottom:.3em}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color:#fff}.excalidraw .ExportDialog__preview{--preview-padding:calc(var(--space-factor) * 4);text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;justify-content:center;align-items:center;display:flex}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between;width:100%;display:flex}.excalidraw--mobile.excalidraw .ExportDialog{flex-direction:column;display:flex}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{box-sizing:border-box;height:100%}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em;display:grid}@media (width<=460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{flex-direction:column;align-items:flex-start;width:fit-content;margin:1em auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{background-color:var(--button-color);color:#fff;border:0;border-radius:1rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 .2em;padding:0;font-family:Cascadia;font-size:1.8em;display:flex;box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);letter-spacing:.4px;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.75rem;line-height:0;display:flex}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{white-space:nowrap;display:block}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{z-index:5;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color);border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;display:flex;position:relative}.excalidraw .sidebar__header:after{content:"";background:var(--sidebar-border-color);width:calc(100% - 1.5rem);height:1px;position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{align-items:center;gap:0;margin-left:auto;display:flex}.excalidraw .sidebar__header__buttons button{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);--button-bg:transparent;width:var(--lg-button-size);height:var(--lg-button-size);justify-content:center;align-items:center;padding:0;display:flex;border:0!important}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg,var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{flex-direction:column;flex:auto;padding:1rem 0;display:flex}.excalidraw .sidebar-tabs-root [role=tabpanel]{outline:none;flex-direction:column;flex:auto;display:flex}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1rem;display:grid}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width:auto;--button-bg:transparent;--button-hover-bg:transparent;--button-active-bg:var(--color-primary);--button-hover-color:var(--color-primary);--button-hover-border:var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg:var(--color-primary);--button-hover-bg:var(--color-primary-darker);--button-hover-color:var(--color-icon-white);--button-border:var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{flex-direction:column;display:flex}.excalidraw .default-sidebar .sidebar-triggers{border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem;gap:0;margin-top:-3px;margin-bottom:-3px;padding:2px;display:flex}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{align-items:center;display:flex}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;white-space:nowrap;width:9.3em;overflow:hidden}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{isolation:isolate;flex-direction:column;align-items:center;gap:.75rem;display:flex}.excalidraw .OverwriteConfirm h3{color:var(--text-primary-color);align-self:flex-start;margin:0;font-size:1.3125rem;font-weight:700;line-height:130%}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;background:var(--color-danger-background);width:100%;color:var(--color-danger-color);border-radius:.5rem;flex-direction:row;align-items:center;gap:1rem;padding:2.5rem;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;line-height:150%;display:flex}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{text-align:center;flex-direction:column}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;background:var(--color-danger-icon-background);border-radius:2.5rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding:.75rem;display:flex}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:none}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{flex-direction:row;justify-content:center;place-items:stretch stretch;gap:1.5rem;display:flex}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{flex-direction:column;flex-grow:0;flex-basis:50%;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.excalidraw .OverwriteConfirm__Actions__Action__content{text-align:center;height:100%;font-size:.875rem}.excalidraw .OverwriteConfirm__Actions__Action h4{color:var(--text-primary-color);margin:0;font-size:1.125rem;font-weight:700;line-height:130%}.excalidraw .layer-ui__search{flex-direction:column;flex:1 0 auto;padding:8px 0 0;display:flex}.excalidraw .layer-ui__search-header{justify-content:space-between;align-items:center;padding:0 .75rem;display:flex}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{border-radius:var(--border-radius-md);background-color:#f5f5f9;border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{justify-content:space-between;align-items:center;margin:0 .75rem .25rem;padding:8px 8px 0;font-size:.8em;display:flex}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{--button-border:transparent;width:36px;height:36px}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{flex-direction:column;flex:1 1 0;gap:.125rem;display:flex;overflow-y:auto}.excalidraw .layer-ui__result-item{cursor:pointer;border-radius:var(--border-radius-md);border:1px solid #0000;outline:none;flex:none;align-items:center;min-height:2rem;margin:0 .75rem;padding:.25rem .75rem;display:flex}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{text-overflow:ellipsis;word-break:break-all;flex:1;max-height:48px;line-height:24px;overflow:hidden}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;padding-inline:2.5rem;font-size:1.25rem;font-weight:700}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{height:100%;box-shadow:none;flex-direction:column;flex:auto;display:flex;padding-inline:0!important}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (width>=861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:auto}.excalidraw .ttd-dialog-desc{margin-bottom:1.5rem;font-size:15px;font-style:italic;font-weight:500}.excalidraw .ttd-dialog-tabs-root{flex-direction:column;width:100%;height:100%;display:flex}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);letter-spacing:.4px;background-color:#0000;border:0;height:2.875rem;margin:0;padding:0 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{flex-direction:column;height:100%;padding-inline:2.5rem;display:flex}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;box-sizing:border-box;width:auto;height:10rem;padding:.85rem;font-family:monospace}@media screen and (width>=861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{box-sizing:border-box;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;flex-grow:1;justify-content:center;align-items:center;width:auto;height:400px;padding:.85rem;display:flex;position:relative}@media screen and (width>=861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{flex-grow:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.excalidraw .ttd-dialog-output-error{color:red;word-break:break-word;text-align:center;z-index:10;width:100%;height:100%;max-height:100%;font-size:30px;font-weight:700;position:absolute;overflow:auto}.excalidraw .ttd-dialog-output-error p{text-align:left;white-space:pre-wrap;padding:0 10px;font-family:Cascadia;font-size:.875rem;font-weight:500}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (width>=861px){.excalidraw .ttd-dialog-panels{grid-template-columns:1fr 1fr;gap:4rem;display:grid}}.excalidraw .ttd-dialog-panel{flex-direction:column;width:100%;display:flex}.excalidraw .ttd-dialog-panel__header{align-items:center;gap:1rem;margin:0 4px 4px;display:flex}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (width>=861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;box-sizing:border-box;width:100%;height:100%;padding:.85rem;font-family:monospace}@media screen and (width<=861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (width>=861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{visibility:hidden;display:block}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:#fff;background-color:var(--color-primary);width:100%;height:2.5rem;font-family:inherit;font-size:12px;font-weight:600}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (width>=861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color:white;position:absolute;inset:0;display:flex!important}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{opacity:.6;gap:.125rem;margin-inline-start:.5rem;font-size:.625rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;border-radius:4px;padding:2px 3px}.excalidraw .drag-input-container{width:100%;display:flex}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{border:1px solid var(--default-border-color);box-sizing:border-box;min-width:1rem;height:2rem;color:var(--popup-text-color);border-right:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem 0 .75rem;display:flex;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;color:var(--text-primary-color);border:0;border:1px solid var(--default-border-color);letter-spacing:.4px;appearance:none;background-color:#0000;border-left:0;outline:none;height:2rem;margin:0;padding:.5rem .5rem .5rem .25rem;font-family:inherit;font-size:.875rem}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents);font-size:12px;position:absolute;top:60px}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{margin-block:.83em;font-size:1.5em;font-weight:700}.exc-stats h3{white-space:nowrap;margin:0;font-size:1.17em;font-weight:700}.exc-stats__rows{flex-direction:column;gap:.3125rem;display:flex}.exc-stats__row{justify-content:space-between;align-items:center;gap:4px;display:grid}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;margin:.25rem 0;font-weight:700}.exc-stats .title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.exc-stats .title h2{margin:0}.exc-stats .close{cursor:pointer;width:16px;height:16px}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);box-shadow:var(--shadow-island);background-color:var(--island-bg-color);border-radius:10px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:absolute}.excalidraw--mobile.excalidraw .ElementLinkDialog{box-sizing:border-box;z-index:5;width:calc(100% - 1rem);margin-left:.5rem;margin-right:.5rem;left:0}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{margin-top:1rem;font-size:.875rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{pointer-events:none;width:100%;height:100%;z-index:var(--zIndex-layerUI);position:absolute}.excalidraw .layer-ui__wrapper__top-right{justify-content:flex-end;gap:.75rem;width:100%;display:flex;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right,:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{opacity:0;visibility:hidden;font-family:var(--ui-font);border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color);padding:10px;font-size:.75rem;font-weight:500;line-height:1;transition:visibility linear,opacity .5s;position:absolute;bottom:0}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;pointer-events:var(--ui-pointerEvents);transition:visibility 0s linear .8s,opacity .5s .8s}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{background-color:var(--default-border-color);align-self:center;width:1px;height:1.5rem;margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;background-color:#0000;border:0}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border,var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{z-index:1;min-width:11.875rem;margin-top:.375rem;right:0}.excalidraw .Toast{background-color:var(--button-gray-1);box-sizing:border-box;cursor:default;text-align:center;z-index:999999;border-radius:4px;width:300px;margin-left:-150px;padding:4px 0;animation:.5s fade-in;position:absolute;bottom:10px;left:50%}.excalidraw .Toast .Toast__message{color:var(--popup-text-color);white-space:pre-wrap;padding:0 1.6rem}.excalidraw .Toast .close{padding:.4rem;position:absolute;top:0;right:0}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;z-index:var(--zIndex-svgLayer);position:fixed;top:0;left:0}.excalidraw .SVGLayer svg{image-rendering:auto;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.excalidraw .excalidraw-canvas-buttons{z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);flex-direction:column;gap:.375rem;display:flex;position:absolute;box-shadow:0 2px 4px #0000004d}.excalidraw .follow-mode{box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;justify-content:center;align-items:flex-end;display:flex;position:absolute}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);pointer-events:all;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.excalidraw .follow-mode__badge__label{white-space:pre-wrap;line-height:1;display:flex}.excalidraw .follow-mode__badge__username{white-space:nowrap;text-overflow:ellipsis;max-width:100px;display:block;overflow:hidden}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{width:1rem;height:1rem;display:block}.visually-hidden{clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none;width:1px;height:1px;overflow:hidden;position:absolute!important}.LoadingMessage{z-index:999;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{color:#ced4da;background-color:#121212}.excalidraw{--theme-filter:none;--button-destructive-bg-color:#ffe3e3;--button-destructive-color:#c92a2a;--button-gray-1:#e9ecef;--button-gray-2:#ced4da;--button-gray-3:#adb5bd;--button-special-active-bg-color:#ebfbee;--dialog-border-color:var(--color-gray-20);--dropdown-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292.4\" height=\"292.4\" viewBox=\"0 0 292 292\"><path d=\"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z\"/></svg>");--focus-highlight-color:#a5d8ff;--icon-fill-color:var(--color-on-surface);--icon-green-fill-color:#2b8a3e;--default-bg-color:#fff;--input-bg-color:#fff;--input-border-color:#ced4da;--input-hover-bg-color:#f1f3f5;--input-label-color:#495057;--island-bg-color:#fff;--keybinding-color:var(--color-gray-40);--link-color:#1c7ed6;--overlay-bg-color:#ffffffe0;--popup-bg-color:var(--island-bg-color);--popup-secondary-bg-color:#f1f3f5;--popup-text-color:#000;--popup-text-inverted-color:#fff;--select-highlight-color:#339af0;--shadow-island:0px 0px .931014px 0px #0000002b, 0px 0px 3.12708px 0px #00000014, 0px 7px 14px 0px #0000000d;--button-hover-bg:var(--color-surface-high);--button-active-bg:var(--color-surface-high);--button-active-border:var(--color-brand-active);--default-border-color:var(--color-surface-high);--default-button-size:2rem;--default-icon-size:1rem;--lg-button-size:2.25rem;--lg-icon-size:1rem;--editor-container-padding:1rem;--scrollbar-thumb:var(--button-gray-2);--scrollbar-thumb-hover:var(--button-gray-3);--color-slider-track:#ccf;--color-slider-thumb:var(--color-gray-80);--modal-shadow:0px 100px 80px #00000012, 0px 41.7776px 33.4221px #0000000d, 0px 22.3363px 17.869px #0000000b, 0px 12.5216px 10.0172px #00000009, 0px 6.6501px 5.32008px #00000007, 0px 2.76726px 2.21381px #00000005;--avatar-border-color:var(--color-gray-20);--sidebar-shadow:0px 100px 80px #00000012, 0px 41.7776px 33.4221px #0000000d, 0px 22.3363px 17.869px #0000000b, 0px 12.5216px 10.0172px #00000009, 0px 6.6501px 5.32008px #00000007, 0px 2.76726px 2.21381px #00000005;--sidebar-border-color:var(--color-surface-high);--sidebar-bg-color:var(--island-bg-color);--library-dropdown-shadow:0px 15px 6px #00000003, 0px 8px 5px #0000000d, 0px 4px 4px #00000017, 0px 1px 2px #0000001a, 0px 0px 0px #0000001a;--space-factor:.25rem;--text-primary-color:var(--color-on-surface);--color-selection:#6965db;--color-icon-white:#fff;--color-primary:#6965db;--color-primary-darker:#5b57d1;--color-primary-darkest:#4a47b1;--color-primary-light:#e3e2fe;--color-primary-light-darker:#d7d5ff;--color-primary-hover:#5753d0;--color-gray-10:#f5f5f5;--color-gray-20:#ebebeb;--color-gray-30:#d6d6d6;--color-gray-40:#b8b8b8;--color-gray-50:#999;--color-gray-60:#7a7a7a;--color-gray-70:#5c5c5c;--color-gray-80:#3d3d3d;--color-gray-85:#242424;--color-gray-90:#1e1e1e;--color-gray-100:#121212;--color-disabled:var(--color-gray-40);--color-warning:#fceeca;--color-warning-dark:#f5c354;--color-warning-darker:#f3ab2c;--color-warning-darkest:#ec8b14;--color-text-warning:var(--text-primary-color);--color-danger:#db6965;--color-danger-dark:#db6965;--color-danger-darker:#d65550;--color-danger-darkest:#d1413c;--color-danger-text:black;--color-danger-background:#fff0f0;--color-danger-icon-background:#ffdad6;--color-danger-color:#700000;--color-danger-icon-color:#700000;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--text-primary-color);--color-warning-icon-color:var(--text-primary-color);--color-muted:var(--color-gray-30);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-100);--color-muted-background:var(--color-gray-80);--color-muted-background-darker:var(--color-gray-100);--color-promo:var(--color-primary);--color-success:#cafccc;--color-success-darker:#bafabc;--color-success-darkest:#a5eba8;--color-success-text:#268029;--color-success-contrast:#65bb6a;--color-success-contrast-hover:#6bcf70;--color-success-contrast-active:#6edf74;--color-logo-icon:var(--color-primary);--color-logo-text:#190064;--border-radius-md:.375rem;--border-radius-lg:.5rem;--color-surface-high:#f1f0ff;--color-surface-mid:#f2f2f7;--color-surface-low:#ececf4;--color-surface-lowest:#fff;--color-on-surface:#1b1b1f;--color-brand-hover:#5753d0;--color-on-primary-container:#030064;--color-brand-active:#4440bf;--color-border-outline:#767680;--color-border-outline-variant:#c5c5d0;--color-surface-primary-container:#e0dfff;--color-badge:#0b6513;--background-color-badge:#d3ffd2}@media screen and (device-width>=1921px){.excalidraw{--lg-button-size:2.5rem;--lg-icon-size:1.25rem;--default-button-size:2.25rem;--default-icon-size:1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:0 0}.excalidraw.theme--dark{--theme-filter:invert(93%) hue-rotate(180deg);--button-destructive-bg-color:#5a0000;--button-destructive-color:#ffa8a8;--button-gray-1:#363636;--button-gray-2:#272727;--button-gray-3:#222;--button-special-active-bg-color:#204624;--dialog-border-color:var(--color-gray-80);--dropdown-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292.4\" height=\"292.4\" viewBox=\"0 0 292 292\"><path fill=\"%23ced4da\" d=\"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z\"/></svg>");--focus-highlight-color:#228be6;--icon-green-fill-color:#69db7c;--default-bg-color:#121212;--input-bg-color:#121212;--input-border-color:#2e2e2e;--input-hover-bg-color:#181818;--input-label-color:#e9ecef;--island-bg-color:#232329;--keybinding-color:var(--color-gray-60);--link-color:#4dabf7;--overlay-bg-color:#343a401f;--popup-secondary-bg-color:#222;--popup-text-color:#ced4da;--popup-text-inverted-color:#2c2c2c;--select-highlight-color:#4dabf7;--shadow-island:0px 0px .931014px 0px #0000002b, 0px 0px 3.12708px 0px #00000014, 0px 7px 14px 0px #0000000d;--modal-shadow:0px 100px 80px #00000012, 0px 41.7776px 33.4221px #0000000d, 0px 22.3363px 17.869px #0000000b, 0px 12.5216px 10.0172px #00000009, 0px 6.6501px 5.32008px #00000007, 0px 2.76726px 2.21381px #00000005;--avatar-border-color:var(--color-gray-85);--scrollbar-thumb:#343a40;--scrollbar-thumb-hover:#495057;--color-slider-track:#504d7a;--color-selection:#3530c4;--color-icon-white:var(--color-gray-90);--color-primary:#a8a5ff;--color-primary-darker:#b2aeff;--color-primary-darkest:#beb9ff;--color-primary-light:#4f4d6f;--color-primary-light-darker:#43415e;--color-primary-hover:#bbb8ff;--color-disabled:var(--color-gray-70);--color-text-warning:var(--color-gray-80);--color-danger:#ffa8a5;--color-danger-dark:#672120;--color-danger-darker:#8f2625;--color-danger-darkest:#ac2b29;--color-danger-text:#fbcbcc;--color-danger-background:#fbcbcc;--color-danger-icon-background:#672120;--color-danger-color:#261919;--color-danger-icon-color:#fbcbcc;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--color-gray-80);--color-warning-icon-color:var(--color-gray-80);--color-muted:var(--color-gray-80);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-20);--color-muted-background:var(--color-gray-40);--color-muted-background-darker:var(--color-gray-20);--color-logo-text:#e2dfff;--color-surface-high:#31303b;--color-surface-low:#232329;--color-surface-mid:#18181b;--color-surface-lowest:#121212;--color-on-surface:#e3e3e8;--color-brand-hover:#bbb8ff;--color-on-primary-container:#e0dfff;--color-brand-active:#d0ccff;--color-border-outline:#8e8d9c;--color-border-outline-variant:#46464f;--color-surface-primary-container:#403e6a}:root{--zIndex-canvas:1;--zIndex-interactiveCanvas:2;--zIndex-svgLayer:3;--zIndex-wysiwyg:3;--zIndex-canvasButtons:3;--zIndex-layerUI:4;--zIndex-eyeDropperBackdrop:5;--zIndex-eyeDropperPreview:6;--zIndex-hyperlinkContainer:7;--zIndex-modal:1000;--zIndex-popup:1001;--zIndex-toast:999999;--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right);--sat:env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font:Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);color:var(--text-primary-color);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:flex;position:relative;inset:0;overflow:hidden}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer;font-weight:500;text-decoration:none}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{border:0;width:100%;height:100%}.excalidraw__embeddable-container{z-index:2;transform-origin:0 0;pointer-events:none;position:absolute}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat,0);padding-right:var(--sar,0);padding-bottom:var(--sab,0);padding-left:var(--sal,0)}.excalidraw .panelRow{justify-content:space-between;display:flex}.excalidraw .panelColumn{flex-direction:column;row-gap:.75rem;display:flex}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{color:var(--text-primary-color);margin:0 0 .25rem;font-size:.75rem;font-weight:400;display:block}.excalidraw .panelColumn .control-label input{width:100%;display:block}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;gap:.5rem;display:flex}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;pointer-events:none;position:absolute}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{border:none;margin:0;padding:0}.excalidraw .divider{background-color:#e9ecef;width:1px;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{box-shadow:0 0 0 1px var(--color-brand-hover);outline:#0000}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:#0000}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);justify-content:center;align-items:center;padding:0;display:flex}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);flex-direction:column;align-items:center;display:flex}.excalidraw .App-bottom-bar{--bar-padding:calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar,0);padding-bottom:var(--sab,0);padding-left:var(--sal,0);z-index:4;pointer-events:none;align-items:flex-end;display:flex;position:absolute;inset:0}.excalidraw .App-bottom-bar>.Island{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);flex-direction:column;width:100%;min-width:100%;max-width:100%;max-height:100%;display:flex}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color:#fff;--keybinding-color:#fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{justify-content:space-between;align-items:center;padding:8px;display:flex}.excalidraw .App-toolbar-content .dropdown-menu--mobile{top:auto;bottom:55px}.excalidraw .App-mobile-menu{box-sizing:border-box;width:100%;margin-bottom:var(--bar-padding);overflow:visible auto}.excalidraw .App-menu{color:var(--icon-fill-color);display:grid}.excalidraw .shapes-section{justify-content:center;display:flex;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-gap:2rem;cursor:default;grid-template-columns:1fr 2fr 1fr;align-items:flex-start;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (width>=1536px){.excalidraw .App-menu_top{grid-gap:3rem;grid-template-columns:1fr 1fr 1fr}}.excalidraw .App-menu_top>:first-child{justify-self:flex-start}.excalidraw .App-menu_top>:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{cursor:default;box-sizing:border-box;justify-content:space-between;align-items:flex-start;padding:0 1rem;display:flex;position:absolute;bottom:1rem;pointer-events:none!important}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{box-sizing:border-box;width:12.5rem;padding:.75rem;position:absolute;overflow-y:auto}.excalidraw .dropdown-select{padding:0;height:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);appearance:none;background-image:var(--dropdown-icon);background-position:right .7rem top 50%,0 0;background-repeat:no-repeat;background-size:.65em,100%;outline:none;padding-inline:.5rem 1.5rem;font-family:inherit;font-size:.8rem}:root[dir=rtl] .excalidraw .dropdown-select{background-position:.7rem 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{background-color:var(--island-bg-color);cursor:pointer;height:2rem;border-color:var(--default-border-color)!important}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);pointer-events:var(--ui-pointerEvents);padding:10px 20px;font-family:inherit;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size);border:none;justify-content:center;align-items:center;padding:.625rem;display:flex}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{margin-top:auto;margin-bottom:auto;grid-auto-flow:column;gap:.4em;margin-inline-start:.6em;display:grid}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{margin-top:auto;margin-bottom:auto;grid-auto-flow:column;margin-inline-start:.6em;display:grid}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab,0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;width:auto;height:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;width:0;height:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{justify-content:space-between;display:flex}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color);padding:.75rem}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{border-color:var(--color-brand-hover);outline:none}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);background-color:var(--island-bg-color);border-right:0;flex-direction:column;display:flex;position:absolute;overflow:hidden}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{border-radius:0;width:2rem;height:2rem}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{max-width:98vw;overflow:visible}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{text-align:left;border:none;margin:0;padding:0}.excalidraw .UserList-Wrapper legend{margin:0 0 .25rem;padding:0;font-size:.75rem;font-weight:400;display:block}.excalidraw .main-menu-trigger{box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);border:none}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border:transparent;--button-bg:var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg:#363541;--button-bg:var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0}.ErrorSplash.excalidraw{-webkit-user-select:text;user-select:text;justify-content:center;align-items:center;min-height:100vh;padding:20px 0;display:flex;overflow:auto}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{background-color:#ffe3e3;border:3px solid #c92a2a;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.ErrorSplash.excalidraw .ErrorSplash-paragraph{max-width:600px;margin:15px 0}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{flex-direction:column;align-items:flex-start;display:flex}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{border-radius:var(--embeddable-radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{z-index:1;color:#fff;letter-spacing:.6px;background:#00000080;border-radius:12px;padding:1rem 1.6rem;font-family:Assistant;font-weight:700;position:absolute}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-DVxZuzxb.woff2)format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-DrcxCXg3.woff2)format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-SCI4bEL9.woff2)format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-gm-uSS1B.woff2)format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;justify-content:flex-start;width:100%;margin-inline-end:.6rem;display:flex}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs:2rem;--logo-text--xs:1.5rem;--logo-icon--small:2.5rem;--logo-text--small:1.75rem;--logo-icon--normal:3rem;--logo-text--normal:2.2rem;--logo-icon--large:90px;--logo-text--large:65px;align-items:center;display:flex}.excalidraw .ExcalidrawLogo svg{flex:none}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{width:auto;color:var(--color-logo-text);margin-left:.75rem}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color:var(--color-primary);color:var(--color);margin-bottom:-6px;text-decoration:none}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (height<=599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (width<=1024px),(width<=800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;bottom:100%;right:0}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{width:85px;height:71px;margin-top:.5rem;transform:scaleX(-1)rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{align-items:baseline;margin-top:2.5rem;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{margin-top:.25rem;align-items:flex-end;gap:.5rem;width:320px;margin-inline-start:.6rem;font-size:1rem;display:flex;position:absolute;top:100%}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (width<=860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:absolute;inset:1rem}.excalidraw .welcome-screen-center__logo{align-items:center;column-gap:.75rem;font-size:2.25rem;display:flex}.excalidraw .welcome-screen-center__heading{text-align:center;font-size:1.125rem}.excalidraw .welcome-screen-menu{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;min-width:300px;max-width:400px;padding:.75rem;font-size:.875rem;display:grid}.excalidraw .welcome-screen-menu-item__text{text-align:left;align-items:center;column-gap:.5rem;margin-right:auto;display:flex}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{color:var(--color-gray-40);margin-left:auto;font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{background:var(--button-hover-bg);text-decoration:none}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (height<=599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (height>=600px) and (height<=900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (height<=500px),(width<=320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg:var(--color-primary);--button-color:var(--color-surface-lowest);--button-border:var(--color-primary);--button-width:var(--lg-button-size);--button-height:var(--lg-button-size);--button-hover-bg:var(--color-primary-darker);--button-hover-border:var(--color-primary-darker);--button-active-bg:var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{color:#2b8a3e;background-color:#b2f2bb;border-radius:50%;min-width:1em;min-height:1em;padding:3px;font-family:Cascadia;font-size:.6rem;line-height:1;position:absolute;bottom:-5px}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.excali-wrap[data-v-6ee2a066],.excali-canvas[data-v-6ee2a066]{position:absolute;inset:0}.sol-banner[data-v-6ee2a066],.sol-open[data-v-6ee2a066]{z-index:5;border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:999px;align-items:center;gap:.5rem;display:flex;position:absolute;box-shadow:0 4px 14px #00000059}.sol-banner[data-v-6ee2a066]{max-width:calc(100% - 1.2rem);padding:.3rem .4rem .3rem .45rem;top:.6rem;left:50%;transform:translate(-50%)}.sol-banner__who[data-v-6ee2a066]{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.sol-banner__back[data-v-6ee2a066]{background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.sol-open[data-v-6ee2a066]{color:var(--text);font:inherit;cursor:pointer;padding:.25rem .7rem .25rem .3rem;font-size:.78rem;font-weight:600;top:.6rem;right:.7rem}.sol-open[data-v-6ee2a066]:hover{border-color:var(--accent)}@media (width<=640px){.sol-open span[data-v-6ee2a066]{display:none}.sol-open[data-v-6ee2a066]{padding:.25rem}}.excali-import-btn{border-radius:var(--radius-sm,6px);height:36px;color:var(--text-soft,#888);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.8rem;font-weight:600;transition:color .15s;display:inline-flex}.excali-import-btn:hover{color:var(--text-strong,#111)}.layer-ui__wrapper__footer>.excali-import-btn{align-self:center}.excali-canvas .default-sidebar-trigger,.excali-canvas .help-icon,.excali-canvas li[data-testid=hyperlink],.excali-canvas li[data-testid=copyElementLink],.excali-canvas li[data-testid=wrapSelectionInFrame],.excali-canvas li[data-testid=addToLibrary],.excali-canvas li[data-testid=stats],.excali-canvas .excalidraw [aria-label=Bağlantı\ oluştur],.excali-canvas .App-toolbar .dropdown-menu-button,.excali-canvas.excali-frozen .main-menu-trigger{display:none}.App-toolbar-content .excali-import-btn{border-radius:.5rem;justify-content:center;width:2rem;height:2rem;padding:0}.App-toolbar-content .excali-import-btn span{display:none}.toolbar-bar[data-v-aaffbbfe]{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-app);font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-text-secondary);z-index:10;flex:none;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.8rem;display:flex;position:relative}button[data-v-aaffbbfe]{cursor:pointer}.reaction-group[data-v-aaffbbfe]{align-items:center;display:flex}.rx-btn[data-v-aaffbbfe]{color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem .5rem;transition:color .15s;display:inline-flex}.rx-btn svg[data-v-aaffbbfe]{width:1rem;height:1rem}.rx-btn .flip[data-v-aaffbbfe]{transform:rotate(180deg)}.rx-btn.like[data-v-aaffbbfe]:hover,.rx-btn.like.active[data-v-aaffbbfe]{color:var(--color-cyan)}.rx-btn.dislike[data-v-aaffbbfe]:hover,.rx-btn.dislike.active[data-v-aaffbbfe]{color:var(--color-neon)}.separator[data-v-aaffbbfe]{background:var(--color-border-default);width:1px;height:16px}.ideas-btn[data-v-aaffbbfe]{position:relative}.count-badge[data-v-aaffbbfe]{background:var(--color-ideas);color:#140308;letter-spacing:0;text-align:center;pointer-events:none;border-radius:999px;min-width:.7rem;height:.7rem;padding:0 .18rem;font-size:.52rem;font-weight:700;line-height:.7rem;position:absolute;top:-.3rem;left:.85rem}.icon-btn[data-v-aaffbbfe]{color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.25rem;transition:color .15s;display:inline-flex}.icon-btn svg[data-v-aaffbbfe]{width:1rem;height:1rem}.icon-btn[data-v-aaffbbfe]:hover,.icon-btn.fav.active[data-v-aaffbbfe]{color:var(--color-cyan)}.icon-btn.fav.active svg[data-v-aaffbbfe]{filter:drop-shadow(0 0 4px var(--color-cyan))}.rx-btn[data-v-aaffbbfe]:disabled,.icon-btn[data-v-aaffbbfe]:disabled{opacity:.5;cursor:not-allowed}.report-btn[data-v-aaffbbfe]{color:var(--color-text-secondary);margin-left:auto}.report-btn[data-v-aaffbbfe]:hover,.report-btn.reported[data-v-aaffbbfe]{color:var(--color-neon)}.utility[data-v-aaffbbfe]{align-items:center;gap:.75rem;display:flex}.share-wrap[data-v-aaffbbfe]{display:inline-flex;position:relative}.share-pop[data-v-aaffbbfe]{background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.375rem .5rem;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.share-item[data-v-aaffbbfe]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.share-item svg[data-v-aaffbbfe]{width:1rem;height:1rem}.share-item[data-v-aaffbbfe]:hover{background:var(--color-bg-hover)}.share-item.wa[data-v-aaffbbfe]{color:#25d366}.share-item.fb[data-v-aaffbbfe]{color:#1877f2}.share-pop-enter-active[data-v-aaffbbfe],.share-pop-leave-active[data-v-aaffbbfe]{transition:opacity .15s,transform .15s}.share-pop-enter-from[data-v-aaffbbfe],.share-pop-leave-to[data-v-aaffbbfe]{opacity:0;transform:translate(-50%)scale(.9)}.sr-only[data-v-8659d878]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fb-overlay[data-v-8659d878]{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fb-panel[data-v-8659d878]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(28rem,92vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000080}.fb-head[data-v-8659d878]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.fb-title[data-v-8659d878]{color:var(--text-strong);margin:0;font-size:1rem;font-weight:600}.fb-close[data-v-8659d878]{color:var(--text-soft);cursor:pointer;background:0 0;border:none;transition:color .15s;display:inline-flex}.fb-close[data-v-8659d878]:hover{color:var(--text-strong)}.fb-close svg[data-v-8659d878]{width:1.1rem;height:1.1rem}.fb-body[data-v-8659d878]{flex-direction:column;flex:1;gap:.9rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.fb-preview[data-v-8659d878]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);justify-content:center;align-items:center;max-height:12rem;display:flex;overflow:hidden}.fb-preview img[data-v-8659d878]{object-fit:contain;width:100%;max-height:12rem;display:block}.fb-preview-empty[data-v-8659d878]{color:var(--text-muted);padding:1.5rem;font-size:.8rem}.fb-reported[data-v-8659d878]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.fb-reported svg[data-v-8659d878]{width:2.5rem;height:2.5rem;color:var(--color-neon)}.fb-reported p[data-v-8659d878]{color:var(--text-muted);margin:0;font-size:.9rem}.fb-options[data-v-8659d878]{flex-direction:column;display:flex}.fb-option[data-v-8659d878]{border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.fb-option[data-v-8659d878]:hover{background:var(--color-bg-hover)}.fb-option.active[data-v-8659d878]{color:var(--text);background:var(--color-bg-hover)}.fb-check[data-v-8659d878]{border:1.5px solid var(--border-strong);width:1.15rem;height:1.15rem;color:var(--accent);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:inline-flex}.fb-option.active .fb-check[data-v-8659d878]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.fb-check svg[data-v-8659d878]{width:.8rem;height:.8rem}.fb-label[data-v-8659d878]{line-height:1.3}.fb-textarea[data-v-8659d878]{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;max-height:30vh;color:var(--text);font:inherit;padding:.6rem .7rem;font-size:.875rem;line-height:1.5}.fb-textarea[data-v-8659d878]:focus{border-color:var(--accent);outline:none}.fb-textarea[data-v-8659d878]::placeholder{color:var(--text-muted)}.fb-foot[data-v-8659d878]{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:.6rem;padding:.85rem 1.1rem;display:flex}.fb-cancel[data-v-8659d878]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;padding:.45rem 1rem;font-size:.85rem;transition:color .15s,border-color .15s}.fb-cancel[data-v-8659d878]:hover{color:var(--text-strong);border-color:var(--border-strong)}.fb-submit[data-v-8659d878]{border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:none;padding:.45rem 1.2rem;font-size:.85rem;font-weight:600;transition:opacity .15s}.fb-submit[data-v-8659d878]:hover:not(:disabled){opacity:.9}.fb-submit[data-v-8659d878]:disabled{opacity:.4;cursor:not-allowed}.fb-overlay-enter-active[data-v-8659d878],.fb-overlay-leave-active[data-v-8659d878]{transition:opacity .18s}.fb-overlay-enter-from[data-v-8659d878],.fb-overlay-leave-to[data-v-8659d878]{opacity:0}.fb-panel-enter-active[data-v-8659d878],.fb-panel-leave-active[data-v-8659d878]{transition:opacity .18s,transform .18s}.fb-panel-enter-from[data-v-8659d878],.fb-panel-leave-to[data-v-8659d878]{opacity:0;transform:scale(.9)}.sr-only[data-v-d0b47cde]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rp-overlay[data-v-d0b47cde]{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rp-panel[data-v-d0b47cde]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1rem;width:min(25rem,92vw);max-height:88vh;padding:1.25rem;display:flex;overflow-y:auto;box-shadow:0 24px 48px #00000080}.rp-preview[data-v-d0b47cde]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.rp-preview-canvas[data-v-d0b47cde]{width:60%;margin:0 auto}.rp-preview-canvas[data-v-d0b47cde] svg{width:100%;height:auto;display:block}.rp-preview-text[data-v-d0b47cde]{border-top:1px solid var(--border);color:var(--text-soft);overflow-wrap:anywhere;max-height:7.5rem;margin:0;padding:.6rem .75rem;font-size:.82rem;line-height:1.55;overflow-y:auto}.rp-preview-canvas+.rp-preview-text[data-v-d0b47cde]{border-top:1px solid var(--border)}.rp-preview>.rp-preview-text[data-v-d0b47cde]:first-child{border-top:none}.rp-head[data-v-d0b47cde]{justify-content:space-between;align-items:center;display:flex}.rp-title[data-v-d0b47cde]{color:var(--text-strong);margin:0;font-size:1rem;font-weight:600}.rp-close[data-v-d0b47cde]{color:var(--text-soft);cursor:pointer;background:0 0;border:none;transition:color .15s;display:inline-flex}.rp-close[data-v-d0b47cde]:hover{color:var(--text-strong)}.rp-close svg[data-v-d0b47cde]{width:1.1rem;height:1.1rem}.rp-options[data-v-d0b47cde]{flex-direction:column;display:flex}.rp-option[data-v-d0b47cde]{border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.rp-option[data-v-d0b47cde]:hover{background:var(--color-bg-hover)}.rp-option.active[data-v-d0b47cde]{color:var(--text);background:var(--color-bg-hover)}.rp-label[data-v-d0b47cde]{flex:1}.rp-check[data-v-d0b47cde]{border:1.5px solid var(--border-strong);width:1.15rem;height:1.15rem;color:var(--accent);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:inline-flex}.rp-option.active .rp-check[data-v-d0b47cde]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.rp-check svg[data-v-d0b47cde]{width:.8rem;height:.8rem}.rp-textarea[data-v-d0b47cde]{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--text);font:inherit;padding:.6rem .7rem;font-size:.875rem;line-height:1.5}.rp-textarea[data-v-d0b47cde]:focus{border-color:var(--accent);outline:none}.rp-textarea[data-v-d0b47cde]::placeholder{color:var(--text-muted)}.rp-foot[data-v-d0b47cde]{justify-content:flex-end;gap:.6rem;display:flex}.rp-cancel[data-v-d0b47cde]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;padding:.45rem 1rem;font-size:.85rem;transition:color .15s,border-color .15s}.rp-cancel[data-v-d0b47cde]:hover{color:var(--text-strong);border-color:var(--border-strong)}.rp-submit[data-v-d0b47cde]{border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:none;padding:.45rem 1.2rem;font-size:.85rem;font-weight:600;transition:opacity .15s}.rp-submit[data-v-d0b47cde]:hover:not(:disabled){opacity:.9}.rp-submit[data-v-d0b47cde]:disabled{opacity:.4;cursor:not-allowed}.rp-overlay-enter-active[data-v-d0b47cde],.rp-overlay-leave-active[data-v-d0b47cde]{transition:opacity .18s}.rp-overlay-enter-from[data-v-d0b47cde],.rp-overlay-leave-to[data-v-d0b47cde]{opacity:0}.rp-panel-enter-active[data-v-d0b47cde],.rp-panel-leave-active[data-v-d0b47cde]{transition:opacity .18s,transform .18s}.rp-panel-enter-from[data-v-d0b47cde],.rp-panel-leave-to[data-v-d0b47cde]{opacity:0;transform:scale(.9)}.vp-overlay[data-v-4a501e80]{z-index:3000;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.vp-panel[data-v-4a501e80]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:30rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 20px 60px #00000059}.vp-head[data-v-4a501e80]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.vp-title[data-v-4a501e80]{margin:0;font-size:1.1rem}.vp-close[data-v-4a501e80]{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:.25rem;display:inline-flex}.vp-close svg[data-v-4a501e80]{width:20px;height:20px}.vp-close[data-v-4a501e80]:hover{color:var(--text-strong)}.vp-body[data-v-4a501e80]{color:var(--text);margin:0 0 .75rem;line-height:1.6}.vp-email[data-v-4a501e80]{color:var(--text-soft);margin:0 0 .75rem;font-size:.9rem}.vp-note[data-v-4a501e80]{margin:0 0 .75rem;font-size:.9rem}.vp-note--ok[data-v-4a501e80]{color:var(--success)}.vp-note--err[data-v-4a501e80]{color:var(--danger)}.vp-foot[data-v-4a501e80]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.vp-cancel[data-v-4a501e80]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;padding:.55rem 1.1rem;font-weight:600}.vp-cancel[data-v-4a501e80]:hover{border-color:var(--border-strong);color:var(--text)}.vp-submit[data-v-4a501e80]{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;padding:.55rem 1.1rem;font-weight:600}.vp-submit[data-v-4a501e80]:disabled{opacity:.5;cursor:default}.vp-overlay-enter-active[data-v-4a501e80],.vp-overlay-leave-active[data-v-4a501e80]{transition:opacity .18s}.vp-overlay-enter-from[data-v-4a501e80],.vp-overlay-leave-to[data-v-4a501e80]{opacity:0}.vp-panel-enter-active[data-v-4a501e80]{transition:transform .2s,opacity .2s}.vp-panel-enter-from[data-v-4a501e80]{opacity:0;transform:translateY(8px)}.ap-overlay[data-v-25ec2b8c]{z-index:3000;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ap-panel[data-v-25ec2b8c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:28rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 20px 60px #00000059}.ap-head[data-v-25ec2b8c]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ap-title[data-v-25ec2b8c]{margin:0;font-size:1.1rem}.ap-note[data-v-25ec2b8c]{color:var(--text-muted);margin:.5rem 0 0;font-size:.85rem}.ap-close[data-v-25ec2b8c]{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:.25rem;display:inline-flex}.ap-close svg[data-v-25ec2b8c]{width:20px;height:20px}.ap-close[data-v-25ec2b8c]:hover{color:var(--text-strong)}.ap-body[data-v-25ec2b8c]{color:var(--text);margin:0 0 1rem;line-height:1.6}.ap-consent[data-v-25ec2b8c]{color:var(--text-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.5}.ap-consent a[data-v-25ec2b8c]{color:var(--text-soft)}.ap-foot[data-v-25ec2b8c]{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.ap-alt[data-v-25ec2b8c]{color:var(--text-muted);text-align:center;margin:0;font-size:.85rem}.ap-link[data-v-25ec2b8c]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.ap-link[data-v-25ec2b8c]:hover{text-decoration:none}.ap-primary[data-v-25ec2b8c]{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);width:100%;color:var(--on-accent);font:inherit;cursor:pointer;padding:.7rem 1.1rem;font-weight:600}.ap-primary[data-v-25ec2b8c]:hover{filter:brightness(1.05)}.ap-overlay-enter-active[data-v-25ec2b8c],.ap-overlay-leave-active[data-v-25ec2b8c]{transition:opacity .18s}.ap-overlay-enter-from[data-v-25ec2b8c],.ap-overlay-leave-to[data-v-25ec2b8c]{opacity:0}.ap-panel-enter-active[data-v-25ec2b8c]{transition:transform .2s,opacity .2s}.ap-panel-enter-from[data-v-25ec2b8c]{opacity:0;transform:translateY(8px)}.composer[data-v-b40a6296]{border-bottom:1px solid var(--border);flex-direction:column;gap:.65rem;padding:1.1rem .25rem;display:flex}.composer__preview[data-v-b40a6296]{width:100%;margin:0 auto}.composer__preview-stage[data-v-b40a6296]{border-radius:var(--radius-sm);width:70%;margin:0 auto;position:relative;overflow:hidden}.composer__preview-stage[data-v-b40a6296] svg{display:block;width:100%!important;height:auto!important}.composer__textarea[data-v-b40a6296]{box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:76px;max-height:240px;color:var(--text);font:inherit;padding:.6rem .75rem;font-size:.88rem;line-height:1.55;transition:border-color .12s}.composer__textarea[data-v-b40a6296]::placeholder{color:var(--text-muted)}.composer__textarea[data-v-b40a6296]:focus{border-color:var(--border-strong);outline:none}.composer__count[data-v-b40a6296]{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:-.35rem;font-size:.72rem}.composer__count.is-limit[data-v-b40a6296]{color:#b45252}.composer__foot[data-v-b40a6296]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.composer__attach-wrap[data-v-b40a6296]{position:relative}.composer__attach[data-v-b40a6296]{color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.composer__attach[data-v-b40a6296]:hover{color:var(--text)}.composer__checkbox[data-v-b40a6296]{cursor:pointer;accent-color:var(--accent)}.composer__attach.is-disabled[data-v-b40a6296]{opacity:.45;cursor:default}.composer__attach.is-disabled[data-v-b40a6296]:hover{color:var(--text-soft)}.composer__attach.is-disabled .composer__checkbox[data-v-b40a6296]{cursor:default}.composer__attach-hint[data-v-b40a6296]{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-width:260px;color:var(--text-soft);z-index:5;padding:.5rem .65rem;font-size:.74rem;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 22px #00000059}.btn[data-v-b40a6296]{border-radius:var(--radius-sm);font:inherit;cursor:pointer;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.btn--primary[data-v-b40a6296]{background:var(--accent);color:var(--on-accent);border:none;padding:.45rem 1.1rem;transition:opacity .12s}.btn--primary[data-v-b40a6296]:hover:not(:disabled){opacity:.88}.btn--primary[data-v-b40a6296]:disabled{opacity:.3;cursor:not-allowed}.solution-player[data-v-12f179c4]{width:100%;display:block}.solution-player[data-v-12f179c4] svg{width:100%;height:auto;display:block}.reply__sample-note[data-v-4b83a996]{color:var(--text-muted);font-size:.76rem}.btn[data-v-4b83a996]:disabled{opacity:.45;cursor:not-allowed}.idea[data-v-4b83a996]{border-bottom:1px solid var(--border);padding:1.1rem .25rem;transition:background .12s}.idea[data-v-4b83a996]:last-child{border-bottom:none}.idea[data-v-4b83a996]:hover{background:var(--surface)}@keyframes idea-flash-4b83a996{0%{background:color-mix(in srgb, var(--accent) 22%, transparent)}to{background:0 0}}.idea--flash[data-v-4b83a996]{animation:2s ease-out idea-flash-4b83a996}.reply--flash[data-v-4b83a996]{border-radius:var(--radius-sm);animation:2s ease-out idea-flash-4b83a996}.idea__edit[data-v-4b83a996]{flex-direction:column;gap:.4rem;margin:.35rem 0 .5rem;display:flex}.idea__edit-area[data-v-4b83a996]{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2,transparent);width:100%;color:var(--text);font:inherit;padding:.5rem .6rem;line-height:1.5}.idea__edit-area[data-v-4b83a996]:focus{box-shadow:var(--focus-ring);outline:none}.idea__edit-actions[data-v-4b83a996]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.idea__edited[data-v-4b83a996]{color:var(--text-soft);white-space:nowrap;font-size:.72em}.idea__edited--reply[data-v-4b83a996]{margin-left:auto}@keyframes reply-arrive-4b83a996{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reply--arriving[data-v-4b83a996]{animation:.34s ease-out reply-arrive-4b83a996}@keyframes vote-tick-4b83a996{0%{transform:none}35%{color:var(--accent);transform:translateY(-3px)scale(1.18)}to{transform:none}}.idea__vote-count.is-ticking[data-v-4b83a996]{animation:.42s ease-out vote-tick-4b83a996;display:inline-block}@media (prefers-reduced-motion:reduce){.idea--flash[data-v-4b83a996],.reply--flash[data-v-4b83a996],.reply--arriving[data-v-4b83a996],.idea__vote-count.is-ticking[data-v-4b83a996]{animation:none}}.idea__header[data-v-4b83a996]{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.idea__meta[data-v-4b83a996]{flex-direction:column;gap:.05rem;min-width:0;display:flex}.idea__author[data-v-4b83a996]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.idea__time[data-v-4b83a996]{color:var(--text-muted);font-size:.72rem}.idea__tools[data-v-4b83a996]{align-items:center;gap:.3rem;margin-left:auto;display:flex}.idea__del[data-v-4b83a996]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.2rem;transition:color .12s}.idea__del[data-v-4b83a996]:hover{color:#b45252}.idea__canvas[data-v-4b83a996]{margin-bottom:.6rem}.idea__canvas-stage[data-v-4b83a996]{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:min(100%,340px);display:inline-block;position:relative;overflow:hidden}.idea__canvas-stage[data-v-4b83a996] svg{max-width:340px;max-height:200px;display:block;width:auto!important;height:auto!important}.idea__canvas-stage[data-v-4b83a996]:fullscreen{background:var(--bg);border:none;border-radius:0;justify-content:center;align-items:center;max-width:none;display:flex}.idea__canvas-stage[data-v-4b83a996]:fullscreen div>svg{max-width:none;max-height:none;margin:auto;display:block;width:92vw!important;height:92vh!important}.idea__overlay-btn[data-v-4b83a996]{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,transform .12s;display:inline-flex;position:absolute}.idea__overlay-btn[data-v-4b83a996]:hover{background:#000000c7;transform:scale(1.06)}.idea__play[data-v-4b83a996]{padding-left:3px;top:50%;left:50%;transform:translate(-50%,-50%)}.idea__play[data-v-4b83a996]:hover{transform:translate(-50%,-50%)scale(1.1)}.idea__stage-controls[data-v-4b83a996]{z-index:2;gap:4px;display:flex;position:absolute;bottom:6px;right:6px}.idea__stage-controls .idea__overlay-btn[data-v-4b83a996]{position:static}.idea__tombstone[data-v-4b83a996]{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-soft);margin:0 0 .5rem;padding:.45rem .6rem;font-size:.85em;font-style:italic}.idea__text[data-v-4b83a996]{color:var(--text);white-space:pre-wrap;margin:0 0 .6rem;font-size:.88rem;line-height:1.65}.idea__actions[data-v-4b83a996]{align-items:center;gap:.5rem;display:flex}.idea__action[data-v-4b83a996]{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem .35rem;font-size:.78rem;font-weight:500;transition:color .12s;display:inline-flex}.idea__action[data-v-4b83a996]:hover,.idea__action.is-active[data-v-4b83a996]{color:var(--text)}.reply__tools[data-v-4b83a996]{align-items:center;gap:.15rem;margin-left:auto;display:inline-flex}.idea__action--del[data-v-4b83a996]:hover{color:#b45252}.idea__votes[data-v-4b83a996]{align-items:center;gap:0;display:inline-flex}.idea__vote-count[data-v-4b83a996]{text-align:left;font-variant-numeric:tabular-nums;min-width:1.1rem}.idea__vote-count--own[data-v-4b83a996]{color:var(--text-muted);font-variant-numeric:tabular-nums;padding:.25rem .35rem;font-size:.78rem;font-weight:500}.idea__action--vote.is-upvoted[data-v-4b83a996],.idea__action--vote[data-v-4b83a996]:not(.idea__action--downvote):hover{color:var(--accent)}.idea__action--downvote.is-downvoted[data-v-4b83a996],.idea__action--downvote[data-v-4b83a996]:hover{color:#b45252}.idea__action--report[data-v-4b83a996]{margin-left:auto}.idea__action--report[data-v-4b83a996]:hover:not(:disabled){color:#b45252}.idea__action--report[data-v-4b83a996]:disabled{opacity:.5;cursor:default}.idea__replies[data-v-4b83a996]{margin-top:.75rem;display:flex}.idea__thread-line[data-v-4b83a996]{background:var(--border);border-radius:2px;flex-shrink:0;width:2px;margin:.2rem 0 .2rem .5rem}.idea__replies-body[data-v-4b83a996]{flex-direction:column;flex:1;gap:.85rem;min-width:0;padding-left:.9rem;display:flex}.reply__header[data-v-4b83a996]{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.reply__text[data-v-4b83a996]{color:var(--text);white-space:pre-wrap;margin:0 0 .4rem;padding-left:calc(22px + .45rem);font-size:.84rem;line-height:1.6}.reply__actions[data-v-4b83a996]{align-items:center;gap:.5rem;padding-left:calc(22px + .45rem);display:flex}.reply__composer[data-v-4b83a996]{flex-direction:column;gap:.4rem;display:flex}.reply__composer--inline[data-v-4b83a996]{margin-top:.5rem;padding-left:calc(22px + .45rem)}.reply__earlier[data-v-4b83a996]{margin-bottom:.3rem}.reply__add[data-v-4b83a996]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.3rem 0;font-size:.8rem;transition:color .12s}.reply__add[data-v-4b83a996]:hover{color:var(--text)}.reply__textarea[data-v-4b83a996]{box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;max-height:160px;color:var(--text);font:inherit;padding:.5rem .65rem;font-size:.83rem;line-height:1.5;transition:border-color .12s}.reply__textarea[data-v-4b83a996]::placeholder{color:var(--text-muted)}.reply__textarea[data-v-4b83a996]:focus{border-color:var(--border-strong);outline:none}.reply__composer-actions[data-v-4b83a996]{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.reply__composer-buttons[data-v-4b83a996]{gap:.4rem;display:inline-flex}.reply__count[data-v-4b83a996]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.reply__count.is-limit[data-v-4b83a996]{color:#b45252}.btn[data-v-4b83a996]{border-radius:var(--radius-sm);font:inherit;cursor:pointer;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.btn--primary[data-v-4b83a996]{background:var(--accent);color:var(--on-accent);border:none;padding:.4rem 1rem;transition:opacity .12s}.btn--primary[data-v-4b83a996]:hover{opacity:.88}.btn--ghost[data-v-4b83a996]{border:1px solid var(--border);color:var(--text-soft);background:0 0;padding:.4rem .8rem;font-weight:500;transition:background .12s,color .12s}.btn--ghost[data-v-4b83a996]:hover{background:var(--surface);color:var(--text)}.ideas[data-v-9f78e3ff]{background:var(--bg);height:100%;overflow-y:auto}.ideas__col[data-v-9f78e3ff]{width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(.85rem,2.5vw,1.5rem)}.ideas__sample[data-v-9f78e3ff]{width:100%;max-width:1100px;margin:0 auto;padding:.85rem clamp(.85rem,2.5vw,1.5rem) 6rem}.ideas__sample-band[data-v-9f78e3ff]{z-index:1;background:var(--bg);border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius-sm,6px);color:var(--text-muted);align-items:baseline;gap:.5rem;margin:0 0 .85rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.5;display:flex;position:sticky;top:0}.ideas__sample-tag[data-v-9f78e3ff]{background:var(--surface-elevated,var(--surface));color:var(--text-soft);border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.ideas__empty[data-v-9f78e3ff]{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.84rem}.ideas__pinned[data-v-9f78e3ff]{border-left:2px solid var(--accent);margin:.5rem 0 .75rem;padding-left:.85rem;position:relative}.ideas__pinned-label[data-v-9f78e3ff]{letter-spacing:.02em;color:var(--accent);margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:inline-block}.ideas__pinned--report[data-v-9f78e3ff]{border-left-color:var(--danger)}.ideas__pinned--report .ideas__pinned-label[data-v-9f78e3ff]{color:var(--danger)}.ideas__more[data-v-9f78e3ff]{justify-content:center;padding:1rem 0 1.5rem;display:flex}.ideas__more-btn[data-v-9f78e3ff]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;padding:.5rem 1.1rem;font-size:.82rem;transition:background .12s,color .12s,border-color .12s}.ideas__more-btn[data-v-9f78e3ff]:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:var(--border-strong)}.ideas__more-btn[data-v-9f78e3ff]:disabled{cursor:default;opacity:.6}.ideas__gate[data-v-9f78e3ff]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;height:100%;padding:2rem;display:flex}.ideas__lock[data-v-9f78e3ff]{width:45%;max-width:200px;height:auto;color:var(--border-strong)}.ideas__gate-link[data-v-9f78e3ff]{max-width:32ch;color:var(--text-soft);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:.92rem;font-weight:500;line-height:1.5;text-decoration:underline;transition:color .12s}.ideas__gate-link[data-v-9f78e3ff]:hover{color:var(--accent)}.mr-overlay[data-v-02c48632]{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mr-panel[data-v-02c48632]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:min(34rem,100%);max-height:min(80vh,40rem);overflow-y:auto;box-shadow:0 20px 50px #00000073}.mr-head[data-v-02c48632]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.mr-title[data-v-02c48632]{color:var(--text-strong);margin:0;font-size:1.05rem}.mr-close[data-v-02c48632]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;display:flex}.mr-close[data-v-02c48632]:hover{color:var(--text)}.mr-close svg[data-v-02c48632]{width:1.1rem;height:1.1rem}.mr-state[data-v-02c48632]{color:var(--text-soft);margin:0;padding:1.5rem 1.1rem;font-size:.9rem}.mr-body[data-v-02c48632]{flex-direction:column;gap:1.1rem;padding:1.1rem;display:flex}.mr-section[data-v-02c48632]{flex-direction:column;gap:.45rem;display:flex}.mr-label[data-v-02c48632]{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.mr-chips[data-v-02c48632]{flex-wrap:wrap;gap:.35rem;display:flex}.mr-chip[data-v-02c48632]{border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.mr-note[data-v-02c48632]{color:var(--text);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.6}.mr-date[data-v-02c48632]{color:var(--text-muted);margin:0;font-size:.75rem}.mr-answer[data-v-02c48632]{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);padding:.9rem 1rem}.mr-author[data-v-02c48632]{align-items:center;gap:.5rem;display:flex}.mr-author-names[data-v-02c48632]{flex-direction:column;min-width:0;line-height:1.25;display:flex}.mr-author-name[data-v-02c48632]{color:var(--text-strong);font-size:.85rem;font-weight:600}.mr-author-handle[data-v-02c48632]{color:var(--text-muted);font-size:.72rem}.mr-kind[data-v-02c48632]{color:var(--text-strong);margin:0;font-size:.85rem;font-weight:600}.mr-body-text[data-v-02c48632]{color:var(--text);white-space:pre-wrap;margin:0;font-size:.94rem;line-height:1.65}.mr-pending p[data-v-02c48632]{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.6}.mr-overlay-enter-active[data-v-02c48632],.mr-overlay-leave-active[data-v-02c48632]{transition:opacity .18s}.mr-overlay-enter-from[data-v-02c48632],.mr-overlay-leave-to[data-v-02c48632]{opacity:0}.mr-panel-enter-active[data-v-02c48632]{transition:transform .2s cubic-bezier(.2,0,.2,1),opacity .2s}.mr-panel-enter-from[data-v-02c48632]{opacity:0;transform:translateY(8px)scale(.98)}.qskel[data-v-c6ea8436]{flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.sk-stem[data-v-c6ea8436]{flex-direction:column;gap:.6rem;display:flex}.sk-line[data-v-c6ea8436]{border-radius:var(--radius);height:1rem}.sk-line--short[data-v-c6ea8436]{width:55%}.sk-options[data-v-c6ea8436]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.sk-option[data-v-c6ea8436]{border-radius:var(--radius);height:3rem}.sk-line[data-v-c6ea8436],.sk-option[data-v-c6ea8436]{background:linear-gradient(90deg, var(--surface-elevated) 0%, var(--surface-selected) 50%, var(--surface-elevated) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite sk-shimmer-c6ea8436}@keyframes sk-shimmer-c6ea8436{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk-line[data-v-c6ea8436],.sk-option[data-v-c6ea8436]{animation:none}}.byline[data-v-9a615a81]{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.byline__row[data-v-9a615a81]{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}button.byline__row[data-v-9a615a81]{cursor:pointer}button.byline__row[data-v-9a615a81]:hover{background:var(--surface-elevated)}.byline__who[data-v-9a615a81]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.byline__name[data-v-9a615a81]{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.byline__role[data-v-9a615a81]{color:var(--text-muted);font-size:.72rem}.byline__chev[data-v-9a615a81]{color:var(--text-muted);flex:none;transition:transform .15s}.byline--open .byline__chev[data-v-9a615a81]{transform:rotate(180deg)}.byline__detail[data-v-9a615a81]{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.6rem .7rem .65rem;display:flex}.byline__muted[data-v-9a615a81]{color:var(--text-muted);margin:0;font-size:.78rem}.byline__tags[data-v-9a615a81]{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.byline__tag[data-v-9a615a81]{border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:.12rem .45rem;font-size:.72rem}.byline__bio[data-v-9a615a81]{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.5}.byline__figures[data-v-9a615a81]{color:var(--text-muted);gap:.9rem;margin:0;font-size:.78rem;display:flex}.byline__figures strong[data-v-9a615a81]{color:var(--text)}.byline__link[data-v-9a615a81]{color:var(--accent);align-self:flex-start;font-size:.78rem;font-weight:600;text-decoration:none}.byline__link[data-v-9a615a81]:hover{text-decoration:underline}.tsol[data-v-7daaa174]{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.tsol__head[data-v-7daaa174]{width:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.84rem;font-weight:600;display:flex}.tsol__head[data-v-7daaa174]:disabled{cursor:default}.tsol__head[data-v-7daaa174]:not(:disabled):hover{background:var(--surface-elevated)}.tsol__icon[data-v-7daaa174]{color:var(--accent);flex:none}.tsol__title[data-v-7daaa174]{flex:none}.tsol__note[data-v-7daaa174]{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.72rem;font-weight:400;overflow:hidden}.tsol__chev[data-v-7daaa174]{color:var(--text-muted);flex:none;transition:transform .15s}.tsol--open .tsol__chev[data-v-7daaa174]{transform:rotate(180deg)}.tsol__head:disabled .tsol__chev[data-v-7daaa174]{transform:none}.tsol__body[data-v-7daaa174]{border-top:1px solid var(--border);flex-direction:column;gap:.55rem;padding:.6rem .7rem .7rem;display:flex}.tsol__muted[data-v-7daaa174]{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.tsol__open[data-v-7daaa174]{align-self:flex-start}.tsol__text[data-v-7daaa174]{color:var(--text);margin:0;font-size:.85rem;line-height:1.6}.tsol__area[data-v-7daaa174]{border:1px solid var(--border);background:var(--surface-elevated);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:.45rem .55rem;font-size:.82rem}.tsol__actions[data-v-7daaa174]{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.tsol__count[data-v-7daaa174]{color:var(--text-muted);margin-right:auto;font-size:.72rem}.btn-sol[data-v-7daaa174]{border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:.32rem .7rem;font-size:.78rem;font-weight:600}.btn-sol[data-v-7daaa174]:hover:not(:disabled){border-color:var(--accent)}.btn-sol[data-v-7daaa174]:disabled{opacity:.6;cursor:default}.btn-sol--primary[data-v-7daaa174]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.btn-sol--quiet[data-v-7daaa174]{color:var(--text-muted);background:0 0;border-color:#0000}.wb-timer[data-v-0b1078f8]{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.15rem;padding:.1rem .25rem;display:inline-flex;position:relative}.t-btn[data-v-0b1078f8]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.t-btn[data-v-0b1078f8]:hover{background:var(--surface-selected);color:var(--text)}.t-btn svg[data-v-0b1078f8]{width:14px;height:14px}.t-time[data-v-0b1078f8]{text-align:center;min-width:64px;color:var(--accent);font-size:.85rem}.t-time.paused[data-v-0b1078f8]{color:var(--text-muted)}.t-mode[data-v-0b1078f8]{display:inline-flex;position:relative}.t-backdrop[data-v-0b1078f8]{z-index:10;position:fixed;inset:0}.t-menu[data-v-0b1078f8]{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);min-width:200px;box-shadow:var(--shadow,0 8px 24px #00000059);flex-direction:column;gap:.5rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.t-cols[data-v-0b1078f8]{gap:.4rem;display:flex}.t-col[data-v-0b1078f8]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;flex-direction:column;flex:1;align-items:center;gap:.4rem;padding:.7rem .4rem;font-size:.78rem;transition:border-color .15s,color .15s,background .15s;display:flex}.t-col svg[data-v-0b1078f8]{width:22px;height:22px}.t-col[data-v-0b1078f8]:hover{border-color:var(--border-strong);color:var(--text)}.t-col.active[data-v-0b1078f8]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.t-cd[data-v-0b1078f8]{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding-top:.5rem;display:flex}.t-cd-row[data-v-0b1078f8]{justify-content:center;gap:.4rem;display:flex}.t-num[data-v-0b1078f8]{align-items:center;gap:.15rem;display:flex}.t-num input[data-v-0b1078f8]{border:1px solid var(--border);background:var(--surface);width:30px;color:var(--text);font:inherit;text-align:center;border-radius:4px;padding:.25rem .1rem;font-size:.8rem}.t-num input[data-v-0b1078f8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.t-num input[data-v-0b1078f8]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.t-num input[data-v-0b1078f8]{appearance:textfield}.t-steps[data-v-0b1078f8]{flex-direction:column;display:inline-flex}.t-step[data-v-0b1078f8]{border:1px solid var(--border);background:var(--surface);width:16px;height:11px;color:var(--text-muted);cursor:pointer;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid}.t-step[data-v-0b1078f8]:first-child{border-radius:4px 4px 0 0}.t-step[data-v-0b1078f8]:last-child{border-top:none;border-radius:0 0 4px 4px}.t-step[data-v-0b1078f8]:hover{color:var(--accent);border-color:var(--border-strong)}.t-step svg[data-v-0b1078f8]{width:9px;height:9px}.t-unit[data-v-0b1078f8]{color:var(--text-muted);font-size:.72rem}.t-cd-apply[data-v-0b1078f8]{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .6rem;font-size:.82rem;font-weight:600;transition:background .15s}.t-cd-apply[data-v-0b1078f8]:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.workbench[data-v-872913b6]{flex-direction:column;flex:1;min-height:0;display:flex}.wb-toast[data-v-872913b6]{z-index:2000;border-radius:var(--radius);max-width:min(28rem,100vw - 2rem);color:var(--text-strong);background:var(--surface-elevated);border:1px solid var(--border);padding:.7rem 1.1rem;font-size:.875rem;font-weight:500;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.wb-toast--success[data-v-872913b6]{border-left:3px solid var(--color-positive,#3fa66a)}.wb-toast--error[data-v-872913b6]{border-left:3px solid var(--danger)}.wb-toast--info[data-v-872913b6]{border-left:3px solid var(--accent)}.wb-toast-enter-active[data-v-872913b6],.wb-toast-leave-active[data-v-872913b6]{transition:opacity .2s,transform .2s}.wb-toast-enter-from[data-v-872913b6],.wb-toast-leave-to[data-v-872913b6]{opacity:0;transform:translate(-50%,.5rem)}.wb-toolbar[data-v-872913b6]{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.6rem clamp(1rem,4vw,2rem);display:flex}.wb-free-link[data-v-872913b6]{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;text-decoration:none}.wb-free-link[data-v-872913b6]:hover{border-color:var(--accent);color:var(--accent)}.wb-crumbs[data-v-872913b6]{white-space:nowrap;min-width:0;color:var(--text-muted);scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:.35rem;font-size:.8rem;display:flex;overflow:auto hidden}.wb-crumbs[data-v-872913b6]::-webkit-scrollbar{display:none}.wb-crumb[data-v-872913b6]{flex-shrink:0}.wb-crumbs .wb-crumb[data-v-872913b6]:last-child{color:var(--text)}.wb-sep[data-v-872913b6]{color:var(--text-muted);flex-shrink:0}a.wb-crumb-link[data-v-872913b6]{color:inherit;text-decoration:none}a.wb-crumb-link[data-v-872913b6]:hover{color:var(--accent);text-decoration:underline}.wb-back-btn[data-v-872913b6]{border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;color:var(--text-soft);flex-shrink:0;justify-content:center;align-items:center;margin-right:.2rem;font-size:1rem;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.wb-back-btn[data-v-872913b6]:hover{background:var(--color-bg-hover);color:var(--accent)}.wb-activity-nav[data-v-872913b6]{flex-shrink:0;align-items:center;gap:.5rem;max-width:40%;display:flex}.wb-nav-btn[data-v-872913b6]{border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:.25rem .6rem;font-size:.8rem;transition:border-color .12s,color .12s}.wb-nav-btn[data-v-872913b6]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wb-nav-btn[data-v-872913b6]:disabled{opacity:.4;cursor:default}.wb-nav-pos[data-v-872913b6]{color:var(--text-soft);white-space:nowrap;font-size:.8rem}.wb-metrics[data-v-872913b6]{flex-shrink:0;align-items:center;gap:1.4rem;margin-left:auto;display:flex}.wb-metric[data-v-872913b6]{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.wb-metric svg[data-v-872913b6]{flex:none;width:15px;height:15px}.wb-metric .mono[data-v-872913b6]{color:var(--text);font-size:.9rem}.wb-metric-label[data-v-872913b6]{color:var(--text-muted)}@media (width<=560px){.wb-metric-label[data-v-872913b6]{display:none}.wb-metrics[data-v-872913b6]{gap:1rem}}.wb-body[data-v-872913b6]{flex:1;min-height:0;padding:.5rem .75rem .75rem;position:relative}@media (width<=1024px){.wb-body[data-v-872913b6]{padding:.375rem .5rem .5rem}}@media (width<=768px){.wb-body[data-v-872913b6]{padding:.25rem}}.panel-col[data-v-872913b6]{flex-direction:column;height:100%;display:flex}.panel-scroll[data-v-872913b6]{flex:1;min-height:0;overflow-y:auto}.panel-extras[data-v-872913b6]{flex-direction:column;gap:.5rem;padding:0 clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem);display:flex}.wb-empty[data-v-872913b6]{color:var(--text-muted);text-align:center;margin:0;padding:clamp(1.5rem,4vw,2.5rem);font-size:.95rem}.feat-wrap[data-v-d17b210a]{margin-bottom:1.5rem;position:relative}.feat-track[data-v-d17b210a]{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;gap:.75rem;padding:.5rem .75rem 1.25rem;scroll-padding-inline:.75rem;display:flex;overflow-x:auto}.feat-track[data-v-d17b210a]::-webkit-scrollbar{display:none}.feat-nav[data-v-d17b210a]{z-index:2;border:1px solid var(--border);background:var(--surface-elevated);width:2rem;height:2rem;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .15s,color .15s;display:grid;position:absolute;top:calc(50% - .4rem);transform:translateY(-50%);box-shadow:0 2px 10px #00000059}.feat-nav[data-v-d17b210a]:hover{border-color:var(--accent);color:var(--accent)}.feat-nav svg[data-v-d17b210a]{width:1.1rem;height:1.1rem}.feat-nav.left[data-v-d17b210a]{left:-.5rem}.feat-nav.right[data-v-d17b210a]{right:-.5rem}.feat-card[data-v-d17b210a]{--card-accent:var(--accent);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--card-accent) 32%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--card-accent) 20%, var(--surface)), color-mix(in srgb, var(--card-accent) 5%, var(--surface)) 70%);text-align:left;cursor:pointer;scroll-snap-align:start;flex-direction:column;flex:none;width:21rem;min-height:8.5rem;padding:1rem 1.1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.feat-card[data-v-d17b210a]:hover{border-color:color-mix(in srgb, var(--card-accent) 60%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--card-accent) 22%, transparent);transform:translateY(-3px)}.feat-card--on[data-v-d17b210a]{border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-accent), 0 8px 20px color-mix(in srgb, var(--card-accent) 22%, transparent)}.feat-card--magma[data-v-d17b210a]{--card-accent:var(--magma);border-color:color-mix(in srgb, var(--magma) 38%, transparent);background:radial-gradient(color-mix(in srgb, var(--magma) 22%, transparent) .7px, transparent .9px) 0 0 / 5px 5px, radial-gradient(ellipse 70% 60% at 50% 125%, color-mix(in srgb, var(--magma-hot) 30%, transparent) 0%, color-mix(in srgb, var(--magma) 12%, transparent) 45%, transparent 75%), linear-gradient(140deg, color-mix(in srgb, var(--magma) 16%, var(--surface)), color-mix(in srgb, var(--magma-deep) 5%, var(--surface)) 70%)}.feat-card--magma[data-v-d17b210a]:hover{border-color:color-mix(in srgb, var(--magma-hot) 65%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--magma) 24%, transparent)}.feat-card--magma.feat-card--on[data-v-d17b210a]{border-color:var(--magma);box-shadow:0 0 0 1px var(--magma), 0 8px 22px color-mix(in srgb, var(--magma) 24%, transparent)}.feat-card--magma .feat-tag[data-v-d17b210a],.feat-card--magma .feat-arrow[data-v-d17b210a]{color:var(--magma-hot)}.feat-top[data-v-d17b210a]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.feat-icon[data-v-d17b210a]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card-accent) 22%, transparent);width:2.25rem;height:2.25rem;color:var(--card-accent);box-shadow:0 0 14px color-mix(in srgb, var(--card-accent) 28%, transparent);place-items:center;display:grid}.feat-icon svg[data-v-d17b210a]{width:1.2rem;height:1.2rem}.feat-tag[data-v-d17b210a]{background:color-mix(in srgb, var(--card-accent) 18%, transparent);color:var(--card-accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.68rem}.feat-title[data-v-d17b210a]{color:var(--text);margin:0 0 .25rem;font-size:.95rem;font-weight:600;line-height:1.3}.feat-subtitle[data-v-d17b210a]{color:var(--text-soft);margin:0;padding-right:1.5rem;font-size:.78rem}.feat-arrow[data-v-d17b210a]{color:var(--card-accent);opacity:0;transition:opacity .18s,transform .18s;position:absolute;bottom:.9rem;right:1rem;transform:translate(-4px)}.feat-arrow svg[data-v-d17b210a]{width:1.1rem;height:1.1rem}.feat-card:hover .feat-arrow[data-v-d17b210a]{opacity:1;transform:translate(0)}.band[data-v-36670da9]{--band-accent:var(--accent);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--band-accent) 45%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--band-accent) 18%, var(--surface)), color-mix(in srgb, var(--band-accent) 4%, var(--surface)) 70%);margin-bottom:.75rem;padding:1.1rem 1.25rem 1rem;position:relative;overflow:hidden}.band--most_missed[data-v-36670da9]{--band-accent:var(--magma);border-color:color-mix(in srgb, var(--magma) 45%, transparent);background:radial-gradient(color-mix(in srgb, var(--magma) 20%, transparent) .7px, transparent .9px) 0 0 / 5px 5px, radial-gradient(ellipse 45% 100% at 50% 140%, color-mix(in srgb, var(--magma-hot) 28%, transparent) 0%, color-mix(in srgb, var(--magma) 10%, transparent) 45%, transparent 75%), linear-gradient(140deg, color-mix(in srgb, var(--magma) 14%, var(--surface)), color-mix(in srgb, var(--magma-deep) 4%, var(--surface)) 70%)}.band--most_missed .band-bar-fill[data-v-36670da9]{background:linear-gradient(90deg, var(--magma-deep), var(--magma) 55%, var(--magma-hot));box-shadow:0 0 10px color-mix(in srgb, var(--magma) 55%, transparent)}.band--most_missed .band-progress-label[data-v-36670da9]{color:var(--magma-hot)}.band-head[data-v-36670da9]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.band-text[data-v-36670da9]{min-width:0}.band-title[data-v-36670da9]{color:var(--text-strong);margin:0;font-size:1.1rem;font-weight:700}.band-meta[data-v-36670da9]{color:var(--text-soft);margin:.2rem 0 0;font-size:.82rem}.band-close[data-v-36670da9]{border:1px solid color-mix(in srgb, var(--band-accent) 50%, transparent);color:inherit;font:inherit;cursor:pointer;background:#0000002e;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.band-close[data-v-36670da9]:hover{background:#00000052}.band-close svg[data-v-36670da9]{width:.85rem;height:.85rem}.band-progress[data-v-36670da9]{align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.band-bar[data-v-36670da9]{background:#0000004d;border-radius:999px;flex:1;height:.4rem;overflow:hidden}.band-bar-fill[data-v-36670da9]{border-radius:inherit;background:var(--band-accent);height:100%;transition:width .3s;display:block}.band-progress-label[data-v-36670da9]{flex-shrink:0;font-size:.78rem}.band-start[data-v-36670da9]{border:1px solid var(--band-accent);border-radius:var(--radius);background:color-mix(in srgb, var(--band-accent) 16%, transparent);color:var(--text-strong);font:inherit;cursor:pointer;margin-top:.85rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s}.band-start[data-v-36670da9]:hover{background:color-mix(in srgb, var(--band-accent) 28%, transparent)}.band-empty[data-v-36670da9]{max-width:44rem;margin:.8rem 0 0;font-size:.85rem;line-height:1.5}.gp-overlay[data-v-c4646519]{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gp-panel[data-v-c4646519]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(26rem,100%);padding:1.2rem 1.25rem 1rem}.gp-title[data-v-c4646519]{margin:0 0 .4rem;font-size:1.05rem}.gp-text[data-v-c4646519]{color:var(--text-soft);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.gp-grades[data-v-c4646519]{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;display:grid}.gp-grade[data-v-c4646519]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text);font:inherit;cursor:pointer;padding:.65rem .5rem;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s}.gp-grade[data-v-c4646519]:hover{border-color:var(--accent);color:var(--accent)}.gp-note[data-v-c4646519]{color:var(--text-muted);margin:.85rem 0 0;font-size:.78rem}.gp-cancel[data-v-c4646519]{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:none;margin:.75rem 0 0 auto;padding:.35rem .6rem;font-size:.82rem;display:block}.gp-cancel[data-v-c4646519]:hover{color:var(--text)}.gp-fade-enter-active[data-v-c4646519],.gp-fade-leave-active[data-v-c4646519]{transition:opacity .15s}.gp-fade-enter-from[data-v-c4646519],.gp-fade-leave-to[data-v-c4646519]{opacity:0}.pager[data-v-f4007ed0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-top:1.25rem;display:flex}.pager-btn[data-v-f4007ed0]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:2rem;height:2rem;color:var(--text-soft);font:inherit;cursor:pointer;padding:0 .5rem;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.pager-btn[data-v-f4007ed0]:hover:not(:disabled):not(.active){border-color:var(--border-strong);color:var(--text)}.pager-btn.active[data-v-f4007ed0]{border-color:var(--accent);background:var(--color-bg-hover);color:var(--accent);cursor:default;font-weight:600}.pager-btn[data-v-f4007ed0]:disabled{opacity:.45;cursor:default}.pager-btn.ellipsis[data-v-f4007ed0]{cursor:default;background:0 0;border-color:#0000}.rq[data-v-82ac3da3]{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1rem;display:flex}.rq-text[data-v-82ac3da3]{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.rq p[data-v-82ac3da3]{margin:0}.rq-title[data-v-82ac3da3]{color:var(--text)}.rq-lead[data-v-82ac3da3],.rq-done[data-v-82ac3da3]{max-width:34rem;font-size:.88rem}.rq-done-title[data-v-82ac3da3]{color:var(--text-strong);margin:0;font-size:1.35rem;font-weight:700}.rq-tick+.rq-done-title[data-v-82ac3da3]{margin-top:.75rem}.rq-done[data-v-82ac3da3]{color:var(--text-soft)}.rq-tick[data-v-82ac3da3]{width:20%;height:auto;color:var(--accent);animation:rq-tick-in-82ac3da3 .4s var(--ease-out,ease-out)}@keyframes rq-tick-in-82ac3da3{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rq-tick[data-v-82ac3da3]{animation:none}}.rq-action[data-v-82ac3da3]{flex-direction:column;align-items:center;gap:.75rem;display:flex}.rq-faces[data-v-82ac3da3]{align-items:center;padding-left:6px;display:flex}.rq-face[data-v-82ac3da3]{outline:2px solid var(--bg);background:var(--surface);border-radius:50%;margin-left:-6px}.rq-face--self[data-v-82ac3da3]{outline-color:var(--accent);z-index:1}.rq-face--more[data-v-82ac3da3]{width:var(--face);height:var(--face);color:var(--text-strong);background:var(--surface-elevated,var(--surface));border:1px solid var(--border);justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:inline-flex}.rq-face-enter-active[data-v-82ac3da3]{transition:transform .35s var(--ease-out,ease-out), opacity .35s ease}.rq-face-move[data-v-82ac3da3]{transition:transform .35s var(--ease-out,ease-out)}.rq-face-enter-from[data-v-82ac3da3]{opacity:0;transform:scale(.4)}@media (prefers-reduced-motion:reduce){.rq-face-enter-active[data-v-82ac3da3],.rq-face-move[data-v-82ac3da3]{transition:none}}.rq--compact[data-v-82ac3da3]{border:1px dashed var(--border);border-radius:var(--radius);text-align:left;flex-flow:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.25rem;padding:1rem 1.25rem}.rq--compact .rq-text[data-v-82ac3da3]{flex:18rem;align-items:flex-start}.rq--compact .rq-lead[data-v-82ac3da3],.rq--compact .rq-done[data-v-82ac3da3]{font-size:.83rem}.rq--compact .rq-done-title[data-v-82ac3da3]{font-size:.95rem}.rq--compact .rq-action[data-v-82ac3da3]{align-items:flex-end;gap:.5rem}.rq--compact .rq-btn[data-v-82ac3da3]{white-space:normal;padding-inline:1.1rem;font-size:.85rem}.questions-page[data-v-fb885fb1]{width:90%;max-width:var(--maxw);z-index:1;margin:0 auto;padding:3vh 0 6vh;position:relative}.q-head[data-v-fb885fb1]{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:1rem;display:flex}.q-title[data-v-fb885fb1]{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.5rem,4vw,2rem)}.q-count[data-v-fb885fb1]{color:var(--text-soft);white-space:nowrap;font-size:.85rem}.q-head-right[data-v-fb885fb1]{flex-wrap:wrap;align-items:center;gap:.9rem;margin-left:auto;display:flex}.q-presence[data-v-fb885fb1]{font-family:var(--font-mono);color:var(--text-soft);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.q-presence-dot[data-v-fb885fb1]{background:var(--success);width:.5rem;height:.5rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 60%, transparent);border-radius:50%;animation:2s ease-out infinite presence-pulse-fb885fb1}@keyframes presence-pulse-fb885fb1{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 55%, transparent)}70%{box-shadow:0 0 0 .4rem #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.q-presence-dot[data-v-fb885fb1]{animation:none}}.q-layout[data-v-fb885fb1]{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.q-side[data-v-fb885fb1]{min-width:0;position:sticky;top:1rem}.q-main[data-v-fb885fb1]{min-width:0}.filter-panel[data-v-fb885fb1]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.85rem;padding:.9rem;display:flex}.filter-panel-head[data-v-fb885fb1]{justify-content:space-between;align-items:center;display:flex}.filter-panel-title[data-v-fb885fb1]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.78rem;font-weight:600}.clear-btn[data-v-fb885fb1]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.filter-field[data-v-fb885fb1]{flex-direction:column;gap:.3rem;display:flex}.filter-field label[data-v-fb885fb1]{color:var(--text-soft);font-size:.78rem;font-weight:600}.filter-field select[data-v-fb885fb1]{background:var(--input-bg,var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;padding:.4rem .55rem;font-size:.83rem}.filter-field select[data-v-fb885fb1]:focus{border-color:var(--accent);outline:none}.filter-field--attention label[data-v-fb885fb1]{color:var(--accent)}.filter-field--attention select[data-v-fb885fb1]{border-color:var(--accent)}.solve-chip[data-v-fb885fb1]{align-items:center;gap:.3rem;display:inline-flex}.solve-chip svg[data-v-fb885fb1]{flex-shrink:0;width:.85rem;height:.85rem}.q-toolbar[data-v-fb885fb1]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.q-search[data-v-fb885fb1]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);flex:1;align-items:center;gap:.5rem;min-width:12rem;padding:.45rem .8rem;display:flex}.q-search input[data-v-fb885fb1]{color:var(--text);font:inherit;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.q-search input[data-v-fb885fb1]::placeholder{color:var(--text-muted)}.chip-group[data-v-fb885fb1]{flex-wrap:wrap;gap:.3rem;display:flex}.filter-chip[data-v-fb885fb1]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;padding:.4rem .8rem;font-size:.8rem;transition:border-color .15s,color .15s}.filter-chip[data-v-fb885fb1]:hover:not(:disabled),.filter-chip.active[data-v-fb885fb1]{border-color:var(--accent);color:var(--accent)}.filter-chip[data-v-fb885fb1]:disabled{cursor:default}.filter-rest[data-v-fb885fb1]{display:contents}.filter-rest--off[data-v-fb885fb1]>*{opacity:.35;pointer-events:none;transition:opacity .2s}.q-search--off[data-v-fb885fb1]{opacity:.35;pointer-events:none}.q-weekstat[data-v-fb885fb1]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.1rem;font-size:.72rem;line-height:1.2;display:flex}.q-weekstat-acc[data-v-fb885fb1]{color:var(--text-strong);font-weight:700}.q-weekstat-ideas[data-v-fb885fb1]{color:var(--text-soft)}.q-list--most_missed[data-v-fb885fb1]{border-color:color-mix(in srgb, var(--magma) 45%, transparent)}.q-list--most_missed .q-row[data-v-fb885fb1]{box-shadow:inset 3px 0 0 var(--magma)}.q-list--most_missed .q-weekstat-acc[data-v-fb885fb1]{color:var(--magma-hot)}.q-list--popular .q-row[data-v-fb885fb1]{box-shadow:inset 3px 0 0 var(--accent)}.q-result-count[data-v-fb885fb1]{color:var(--text-soft);text-align:right;margin:0 0 .75rem;font-size:.82rem}.q-state[data-v-fb885fb1]{text-align:center;color:var(--text-soft);padding:2rem}.q-state--pick[data-v-fb885fb1]{flex-direction:column;align-items:center;gap:1rem;display:flex}.q-pick-chips[data-v-fb885fb1]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.q-list[data-v-fb885fb1]{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.q-row[data-v-fb885fb1]{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:1rem;padding:.7rem 1rem;transition:background .12s;display:flex}.q-row[data-v-fb885fb1]:last-child{border-bottom:none}.q-row[data-v-fb885fb1]:nth-child(odd){background:var(--surface)}.q-row[data-v-fb885fb1]:hover{background:var(--color-bg-hover)}.status[data-v-fb885fb1]{flex-shrink:0;width:1.1rem;height:1.1rem}.status svg[data-v-fb885fb1]{width:100%;height:100%}.s-unattempted[data-v-fb885fb1]{color:var(--solve-unattempted)}.s-correct[data-v-fb885fb1]{color:var(--solve-correct)}.s-incorrect[data-v-fb885fb1]{color:var(--solve-incorrect)}.s-pending[data-v-fb885fb1]{color:var(--solve-pending)}.s-skipped[data-v-fb885fb1]{color:var(--solve-skipped)}.q-info[data-v-fb885fb1]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.q-name[data-v-fb885fb1]{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.q-breadcrumb[data-v-fb885fb1]{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.q-crumbs[data-v-fb885fb1]{text-overflow:ellipsis;min-width:0;overflow:hidden}.q-author[data-v-fb885fb1]{max-width:12rem;color:var(--text-soft);border-radius:999px;flex:none;align-items:center;gap:.35rem;margin-left:auto;margin-right:1.5rem;text-decoration:none;transition:color .15s;display:inline-flex}.q-author:hover .q-author-name[data-v-fb885fb1],.q-author:focus-visible .q-author-name[data-v-fb885fb1]{color:var(--text-strong);text-underline-offset:2px;text-decoration:underline}.q-author-name[data-v-fb885fb1]{text-overflow:ellipsis;overflow:hidden}.q-views[data-v-fb885fb1]{line-height:1.15;font-family:var(--font-mono);color:#fff;opacity:.8;flex-direction:column;flex-shrink:0;align-items:center;gap:0;min-width:2.2rem;font-size:.62rem;display:flex}.q-views-label[data-v-fb885fb1]{font-family:var(--font-body);opacity:.7;font-size:.58rem}.diff-badge[data-v-fb885fb1]{text-align:center;border-radius:var(--radius-sm);flex-shrink:0;width:3rem;padding:.15rem 0;font-size:.76rem;font-weight:600}.diff-easy[data-v-fb885fb1]{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.diff-medium[data-v-fb885fb1]{color:var(--accent);background:var(--color-bg-hover)}.diff-hard[data-v-fb885fb1]{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}@media (width<=1024px){.questions-page[data-v-fb885fb1]{width:94%}}@media (width<=860px){.questions-page[data-v-fb885fb1]{width:96%}.q-layout[data-v-fb885fb1]{grid-template-columns:minmax(0,1fr)}.q-side[data-v-fb885fb1]{position:static}.filter-panel[data-v-fb885fb1]{flex-flow:wrap;gap:.6rem}.filter-panel-head[data-v-fb885fb1]{width:100%}.filter-field[data-v-fb885fb1]{flex:1;min-width:9rem}.filter-field--chips[data-v-fb885fb1]{flex-basis:100%}}@media (width<=600px){.questions-page[data-v-fb885fb1]{width:100%;padding:2vh 1rem 4vh}}@media (width<=500px){.q-name[data-v-fb885fb1]{font-size:.8rem}.diff-badge[data-v-fb885fb1]{width:2.6rem;font-size:.66rem}.q-row[data-v-fb885fb1]{gap:.6rem;padding:.6rem .7rem}.q-author-name[data-v-fb885fb1]{display:none}.q-author[data-v-fb885fb1]{margin-right:.5rem}}.acc-shell[data-v-43fbfe2f]{min-height:calc(100vh - var(--topbar-h));display:flex}.acc-shell>.saved-page[data-v-43fbfe2f]{flex:1;min-width:0}.saved-page[data-v-43fbfe2f]{width:90%;max-width:var(--maxw);margin:0 auto;padding:3vh 0 6vh}.saved-head[data-v-43fbfe2f]{align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.saved-title[data-v-43fbfe2f]{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.5rem,4vw,2rem)}.saved-count[data-v-43fbfe2f]{color:var(--text-soft);font-size:.85rem}.saved-layout[data-v-43fbfe2f]{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.saved-side[data-v-43fbfe2f]{min-width:0;position:sticky;top:1rem}.saved-main[data-v-43fbfe2f]{min-width:0}.filter-panel[data-v-43fbfe2f]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.85rem;padding:.9rem;display:flex}.filter-panel-head[data-v-43fbfe2f]{justify-content:space-between;align-items:center;display:flex}.filter-panel-title[data-v-43fbfe2f]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.78rem;font-weight:600}.clear-btn[data-v-43fbfe2f]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.filter-field[data-v-43fbfe2f]{flex-direction:column;gap:.3rem;display:flex}.filter-field label[data-v-43fbfe2f]{color:var(--text-soft);font-size:.78rem;font-weight:600}.filter-field select[data-v-43fbfe2f]{background:var(--input-bg,var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;padding:.4rem .55rem;font-size:.83rem}.filter-field select[data-v-43fbfe2f]:focus{border-color:var(--accent);outline:none}.chip-group[data-v-43fbfe2f]{flex-wrap:wrap;gap:.3rem;display:flex}.filter-chip[data-v-43fbfe2f]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;padding:.4rem .8rem;font-size:.8rem;transition:border-color .15s,color .15s}.filter-chip[data-v-43fbfe2f]:hover:not(:disabled),.filter-chip.active[data-v-43fbfe2f]{border-color:var(--accent);color:var(--accent)}.filter-chip[data-v-43fbfe2f]:disabled{cursor:default}.saved-toolbar[data-v-43fbfe2f]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.saved-search[data-v-43fbfe2f]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);flex:1;align-items:center;gap:.5rem;min-width:12rem;padding:.45rem .8rem;display:flex}.saved-search input[data-v-43fbfe2f]{color:var(--text);font:inherit;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.saved-search input[data-v-43fbfe2f]::placeholder{color:var(--text-muted)}.saved-state[data-v-43fbfe2f]{text-align:center;color:var(--text-soft);padding:2rem}.saved-empty[data-v-43fbfe2f]{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:4rem 1.5rem;display:flex}.saved-empty svg[data-v-43fbfe2f]{width:3rem;height:3rem;color:var(--text-muted);margin-bottom:.4rem}.saved-empty-title[data-v-43fbfe2f]{color:var(--text);margin:0;font-size:1.05rem;font-weight:600}.saved-empty-sub[data-v-43fbfe2f]{color:var(--text-muted);max-width:22rem;margin:0;font-size:.85rem}.saved-empty-cta[data-v-43fbfe2f]{border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);margin-top:.8rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s}.saved-empty-cta[data-v-43fbfe2f]:hover{background:var(--color-bg-hover)}.saved-list[data-v-43fbfe2f]{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.saved-row[data-v-43fbfe2f]{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:1rem;padding:.7rem 1rem;transition:background .12s;display:flex}.saved-row[data-v-43fbfe2f]:last-child{border-bottom:none}.saved-row[data-v-43fbfe2f]:nth-child(odd){background:var(--surface)}.saved-row[data-v-43fbfe2f]:hover{background:var(--color-bg-hover)}.saved-info[data-v-43fbfe2f]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.saved-name[data-v-43fbfe2f]{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.saved-breadcrumb[data-v-43fbfe2f]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.saved-date[data-v-43fbfe2f]{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem}.saved-remove[data-v-43fbfe2f]{width:2rem;height:2rem;color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.saved-remove svg[data-v-43fbfe2f]{width:1.1rem;height:1.1rem}.saved-remove[data-v-43fbfe2f]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--danger)}.saved-remove[data-v-43fbfe2f]:disabled{opacity:.45;cursor:default}.diff-badge[data-v-43fbfe2f]{text-align:center;border-radius:var(--radius-sm);flex-shrink:0;width:3rem;padding:.15rem 0;font-size:.76rem;font-weight:600}.diff-easy[data-v-43fbfe2f]{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.diff-medium[data-v-43fbfe2f]{color:var(--accent);background:var(--color-bg-hover)}.diff-hard[data-v-43fbfe2f]{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}@media (width<=1024px){.saved-page[data-v-43fbfe2f]{width:94%}}@media (width<=860px){.saved-page[data-v-43fbfe2f]{width:96%}.saved-layout[data-v-43fbfe2f]{grid-template-columns:minmax(0,1fr)}.saved-side[data-v-43fbfe2f]{position:static}.filter-panel[data-v-43fbfe2f]{flex-flow:wrap;gap:.6rem}.filter-panel-head[data-v-43fbfe2f]{width:100%}.filter-field[data-v-43fbfe2f]{flex:1;min-width:9rem}.filter-field--chips[data-v-43fbfe2f]{flex-basis:100%}}@media (width<=600px){.saved-page[data-v-43fbfe2f]{width:100%;padding:2vh 1rem 4vh}.saved-date[data-v-43fbfe2f]{display:none}}@media (width<=500px){.saved-name[data-v-43fbfe2f]{font-size:.8rem}.diff-badge[data-v-43fbfe2f]{width:2.6rem;font-size:.66rem}.saved-row[data-v-43fbfe2f]{gap:.6rem;padding:.6rem .7rem}}.id-badge[data-v-6ccecd0a]{display:inline-block;position:relative}.id-badge__btn[data-v-6ccecd0a]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;background:0 0;padding:.1rem .4rem;font-size:.78rem;transition:border-color .12s,color .12s}.id-badge__btn[data-v-6ccecd0a]:hover{border-color:var(--text-strong);color:var(--text)}.id-badge__ell[data-v-6ccecd0a]{opacity:.5}.id-badge__pop[data-v-6ccecd0a]{z-index:60;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 8px 24px #0006}.id-badge__full[data-v-6ccecd0a]{color:var(--text);font-size:.78rem}.id-badge__copy[data-v-6ccecd0a]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.72rem}.id-badge__copy[data-v-6ccecd0a]:hover{text-decoration:underline}.modal-backdrop[data-v-18b1952d]{z-index:100;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-18b1952d]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:34rem;max-height:90vh;padding:clamp(1.25rem,3vw,2rem);overflow-y:auto}.modal h2[data-v-18b1952d]{margin:0 0 .4rem;font-size:1.1rem}.hint[data-v-18b1952d]{color:var(--text-muted);margin:0 0 1rem;font-size:.82rem;line-height:1.5}.wide[data-v-18b1952d]{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.6rem .7rem;font-size:.84rem;display:flex}.wide span[data-v-18b1952d]{flex-direction:column;gap:.15rem;display:flex}.wide em[data-v-18b1952d]{color:var(--text-muted);font-size:.76rem;font-style:normal}.subject-list--moot[data-v-18b1952d]{opacity:.5}.subject-list[data-v-18b1952d]{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.15rem .75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.subject[data-v-18b1952d]{cursor:pointer;align-items:center;gap:.45rem;padding:.3rem 0;font-size:.86rem;display:flex}.modal-actions[data-v-18b1952d]{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.count[data-v-18b1952d]{margin-right:auto;font-size:.8rem}.muted[data-v-18b1952d]{color:var(--text-muted)}.error-msg[data-v-18b1952d]{color:var(--danger);font-size:.85rem}.admin-shell[data-v-511c85b0]{height:calc(100vh - var(--topbar-h));display:flex}.admin-main[data-v-511c85b0]{flex:1;min-width:0;overflow-y:auto}.admin-content[data-v-511c85b0]{max-width:72rem;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem)}.version-info[data-v-511c85b0]{color:var(--text-soft);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem 1.5rem;font-size:.75rem;display:flex}.version-item[data-v-511c85b0]{align-items:center;gap:.25rem;display:flex}.version-label[data-v-511c85b0]{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.version-sha[data-v-511c85b0]{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.3rem;padding:.05rem .35rem;font-size:.75rem}.version-sep[data-v-511c85b0]{color:var(--border)}.admin-section[data-v-511c85b0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.section-head[data-v-511c85b0]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.section-head h2[data-v-511c85b0]{margin:0;font-size:1.1rem}.section-head-actions[data-v-511c85b0]{align-items:center;gap:.5rem;display:flex}.table-wrap[data-v-511c85b0]{overflow-x:auto}.data-table[data-v-511c85b0]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-511c85b0]{text-align:left;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.8rem;font-weight:600}.data-table td[data-v-511c85b0]{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.65rem .75rem}.data-table tr:last-child td[data-v-511c85b0]{border-bottom:none}.q-text[data-v-511c85b0]{max-width:26rem}.q-location[data-v-511c85b0]{min-width:9rem;max-width:14rem}.loc-section[data-v-511c85b0]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.loc-context[data-v-511c85b0]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.actions-cell[data-v-511c85b0]{text-align:center;width:2.5rem}.role-filter[data-v-511c85b0]{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.filter-btn[data-v-511c85b0]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;padding:.3rem .85rem;font-size:.82rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.filter-btn[data-v-511c85b0]:hover{background:var(--surface-selected);color:var(--text)}.filter-btn.active[data-v-511c85b0]{background:var(--surface-selected);color:var(--text-strong);border-color:var(--border-strong);font-weight:600}.muted[data-v-511c85b0]{color:var(--text-soft)}.email-search[data-v-511c85b0]{align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.email-search input[data-v-511c85b0]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:0;max-width:22rem;font:inherit;color:var(--text-strong);background:0 0;flex:1;padding:.35rem .75rem;font-size:.85rem}.email-search input[data-v-511c85b0]::placeholder{color:var(--text-muted)}.email-search input[data-v-511c85b0]:focus{border-color:var(--accent);outline:none}.scope-hint[data-v-511c85b0]{margin:-.4rem 0 1rem;font-size:.82rem}.role-change[data-v-511c85b0]{color:var(--text-muted);white-space:nowrap;margin-top:.3rem;font-size:.72rem;display:block}.role-change--moderator[data-v-511c85b0]{color:var(--text-soft)}.user-cell[data-v-511c85b0]{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.center[data-v-511c85b0]{text-align:center;padding:1.5rem}.error-msg[data-v-511c85b0]{color:var(--danger);margin:0 0 1rem}.pagination[data-v-511c85b0]{justify-content:center;align-items:center;gap:1rem;padding:1rem 0 .25rem;font-size:.85rem;display:flex}.role-badge[data-v-511c85b0]{letter-spacing:.02em;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.role-teacher[data-v-511c85b0]{background:color-mix(in srgb, var(--color-teacher) 15%, transparent);color:var(--color-teacher)}.role-admin[data-v-511c85b0]{background:color-mix(in srgb, var(--color-violet) 18%, transparent);color:var(--color-violet)}.role-moderator[data-v-511c85b0]{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.role-student[data-v-511c85b0]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.plan-badge[data-v-511c85b0]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:999px;margin-left:.4rem;padding:.15rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.diff-badge[data-v-511c85b0]{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.diff-easy[data-v-511c85b0]{color:var(--success);background:#57a77326}.diff-medium[data-v-511c85b0]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.diff-hard[data-v-511c85b0]{color:var(--danger);background:#c7444a26}.status-badge[data-v-511c85b0]{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-draft[data-v-511c85b0]{color:var(--text-soft);background:#ffffff0f}.status-verified[data-v-511c85b0]{color:var(--success);background:#57a77326}.status-invalid[data-v-511c85b0]{color:var(--danger);background:#c7444a26}.status-select[data-v-511c85b0]{background:var(--input-bg);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:.4rem;padding:.28rem .5rem;font-size:.8rem}.status-select[data-v-511c85b0]:focus{border-color:var(--accent);outline:none}.btn-sm[data-v-511c85b0]{padding:.45rem 1rem;font-size:.875rem}.btn-xs[data-v-511c85b0]{padding:.3rem .65rem;font-size:.8rem}.btn-danger[data-v-511c85b0]{color:var(--danger);background:#c7444a1f;border-color:#c7444a4d}.btn-danger[data-v-511c85b0]:hover{background:#c7444a38}.btn-primary[data-v-511c85b0]{background:var(--accent);color:#000;border-color:var(--accent)}.btn-primary[data-v-511c85b0]:hover{opacity:.88}.btn-primary[data-v-511c85b0]:disabled{opacity:.5;cursor:not-allowed}.btn-verify[data-v-511c85b0]{color:var(--success);background:#57a7731f;border-color:#57a7734d}.btn-verify[data-v-511c85b0]:hover{background:#57a77338}.btn-unverify[data-v-511c85b0]{color:var(--text-muted);background:#ffffff0f;border-color:#ffffff1f}.btn-unverify[data-v-511c85b0]:hover{background:#ffffff1a}.verify-badge[data-v-511c85b0]{white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.verify-badge--ok[data-v-511c85b0]{color:var(--success);background:#57a77326}.verify-badge--pending[data-v-511c85b0]{color:var(--text-muted);background:#ffffff0f}.modal-backdrop[data-v-511c85b0]{z-index:100;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-511c85b0]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:42rem;max-height:90vh;padding:clamp(1.25rem,3vw,2rem);overflow-y:auto}.modal h2[data-v-511c85b0]{margin:0 0 1.25rem;font-size:1.15rem}.modal-form .field[data-v-511c85b0]{margin-bottom:1rem}.modal-form .field label[data-v-511c85b0]{color:var(--text-soft);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.modal-form input[data-v-511c85b0],.modal-form select[data-v-511c85b0],.modal-form textarea[data-v-511c85b0]{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem}.modal-form input[data-v-511c85b0]:focus,.modal-form select[data-v-511c85b0]:focus,.modal-form textarea[data-v-511c85b0]:focus{border-color:var(--accent);outline:none}.form-row[data-v-511c85b0]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.option-row[data-v-511c85b0]{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.opt-label[data-v-511c85b0]{color:var(--accent);flex-shrink:0;width:1.25rem;font-weight:700}.modal-actions[data-v-511c85b0]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.model-logo[data-v-62798fff]{flex:none;display:block}.model-logo--letter[data-v-62798fff]{color:hsl(var(--logo-hue) 60% 60%);background:hsl(var(--logo-hue) 60% 60% / .16);border-radius:3px;justify-content:center;align-items:center;font-size:.62em;font-weight:600;line-height:1;display:inline-flex}.admin-shell[data-v-1f151dd1]{height:calc(100vh - var(--topbar-h));display:flex}.admin-main[data-v-1f151dd1]{flex:1;min-width:0;overflow-y:auto}.admin-content[data-v-1f151dd1]{max-width:80rem;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem)}.section-head[data-v-1f151dd1]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-head h2[data-v-1f151dd1]{margin:0;font-size:1.25rem}.head-actions[data-v-1f151dd1]{gap:.5rem;display:flex}.filter-bar[data-v-1f151dd1]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.filter-select[data-v-1f151dd1]{background:var(--input-bg);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:.4rem;min-width:9rem;padding:.32rem .6rem;font-size:.82rem}.filter-select[data-v-1f151dd1]:focus{border-color:var(--accent);outline:none}.filter-select[data-v-1f151dd1]:disabled{opacity:.4;cursor:default}.filter-clear[data-v-1f151dd1]{color:var(--text-soft);font-size:.8rem}.verdict-filter-row[data-v-1f151dd1]{flex-wrap:wrap;gap:1rem;margin-top:-.25rem;display:flex}.verdict-pill-group[data-v-1f151dd1]{gap:.4rem;display:flex}.verdict-pill[data-v-1f151dd1]{border:1px solid var(--border);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.verdict-pill[data-v-1f151dd1]:hover{border-color:var(--border-strong);color:var(--text)}.verdict-pill.on[data-v-1f151dd1]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:600}.pill-icon[data-v-1f151dd1]{width:.85rem;height:.85rem;color:var(--text-muted);flex-shrink:0}.pill-icon--success[data-v-1f151dd1]{color:var(--success)}.pill-icon--danger[data-v-1f151dd1]{color:var(--danger)}.table-wrap[data-v-1f151dd1]{overflow-x:auto}.data-table[data-v-1f151dd1]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-1f151dd1]{text-align:left;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.8rem;font-weight:600}.data-table td[data-v-1f151dd1]{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.65rem .75rem}.data-table tr:last-child td[data-v-1f151dd1]{border-bottom:none}.th-toggle[data-v-1f151dd1],.td-toggle[data-v-1f151dd1]{width:2rem}.q-row[data-v-1f151dd1]{cursor:pointer;transition:background .1s}.q-row[data-v-1f151dd1]:hover,.q-row--open[data-v-1f151dd1]{background:#ffffff08}.q-row--flash[data-v-1f151dd1]{animation:1.6s ease-out row-flash-1f151dd1}@keyframes row-flash-1f151dd1{0%{background:color-mix(in srgb, var(--accent) 35%, transparent)}to{background:0 0}}.chevron[data-v-1f151dd1]{width:1.4rem;height:1.4rem;color:var(--text-muted);justify-content:center;align-items:center;transition:transform .18s,color .15s;display:inline-flex}.chevron svg[data-v-1f151dd1]{width:1rem;height:1rem}.chevron--open[data-v-1f151dd1]{color:var(--accent);transform:rotate(180deg)}.td-verif[data-v-1f151dd1]{white-space:nowrap;width:7.2rem}.verif-icon[data-v-1f151dd1]{width:1.6rem;height:1.6rem;color:var(--text-muted);opacity:.35;cursor:default;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,opacity .15s;display:inline-flex}.verif-icon svg[data-v-1f151dd1]{width:1rem;height:1rem}.verif-icon--on[data-v-1f151dd1]{color:var(--success);opacity:1}.verif-icon--warn[data-v-1f151dd1]{color:var(--danger);opacity:1}.verif-icon--admin.verif-icon--on[data-v-1f151dd1]{color:var(--accent)}.verif-icon--teacher.verif-icon--on[data-v-1f151dd1]{color:var(--color-info)}.verif-icon--figure[data-v-1f151dd1]{color:var(--text);opacity:1}.q-text[data-v-1f151dd1]{max-width:24rem}.q-text[data-v-1f151dd1] .math-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.q-location[data-v-1f151dd1]{min-width:9rem;max-width:13rem}.loc-section[data-v-1f151dd1]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.expand-row td[data-v-1f151dd1]{border-bottom:1px solid var(--border);padding:0}.expand-body[data-v-1f151dd1]{background:#ffffff06;border-top:1px solid #ffffff0f;padding:1.25rem 1.5rem 1.25rem 3rem}.expand-question[data-v-1f151dd1]{color:var(--text);margin-bottom:1rem;font-size:.95rem;line-height:1.65}.expand-image[data-v-1f151dd1]{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-width:min(100%,26rem);max-height:20rem;margin:0 0 1rem;display:block}.options-list[data-v-1f151dd1]{flex-direction:column;gap:.4rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.options-list li[data-v-1f151dd1]{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #0000;align-items:baseline;gap:.6rem;padding:.45rem .75rem;font-size:.88rem;transition:background .1s;display:flex}.opt--correct[data-v-1f151dd1]{color:var(--success);background:#57a7731f!important;border-color:#57a7734d!important}.opt-label[data-v-1f151dd1]{width:1.1rem;color:inherit;flex-shrink:0;font-size:.82rem;font-weight:700}.opt-text[data-v-1f151dd1]{flex:1}.opt-check[data-v-1f151dd1]{color:var(--success);flex-shrink:0;align-items:center;display:inline-flex}.opt-check svg[data-v-1f151dd1]{width:.9rem;height:.9rem}.votes-block[data-v-1f151dd1]{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.votes-head[data-v-1f151dd1]{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.votes-title[data-v-1f151dd1]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.78rem;font-weight:600}.vote-tally[data-v-1f151dd1]{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.82rem;display:inline-flex}.tally-sep[data-v-1f151dd1],.tally-group[data-v-1f151dd1]{color:var(--text-muted)}.tally-group--key[data-v-1f151dd1]{color:var(--text-strong)}.tally-answer[data-v-1f151dd1]{font-weight:700}.vote-state[data-v-1f151dd1]{margin:0;font-size:.82rem}.vote-state--error[data-v-1f151dd1]{color:var(--danger)}.vote-checks[data-v-1f151dd1]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.vote-check[data-v-1f151dd1]{border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.82rem;display:flex}.vote-check-icon[data-v-1f151dd1]{flex-shrink:0;width:.9rem;height:.9rem;display:inline-flex}.vote-check-icon svg[data-v-1f151dd1]{width:100%;height:100%}.vote-check-icon--pass[data-v-1f151dd1]{color:var(--success)}.vote-check-icon--fail[data-v-1f151dd1]{color:var(--danger)}.vote-model[data-v-1f151dd1]{color:var(--text-strong);font-weight:600}.vote-kind[data-v-1f151dd1]{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;font-size:.72rem}.vote-answer[data-v-1f151dd1]{color:var(--text-muted)}.vote-answer strong[data-v-1f151dd1]{color:var(--text-strong)}.vote-date[data-v-1f151dd1]{margin-left:auto;font-size:.75rem}.vote-note[data-v-1f151dd1]{border-left:2px solid var(--border);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;flex-basis:100%;padding:.5rem .65rem;font-size:.8rem}.expand-footer[data-v-1f151dd1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.expand-actions[data-v-1f151dd1]{gap:.5rem;display:flex}.expand-meta[data-v-1f151dd1]{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.78rem;display:flex}.meta-item[data-v-1f151dd1]{align-items:center;gap:.3rem;display:inline-flex}.meta-item svg[data-v-1f151dd1]{flex-shrink:0;width:.85rem;height:.85rem}.verif-tag[data-v-1f151dd1]{border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.verif-tag--agreed[data-v-1f151dd1]{color:var(--success);background:#57a77326}.verif-tag--disagreed[data-v-1f151dd1]{color:var(--danger);background:#c7444a26}.verif-tag--unverified[data-v-1f151dd1]{color:var(--text-soft);background:#ffffff0f}.provider-label[data-v-1f151dd1]{color:var(--text-soft);letter-spacing:.02em;text-transform:uppercase;background:#ffffff12;border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.vote-idm[data-v-1f151dd1]{flex-direction:column;align-items:flex-start;gap:.15rem;display:inline-flex}.vote-idm .provider-label[data-v-1f151dd1]{align-self:flex-start}.th-date[data-v-1f151dd1]{white-space:nowrap}.td-date[data-v-1f151dd1]{white-space:nowrap;max-width:11rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.date-stamp[data-v-1f151dd1]{display:block}.src-badge[data-v-1f151dd1]{letter-spacing:.01em;min-width:0;color:var(--text-muted);font-variant-numeric:normal;align-items:center;gap:.3em;margin-top:.15rem;font-size:.68rem;display:flex}.src-label[data-v-1f151dd1]{flex:none}.src-name[data-v-1f151dd1]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.src-badge[data-v-1f151dd1] .model-logo{opacity:.85}.byline[data-v-1f151dd1]{color:var(--text-muted);text-decoration:none}.byline[data-v-1f151dd1]:hover{color:var(--text)}.byline:hover .src-name[data-v-1f151dd1]{text-decoration:underline}.src-badge[data-v-1f151dd1] .model-logo--brand{opacity:1}.actions[data-v-1f151dd1]{white-space:nowrap;gap:.4rem;display:flex}.muted[data-v-1f151dd1]{color:var(--text-soft)}.center[data-v-1f151dd1]{text-align:center;padding:1.5rem}.error-msg[data-v-1f151dd1]{color:var(--danger);margin:0 0 1rem}.btn-ghost[data-v-1f151dd1]:disabled{opacity:.4;cursor:default}.pagination[data-v-1f151dd1]{justify-content:center;align-items:center;gap:1rem;padding:1rem 0 .25rem;font-size:.85rem;display:flex}.pagination-jump[data-v-1f151dd1]{align-items:center;gap:.4rem;display:flex}.page-input[data-v-1f151dd1]{background:var(--input-bg);border:1px solid var(--border);width:3.5rem;color:var(--text);font:inherit;text-align:center;border-radius:.3rem;padding:.2rem .4rem;font-size:.85rem}.page-input[data-v-1f151dd1]:focus{border-color:var(--accent);outline:none}.page-input[data-v-1f151dd1]::-webkit-inner-spin-button{opacity:.4}.page-input[data-v-1f151dd1]::-webkit-outer-spin-button{opacity:.4}.status-badge[data-v-1f151dd1]{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-draft[data-v-1f151dd1]{color:var(--text-soft);background:#ffffff0f}.status-verified[data-v-1f151dd1]{color:var(--success);background:#57a77326}.status-invalid[data-v-1f151dd1]{color:var(--danger);background:#c7444a26}.diff-badge[data-v-1f151dd1]{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.diff-easy[data-v-1f151dd1]{color:var(--success);background:#57a77326}.diff-medium[data-v-1f151dd1]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.diff-hard[data-v-1f151dd1]{color:var(--danger);background:#c7444a26}.status-select[data-v-1f151dd1]{background:var(--input-bg);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:.4rem;padding:.28rem .5rem;font-size:.8rem}.status-select[data-v-1f151dd1]:focus{border-color:var(--accent);outline:none}.btn[data-v-1f151dd1]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.5rem 1.1rem;font-size:.875rem;transition:background .15s,color .15s;display:inline-flex}.btn svg[data-v-1f151dd1]{width:.85rem;height:.85rem}.btn-sm[data-v-1f151dd1]{padding:.4rem .9rem;font-size:.85rem}.btn-xs[data-v-1f151dd1]{padding:.3rem .65rem;font-size:.8rem}.btn-ghost[data-v-1f151dd1]{background:0 0}.btn-ghost[data-v-1f151dd1]:hover{background:var(--color-bg-hover)}.btn-primary[data-v-1f151dd1]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary[data-v-1f151dd1]:hover{opacity:.88}.btn-danger[data-v-1f151dd1]{color:var(--danger);background:#c7444a1f;border-color:#c7444a4d}.btn-danger[data-v-1f151dd1]:hover{background:#c7444a38}.btn-verify[data-v-1f151dd1]{color:var(--success);background:#57a7731f;border-color:#57a7734d}.btn-verify[data-v-1f151dd1]:hover{background:#57a77338}.picker-chart[data-v-90b00af7]{width:100%;height:100%;min-height:420px}.mathinput[data-v-8c7e709a]{flex-direction:column;gap:.4rem;width:100%;display:flex}.mi-row[data-v-8c7e709a]{align-items:stretch;gap:.4rem;display:flex}.mi-textarea[data-v-8c7e709a]{resize:vertical;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;border-radius:.5rem;flex:1;padding:.55rem .7rem;font-size:.92rem;line-height:1.5}.mi-textarea[data-v-8c7e709a]:focus{border-color:var(--accent);outline:none}.mi-btn[data-v-8c7e709a]{border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--accent);font:inherit;cursor:pointer;border-radius:.5rem;flex-shrink:0;align-self:flex-start;padding:.45rem .7rem;font-style:italic;font-weight:600}.mi-btn[data-v-8c7e709a]:hover{border-color:var(--accent)}.mi-editor[data-v-8c7e709a]{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.mi-field[data-v-8c7e709a]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);--caret-color:var(--accent);--primary-color:var(--accent);--selection-background-color:color-mix(in srgb, var(--accent) 28%, transparent);border-radius:.4rem;padding:.45rem .6rem;font-size:1.25rem}.mi-actions[data-v-8c7e709a]{justify-content:flex-end;gap:.5rem;display:flex}.mi-cancel[data-v-8c7e709a],.mi-insert[data-v-8c7e709a]{border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.mi-cancel[data-v-8c7e709a]{border:1px solid var(--border);color:var(--text-soft);background:0 0}.mi-insert[data-v-8c7e709a]{background:var(--accent);color:var(--on-accent);border:none}.mi-preview[data-v-8c7e709a]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.5rem;padding:.5rem .7rem;font-size:.95rem;line-height:1.6}.image-zone[data-v-2117f70b]{border:1.5px dashed var(--border);border-radius:var(--radius);background:#ffffff05;flex:none;transition:border-color .15s;overflow:hidden}.image-zone[data-v-2117f70b]:focus-within{border-color:var(--accent)}.image-placeholder[data-v-2117f70b]{cursor:pointer;width:100%;color:var(--text-soft);font:inherit;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem;display:flex}.image-placeholder[data-v-2117f70b]:hover{color:var(--text)}.img-icon[data-v-2117f70b]{opacity:.45;width:2rem;height:2rem}.img-hint[data-v-2117f70b]{font-size:.82rem}.img-sub[data-v-2117f70b]{color:var(--text-muted);margin:0;font-size:.72rem}.img-file-input[data-v-2117f70b]{display:none}.image-held[data-v-2117f70b]{position:relative}.image-actions[data-v-2117f70b]{gap:.35rem;padding:.4rem .5rem 0;display:flex}.img-btn[data-v-2117f70b]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;padding:.25rem .6rem;font-size:.78rem;font-weight:600;transition:border-color .15s}.img-btn[data-v-2117f70b]:hover{border-color:var(--text-strong)}.img-remove[data-v-2117f70b]{color:var(--danger)}.img-remove[data-v-2117f70b]:hover{border-color:var(--danger)}.held-sub[data-v-2117f70b]{padding:0 .5rem .4rem}.image-preview[data-v-2117f70b]{object-fit:contain;background:#0003;width:100%;max-height:200px;display:block}.img-url-input[data-v-2117f70b]{box-sizing:border-box;border:none;border-top:1px solid var(--border);width:100%;color:var(--text-soft);font:inherit;background:0 0;padding:.45rem .75rem;font-size:.78rem;display:block}.img-url-input[data-v-2117f70b]:focus{color:var(--text);outline:none}.img-url-input[data-v-2117f70b]::placeholder{color:var(--text-soft);opacity:.6}.form-error[data-v-2117f70b]{margin:.4rem .5rem .5rem}.admin-shell[data-v-085a294e]{height:calc(100vh - var(--topbar-h));display:flex}.admin-main[data-v-085a294e]{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.page-header[data-v-085a294e]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.page-header h2[data-v-085a294e]{margin:0;font-size:1.1rem}.back-btn[data-v-085a294e]{padding:.3rem .7rem;font-size:.82rem}.error-msg[data-v-085a294e]{color:var(--danger);margin:.75rem 1.5rem 0}.create-layout[data-v-085a294e]{flex:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid;overflow:hidden}@media (width<=900px){.create-layout[data-v-085a294e]{grid-template-columns:1fr;overflow:visible}.admin-main[data-v-085a294e]{overflow-y:auto}}.picker-col[data-v-085a294e],.form-col[data-v-085a294e]{flex-direction:column;gap:.75rem;padding:1.5rem clamp(1rem,3vw,2rem);display:flex;overflow-y:auto}.picker-col[data-v-085a294e]{border-right:1px solid var(--border)}.col-label[data-v-085a294e]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-bottom:.25rem;font-size:.72rem;font-weight:700}.selects-row[data-v-085a294e]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tree-area[data-v-085a294e]{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff04;flex:1;min-height:380px;overflow:hidden}.tree-chart[data-v-085a294e]{height:100%;min-height:380px}.tree-placeholder[data-v-085a294e]{height:100%;min-height:380px;color:var(--text-soft);text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:.88rem;display:flex}.selected-indicator[data-v-085a294e]{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:.5rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.sel-dot[data-v-085a294e]{color:var(--accent);font-size:.6rem}.sel-name[data-v-085a294e]{color:var(--accent);font-size:.85rem;font-weight:600}.field[data-v-085a294e]{flex-direction:column;gap:.3rem;display:flex}.field label[data-v-085a294e]{color:var(--text-soft);font-size:.82rem;font-weight:600}.field input[data-v-085a294e],.field select[data-v-085a294e],.field textarea[data-v-085a294e]{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;box-sizing:border-box;border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem}.field input[data-v-085a294e]:focus,.field select[data-v-085a294e]:focus,.field textarea[data-v-085a294e]:focus{border-color:var(--accent);outline:none}.fields-grid[data-v-085a294e]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.option-row[data-v-085a294e]{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.opt-label[data-v-085a294e]{color:var(--accent);flex-shrink:0;width:1.25rem;font-size:.9rem;font-weight:700}.field-hint[data-v-085a294e]{font-size:.78rem}.field-hint.warn[data-v-085a294e]{color:var(--danger,#e05252)}.form-actions[data-v-085a294e]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.btn[data-v-085a294e]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.5rem 1.1rem;font-size:.875rem;transition:background .15s,color .15s;display:inline-flex}.btn-sm[data-v-085a294e]{padding:.4rem .9rem;font-size:.85rem}.btn-ghost[data-v-085a294e]{background:0 0}.btn-ghost[data-v-085a294e]:hover{background:var(--color-bg-hover)}.btn-primary[data-v-085a294e]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary[data-v-085a294e]:hover:not(:disabled){opacity:.88}.btn-primary[data-v-085a294e]:disabled{opacity:.45;cursor:not-allowed}.band[data-v-918614dc]{background:var(--bg);border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius-sm,6px);width:calc(100% - 2*clamp(1rem,3vw,2rem));max-width:calc(72rem - 2*clamp(1rem,3vw,2rem));color:var(--text-muted);flex:none;align-items:center;gap:.6rem;margin:.85rem auto 0;padding:.55rem .8rem;font-size:.82rem;line-height:1.45;display:flex}.tag[data-v-918614dc]{background:var(--surface-elevated,var(--surface));color:var(--text-soft);border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.text[data-v-918614dc]{flex:1;min-width:0}.leave[data-v-918614dc]{border:1px solid var(--border);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.76rem}.leave[data-v-918614dc]:hover{color:var(--text);border-color:var(--border-strong)}.leave[data-v-918614dc]:focus-visible{box-shadow:var(--focus-ring);outline:none}.sample-band-enter-active[data-v-918614dc]{transition:opacity .18s}.sample-band-enter-from[data-v-918614dc]{opacity:0}@media (width<=600px){.band[data-v-918614dc]{flex-wrap:wrap}.text[data-v-918614dc]{flex-basis:100%}}.teacher[data-v-158eb77f]{height:calc(100dvh - var(--topbar-h));display:flex}.t-col[data-v-158eb77f]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.t-main[data-v-158eb77f]{flex:1;min-width:0;min-height:0;overflow-y:auto}.t-main[data-v-158eb77f]>*{margin-inline:auto}.t-main[data-v-158eb77f] .panel-back{color:var(--text-soft);align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.t-main[data-v-158eb77f] .panel-back:hover{color:var(--text)}.t-main[data-v-158eb77f] .panel-back svg{width:.95rem;height:.95rem}.chip-wrap[data-v-34a2bcd6]{display:inline-flex;position:relative}.chip[data-v-34a2bcd6]{border:1px solid var(--border);max-width:12rem;color:var(--text-soft);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .4rem .15rem .5rem;font-size:.76rem;display:inline-flex}.chip[data-v-34a2bcd6]:hover,.chip--open[data-v-34a2bcd6]{color:var(--accent);border-color:var(--accent)}.chip svg[data-v-34a2bcd6]{flex-shrink:0;width:.85rem;height:.85rem}.chip-name[data-v-34a2bcd6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chev[data-v-34a2bcd6]{transition:transform var(--dur-fast) var(--ease-out)}.chip--open .chev[data-v-34a2bcd6]{transform:rotate(180deg)}.chip[data-v-34a2bcd6]:focus-visible{box-shadow:var(--focus-ring);outline:none}.pop[data-v-34a2bcd6]{z-index:20;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.45rem;width:max-content;max-width:min(20rem,80vw);padding:.7rem .8rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 12px 28px #00000059}.pop-title[data-v-34a2bcd6]{color:var(--text-strong);margin:0;font-size:.9rem;font-weight:500}.pop-note[data-v-34a2bcd6]{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.5}.pop-note strong[data-v-34a2bcd6]{color:var(--text)}.pop-note--soft[data-v-34a2bcd6]{color:var(--text-muted)}.pop-note--err[data-v-34a2bcd6]{color:var(--danger)}.pop-faces[data-v-34a2bcd6]{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.pop-rest[data-v-34a2bcd6]{color:var(--text-muted);margin-left:.15rem;font-size:.75rem}.pop-link[data-v-34a2bcd6]{color:var(--accent);align-self:flex-start;font-size:.8rem;text-decoration:none}.pop-link[data-v-34a2bcd6]:hover{text-decoration:underline}.row[data-v-72703338]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(9rem,1fr) minmax(0,auto) auto auto 1.9rem;align-items:center;gap:.85rem;padding:.7rem .9rem;display:grid}.who[data-v-72703338]{min-width:0;color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.who:hover .who-name[data-v-72703338]{color:var(--accent)}.who-text[data-v-72703338]{flex-direction:column;min-width:0;display:flex}.who-name[data-v-72703338]{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.who-handle[data-v-72703338]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.src[data-v-72703338]{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.src-direct[data-v-72703338]{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.76rem}.stat[data-v-72703338]{color:var(--text-soft);align-items:baseline;gap:.3rem;font-size:.82rem;display:flex}.stat strong[data-v-72703338]{color:var(--text);font-size:.92rem}.stat-label[data-v-72703338]{color:var(--text-muted)}.access[data-v-72703338]{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.74rem}.access--granted[data-v-72703338]{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.access--requested[data-v-72703338]{color:var(--text-soft)}@media (width<=900px){.row[data-v-72703338]{grid-template-columns:minmax(0,1fr) auto auto;row-gap:.5rem}.src[data-v-72703338]{grid-column:1/-1}}@media (width<=640px){.row[data-v-72703338]{grid-template-columns:minmax(0,1fr) auto}}.inv[data-v-1124006d]{flex-direction:column;gap:.5rem;display:flex}.inv-head[data-v-1124006d]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.inv-title[data-v-1124006d]{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.inv-new[data-v-1124006d],.inv-mint[data-v-1124006d],.inv-act[data-v-1124006d]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:.25rem .6rem;font-size:.8rem}.inv-new[data-v-1124006d]:hover,.inv-mint[data-v-1124006d]:hover,.inv-act[data-v-1124006d]:hover{border-color:var(--accent);color:var(--accent)}.inv-act--danger[data-v-1124006d]:hover{border-color:var(--danger);color:var(--danger)}.inv-new[data-v-1124006d]:disabled,.inv-mint[data-v-1124006d]:disabled,.inv-act[data-v-1124006d]:disabled{opacity:.5;cursor:default}.inv-form[data-v-1124006d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.6rem;display:flex}.inv-field[data-v-1124006d]{color:var(--text-muted);flex-direction:column;gap:.2rem;font-size:.76rem;display:flex}.inv-field--wide[data-v-1124006d]{flex:1;min-width:10rem}.inv-input[data-v-1124006d]{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;padding:.3rem .5rem;font-size:.85rem}.inv-input[data-v-1124006d]:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.inv-list[data-v-1124006d]{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.inv-row[data-v-1124006d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.inv-row--revoked[data-v-1124006d],.inv-row--spent[data-v-1124006d],.inv-row--expired[data-v-1124006d]{opacity:.65}.inv-code[data-v-1124006d]{background:var(--input-bg);border-radius:var(--radius-sm);letter-spacing:.1em;padding:.1rem .4rem;font-size:.82rem}.inv-meta[data-v-1124006d]{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.inv-state[data-v-1124006d]{color:var(--text-muted)}.inv-state--live[data-v-1124006d]{color:var(--success)}.inv-actions[data-v-1124006d]{gap:.35rem;margin-left:auto;display:flex}.muted[data-v-1124006d]{color:var(--text-muted)}.err-msg[data-v-1124006d]{color:var(--danger);margin:0;font-size:.82rem}.students[data-v-9aeb21c3]{flex-direction:column;gap:1rem;max-width:72rem;padding:1.5rem clamp(1rem,3vw,2rem);display:flex}.head[data-v-9aeb21c3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.head-actions[data-v-9aeb21c3]{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.title[data-v-9aeb21c3]{color:var(--text-strong);margin:0;font-size:1.35rem}.sub[data-v-9aeb21c3]{max-width:44rem;color:var(--text-soft);margin:.35rem 0 0;font-size:.88rem;line-height:1.55}.list[data-v-9aeb21c3]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.filters[data-v-9aeb21c3]{flex-wrap:wrap;gap:.4rem;display:flex}.filter[data-v-9aeb21c3]{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.83rem;display:inline-flex}.filter[data-v-9aeb21c3]:hover{color:var(--text);border-color:var(--border-strong)}.filter--on[data-v-9aeb21c3]{color:var(--accent);border-color:var(--accent);background:var(--surface-elevated)}.filter-n[data-v-9aeb21c3]{color:var(--text-muted);font-size:.78rem}.more-row[data-v-9aeb21c3]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.more-count[data-v-9aeb21c3]{font-size:.8rem}.filter--on .filter-n[data-v-9aeb21c3]{color:var(--accent)}.filter[data-v-9aeb21c3]:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-accent[data-v-9aeb21c3]{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);font:inherit;cursor:pointer;border:none;padding:.45rem .9rem;font-weight:500;text-decoration:none}.btn-accent[data-v-9aeb21c3]:hover{background:var(--accent-hover)}.btn-accent[data-v-9aeb21c3]:disabled{opacity:.5;cursor:default}.btn-soft[data-v-9aeb21c3]{color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;padding:.45rem .9rem;text-decoration:none}.btn-soft[data-v-9aeb21c3]:hover{border-color:var(--accent);color:var(--accent)}.btn-soft[data-v-9aeb21c3]:disabled{opacity:.45;cursor:default;border-color:var(--border);color:var(--text-muted)}.btn-sm[data-v-9aeb21c3]{white-space:nowrap;padding:.3rem .65rem;font-size:.82rem}.err-msg[data-v-9aeb21c3]{color:var(--danger);margin:0;font-size:.86rem}.toast[data-v-9aeb21c3]{background:var(--surface-elevated);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius);color:var(--text);margin:0;padding:.55rem .8rem;font-size:.86rem}.skeleton-list[data-v-9aeb21c3]{flex-direction:column;gap:.5rem;display:flex}.skeleton-row[data-v-9aeb21c3]{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-elevated) 50%, var(--surface) 75%);background-size:200% 100%;height:3.6rem;animation:1.4s infinite shimmer-9aeb21c3}@keyframes shimmer-9aeb21c3{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-9aeb21c3]{text-align:center;color:var(--text-soft);border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.empty-state svg[data-v-9aeb21c3]{width:2.6rem;height:2.6rem;color:var(--text-muted)}.empty-state p[data-v-9aeb21c3]{margin:0}.empty-hint[data-v-9aeb21c3]{max-width:30rem;color:var(--text-muted);font-size:.85rem;line-height:1.55}.empty-actions[data-v-9aeb21c3]{gap:.5rem;margin-top:.4rem;display:flex}.modal-backdrop[data-v-9aeb21c3]{z-index:50;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-9aeb21c3]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.8rem;width:min(28rem,100%);padding:1.2rem;display:flex}.modal-title[data-v-9aeb21c3]{color:var(--text-strong);margin:0;font-size:1.05rem}.modal-body[data-v-9aeb21c3]{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.55}.modal-body strong[data-v-9aeb21c3]{color:var(--text)}.modal-list[data-v-9aeb21c3]{color:var(--text-soft);flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:flex}.modal-actions[data-v-9aeb21c3]{justify-content:flex-end;gap:.5rem;display:flex}.field-label[data-v-9aeb21c3]{color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.field-input[data-v-9aeb21c3]{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;padding:.5rem .65rem}.field-input[data-v-9aeb21c3]:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.modal-body--soft[data-v-9aeb21c3]{color:var(--text-muted);font-size:.82rem}.modal-body--soft a[data-v-9aeb21c3]{color:var(--accent)}.btn-danger-soft[data-v-9aeb21c3]:hover{border-color:var(--danger);color:var(--danger)}.fade-enter-active[data-v-9aeb21c3],.fade-leave-active[data-v-9aeb21c3]{transition:opacity var(--dur) var(--ease-out)}.fade-enter-from[data-v-9aeb21c3],.fade-leave-to[data-v-9aeb21c3]{opacity:0}.tree-wrapper[data-v-7e57a40d]{width:100%}.tree-chart[data-v-7e57a40d]{border-radius:8px;width:100%;height:540px}.ce-wrap[data-v-a25c2c78]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.ce-toolbar[data-v-a25c2c78]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.ce-title[data-v-a25c2c78]{font-size:1rem;font-weight:600}.ce-setup[data-v-a25c2c78]{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:1.25rem 1.5rem}.setup-cols[data-v-a25c2c78]{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.setup-col h3[data-v-a25c2c78]{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;font-size:.78rem;font-weight:600}.chip-list[data-v-a25c2c78]{flex-wrap:wrap;gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.chip[data-v-a25c2c78]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.78rem;display:flex}.chip-code[data-v-a25c2c78]{color:var(--text-muted);font-size:.7rem}.inline-form[data-v-a25c2c78]{align-items:center;gap:.4rem;display:flex}.inp[data-v-a25c2c78]{background:var(--input-bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:.4rem;flex:1;padding:.4rem .6rem;font-size:.82rem}.inp[data-v-a25c2c78]:focus{border-color:var(--accent);outline:none}.inp-sm[data-v-a25c2c78]{flex:0 0 4.5rem}.ce-main[data-v-a25c2c78]{flex:1;grid-template-columns:22rem 1fr;min-height:0;display:grid}.ce-editor[data-v-a25c2c78]{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.ce-selectors[data-v-a25c2c78]{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.6rem;padding:.85rem 1rem;display:flex}.sel-group[data-v-a25c2c78]{align-items:center;gap:.6rem;display:flex}.sel-label[data-v-a25c2c78]{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:2.5rem;font-size:.72rem;font-weight:600}.pills[data-v-a25c2c78]{flex-wrap:wrap;gap:.3rem;display:flex}.pill[data-v-a25c2c78]{border:1px solid var(--border);color:var(--text-soft);font:inherit;background:0 0;border-radius:999px;align-items:center;gap:.2rem;padding:.25rem .4rem .25rem .7rem;font-size:.78rem;transition:all .15s;display:inline-flex}.pill[data-v-a25c2c78]:hover{border-color:var(--accent);color:var(--text)}.pill.active[data-v-a25c2c78]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.pill-label[data-v-a25c2c78]{cursor:pointer}.ce-tree[data-v-a25c2c78]{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;flex:1;min-height:0;padding:.75rem 1rem 2rem;overflow-y:auto}.ce-tree[data-v-a25c2c78]::-webkit-scrollbar{width:5px}.ce-tree[data-v-a25c2c78]::-webkit-scrollbar-track{background:0 0}.ce-tree[data-v-a25c2c78]::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}.ce-tree[data-v-a25c2c78]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.ce-empty[data-v-a25c2c78]{color:var(--text-muted);padding:1.5rem 0;font-size:.85rem}.tree-unit[data-v-a25c2c78]{margin-bottom:.15rem}.tree-section[data-v-a25c2c78]{margin-left:1rem}.tree-row[data-v-a25c2c78]{-webkit-user-select:none;user-select:none;border-radius:.35rem;align-items:center;gap:.4rem;padding:.32rem .4rem;transition:background .1s;display:flex}.unit-row[data-v-a25c2c78],.section-row[data-v-a25c2c78]{cursor:pointer}.unit-row[data-v-a25c2c78]:hover,.section-row[data-v-a25c2c78]:hover{background:var(--color-bg-hover)}.unit-row[data-v-a25c2c78]{font-size:.88rem;font-weight:600}.section-row[data-v-a25c2c78]{font-size:.84rem}.chev[data-v-a25c2c78]{width:.9rem;height:.9rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.chev-sm[data-v-a25c2c78]{width:.78rem;height:.78rem}.chev.open[data-v-a25c2c78]{transform:rotate(90deg)}.tree-name[data-v-a25c2c78]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-children[data-v-a25c2c78]{margin-left:1.1rem}.inline-add[data-v-a25c2c78]{align-items:center;gap:.4rem;margin-top:.25rem;padding-left:1.35rem;display:flex}.unit-add[data-v-a25c2c78]{margin-top:.6rem;padding-left:0}.add-input[data-v-a25c2c78]{background:var(--input-bg);border:1px solid var(--border);max-width:14rem;color:var(--text);font:inherit;border-radius:.35rem;flex:1;padding:.3rem .55rem;font-size:.82rem}.add-input[data-v-a25c2c78]:focus{border-color:var(--accent);outline:none}.add-input[data-v-a25c2c78]::placeholder{color:var(--text-muted)}.btn-add[data-v-a25c2c78]{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.35rem;padding:.3rem .4rem;font-size:.78rem;font-weight:600;transition:background .15s}.btn-add[data-v-a25c2c78]:hover{background:var(--color-bg-hover)}.ce-visual[data-v-a25c2c78]{background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.ce-visual[data-v-a25c2c78] .tree-wrapper{flex:1;height:100%;min-height:0}.ce-visual[data-v-a25c2c78] .tree-chart{height:100%!important}.visual-empty[data-v-a25c2c78]{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.visual-empty svg[data-v-a25c2c78]{width:2.5rem;height:2.5rem}.visual-empty p[data-v-a25c2c78]{margin:0;font-size:.85rem}@media (width<=1024px){.ce-wrap[data-v-a25c2c78]{overflow-y:auto}.ce-main[data-v-a25c2c78]{grid-template-columns:1fr;min-height:0}.ce-editor[data-v-a25c2c78]{border-right:none;border-bottom:1px solid var(--border);overflow:visible}.ce-tree[data-v-a25c2c78]{overflow-y:visible}.ce-visual[data-v-a25c2c78]{min-height:60vh}}.err[data-v-a25c2c78]{color:var(--danger);margin:.4rem 0;font-size:.82rem}.muted-sm[data-v-a25c2c78]{color:var(--text-muted);font-size:.82rem}.btn[data-v-a25c2c78]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.5rem 1.1rem;font-size:.875rem;transition:background .15s,color .15s;display:inline-flex}.btn-sm[data-v-a25c2c78]{padding:.35rem .75rem;font-size:.8rem}.btn-ghost[data-v-a25c2c78]{background:0 0}.btn-ghost[data-v-a25c2c78]:hover{background:var(--color-bg-hover)}.btn-primary[data-v-a25c2c78]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary[data-v-a25c2c78]:hover{opacity:.88}.admin-shell[data-v-77def579]{height:calc(100vh - var(--topbar-h));display:flex}.quota-meter[data-v-f530940d]{flex-direction:column;align-items:center;gap:.15rem;min-width:6.5rem;display:flex}.quota-svg[data-v-f530940d]{width:6rem;height:3.5rem}.quota-track[data-v-f530940d]{fill:none;stroke:var(--border);stroke-width:9px;stroke-linecap:round}.quota-fill[data-v-f530940d]{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dasharray .4s}.quota-fill.good[data-v-f530940d]{stroke:var(--success)}.quota-fill.warning[data-v-f530940d]{stroke:var(--color-warning,#d97706)}.quota-fill.critical[data-v-f530940d]{stroke:var(--danger)}.quota-readout[data-v-f530940d]{align-items:baseline;gap:.35rem;margin-top:-.9rem;display:flex}.quota-pct[data-v-f530940d]{font-family:var(--font-mono);font-size:1.05rem;font-weight:700}.quota-pct.good[data-v-f530940d]{color:var(--success)}.quota-pct.warning[data-v-f530940d]{color:var(--color-warning,#d97706)}.quota-pct.critical[data-v-f530940d]{color:var(--danger)}.quota-used[data-v-f530940d]{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.68rem}.quota-eta[data-v-f530940d]{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.rl-info-wrap[data-v-ea9bb267]{display:inline-flex;position:relative}.rl-info-btn[data-v-ea9bb267]{width:1.1rem;height:1.1rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.rl-info-btn[data-v-ea9bb267]:hover{color:var(--text-soft);background:var(--surface-selected)}.rl-info-btn svg[data-v-ea9bb267]{width:100%;height:100%}.rl-dropdown[data-v-ea9bb267]{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:15rem;margin-top:.3rem;padding:.5rem .6rem;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000040}.rl-dropdown-row[data-v-ea9bb267]{white-space:nowrap;justify-content:space-between;gap:1rem;padding:.1rem 0;font-size:.72rem;display:flex}.rl-dropdown-key[data-v-ea9bb267]{color:var(--text-muted)}.rl-dropdown-val[data-v-ea9bb267]{color:var(--text);font-weight:600}.model-card[data-v-b19e3026]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-header[data-v-b19e3026]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.header-titles[data-v-b19e3026]{align-items:baseline;gap:.5rem;min-width:0;display:flex}.provider-label[data-v-b19e3026]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.7rem;font-weight:700}.model-name[data-v-b19e3026]{font-family:var(--font-mono);color:var(--text-strong);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.total-wrap[data-v-b19e3026]{align-items:center;gap:.4rem;display:inline-flex}.total-badge[data-v-b19e3026]{font-family:var(--font-mono);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--radius-sm);white-space:nowrap;padding:.2rem .6rem;font-size:.78rem}.bump-badge[data-v-b19e3026]{font-family:var(--font-mono);color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border-radius:var(--radius-sm);white-space:nowrap;padding:.2rem .5rem;font-size:.78rem;font-weight:700}.bump-enter-active[data-v-b19e3026]{animation:.35s bump-pop-b19e3026}.bump-leave-active[data-v-b19e3026]{transition:opacity .5s,transform .5s}.bump-leave-to[data-v-b19e3026]{opacity:0;transform:translateY(-4px)}@keyframes bump-pop-b19e3026{0%{opacity:0;transform:scale(.6)translateY(4px)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.health-strip[data-v-b19e3026]{border-bottom:1px solid var(--border);color:var(--text-soft);flex-direction:column;gap:.4rem;padding:.6rem 1.25rem;font-size:.78rem;display:flex}.health-row[data-v-b19e3026]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.health-row-info[data-v-b19e3026]{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.health-provider[data-v-b19e3026]{color:var(--text-strong);font-weight:700}.health-dot[data-v-b19e3026]{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.health-dot.success[data-v-b19e3026],.health-label.success[data-v-b19e3026]{color:var(--success)}.health-dot.warning[data-v-b19e3026],.health-label.warning[data-v-b19e3026]{color:var(--color-warning,#d97706)}.health-dot.danger[data-v-b19e3026],.health-label.danger[data-v-b19e3026]{color:var(--danger)}.health-dot.muted[data-v-b19e3026],.health-label.muted[data-v-b19e3026]{color:var(--text-muted)}.health-dot.success[data-v-b19e3026]{background:var(--success)}.health-dot.warning[data-v-b19e3026]{background:var(--color-warning,#d97706)}.health-dot.danger[data-v-b19e3026]{background:var(--danger)}.health-dot.muted[data-v-b19e3026]{background:var(--text-muted)}.health-label[data-v-b19e3026]{font-weight:600}.health-meta[data-v-b19e3026]{color:var(--text-muted)}.health-error[data-v-b19e3026]{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:var(--radius-sm);word-break:break-word;white-space:pre-wrap;flex-basis:100%;padding:.4rem .6rem}.card-body[data-v-b19e3026]{grid-template-columns:17rem 1fr;gap:0;display:grid}.velocity-section[data-v-b19e3026]{border-top:1px solid var(--border);padding:1rem 1.25rem 1.25rem}.velocity-head[data-v-b19e3026]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.velocity-total[data-v-b19e3026]{color:var(--text-muted);font-size:.78rem}.velocity-total strong[data-v-b19e3026]{color:var(--text-strong);font-weight:700}.velocity-chart-area[data-v-b19e3026]{width:100%;height:110px;margin-top:.5rem}.chart-col[data-v-b19e3026]{border-right:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.chart-area[data-v-b19e3026]{width:100%;height:160px}.legend[data-v-b19e3026]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.legend-item[data-v-b19e3026]{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.legend-dot[data-v-b19e3026]{border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem}.legend-label[data-v-b19e3026]{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.legend-val[data-v-b19e3026]{font-family:var(--font-mono);color:var(--text);font-size:.78rem;font-weight:600}.legend-pct[data-v-b19e3026]{font-family:var(--font-mono);color:var(--text-muted);text-align:right;min-width:2.5rem;font-size:.72rem}.stats-col[data-v-b19e3026]{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.stat-divider[data-v-b19e3026]{background:var(--border);height:1px}.stat-group[data-v-b19e3026]{flex-direction:column;gap:.25rem;display:flex}.group-label[data-v-b19e3026]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:700}.stat-row[data-v-b19e3026]{align-items:baseline;gap:.5rem;font-size:.83rem;display:flex}.total-row[data-v-b19e3026]{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.4rem}.sl[data-v-b19e3026]{color:var(--text-soft);flex:1}.sv[data-v-b19e3026]{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-weight:600}.sv.mono[data-v-b19e3026]{color:var(--text)}.sv.strong[data-v-b19e3026]{color:var(--text-strong);font-size:.88rem}.sv.accent[data-v-b19e3026]{color:var(--accent)}.sv.info[data-v-b19e3026]{color:var(--color-info)}.sv.danger[data-v-b19e3026]{color:var(--danger)}.sp[data-v-b19e3026]{font-family:var(--font-mono);color:var(--text-muted);text-align:right;min-width:2.5rem;font-size:.72rem}@media (width<=700px){.card-body[data-v-b19e3026]{grid-template-columns:1fr}.chart-col[data-v-b19e3026]{border-right:none;border-bottom:1px solid var(--border)}}.verif-velocity[data-v-20001fc0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem 1.25rem}.vv-head[data-v-20001fc0]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.group-label[data-v-20001fc0]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:700}.vv-total[data-v-20001fc0]{color:var(--text-muted);font-size:.78rem}.vv-total strong[data-v-20001fc0]{color:var(--text-strong);font-weight:700}.vv-chart-area[data-v-20001fc0]{width:100%;height:150px;margin-top:.5rem}.admin-shell[data-v-b47a3075]{height:calc(100vh - var(--topbar-h));display:flex}.admin-main[data-v-b47a3075]{flex:1;min-width:0;overflow-y:auto}.admin-content[data-v-b47a3075]{flex-direction:column;gap:1.25rem;max-width:80rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem) 2rem;display:flex}.status-bar[data-v-b47a3075]{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem clamp(1rem,4vw,3rem);font-size:.85rem;display:flex}.daemon-badge-wrap[data-v-b47a3075]{align-items:center;gap:.5rem;display:flex}.daemon-dot[data-v-b47a3075]{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.daemon-dot.success[data-v-b47a3075]{background:var(--success)}.daemon-dot.danger[data-v-b47a3075]{background:var(--danger)}.daemon-dot.warning[data-v-b47a3075]{background:var(--color-warning,#d97706)}.daemon-dot.muted[data-v-b47a3075]{background:var(--text-muted)}.daemon-label[data-v-b47a3075]{color:var(--text)}.daemon-ts[data-v-b47a3075]{color:var(--text-soft);font-size:.78rem}.verifying-bar[data-v-b47a3075]{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.5rem clamp(1rem,4vw,3rem);font-size:.82rem;display:flex}.verifying-label[data-v-b47a3075]{color:var(--text-soft);flex-shrink:0;font-weight:600}.verifying-list[data-v-b47a3075]{flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.verifying-item[data-v-b47a3075]{align-items:center;gap:.4rem;display:inline-flex}.verifying-model[data-v-b47a3075]{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 12%, transparent);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.72rem}.verifying-link[data-v-b47a3075]{color:var(--text);border-bottom:1px dotted var(--border-strong);text-decoration:none}.verifying-link[data-v-b47a3075]:hover{color:var(--accent);border-bottom-color:var(--accent)}.page-head[data-v-b47a3075]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title[data-v-b47a3075]{color:var(--text-strong);margin:0;font-size:1.4rem;font-weight:700}.page-subtitle[data-v-b47a3075]{color:var(--text-soft);margin:.25rem 0 0;font-size:.85rem}.filter-tabs[data-v-b47a3075]{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.filter-tab[data-v-b47a3075]{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.9rem;transition:color .15s,border-color .15s}.filter-tab[data-v-b47a3075]:hover{color:var(--text)}.filter-tab.active[data-v-b47a3075]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.filter-bar[data-v-b47a3075]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-select[data-v-b47a3075]{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;min-width:10rem;padding:.45rem .75rem;font-size:.85rem;transition:border-color .15s}.filter-select[data-v-b47a3075]:focus{border-color:var(--accent);outline:none}.filter-select[data-v-b47a3075]:disabled{opacity:.45;cursor:not-allowed}.filter-select-sm[data-v-b47a3075]{min-width:7rem;padding:.3rem .5rem;font-size:.8rem}.curriculum-filter-bar[data-v-b47a3075]{margin-bottom:1rem}.filter-clear[data-v-b47a3075]{color:var(--text-soft);font-size:.8rem}.summary-strip[data-v-b47a3075]{flex-wrap:wrap;gap:.5rem;display:flex}.summary-chip[data-v-b47a3075]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.82rem;display:flex}.sc-label[data-v-b47a3075]{color:var(--text-soft)}.sc-val[data-v-b47a3075]{font-family:var(--font-mono);color:var(--text-strong);font-weight:700}.sc-val.success[data-v-b47a3075]{color:var(--success)}.sc-val.info[data-v-b47a3075]{color:var(--color-info)}.sc-val.danger[data-v-b47a3075]{color:var(--danger)}.sc-val.accent[data-v-b47a3075]{color:var(--accent)}.sc-val.muted[data-v-b47a3075]{color:var(--text-muted)}.sc-val.mono[data-v-b47a3075]{color:var(--text)}.state-msg[data-v-b47a3075]{text-align:center;margin:0;padding:3rem}.muted[data-v-b47a3075]{color:var(--text-soft)}.error-banner[data-v-b47a3075]{background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius);color:var(--danger);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;font-size:.9rem;display:flex}.empty-state[data-v-b47a3075]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.empty-icon[data-v-b47a3075]{width:2.5rem;height:2.5rem;color:var(--text-muted);opacity:.5}.empty-msg[data-v-b47a3075]{color:var(--text-soft);margin:0;font-size:.95rem}.empty-hint[data-v-b47a3075]{color:var(--text-muted);margin:0;font-size:.82rem}.model-picker-grid[data-v-b47a3075]{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.model-pick-card[data-v-b47a3075]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;font:inherit;flex-direction:column;gap:.3rem;padding:.6rem .85rem;transition:border-color .15s,background .15s;display:flex}.model-pick-card[data-v-b47a3075]:hover{border-color:var(--border-strong)}.model-pick-card.active[data-v-b47a3075]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.mpc-provider[data-v-b47a3075]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.66rem;font-weight:600}.mpc-name[data-v-b47a3075]{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.model-pick-card.active .mpc-name[data-v-b47a3075]{color:var(--accent)}.mpc-total[data-v-b47a3075]{color:var(--text-strong);font-size:1.05rem;font-weight:700}.table-wrap[data-v-b47a3075]{overflow-x:auto}.data-table[data-v-b47a3075]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-b47a3075],.data-table td[data-v-b47a3075]{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .9rem}.data-table th[data-v-b47a3075]{color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;background:var(--surface);font-size:.8rem;font-weight:600}.muted-cell[data-v-b47a3075]{color:var(--text-soft)}.mono-cell[data-v-b47a3075]{font-family:var(--font-mono)}.toggle-label[data-v-b47a3075]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;display:flex}.toggle-text[data-v-b47a3075]{color:var(--text-soft);font-size:.82rem}.badge[data-v-b47a3075]{border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-on[data-v-b47a3075]{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success);border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.75rem;font-weight:600}.badge-off[data-v-b47a3075]{background:color-mix(in srgb, var(--text-muted) 15%, transparent);color:var(--text-muted);border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.75rem;font-weight:600}.badge-accent[data-v-b47a3075]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.badge-muted[data-v-b47a3075]{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text-muted)}.row-actions[data-v-b47a3075]{align-items:center;gap:.5rem;display:flex}.error-flash[data-v-b47a3075]{color:var(--danger);font-size:.78rem}.prompt-editor-row>td[data-v-b47a3075]{background:var(--surface-selected,var(--surface));border-bottom:1px solid var(--border);padding:0}.prompt-editor-wrap[data-v-b47a3075]{flex-direction:column;gap:.6rem;padding:.75rem 1rem;display:flex}.prompt-textarea[data-v-b47a3075]{width:100%;font-family:var(--font-mono);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);resize:vertical;box-sizing:border-box;padding:.6rem .75rem;font-size:.82rem;transition:border-color .15s}.prompt-textarea[data-v-b47a3075]:focus{border-color:var(--accent);outline:none}.prompt-preview[data-v-b47a3075]{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;-webkit-user-select:text;user-select:text;max-height:28rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.55;overflow-y:auto}.prompt-preview-base[data-v-b47a3075]{color:#4a9eff}.prompt-preview-override[data-v-b47a3075]{color:var(--text)}.prompt-label[data-v-b47a3075]{color:var(--text-soft);font-size:.78rem;font-weight:600}.prompt-label-hint[data-v-b47a3075]{color:var(--text-muted);font-weight:400}.preview-toggle[data-v-b47a3075]{color:var(--text-muted);align-self:flex-start;padding:.1rem .4rem;font-size:.75rem}.prompt-editor-actions[data-v-b47a3075]{flex-wrap:wrap;gap:.5rem;display:flex}.provider-cards[data-v-b47a3075]{flex-direction:column;gap:1rem;display:flex}.provider-card[data-v-b47a3075]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.solver-section-heading[data-v-b47a3075]{margin:.75rem 0 0;font-size:1rem}.solver-section-hint[data-v-b47a3075]{margin:0;font-size:.8rem}.solver-group[data-v-b47a3075]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.solver-group-head[data-v-b47a3075]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:1rem;padding:.7rem 1.25rem;display:flex}.solver-stat[data-v-b47a3075]{color:var(--text-muted);font-size:.78rem}.solver-stat strong[data-v-b47a3075]{color:var(--text-strong);font-weight:700}.solver-stat.success[data-v-b47a3075]{color:var(--success)}.solver-stat.warning[data-v-b47a3075]{color:var(--color-warning,#d97706)}.solver-stat--last[data-v-b47a3075]{margin-left:auto}.solver-row[data-v-b47a3075]{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 1.25rem;display:flex}.solver-row+.solver-row[data-v-b47a3075]{border-top:1px solid var(--border)}.solver-slot-name[data-v-b47a3075]{font-family:var(--font-mono);color:var(--text-strong);font-size:.85rem}.solver-quota[data-v-b47a3075]{margin-left:auto}.provider-card-header[data-v-b47a3075]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.provider-name-row[data-v-b47a3075]{align-items:center;gap:.6rem;display:flex}.provider-name[data-v-b47a3075]{font-weight:700;font-family:var(--font-mono);color:var(--text-strong)}.provider-card-body[data-v-b47a3075]{padding:.85rem 1.25rem}.provider-body-row[data-v-b47a3075]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.provider-body-info[data-v-b47a3075]{flex:1;min-width:0}.provider-prompt-row[data-v-b47a3075]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.health-dot[data-v-b47a3075]{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;margin-left:.2rem}.health-dot.success[data-v-b47a3075],.health-label.success[data-v-b47a3075]{color:var(--success)}.health-dot.warning[data-v-b47a3075],.health-label.warning[data-v-b47a3075]{color:var(--color-warning,#d97706)}.health-dot.danger[data-v-b47a3075],.health-label.danger[data-v-b47a3075]{color:var(--danger)}.health-dot.muted[data-v-b47a3075],.health-label.muted[data-v-b47a3075]{color:var(--text-muted)}.health-dot.success[data-v-b47a3075]{background:var(--success)}.health-dot.warning[data-v-b47a3075]{background:var(--color-warning,#d97706)}.health-dot.danger[data-v-b47a3075]{background:var(--danger)}.health-dot.muted[data-v-b47a3075]{background:var(--text-muted)}.health-label[data-v-b47a3075]{font-size:.78rem;font-weight:600}.provider-health-row[data-v-b47a3075]{color:var(--text-soft);flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.health-error[data-v-b47a3075]{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:var(--radius-sm);word-break:break-word;white-space:pre-wrap;margin:0 0 .6rem;padding:.4rem .6rem;font-size:.78rem}.mt-sm[data-v-b47a3075]{margin-top:.6rem}.btn-sm[data-v-b47a3075]{padding:.45rem 1rem;font-size:.875rem}.btn-xs[data-v-b47a3075]{padding:.3rem .7rem;font-size:.8rem}.danger-ghost[data-v-b47a3075]{color:var(--danger)}.danger-ghost[data-v-b47a3075]:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.pace-toggle[data-v-b47a3075]{align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.pace-toggle-label[data-v-b47a3075]{color:var(--text-muted);margin-right:.15rem;font-size:.75rem}.pace-btn.active[data-v-b47a3075]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-weight:700}.verify-toggle[data-v-b47a3075]{align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.verify-btn.on[data-v-b47a3075]{background:color-mix(in srgb, var(--color-warning,#d97706) 15%, transparent);color:var(--color-warning,#d97706);font-weight:700}.verify-btn.off[data-v-b47a3075]{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);font-weight:700}.modal-overlay[data-v-b47a3075]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card[data-v-b47a3075]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:32rem;max-height:85vh;padding:1.5rem;overflow-y:auto;box-shadow:0 12px 40px #00000059}.modal-title[data-v-b47a3075]{color:var(--text-strong);margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.modal-title .provider-name[data-v-b47a3075]{color:var(--accent)}.modal-lead[data-v-b47a3075]{color:var(--text);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.modal-points[data-v-b47a3075]{color:var(--text-soft);flex-direction:column;gap:.35rem;margin:0 0 .9rem;padding-left:1.1rem;font-size:.85rem;line-height:1.45;display:flex}.modal-solvers[data-v-b47a3075]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.9rem;padding:.6rem .75rem}.modal-solvers-label[data-v-b47a3075]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem;font-size:.7rem;font-weight:700}.modal-solver-row[data-v-b47a3075]{justify-content:space-between;gap:1rem;padding:.12rem 0;font-size:.8rem;display:flex}.modal-solver-row .success[data-v-b47a3075]{color:var(--success)}.modal-solver-row .warning[data-v-b47a3075]{color:var(--color-warning,#d97706)}.modal-solver-row .muted[data-v-b47a3075]{color:var(--text-muted)}.modal-warn[data-v-b47a3075]{color:var(--color-warning,#d97706);margin:0 0 .9rem;font-size:.85rem}.modal-alt[data-v-b47a3075]{color:var(--text-soft);margin:0 0 1.1rem;font-size:.85rem;line-height:1.45}.modal-actions[data-v-b47a3075]{justify-content:flex-end;gap:.5rem;display:flex}.target-cell[data-v-b47a3075]{flex-direction:column;gap:.15rem;display:inline-flex}.target-input[data-v-b47a3075]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:4.5rem;color:var(--text);padding:.3rem .4rem;font-size:.85rem}.target-input[data-v-b47a3075]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.target-input[data-v-b47a3075]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.target-input[data-v-b47a3075]{appearance:textfield}.target-input[data-v-b47a3075]::placeholder{color:var(--text-soft)}.target-input[data-v-b47a3075]:disabled{opacity:.5}.target-max[data-v-b47a3075]{color:var(--text-soft);font-size:.68rem;line-height:1}.result-count[data-v-b47a3075]{align-self:center;font-size:.85rem}.q-pager[data-v-b47a3075]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-top:1.25rem;display:flex}.pager-btn[data-v-b47a3075]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:2rem;height:2rem;color:var(--text-soft);font:inherit;cursor:pointer;padding:0 .5rem;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.pager-btn[data-v-b47a3075]:hover:not(:disabled):not(.active){border-color:var(--border-strong);color:var(--text)}.pager-btn.active[data-v-b47a3075]{border-color:var(--accent);background:var(--color-bg-hover);color:var(--accent);cursor:default;font-weight:600}.pager-btn[data-v-b47a3075]:disabled{opacity:.45;cursor:default}.pager-btn.ellipsis[data-v-b47a3075]{background:0 0;border:none}.admin-shell[data-v-0112c23e]{height:calc(100vh - var(--topbar-h));display:flex}.admin-main[data-v-0112c23e]{flex:1;min-width:0;overflow-y:auto}.admin-content[data-v-0112c23e]{max-width:72rem;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem)}.admin-section[data-v-0112c23e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.section-head[data-v-0112c23e]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.section-head h2[data-v-0112c23e]{margin:0;font-size:1.1rem}.section-head-actions[data-v-0112c23e]{align-items:center;gap:.5rem;display:flex}.filter-tabs[data-v-0112c23e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.25rem;padding:.2rem;display:flex}.filter-tab[data-v-0112c23e]{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:none;padding:.3rem .75rem;font-size:.8rem;font-weight:500;transition:background .12s,color .12s}.filter-tab[data-v-0112c23e]:hover{color:var(--text)}.filter-tab.is-active[data-v-0112c23e]{background:var(--accent);color:#000}.table-wrap[data-v-0112c23e]{overflow-x:auto}.data-table[data-v-0112c23e]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-0112c23e]{text-align:left;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.8rem;font-weight:600}.data-table td[data-v-0112c23e]{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.65rem .75rem}.data-table tr:last-child td[data-v-0112c23e]{border-bottom:none}.author-cell[data-v-0112c23e]{align-items:center;gap:.5rem;display:flex}.author-cell__id[data-v-0112c23e]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.author-cell__name[data-v-0112c23e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idea-body-cell[data-v-0112c23e]{max-width:28rem}.link-cell[data-v-0112c23e]{max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;transition:color .12s;display:flex}.link-cell__icon[data-v-0112c23e]{color:var(--text-soft);flex-shrink:0;transition:color .12s}.link-cell__text[data-v-0112c23e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-cell[data-v-0112c23e]:hover,.link-cell:hover .link-cell__icon[data-v-0112c23e]{color:var(--accent)}.link-cell:hover .link-cell__text[data-v-0112c23e]{text-decoration:underline}.idea-type-badge[data-v-0112c23e]{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.idea-type-root[data-v-0112c23e]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.idea-type-reply[data-v-0112c23e]{color:var(--text-soft);background:#ffffff0f}.report-cell[data-v-0112c23e]{position:relative}.report-badge[data-v-0112c23e]{align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.report-badge--yes[data-v-0112c23e]{color:var(--danger)}.report-trigger[data-v-0112c23e]{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.15rem .25rem;font-weight:600}.report-trigger[data-v-0112c23e]:hover{background:#c7444a1a}.report-caret[data-v-0112c23e]{opacity:.7}.report-pop[data-v-0112c23e]{z-index:60;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;white-space:normal;min-width:14rem;max-width:20rem;padding:.7rem .8rem;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 8px 24px #0006}.report-pop__label[data-v-0112c23e]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin:0 0 .3rem;font-size:.68rem;font-weight:700}.report-pop__label[data-v-0112c23e]:not(:first-child){margin-top:.7rem}.report-pop__reasons[data-v-0112c23e]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.report-pop__reasons li[data-v-0112c23e]{color:var(--text);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.report-pop__reasons svg[data-v-0112c23e]{color:var(--danger);flex-shrink:0}.report-pop__note[data-v-0112c23e]{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.5}.report-pop__empty[data-v-0112c23e]{margin:0;font-size:.82rem}.actions[data-v-0112c23e]{white-space:nowrap;gap:.4rem;display:flex}.muted[data-v-0112c23e]{color:var(--text-soft)}.center[data-v-0112c23e]{text-align:center;padding:1.5rem}.error-msg[data-v-0112c23e]{color:var(--danger);margin:0 0 1rem}.btn-sm[data-v-0112c23e]{padding:.45rem 1rem;font-size:.875rem}.btn-xs[data-v-0112c23e]{padding:.3rem .65rem;font-size:.8rem}.btn-ghost[data-v-0112c23e]{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;align-items:center;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.btn-ghost[data-v-0112c23e]:hover{background:var(--surface);color:var(--text)}.btn-ghost[data-v-0112c23e]:disabled{opacity:.4;cursor:default}.btn-danger[data-v-0112c23e]{border-radius:var(--radius-sm);color:var(--danger);font:inherit;cursor:pointer;background:#c7444a1f;border:1px solid #c7444a4d;align-items:center;font-weight:500;transition:background .12s;display:inline-flex}.btn-danger[data-v-0112c23e]:hover{background:#c7444a38}.pagination[data-v-0112c23e]{justify-content:center;align-items:center;gap:1rem;padding:1rem 0 .25rem;font-size:.85rem;display:flex}.admin-shell[data-v-dc142fe1]{height:calc(100vh - var(--topbar-h));display:flex}.admin-main[data-v-dc142fe1]{flex:1;min-width:0;overflow-y:auto}.admin-content[data-v-dc142fe1]{max-width:64rem;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem)}.admin-section[data-v-dc142fe1]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.section-head[data-v-dc142fe1]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.section-head h2[data-v-dc142fe1]{margin:0;font-size:1.1rem}.section-sub[data-v-dc142fe1]{max-width:36rem;margin:.35rem 0 0;font-size:.85rem}.tree[data-v-dc142fe1]{margin:0;padding:0;font-size:.9rem;list-style:none}.tree-row[data-v-dc142fe1]{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:center;gap:.5rem;padding-top:.45rem;padding-bottom:.45rem;padding-right:.5rem;display:flex}.tree-row[data-v-dc142fe1]:hover{background:#ffffff05}.tree-row.is-leaf[data-v-dc142fe1]{cursor:default}.tree-row.is-top .label[data-v-dc142fe1]{color:var(--text-strong);font-weight:600}.chev[data-v-dc142fe1]{width:1rem;color:var(--text-soft);flex-shrink:0}.label[data-v-dc142fe1]{flex:1;min-width:0}.count[data-v-dc142fe1]{color:var(--text-soft)}.pct[data-v-dc142fe1]{text-align:right;width:3.5rem;color:var(--text)}.is-empty .label[data-v-dc142fe1],.is-empty .count[data-v-dc142fe1],.is-empty .pct[data-v-dc142fe1]{color:var(--text-soft);opacity:.6}.is-cold .pct[data-v-dc142fe1]{color:var(--danger)}.muted[data-v-dc142fe1]{color:var(--text-soft)}.error-msg[data-v-dc142fe1]{color:var(--danger);margin:0 0 1rem}.btn-sm[data-v-dc142fe1]{padding:.45rem 1rem;font-size:.875rem}.admin-shell[data-v-4c2e800c]{height:calc(100vh - var(--topbar-h));display:flex}.admin-main[data-v-4c2e800c]{flex:1;min-width:0;overflow-y:auto}.admin-content[data-v-4c2e800c]{max-width:64rem;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem)}.admin-section[data-v-4c2e800c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.section-head[data-v-4c2e800c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.section-head h2[data-v-4c2e800c]{margin:0;font-size:1.1rem}.section-sub[data-v-4c2e800c]{max-width:36rem;margin:.35rem 0 0;font-size:.85rem}.section-head-actions[data-v-4c2e800c]{align-items:center;gap:.5rem;display:flex}.filter-tabs[data-v-4c2e800c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.25rem;padding:.2rem;display:flex}.filter-tab[data-v-4c2e800c]{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:none;padding:.3rem .75rem;font-size:.8rem;font-weight:500;transition:background .12s,color .12s}.filter-tab[data-v-4c2e800c]:hover{color:var(--text)}.filter-tab.is-active[data-v-4c2e800c]{background:var(--accent);color:#000}.summary[data-v-4c2e800c]{margin:0 0 .75rem;font-size:.85rem}.table-wrap[data-v-4c2e800c]{overflow-x:auto}.data-table[data-v-4c2e800c]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-4c2e800c]{text-align:left;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.8rem;font-weight:600}.data-table td[data-v-4c2e800c]{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.65rem .75rem}.data-table tr:last-child td[data-v-4c2e800c]{border-bottom:none}.num[data-v-4c2e800c]{text-align:right}.strong[data-v-4c2e800c]{color:var(--text-strong);font-weight:600}.chev[data-v-4c2e800c]{text-align:right;width:2rem;color:var(--text-soft)}.group-row[data-v-4c2e800c]{cursor:pointer}.group-row:hover td[data-v-4c2e800c]{background:#ffffff05}.group-row.is-open td[data-v-4c2e800c]{border-bottom:none}.detail-row td[data-v-4c2e800c]{padding-top:0}.detail-list[data-v-4c2e800c]{color:var(--text-soft);flex-direction:column;gap:.3rem;margin:0;padding:.25rem 0 .5rem 1rem;font-size:.85rem;list-style:none;display:flex}.detail-list li[data-v-4c2e800c]{justify-content:space-between;gap:1rem;max-width:36rem;display:flex}.muted[data-v-4c2e800c]{color:var(--text-soft)}.error-msg[data-v-4c2e800c]{color:var(--danger);margin:0 0 1rem}.btn-sm[data-v-4c2e800c]{padding:.45rem 1rem;font-size:.875rem}.admin-shell[data-v-91e82f39]{height:calc(100vh - var(--topbar-h));display:flex}.admin-main[data-v-91e82f39]{flex:1;min-width:0;overflow-y:auto}.admin-content[data-v-91e82f39]{flex-direction:column;gap:1.25rem;max-width:48rem;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem);display:flex}.admin-section[data-v-91e82f39]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.section-head[data-v-91e82f39]{margin-bottom:1.25rem}.section-head h2[data-v-91e82f39]{margin:0;font-size:1.1rem}.section-sub[data-v-91e82f39]{max-width:36rem;margin:.35rem 0 0;font-size:.85rem}.field textarea[data-v-91e82f39]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--text-strong);resize:vertical;background:0 0;padding:.6rem 1.1rem}.field textarea[data-v-91e82f39]:focus{border-color:var(--accent);outline:none}.hint[data-v-91e82f39]{color:var(--text-muted);font-size:.8rem}.results h3[data-v-91e82f39]{margin:0 0 1rem;font-size:1rem}.attempts[data-v-91e82f39]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.attempt[data-v-91e82f39]{border:1px solid var(--border);border-radius:var(--radius-sm);border-left-width:3px;padding:.75rem 1rem}.attempt.is-ok[data-v-91e82f39]{border-left-color:var(--success)}.attempt.is-fail[data-v-91e82f39]{border-left-color:var(--danger)}.attempt-head[data-v-91e82f39]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.attempt-head .mono[data-v-91e82f39]{overflow-wrap:anywhere;font-size:.8rem}.badge[data-v-91e82f39]{font-size:.8rem;font-weight:600}.is-ok .badge[data-v-91e82f39]{color:var(--success)}.is-fail .badge[data-v-91e82f39]{color:var(--danger)}.attempt-fields[data-v-91e82f39]{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.6rem 0 0;font-size:.8rem;display:grid}.attempt-fields dt[data-v-91e82f39]{color:var(--text-muted)}.attempt-fields dd[data-v-91e82f39]{overflow-wrap:anywhere;margin:0}.attempt-fields .err[data-v-91e82f39]{color:var(--danger)}.join-wrap[data-v-2a4ccd84]{min-height:calc(100dvh - var(--topbar-h));justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.join-card[data-v-2a4ccd84]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);width:min(92vw,26rem);padding:2rem 1.75rem}.center[data-v-2a4ccd84]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.preview[data-v-2a4ccd84]{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.class-icon[data-v-2a4ccd84]{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.25rem;display:flex}.class-icon svg[data-v-2a4ccd84]{width:1.7rem;height:1.7rem;color:var(--accent)}.invite-label[data-v-2a4ccd84]{color:var(--text-soft);margin:0;font-size:.82rem}.class-name[data-v-2a4ccd84]{color:var(--text-strong);margin:0;font-size:1.5rem}.code-hint[data-v-2a4ccd84]{margin:0;font-size:.82rem}.actions[data-v-2a4ccd84]{flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.actions .muted[data-v-2a4ccd84]{margin-bottom:.25rem;font-size:.85rem}.btn-accent[data-v-2a4ccd84],.btn-soft[data-v-2a4ccd84]{text-align:center;border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:block}.btn-accent[data-v-2a4ccd84]{background:var(--accent);color:var(--on-accent);border:none}.btn-accent[data-v-2a4ccd84]:hover{opacity:.9}.btn-accent.big[data-v-2a4ccd84]{padding:.75rem;font-size:.95rem}.btn-soft[data-v-2a4ccd84]{border:1px solid var(--border-strong);color:var(--text);background:0 0}.btn-soft[data-v-2a4ccd84]:hover{border-color:var(--text-strong)}.big-icon[data-v-2a4ccd84]{width:3rem;height:3rem;color:var(--text-muted)}.big-icon.success[data-v-2a4ccd84]{color:#4ade80}.big-icon.info[data-v-2a4ccd84]{color:var(--accent)}.muted[data-v-2a4ccd84]{color:var(--text-soft);margin:0;font-size:.88rem}.err-msg[data-v-2a4ccd84]{color:#f87171;font-size:.88rem}.code-pill[data-v-2a4ccd84]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-strong);background:color-mix(in srgb, var(--text-strong) 8%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.82rem;font-weight:600}.spinner[data-v-2a4ccd84]{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite spin-2a4ccd84}@keyframes spin-2a4ccd84{to{transform:rotate(360deg)}}.acc-shell[data-v-c66ab074]{min-height:calc(100vh - var(--topbar-h));display:flex}.hw[data-v-c66ab074]{flex:1;min-width:0;max-width:60rem;margin-inline:auto;padding:1.5rem clamp(1rem,3vw,2rem)}.hw-title[data-v-c66ab074]{color:var(--text-strong);margin:0 0 .3rem;font-size:1.5rem}.hw-count[data-v-c66ab074]{color:var(--text-soft);margin:0 0 1rem;font-size:.8rem}.muted[data-v-c66ab074]{color:var(--text-soft)}.state[data-v-c66ab074]{padding:.6rem 0;font-size:.9rem}.state.error[data-v-c66ab074]{color:var(--danger)}.retry[data-v-c66ab074]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.hw-list[data-v-c66ab074]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.hw-item[data-v-c66ab074]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.hw-head[data-v-c66ab074]{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.7rem;padding:.8rem 1rem;transition:background .12s;display:flex}.hw-head[data-v-c66ab074]:hover{background:var(--color-bg-hover)}.hw-chevron[data-v-c66ab074]{color:var(--text-soft);transition:transform .15s;display:inline-block}.hw-chevron.open[data-v-c66ab074]{transform:rotate(90deg)}.hw-head-main[data-v-c66ab074]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.hw-name[data-v-c66ab074]{color:var(--text-strong);font-weight:600}.hw-meta[data-v-c66ab074]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;display:flex;overflow:hidden}.hw-face[data-v-c66ab074]{flex-shrink:0}.hw-type[data-v-c66ab074]{border:1px solid var(--border-strong);color:var(--text-soft);border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.hw-due[data-v-c66ab074]{color:var(--text-soft);font-size:.78rem}.hw-due.overdue[data-v-c66ab074]{color:var(--danger)}.hw-body[data-v-c66ab074]{border-top:1px solid var(--border);padding:.4rem 1rem .9rem}.hw-closed[data-v-c66ab074]{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.72rem}.hw-head.closed .hw-name[data-v-c66ab074]{color:var(--text-soft)}.hw-closed-note[data-v-c66ab074]{color:var(--text-muted);margin:0 0 .4rem;font-size:.8rem;line-height:1.5}.q-row--locked[data-v-c66ab074]{opacity:.55;cursor:default}.q-row--locked[data-v-c66ab074]:hover{background:0 0}.hw-progress[data-v-c66ab074]{color:var(--text-soft);margin:.5rem 0;font-size:.8rem}.q-list[data-v-c66ab074]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.q-row[data-v-c66ab074]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;align-items:center;gap:.6rem;padding:.5rem .6rem;transition:border-color .12s,background .12s;display:flex}.q-row[data-v-c66ab074]:hover{border-color:var(--accent);background:var(--color-bg-hover)}.q-num[data-v-c66ab074]{color:var(--text-soft);text-align:center;flex-shrink:0;width:1.2rem;font-size:.78rem}.q-label[data-v-c66ab074]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.status[data-v-c66ab074]{flex-shrink:0;width:1.1rem;height:1.1rem}.status svg[data-v-c66ab074]{width:100%;height:100%}.s-unattempted[data-v-c66ab074]{color:var(--solve-unattempted)}.s-correct[data-v-c66ab074]{color:var(--solve-correct)}.s-incorrect[data-v-c66ab074]{color:var(--solve-incorrect)}.s-pending[data-v-c66ab074]{color:var(--solve-pending)}.s-skipped[data-v-c66ab074]{color:var(--solve-skipped)}.diff-badge[data-v-c66ab074]{border:1px solid var(--border-strong);width:3.4rem;color:var(--text-soft);text-align:center;border-radius:999px;flex-shrink:0;padding:.1rem 0;font-size:.68rem}.diff-badge.diff-easy[data-v-c66ab074]{color:#22c55e;border-color:#22c55e55}.diff-badge.diff-medium[data-v-c66ab074]{color:#e0b15a;border-color:#e0b15a55}.diff-badge.diff-hard[data-v-c66ab074]{color:#ef4444;border-color:#ef444455}.load-more[data-v-c66ab074]{justify-content:center;padding:1.5rem 0;display:flex}.btn-more[data-v-c66ab074]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:.5rem 1.5rem;font-size:.85rem;transition:border-color .12s}.btn-more[data-v-c66ab074]:hover:not(:disabled){border-color:var(--text)}.btn-more[data-v-c66ab074]:disabled{opacity:.5;cursor:default}.acc-shell[data-v-849cce14]{min-height:calc(100vh - var(--topbar-h));display:flex}.cls[data-v-849cce14]{flex:1;min-width:0;max-width:60rem;margin-inline:auto;padding:1.5rem clamp(1rem,3vw,2rem)}.cls-title[data-v-849cce14]{color:var(--text-strong);margin:0 0 1rem;font-size:1.5rem}.muted[data-v-849cce14]{color:var(--text-soft)}.state[data-v-849cce14]{padding:.6rem 0;font-size:.9rem}.state.error[data-v-849cce14]{color:var(--danger)}.retry[data-v-849cce14]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.cls-list[data-v-849cce14]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.cls-card[data-v-849cce14]{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.cls-icon[data-v-849cce14]{background:color-mix(in srgb, var(--accent) 14%, transparent);width:2.2rem;height:2.2rem;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cls-icon svg[data-v-849cce14]{width:1.2rem;height:1.2rem}.cls-body[data-v-849cce14]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cls-name[data-v-849cce14]{color:var(--text-strong);font-weight:600}.cls-desc[data-v-849cce14]{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.notifs-page[data-v-1fe9e96c]{max-width:42rem;margin:0 auto;padding:2rem 1.5rem}.notifs-header[data-v-1fe9e96c]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.notifs-header h1[data-v-1fe9e96c]{margin:0 0 .2rem;font-size:1.35rem}.sub[data-v-1fe9e96c]{color:var(--text-soft);margin:0;font-size:.82rem}.btn-mark-all[data-v-1fe9e96c]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.3rem 0;font-size:.82rem}.btn-mark-all[data-v-1fe9e96c]:hover{text-decoration:underline}.skeleton-wrap[data-v-1fe9e96c]{flex-direction:column;gap:.75rem;display:flex}.skeleton-row[data-v-1fe9e96c]{border-radius:var(--radius-sm);background:var(--surface);height:3.5rem;animation:1.4s infinite shimmer-1fe9e96c}@keyframes shimmer-1fe9e96c{0%,to{opacity:.6}50%{opacity:1}}.empty[data-v-1fe9e96c]{text-align:center;color:var(--text-soft);margin:0;padding:3rem 0;font-size:.9rem}.notif-list[data-v-1fe9e96c]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.notif[data-v-1fe9e96c]{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem;transition:background .15s;display:flex;position:relative}.notif[data-v-1fe9e96c]:hover{background:var(--color-bg-hover)}.notif.unread[data-v-1fe9e96c]{background:color-mix(in srgb, var(--accent) 6%, transparent)}.notif-icon[data-v-1fe9e96c]{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;display:grid}.notif-icon svg[data-v-1fe9e96c]{width:1.05rem;height:1.05rem}.t-activity_assigned[data-v-1fe9e96c]{background:color-mix(in srgb, var(--color-info) 18%, transparent);color:var(--color-info)}.t-idea_reply[data-v-1fe9e96c]{background:color-mix(in srgb, var(--color-positive) 18%, transparent);color:var(--color-positive)}.t-class_joined[data-v-1fe9e96c]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.t-stats_access_requested[data-v-1fe9e96c]{background:color-mix(in srgb, var(--color-attention) 18%, transparent);color:var(--color-attention)}.t-stats_access_granted[data-v-1fe9e96c]{background:color-mix(in srgb, var(--color-positive) 18%, transparent);color:var(--color-positive)}.t-coach_connected[data-v-1fe9e96c]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.t-default[data-v-1fe9e96c]{background:color-mix(in srgb, var(--color-attention) 18%, transparent);color:var(--color-attention)}.notif-body[data-v-1fe9e96c]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.notif-title[data-v-1fe9e96c]{color:var(--text);font-size:.85rem;line-height:1.35}.notif-detail[data-v-1fe9e96c]{color:var(--text-soft);font-size:.78rem}.notif-time[data-v-1fe9e96c]{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.notif-dot[data-v-1fe9e96c]{background:var(--accent);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.55rem}.load-more[data-v-1fe9e96c]{justify-content:center;padding:1.5rem 0;display:flex}.btn-more[data-v-1fe9e96c]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:.5rem 1.5rem;font-size:.85rem;transition:border-color .15s,color .15s}.btn-more[data-v-1fe9e96c]:hover:not(:disabled){border-color:var(--text)}.btn-more[data-v-1fe9e96c]:disabled{opacity:.5;cursor:default}.policy-wrap[data-v-de8836ab]{justify-content:center;padding:2rem 1rem 4rem;display:flex}.policy-card[data-v-de8836ab]{width:100%;max-width:720px}.policy-loading[data-v-de8836ab]{color:var(--color-text-muted)}.back-btn[data-v-de8836ab]{margin-top:2rem}.err[data-v-7c95916f]{min-height:calc(100dvh - var(--topbar-h));isolation:isolate;flex:1;justify-content:center;align-items:center;padding:3rem 1rem 4rem;display:flex;position:relative;overflow:hidden}.err[data-v-7c95916f]:before{content:"";z-index:-1;background:radial-gradient(color-mix(in srgb, var(--magma) 18%, transparent) .7px, transparent .9px) 0 0 / 6px 6px, radial-gradient(ellipse 55% 45% at 50% 80%, color-mix(in srgb, var(--magma-hot) 22%, transparent) 0%, color-mix(in srgb, var(--magma) 8%, transparent) 45%, transparent 75%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 55%,#000 35%,#0000 85%);mask-image:radial-gradient(65% 55%,#000 35%,#0000 85%)}.err-inner[data-v-7c95916f]{text-align:center;max-width:34rem}.err-code[data-v-7c95916f]{letter-spacing:-.04em;color:var(--magma-hot);text-shadow:0 0 24px color-mix(in srgb, var(--magma) 55%, transparent), 0 0 72px color-mix(in srgb, var(--magma-deep) 60%, transparent);margin:0;font-size:clamp(6rem,26vw,11rem);font-weight:700;line-height:.95}.err-title[data-v-7c95916f]{color:var(--text-strong);margin:1.25rem 0 .75rem;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700}.err-body[data-v-7c95916f]{max-width:28rem;color:var(--text-soft);margin:0 auto;font-size:1.05rem;line-height:1.6}.err-path[data-v-7c95916f]{border:1px solid color-mix(in srgb, var(--magma) 35%, transparent);border-radius:var(--radius-sm);max-width:100%;color:var(--magma-core);overflow-wrap:anywhere;margin:1rem 0 0;padding:.25rem .6rem;font-size:.85rem;display:inline-block}.err-actions[data-v-7c95916f]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.user-menu[data-v-e7ad5f71]{position:relative}.avatar-button[data-v-e7ad5f71]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:border-color .15s;display:grid}.avatar-button[data-v-e7ad5f71]:hover{border-color:var(--text-strong)}.dropdown[data-v-e7ad5f71]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);z-index:50;min-width:12rem;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0}.dropdown-head[data-v-e7ad5f71]{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:.4rem;padding:.5rem .6rem .6rem;display:flex}.dd-name[data-v-e7ad5f71]{font-weight:600}.dd-email[data-v-e7ad5f71]{color:var(--text-soft);font-size:.8rem}.dropdown-item[data-v-e7ad5f71]{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem .6rem;text-decoration:none;display:flex}.dropdown-item[data-v-e7ad5f71]:hover{background:var(--surface-selected)}.dropdown-item svg[data-v-e7ad5f71]{flex:none;width:1rem;height:1rem}.dropdown-item--muted[data-v-e7ad5f71]{color:var(--text-soft)}.dropdown-rule[data-v-e7ad5f71]{border:none;border-top:1px solid var(--border);margin:.4rem 0}.dropdown-enter-active[data-v-e7ad5f71],.dropdown-leave-active[data-v-e7ad5f71]{transform-origin:100% 0;transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-e7ad5f71],.dropdown-leave-to[data-v-e7ad5f71]{opacity:0;transform:scale(.9)}.inbox-menu[data-v-72661f2c]{position:relative}.inbox-btn[data-v-72661f2c]{border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .15s,color .15s;display:grid;position:relative}.inbox-btn[data-v-72661f2c]:hover{border-color:var(--text-strong);color:var(--text-strong)}.inbox-btn svg[data-v-72661f2c]{width:1.05rem;height:1.05rem}.inbox-badge[data-v-72661f2c]{background:var(--unread);color:#1a1208;min-width:1rem;height:1rem;font-family:var(--font-mono);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.62rem;font-weight:700;line-height:1rem;position:absolute;top:-.25rem;right:-.25rem}.dropdown[data-v-72661f2c]{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);z-index:50;width:18rem;max-width:calc(100vw - 2rem);padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 28px #0006}.dropdown-head[data-v-72661f2c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.5rem .6rem;display:flex}.dd-title[data-v-72661f2c]{font-size:.9rem;font-weight:600}.dd-action[data-v-72661f2c]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem}.dd-action[data-v-72661f2c]:hover{text-decoration:underline}.dd-empty[data-v-72661f2c]{text-align:center;color:var(--text-soft);margin:0;padding:1.25rem .6rem;font-size:.85rem}.notif-list[data-v-72661f2c]{max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.notif[data-v-72661f2c]{border-radius:var(--radius-sm);cursor:default;align-items:flex-start;gap:.6rem;padding:.6rem;transition:background .15s;display:flex;position:relative}.notif.clickable[data-v-72661f2c]{cursor:pointer}.notif[data-v-72661f2c]:hover{background:var(--color-bg-hover)}.notif.unread[data-v-72661f2c]{background:color-mix(in srgb, var(--accent) 6%, transparent)}.notif-icon[data-v-72661f2c]{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:1.9rem;height:1.9rem;display:grid}.notif-icon svg[data-v-72661f2c]{width:1rem;height:1rem}.t-activity_assigned[data-v-72661f2c]{background:color-mix(in srgb, var(--color-info) 18%, transparent);color:var(--color-info)}.t-idea_reply[data-v-72661f2c]{background:color-mix(in srgb, var(--color-positive) 18%, transparent);color:var(--color-positive)}.t-class_joined[data-v-72661f2c],.t-idea_upvote[data-v-72661f2c]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.t-question_reported[data-v-72661f2c]{background:color-mix(in srgb, var(--color-attention) 18%, transparent);color:var(--color-attention)}.t-question_report_resolved[data-v-72661f2c]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.t-stats_access_requested[data-v-72661f2c]{background:color-mix(in srgb, var(--color-attention) 18%, transparent);color:var(--color-attention)}.t-stats_access_granted[data-v-72661f2c]{background:color-mix(in srgb, var(--color-positive) 18%, transparent);color:var(--color-positive)}.t-coach_connected[data-v-72661f2c]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.t-report_reviewed[data-v-72661f2c],.t-default[data-v-72661f2c]{background:color-mix(in srgb, var(--color-attention) 18%, transparent);color:var(--color-attention)}.notif-body[data-v-72661f2c]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.notif-title[data-v-72661f2c]{color:var(--text);font-size:.82rem;line-height:1.3}.notif-detail[data-v-72661f2c]{color:var(--text-soft);font-size:.76rem}.notif-time[data-v-72661f2c]{color:var(--text-muted);margin-top:.1rem;font-size:.7rem}.notif-dot[data-v-72661f2c]{background:var(--accent);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.4rem}.dd-footer[data-v-72661f2c]{border-top:1px solid var(--border);text-align:center;margin-top:.4rem;padding:.5rem .6rem .3rem}.dd-view-all[data-v-72661f2c]{color:var(--text-soft);font-size:.76rem;text-decoration:none}.dd-view-all[data-v-72661f2c]:hover{color:var(--text);text-decoration:underline}.dropdown-enter-active[data-v-72661f2c],.dropdown-leave-active[data-v-72661f2c]{transform-origin:100% 0;transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-72661f2c],.dropdown-leave-to[data-v-72661f2c]{opacity:0;transform:scale(.9)}.toast-stack[data-v-87c94e0a]{z-index:9000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.75rem;right:1.75rem}.toast[data-v-87c94e0a]{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--color-positive);align-items:center;gap:.55rem;min-width:14rem;max-width:22rem;padding:.65rem 1rem;font-size:.875rem;font-weight:500;display:flex;box-shadow:0 4px 20px #00000059}.toast-enter-active[data-v-87c94e0a],.toast-leave-active[data-v-87c94e0a]{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}.toast-enter-from[data-v-87c94e0a]{opacity:0;transform:translateY(.5rem)}.toast-leave-to[data-v-87c94e0a]{opacity:0;transform:translateY(-.25rem)}.hp[data-v-96f50a09]{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);position:relative}.hp-body[data-v-96f50a09]{max-width:var(--maxw);flex-direction:column;gap:.5rem;margin:0 auto;padding:.9rem clamp(1rem,4vw,2rem);display:flex}.hp-title[data-v-96f50a09]{color:var(--text-strong);margin:0;font-size:1rem}.hp-text[data-v-96f50a09]{color:var(--text-soft);margin:0;font-size:.86rem}.hp-text strong[data-v-96f50a09]{color:var(--text-strong);font-weight:500}.hp-form[data-v-96f50a09]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.hp-form .input[data-v-96f50a09]{flex:0 16rem}.hp-keep[data-v-96f50a09]{color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;font-size:.84rem;text-decoration:underline}.hp-keep[data-v-96f50a09]:hover{color:var(--text-soft)}.hp-msg[data-v-96f50a09]{margin:0;font-size:.8rem}.hp-msg--ok[data-v-96f50a09]{color:var(--success)}.hp-msg--bad[data-v-96f50a09]{color:var(--danger)}.glow-bg[data-v-b0a14a37]{pointer-events:none;z-index:0;opacity:calc(1 - var(--daylight,0));position:fixed;inset:0;overflow:hidden}.field[data-v-b0a14a37]{background:linear-gradient(to bottom, #333 0%, #313133 45%, #26262a 58%, #17171a 68%, #0a0a0c 80%, var(--bg) 92%);position:absolute;inset:0}.glow-bg--field .glow[data-v-b0a14a37]{background:radial-gradient(66vmin at 50% -10%,#ffffff12,#0000 72%),radial-gradient(42vmin at 50% -13%,#ffffff0a,#0000 70%)}.glow[data-v-b0a14a37]{transform-origin:50% 0;background:radial-gradient(66vmin at 50% -10%,#ffffff21,#0000 72%),radial-gradient(42vmin at 50% -13%,#ffffff14,#0000 70%),radial-gradient(110vmin at 50% 28%,#0000 55%,#0000006b 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.glow[data-v-b0a14a37]{animation:7s ease-in-out infinite glow-breathe-b0a14a37}}@keyframes glow-breathe-b0a14a37{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}.particles[data-v-b0a14a37]{width:100%;height:100%;position:absolute;inset:0}.guide[data-v-a01d2b3a]{z-index:900;pointer-events:none;position:fixed;inset:0}.scrim[data-v-a01d2b3a]{pointer-events:auto;transition:all var(--guide-motion);background:#00000080;position:fixed}.ring[data-v-a01d2b3a]{border-radius:var(--radius-sm,6px);box-shadow:0 0 0 2px var(--accent), 0 0 24px #00000080;pointer-events:none;transition:all var(--guide-motion);position:fixed}.card[data-v-a01d2b3a]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md,10px);background:var(--surface-elevated,var(--surface));pointer-events:auto;width:min(26rem,100vw - 2rem);transition:top var(--guide-motion), left var(--guide-motion);flex-direction:column;gap:.55rem;padding:1rem 1.1rem .85rem;display:flex;position:fixed;box-shadow:0 18px 48px #0000008c}.card--sheet[data-v-a01d2b3a]{border-radius:var(--radius-md,10px) var(--radius-md,10px) 0 0;border-bottom:none;width:100%;top:auto;bottom:0;left:0}.card--sheet-top[data-v-a01d2b3a]{border-radius:0 0 var(--radius-md,10px) var(--radius-md,10px);border-top:none;border-bottom:1px solid var(--border);top:0;bottom:auto}.card-head[data-v-a01d2b3a]{align-items:center;gap:.5rem;display:flex}.counter[data-v-a01d2b3a]{color:var(--accent);font-size:.78rem}.guide-name[data-v-a01d2b3a]{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.close[data-v-a01d2b3a]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem .25rem;font-size:.9rem;line-height:1}.close[data-v-a01d2b3a]:hover{color:var(--text)}.step-title[data-v-a01d2b3a]{color:var(--text-strong,var(--text));margin:0;font-size:1rem}.step-text[data-v-a01d2b3a]{color:var(--text-soft);margin:0;font-size:.87rem;line-height:1.6}.step-hint[data-v-a01d2b3a]{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.card-foot[data-v-a01d2b3a]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.2rem;display:flex}.dots[data-v-a01d2b3a]{gap:.28rem;display:flex}.dot[data-v-a01d2b3a]{background:var(--border-strong,var(--border));border-radius:50%;width:.4rem;height:.4rem}.dot.on[data-v-a01d2b3a]{background:var(--accent)}.actions[data-v-a01d2b3a]{gap:.45rem;display:flex}.turn[data-v-a01d2b3a]{color:var(--accent);margin:.15rem 0 0;font-size:.95rem;font-weight:600;line-height:1.45}.rest[data-v-a01d2b3a]{visibility:hidden}.caret[data-v-a01d2b3a]{vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:1px;animation:.9s steps(2,start) infinite caret-blink-a01d2b3a;display:inline-block}@keyframes caret-blink-a01d2b3a{to{visibility:hidden}}.sr-only[data-v-a01d2b3a]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar[data-v-7f4894cb]{z-index:100;height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 clamp(1rem,5vw,4rem);display:flex;position:sticky;top:0}.topbar-left[data-v-7f4894cb]{align-items:center;gap:.6rem;display:flex}.hamburger[data-v-7f4894cb]{width:2.25rem;height:2.25rem;color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-.4rem;transition:color .15s,background .15s;display:none}.hamburger[data-v-7f4894cb]:hover{color:var(--text-strong);background:var(--color-bg-hover)}@media (width<=1023.98px){.hamburger[data-v-7f4894cb]{display:inline-flex}}.brand[data-v-7f4894cb]{align-items:center;text-decoration:none;display:inline-flex}.brand-logo[data-v-7f4894cb]{width:auto;height:2rem;display:block}.topbar-right[data-v-7f4894cb]{align-items:center;gap:1.25rem;display:flex}.nav[data-v-7f4894cb]{align-items:center;gap:1.5rem;display:flex}.nav-link[data-v-7f4894cb]{color:var(--text-soft);letter-spacing:-.01em;padding:.25rem 0;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link[data-v-7f4894cb]:hover{color:var(--text-strong)}.nav-active[data-v-7f4894cb]{border-bottom:2px solid var(--accent);color:var(--text-strong)!important}.nav-cta[data-v-7f4894cb]{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);padding:.4rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s}.nav-cta[data-v-7f4894cb]:hover{opacity:.9}@media (width<=560px){.topbar[data-v-7f4894cb]{padding:0 .85rem}.topbar-right[data-v-7f4894cb]{gap:.75rem}.nav[data-v-7f4894cb]{gap:.9rem}.nav-link[data-v-7f4894cb]{font-size:.8rem}}@media (width<=400px){.topbar[data-v-7f4894cb]{padding:0 .6rem}.topbar-left[data-v-7f4894cb]{gap:.35rem}.hamburger[data-v-7f4894cb]{width:2rem;height:2rem;margin-left:-.3rem}.topbar-right[data-v-7f4894cb]{gap:.5rem}.nav[data-v-7f4894cb]{gap:.6rem}.nav-link[data-v-7f4894cb]{font-size:.75rem}}@media (width<=360px){.topbar-left[data-v-7f4894cb]{gap:.25rem}.topbar-right[data-v-7f4894cb]{gap:.4rem}.nav[data-v-7f4894cb]{gap:.45rem}.nav-link[data-v-7f4894cb]{font-size:.72rem}}.app[data-v-7f4894cb]{flex-direction:column;display:flex}.app--workbench[data-v-7f4894cb]{height:100vh;overflow:hidden}.verify-banner[data-v-7f4894cb]{background:color-mix(in srgb, var(--color-attention) 14%, transparent);border-bottom:1px solid var(--border);color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.82rem;display:flex}.verify-resend[data-v-7f4894cb]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.verify-resend[data-v-7f4894cb]:hover:not(:disabled){text-decoration:underline}.verify-resend[data-v-7f4894cb]:disabled{opacity:.6;cursor:default}.verify-sent[data-v-7f4894cb]{color:var(--color-positive);font-weight:500}.verify-dismiss[data-v-7f4894cb]{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;right:.75rem}.verify-dismiss[data-v-7f4894cb]:hover{color:var(--text)}:root{--bg:#07080a;--surface:#131315;--surface-elevated:#1a1a1d;--surface-selected:#232328;--input-bg:#2a2a30;--text:#e0e0e0;--text-strong:#fff;--text-soft:#909096;--text-muted:#636368;--border:#ffffff1a;--border-strong:#fff3;--accent:#d1f7ff;--accent-hover:#b5ecf9;--on-accent:#111113;--accent-gradient:linear-gradient(103deg, #8ccdde, #e9fcff 40%, #8ccdde 70%, #8ccdde00);--lamp:#e8f4ff;--lamp-pool:#a9dcff;--danger:#c7444a;--success:#57a773;--radius:6px;--radius-sm:3px;--maxw:1216px;--topbar-h:3.25rem;--shadow:none;--scrollbar:#ffffff24;--scrollbar-hover:#ffffff42;--ease-out:cubic-bezier(.33, 1, .68, 1);--dur-fast:.14s;--dur:.24s;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--grid-line:#ffffff06;--color-bg-panel:var(--surface);--color-bg-card:var(--surface-elevated);--color-bg-elevated:var(--surface-selected);--color-bg-hover:#ffffff0f;--color-bg-app:var(--bg);--color-border-default:var(--border);--color-border-input:var(--input-bg);--color-border-strong:var(--border-strong);--color-border-subtle:var(--border);--color-cyan:var(--accent);--color-cyan-soft:color-mix(in srgb, var(--accent) 15%, transparent);--color-cyan-25:color-mix(in srgb, var(--accent) 25%, transparent);--color-cyan-glow:color-mix(in srgb, var(--accent) 40%, transparent);--color-cyan-faint:color-mix(in srgb, var(--accent) 8%, transparent);--color-cyan-ghost:color-mix(in srgb, var(--accent) 4%, transparent);--color-neon:var(--danger);--color-positive:#4fd1c5;--color-attention:#7c8694;--color-info:#6aa8e0;--color-violet:#9b8cf0;--magma-deep:#b83a0b;--magma:#f6741f;--magma-hot:#ff9a3c;--magma-core:#ffe2a3;--color-teacher:#ffce00;--unread:#fee801;--color-ideas:#ff2a6d;--solve-correct:#22c55e;--solve-incorrect:#ef4444;--solve-pending:var(--color-info);--solve-skipped:#e0b15a;--solve-unattempted:var(--text-muted);--color-easy:#e6b15a;--color-medium:#e0894c;--color-hard:#cf5a4a;--accent-data:var(--accent);--color-text-primary:var(--text);--color-text-body:var(--text);--color-text-secondary:var(--text-soft);--color-text-muted:var(--text-muted);--font-body:"Inter", system-ui, sans-serif;--font-display:"Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:padding-box}html,body{margin:0}body{font-family:var(--font-body);background:color-mix(in srgb, #fff calc(var(--daylight,0) * 100%), var(--bg));color:var(--text);letter-spacing:-.013em;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}code,kbd,samp,pre,.mono{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit}.display-font{font-family:var(--font-display);letter-spacing:-.01em}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-strong)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.tech-grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:44px 44px;position:relative;-webkit-mask-image:radial-gradient(#000 35%,#0000 78%);mask-image:radial-gradient(#000 35%,#0000 78%)}.kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.reveal{opacity:0;transition:opacity .5s var(--ease-out) var(--reveal-delay,0s), transform .5s var(--ease-out) var(--reveal-delay,0s);transform:translateY(1rem)}.reveal.is-in{opacity:1;transform:none}.reveal:not(.is-in){transition-duration:.3s;transition-delay:0s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-in{opacity:1;transition:none;transform:none}}.card-title{color:var(--color-text-secondary);letter-spacing:.02em;margin:0 0 12px;font-size:.85rem;font-weight:600}.card-empty{text-align:center;color:var(--color-text-muted);margin:.75rem 0 0;font-size:.8rem}.btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.6rem 2rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--text-strong);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--text-strong)}.btn:disabled{opacity:.6;cursor:not-allowed}.auth-wrap{min-height:calc(100vh - var(--topbar-h));place-items:center;padding:2rem 1rem;display:grid}.auth-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:24rem;padding:clamp(1.5rem,4vw,2rem)}.auth-card h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem}.auth-card .lead{color:var(--text-soft);margin:0 0 1.5rem}.field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.field label{font-size:.875rem;font-weight:600}.field input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--text-strong);background:0 0;padding:.6rem 1.1rem}.field input::placeholder{color:var(--text-muted)}.field input:focus{border-color:var(--accent);outline:none}.form-error{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:8px;align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.625rem .75rem;font-size:.9rem;line-height:1.4;display:flex}.form-error:before{content:"⚠";flex:none;font-size:1rem;line-height:1.4}.form-foot{color:var(--text-soft);text-align:center;margin:1.25rem 0 0;font-size:.9rem}.form-foot a{color:var(--accent);font-weight:600;text-decoration:none}.daybreak .topbar{filter:grayscale(var(--daylight,0)) invert(var(--daylight,0))}@keyframes lamp-catch{0%{opacity:.12}9%{opacity:1}17%{opacity:.18}26%{opacity:1}33%{opacity:.35}46%{opacity:1}to{opacity:1}}.daybreak-spark .lighthouse,.daybreak-spark .beam{animation:.42s step-end both lamp-catch}@media (prefers-reduced-motion:reduce){.daybreak-spark .lighthouse,.daybreak-spark .beam{animation:none}}.policy-body h1{margin-bottom:.25rem}.policy-body em{color:var(--color-text-muted);font-size:.875rem}.policy-body h2{margin-top:2rem;margin-bottom:.5rem;font-size:1.1rem}.policy-body p,.policy-body li{color:var(--color-text-secondary);line-height:1.7}.policy-body ul{flex-direction:column;gap:.25rem;padding-left:1.5rem;display:flex}.policy-body a{color:var(--color-primary)}
