:root{--c-base-hue:340;--c-base-sat:10%;--c-accent-hue:340;--c-accent-sat:60%;--c-danger-hue:0;--c-danger-sat:90%;--c-success-hue:150;--c-success-sat:60%;--c-syntax-lit:70%;--font-default:'Poppins';--font-headers:'Poppins';--font-buttons:'Poppins';--font-code:'Fira Code';--font-default-weight:400;--font-headers-weight:600;--font-buttons-weight:500;--roundness-multiplier:1;--border-thickness:1px;--ease-in-out-quart:cubic-bezier(0.76, 0, 0.24, 1);--ease-in-out-quad:cubic-bezier(0.45, 0, 0.55, 1);--c-base-0:hsl(var(--c-base-hue), var(--c-base-sat), 0%);--c-base-2:hsl(var(--c-base-hue), var(--c-base-sat), 2%);--c-base-5:hsl(var(--c-base-hue), var(--c-base-sat), 5%);--c-base-8:hsl(var(--c-base-hue), var(--c-base-sat), 8%);--c-base-10:hsl(var(--c-base-hue), var(--c-base-sat), 10%);--c-base-12:hsl(var(--c-base-hue), var(--c-base-sat), 12%);--c-base-15:hsl(var(--c-base-hue), var(--c-base-sat), 15%);--c-base-18:hsl(var(--c-base-hue), var(--c-base-sat), 18%);--c-base-20:hsl(var(--c-base-hue), var(--c-base-sat), 20%);--c-base-22:hsl(var(--c-base-hue), var(--c-base-sat), 22%);--c-base-25:hsl(var(--c-base-hue), var(--c-base-sat), 25%);--c-base-28:hsl(var(--c-base-hue), var(--c-base-sat), 28%);--c-base-30:hsl(var(--c-base-hue), var(--c-base-sat), 30%);--c-base-35:hsl(var(--c-base-hue), var(--c-base-sat), 35%);--c-base-40:hsl(var(--c-base-hue), var(--c-base-sat), 40%);--c-base-45:hsl(var(--c-base-hue), var(--c-base-sat), 45%);--c-base-50:hsl(var(--c-base-hue), var(--c-base-sat), 50%);--c-base-55:hsl(var(--c-base-hue), var(--c-base-sat), 55%);--c-base-60:hsl(var(--c-base-hue), var(--c-base-sat), 60%);--c-base-65:hsl(var(--c-base-hue), var(--c-base-sat), 65%);--c-base-70:hsl(var(--c-base-hue), var(--c-base-sat), 70%);--c-base-72:hsl(var(--c-base-hue), var(--c-base-sat), 72%);--c-base-75:hsl(var(--c-base-hue), var(--c-base-sat), 75%);--c-base-78:hsl(var(--c-base-hue), var(--c-base-sat), 78%);--c-base-80:hsl(var(--c-base-hue), var(--c-base-sat), 80%);--c-base-82:hsl(var(--c-base-hue), var(--c-base-sat), 82%);--c-base-85:hsl(var(--c-base-hue), var(--c-base-sat), 85%);--c-base-87:hsl(var(--c-base-hue), var(--c-base-sat), 87%);--c-base-90:hsl(var(--c-base-hue), var(--c-base-sat), 90%);--c-base-92:hsl(var(--c-base-hue), var(--c-base-sat), 92%);--c-base-95:hsl(var(--c-base-hue), var(--c-base-sat), 95%);--c-base-97:hsl(var(--c-base-hue), var(--c-base-sat), 97%);--c-base-100:hsl(var(--c-base-hue), var(--c-base-sat), 100%);--c-accent-0:hsl(var(--c-accent-hue), var(--c-accent-sat), 0%);--c-accent-2:hsl(var(--c-accent-hue), var(--c-accent-sat), 2%);--c-accent-5:hsl(var(--c-accent-hue), var(--c-accent-sat), 5%);--c-accent-8:hsl(var(--c-accent-hue), var(--c-accent-sat), 8%);--c-accent-10:hsl(var(--c-accent-hue), var(--c-accent-sat), 10%);--c-accent-12:hsl(var(--c-accent-hue), var(--c-accent-sat), 12%);--c-accent-15:hsl(var(--c-accent-hue), var(--c-accent-sat), 15%);--c-accent-18:hsl(var(--c-accent-hue), var(--c-accent-sat), 18%);--c-accent-20:hsl(var(--c-accent-hue), var(--c-accent-sat), 20%);--c-accent-22:hsl(var(--c-accent-hue), var(--c-accent-sat), 22%);--c-accent-25:hsl(var(--c-accent-hue), var(--c-accent-sat), 25%);--c-accent-28:hsl(var(--c-accent-hue), var(--c-accent-sat), 28%);--c-accent-30:hsl(var(--c-accent-hue), var(--c-accent-sat), 30%);--c-accent-35:hsl(var(--c-accent-hue), var(--c-accent-sat), 35%);--c-accent-40:hsl(var(--c-accent-hue), var(--c-accent-sat), 40%);--c-accent-45:hsl(var(--c-accent-hue), var(--c-accent-sat), 45%);--c-accent-50:hsl(var(--c-accent-hue), var(--c-accent-sat), 50%);--c-accent-55:hsl(var(--c-accent-hue), var(--c-accent-sat), 55%);--c-accent-60:hsl(var(--c-accent-hue), var(--c-accent-sat), 60%);--c-accent-65:hsl(var(--c-accent-hue), var(--c-accent-sat), 65%);--c-accent-70:hsl(var(--c-accent-hue), var(--c-accent-sat), 70%);--c-accent-72:hsl(var(--c-accent-hue), var(--c-accent-sat), 72%);--c-accent-75:hsl(var(--c-accent-hue), var(--c-accent-sat), 75%);--c-accent-78:hsl(var(--c-accent-hue), var(--c-accent-sat), 78%);--c-accent-80:hsl(var(--c-accent-hue), var(--c-accent-sat), 80%);--c-accent-82:hsl(var(--c-accent-hue), var(--c-accent-sat), 82%);--c-accent-85:hsl(var(--c-accent-hue), var(--c-accent-sat), 85%);--c-accent-87:hsl(var(--c-accent-hue), var(--c-accent-sat), 87%);--c-accent-90:hsl(var(--c-accent-hue), var(--c-accent-sat), 90%);--c-accent-92:hsl(var(--c-accent-hue), var(--c-accent-sat), 92%);--c-accent-95:hsl(var(--c-accent-hue), var(--c-accent-sat), 95%);--c-accent-97:hsl(var(--c-accent-hue), var(--c-accent-sat), 97%);--c-accent-100:hsl(var(--c-accent-hue), var(--c-accent-sat), 100%);--c-success-0:hsl(var(--c-success-hue), var(--c-success-sat), 0%);--c-success-2:hsl(var(--c-success-hue), var(--c-success-sat), 2%);--c-success-5:hsl(var(--c-success-hue), var(--c-success-sat), 5%);--c-success-8:hsl(var(--c-success-hue), var(--c-success-sat), 8%);--c-success-10:hsl(var(--c-success-hue), var(--c-success-sat), 10%);--c-success-12:hsl(var(--c-success-hue), var(--c-success-sat), 12%);--c-success-15:hsl(var(--c-success-hue), var(--c-success-sat), 15%);--c-success-18:hsl(var(--c-success-hue), var(--c-success-sat), 18%);--c-success-20:hsl(var(--c-success-hue), var(--c-success-sat), 20%);--c-success-22:hsl(var(--c-success-hue), var(--c-success-sat), 22%);--c-success-25:hsl(var(--c-success-hue), var(--c-success-sat), 25%);--c-success-28:hsl(var(--c-success-hue), var(--c-success-sat), 28%);--c-success-30:hsl(var(--c-success-hue), var(--c-success-sat), 30%);--c-success-35:hsl(var(--c-success-hue), var(--c-success-sat), 35%);--c-success-40:hsl(var(--c-success-hue), var(--c-success-sat), 40%);--c-success-45:hsl(var(--c-success-hue), var(--c-success-sat), 45%);--c-success-50:hsl(var(--c-success-hue), var(--c-success-sat), 50%);--c-success-55:hsl(var(--c-success-hue), var(--c-success-sat), 55%);--c-success-60:hsl(var(--c-success-hue), var(--c-success-sat), 60%);--c-success-65:hsl(var(--c-success-hue), var(--c-success-sat), 65%);--c-success-70:hsl(var(--c-success-hue), var(--c-success-sat), 70%);--c-success-72:hsl(var(--c-success-hue), var(--c-success-sat), 72%);--c-success-75:hsl(var(--c-success-hue), var(--c-success-sat), 75%);--c-success-78:hsl(var(--c-success-hue), var(--c-success-sat), 78%);--c-success-80:hsl(var(--c-success-hue), var(--c-success-sat), 80%);--c-success-82:hsl(var(--c-success-hue), var(--c-success-sat), 82%);--c-success-85:hsl(var(--c-success-hue), var(--c-success-sat), 85%);--c-success-87:hsl(var(--c-success-hue), var(--c-success-sat), 87%);--c-success-90:hsl(var(--c-success-hue), var(--c-success-sat), 90%);--c-success-92:hsl(var(--c-success-hue), var(--c-success-sat), 92%);--c-success-95:hsl(var(--c-success-hue), var(--c-success-sat), 95%);--c-success-97:hsl(var(--c-success-hue), var(--c-success-sat), 97%);--c-success-100:hsl(var(--c-success-hue), var(--c-success-sat), 100%);--c-danger-0:hsl(var(--c-danger-hue), var(--c-danger-sat), 0%);--c-danger-2:hsl(var(--c-danger-hue), var(--c-danger-sat), 2%);--c-danger-5:hsl(var(--c-danger-hue), var(--c-danger-sat), 5%);--c-danger-8:hsl(var(--c-danger-hue), var(--c-danger-sat), 8%);--c-danger-10:hsl(var(--c-danger-hue), var(--c-danger-sat), 10%);--c-danger-12:hsl(var(--c-danger-hue), var(--c-danger-sat), 12%);--c-danger-15:hsl(var(--c-danger-hue), var(--c-danger-sat), 15%);--c-danger-18:hsl(var(--c-danger-hue), var(--c-danger-sat), 18%);--c-danger-20:hsl(var(--c-danger-hue), var(--c-danger-sat), 20%);--c-danger-22:hsl(var(--c-danger-hue), var(--c-danger-sat), 22%);--c-danger-25:hsl(var(--c-danger-hue), var(--c-danger-sat), 25%);--c-danger-28:hsl(var(--c-danger-hue), var(--c-danger-sat), 28%);--c-danger-30:hsl(var(--c-danger-hue), var(--c-danger-sat), 30%);--c-danger-35:hsl(var(--c-danger-hue), var(--c-danger-sat), 35%);--c-danger-40:hsl(var(--c-danger-hue), var(--c-danger-sat), 40%);--c-danger-45:hsl(var(--c-danger-hue), var(--c-danger-sat), 45%);--c-danger-50:hsl(var(--c-danger-hue), var(--c-danger-sat), 50%);--c-danger-55:hsl(var(--c-danger-hue), var(--c-danger-sat), 55%);--c-danger-60:hsl(var(--c-danger-hue), var(--c-danger-sat), 60%);--c-danger-65:hsl(var(--c-danger-hue), var(--c-danger-sat), 65%);--c-danger-70:hsl(var(--c-danger-hue), var(--c-danger-sat), 70%);--c-danger-72:hsl(var(--c-danger-hue), var(--c-danger-sat), 72%);--c-danger-75:hsl(var(--c-danger-hue), var(--c-danger-sat), 75%);--c-danger-78:hsl(var(--c-danger-hue), var(--c-danger-sat), 78%);--c-danger-80:hsl(var(--c-danger-hue), var(--c-danger-sat), 80%);--c-danger-82:hsl(var(--c-danger-hue), var(--c-danger-sat), 82%);--c-danger-85:hsl(var(--c-danger-hue), var(--c-danger-sat), 85%);--c-danger-87:hsl(var(--c-danger-hue), var(--c-danger-sat), 87%);--c-danger-90:hsl(var(--c-danger-hue), var(--c-danger-sat), 90%);--c-danger-92:hsl(var(--c-danger-hue), var(--c-danger-sat), 92%);--c-danger-95:hsl(var(--c-danger-hue), var(--c-danger-sat), 95%);--c-danger-97:hsl(var(--c-danger-hue), var(--c-danger-sat), 97%);--c-danger-100:hsl(var(--c-danger-hue), var(--c-danger-sat), 100%);color-scheme:dark;--c-text-default:var(--c-base-90);--c-text-bright:var(--c-base-100);--c-text-secondary:var(--c-base-75);--c-text-muted:var(--c-base-65);--c-text-accent:var(--c-accent-75);--c-text-danger:var(--c-danger-75);--c-text-success:var(--c-success-75);--c-text-default-inverted:var(--c-base-10);--c-text-bright-inverted:var(--c-base-0);--c-text-selected:var(--c-base-0);--c-bg-negative:var(--c-base-5);--c-bg-base:var(--c-base-8);--c-bg-subsurface:var(--c-base-10);--c-bg-surface:var(--c-base-12);--c-bg-selected:var(--c-accent-80);--c-bg-selected-control:var(--c-base-20);--c-bg-accent:var(--c-accent-20);--c-border-default:var(--c-base-25);--c-border-subtle:var(--c-base-18);--c-border-focus:var(--c-accent-60);--c-border-accent:var(--c-accent-75);--c-border-accent-subtle:var(--c-accent-30);--c-action-primary:var(--c-accent-75);--c-action-primary-hover:var(--c-accent-85);--c-action-primary-alt:var(--c-accent-30);--c-action-primary-alt-hover:var(--c-accent-20);--c-action-secondary:var(--c-base-85);--c-action-secondary-hover:var(--c-base-65);--c-action-tertiary:var(--c-base-50);--c-action-tertiary-hover:var(--c-base-60);--c-action-danger:var(--c-danger-70);--c-action-danger-hover:var(--c-danger-80);--c-action-success:var(--c-success-60);--c-action-success-hover:var(--c-success-80);--c-syntax-comment:hsl(0, 0%, var(--c-syntax-lit));--c-syntax-namespace:hsl(0, 0%, var(--c-syntax-lit));--c-syntax-storage-modifier-import:hsl(0, 0%, var(--c-syntax-lit));--c-syntax-constant:hsl(208, 70%, var(--c-syntax-lit));--c-syntax-entity:hsl(270, 70%, var(--c-syntax-lit));--c-syntax-entity-tag:hsl(125, 70%, var(--c-syntax-lit));--c-syntax-keyword:hsl(5, 70%, var(--c-syntax-lit));--c-syntax-string:hsl(190, 70%, var(--c-syntax-lit));--c-syntax-variable:hsl(30, 70%, var(--c-syntax-lit))}:root[data-theme=light]{color-scheme:light;--c-text-default:var(--c-base-15);--c-text-bright:var(--c-base-0);--c-text-secondary:var(--c-base-30);--c-text-muted:var(--c-base-50);--c-text-accent:var(--c-accent-50);--c-text-danger:var(--c-danger-40);--c-text-success:var(--c-success-40);--c-text-default-inverted:var(--c-base-95);--c-text-bright-inverted:var(--c-base-100);--c-bg-negative:var(--c-base-100);--c-bg-base:var(--c-base-97);--c-bg-subsurface:var(--c-base-95);--c-bg-surface:var(--c-base-92);--c-bg-accent:var(--c-accent-87);--c-border-default:var(--c-base-75);--c-border-subtle:var(--c-base-85);--c-border-accent:var(--c-accent-50);--c-border-accent-subtle:var(--c-accent-70);--c-action-primary:var(--c-accent-50);--c-action-primary-hover:var(--c-accent-70);--c-action-primary-alt:var(--c-accent-85);--c-action-primary-alt-hover:var(--c-accent-75);--c-action-secondary:var(--c-base-30);--c-action-secondary-hover:var(--c-base-50);--c-action-tertiary:var(--c-base-60);--c-action-tertiary-hover:var(--c-base-50);--c-action-danger:var(--c-danger-40);--c-action-danger-hover:var(--c-danger-30);--c-action-success:var(--c-success-40);--c-action-success-hover:var(--c-success-30);--c-bg-selected-control:var(--c-accent-90);--c-syntax-lit:35%}@media(prefers-color-scheme:light){:root[data-theme=auto]{color-scheme:light;--c-text-default:var(--c-base-15);--c-text-bright:var(--c-base-0);--c-text-secondary:var(--c-base-30);--c-text-muted:var(--c-base-50);--c-text-accent:var(--c-accent-50);--c-text-danger:var(--c-danger-40);--c-text-success:var(--c-success-40);--c-text-default-inverted:var(--c-base-95);--c-text-bright-inverted:var(--c-base-100);--c-bg-negative:var(--c-base-100);--c-bg-base:var(--c-base-97);--c-bg-subsurface:var(--c-base-95);--c-bg-surface:var(--c-base-92);--c-bg-accent:var(--c-accent-87);--c-border-default:var(--c-base-75);--c-border-subtle:var(--c-base-85);--c-border-accent:var(--c-accent-50);--c-border-accent-subtle:var(--c-accent-70);--c-action-primary:var(--c-accent-50);--c-action-primary-hover:var(--c-accent-70);--c-action-primary-alt:var(--c-accent-85);--c-action-primary-alt-hover:var(--c-accent-75);--c-action-secondary:var(--c-base-30);--c-action-secondary-hover:var(--c-base-50);--c-action-tertiary:var(--c-base-60);--c-action-tertiary-hover:var(--c-base-50);--c-action-danger:var(--c-danger-40);--c-action-danger-hover:var(--c-danger-30);--c-action-success:var(--c-success-40);--c-action-success-hover:var(--c-success-30);--c-bg-selected-control:var(--c-accent-90);--c-syntax-lit:35%}}body{background:var(--c-bg-base);font-size:16px;font-family:var(--font-default),sans-serif;font-weight:var(--font-default-weight);color:var(--c-text-default);padding:0;margin:0;overflow-wrap:break-word}*{box-sizing:border-box;margin:0;padding:0;line-height:1.2;min-width:0;word-break:break-word}canvas,img,svg,video{max-width:100%;display:block}details>summary,h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:var(--font-headers-weight);color:var(--c-text-bright);font-family:var(--font-headers) sans-serif}h1:not(:first-child),h2:not(:first-child),h3:not(:first-child),h4:not(:first-child),h5:not(:first-child),h6:not(:first-child){margin-top:2rem}h1:not(:last-child),h2:not(:last-child),h3:not(:last-child),h4:not(:last-child),h5:not(:last-child),h6:not(:last-child){margin-bottom:.5em}h1{font-size:2.25rem}h2{font-size:1.75rem}details>summary,h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}details,li,p{font-size:1rem;line-height:1.6;color:var(--c-text-default)}b,strong{font-weight:700;color:var(--c-text-bright)}ol,ul{margin-left:2em}ol:not(:last-child):not(li>ol),p:not(:last-child),ul:not(:last-child):not(li>ul){margin-bottom:.8em}a{color:var(--c-text-accent);text-decoration:underline}a:hover{color:var(--c-text-bright);cursor:pointer}small{display:block;font-size:14px;color:var(--c-text-muted);line-height:1.4}label{font-size:14px;color:var(--c-text-secondary)}img{user-select:none;object-fit:cover}details>div,details>p{padding:8px 12px;padding-top:4px}summary{list-style:none}summary::-webkit-details-marker{display:none}summary{display:flex;align-items:center;user-select:none;gap:16px;padding:8px 12px;cursor:pointer;border-radius:calc(16px*var(--roundness-multiplier));transition:.1s ease-in-out;justify-content:space-between;align-items:center}summary:focus-visible,summary:hover{background:color-mix(in srgb,var(--c-action-tertiary) 30%,transparent);transition:none}summary::after{content:"keyboard_arrow_right";font-family:"Material Symbols Rounded";font-size:24px;line-height:1;color:var(--c-text-muted);transition:.2s ease-in-out}details[open] summary::after{transform:rotate(90deg)}hr{height:1px;margin:1em 0;border:none;border-top:var(--border-thickness) solid var(--c-border-default)}hr:last-child{margin-bottom:0}hr:first-child{margin-top:0}hr.accent{border-color:var(--c-action-primary)}hr.thick{border-width:calc(2*var(--border-thickness))}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:calc(16px*var(--roundness-multiplier));border:var(--border-thickness) solid var(--c-border-default);margin-bottom:1.5em}.table-container table{margin-bottom:0;border:none;border-radius:0;min-width:500px}table{width:100%;border-collapse:separate;border-spacing:0;border:none;overflow:auto;margin-bottom:1em}thead{background:var(--c-bg-surface)}th{text-align:left;font-weight:600;color:var(--c-text-bright);padding:12px 16px;font-size:14px;border-bottom:var(--border-thickness) solid var(--c-border-default);white-space:nowrap}tbody th[scope=row],td{padding:12px 16px;color:var(--c-text-default);border-bottom:var(--border-thickness) solid var(--c-border-subtle);font-size:15px}tr:last-child td,tr:last-child th[scope=row]{border-bottom:none}tbody tr:hover{background:var(--c-bg-subsurface)}tbody th[scope=row]{color:var(--c-text-default);font-weight:500;text-align:left;vertical-align:middle;padding:12px 16px;white-space:nowrap;font-size:14px}.font-monospace,code{font-family:var(--font-code),monospace}code:not(pre code){background:var(--c-bg-surface);padding:2px 4px;border-radius:calc(4px*var(--roundness-multiplier));font-size:.9em;color:var(--c-text-default);border:var(--border-thickness) solid var(--c-border-default)}pre code{width:fit-content;max-width:100%;background:var(--c-bg-surface);border:var(--border-thickness) solid var(--c-border-default);padding:8px 12px;border-radius:calc(8px*var(--roundness-multiplier));font-size:1em;color:var(--c-text-default);display:block;overflow:auto;margin:1em 0;line-height:1.4}.cm-comment,.cm-hr,.cm-meta,code .token.cdata,code .token.comment,code .token.deleted,code .token.doctype,code .token.prolog{color:var(--c-syntax-comment)!important}.cm-tag,code .token.class-name,code .token.selector,code .token.tag{color:var(--c-syntax-entity-tag)!important}.cm-atom,.cm-attribute,.cm-builtin,.cm-def,.cm-header,.cm-number,.cm-qualifier,.cm-variable,.cm-variable-3,code .token.attr-name,code .token.boolean,code .token.builtin,code .token.class,code .token.constant,code .token.literal-property,code .token.number{color:var(--c-syntax-constant)!important}.cm-type,.cm-variable-2,code .token.color,code .token.parameter,code .token.property,code .token.variable{color:var(--c-syntax-variable)!important}.cm-calle,code .token.entity,code .token.function,code .token.symbol{color:var(--c-syntax-entity)!important}.cm-keyword,.cm-operator,code .token.atrule,code .token.important,code .token.keyword,code .token.operator,code .token.unit{color:var(--c-syntax-keyword)!important}.cm-link,.cm-quote,.cm-string,.cm-string-2,code .token.attr-value,code .token.char,code .token.regex,code .token.string,code .token.url{color:var(--c-syntax-string)!important}.cm-bracket,.cm-error,.cm-invalidchar,.cm-negative,.cm-positive,.cm-property,code .token.inserted,code .token.interpolation-punctuation,code .token.punctuation{color:var(--c-text-default)!important}code .token.bold{font-weight:700}code .token.italic{font-style:italic}code .token.namespace{color:var(--c-syntax-namespace)!important}.card table{border:none;border-radius:0;margin-bottom:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;display:none}input::-ms-clear,input::-ms-reveal{display:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}::selection{background:var(--c-bg-selected);color:var(--c-text-selected)}:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background-color:var(--c-action-tertiary);border-radius:6px;border:4px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--c-action-tertiary-hover)}.btn{height:var(--height);padding:0 var(--padding);font-family:var(--font-buttons),sans-serif;font-size:var(--textSize);font-weight:var(--font-buttons-weight);border-radius:calc(var(--height)/2*var(--roundness-multiplier));background:var(--bg);transition:.1s ease-in-out;color:var(--fg);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--padding)*.67);user-select:none;border:var(--border-thickness) solid var(--border);flex-shrink:0;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1}.btn:hover{text-decoration:none}.btn,.btn *{cursor:pointer}.btn:hover:not(.disabled):not(:disabled){color:var(--fgHover);background:var(--bgHover);transition:none}.btn.dynamic{height:auto;padding:calc(var(--padding)*.75) var(--padding)}.btn{--bg:var(--c-action-primary);--bgHover:var(--c-action-primary-hover);--fg:var(--c-text-default-inverted);--fgHover:var(--c-text-bright-inverted)}.btn.alt{--bg:var(--c-action-primary-alt);--bgHover:var(--c-action-primary-alt-hover);--fg:var(--c-text-default);--fgHover:var(--c-text-bright)}.btn.danger{--bg:var(--c-action-danger);--bgHover:var(--c-action-danger-hover)}.btn.success{--bg:var(--c-action-success);--bgHover:var(--c-action-success-hover)}.btn.tertiary{--bg:color-mix(in srgb, var(--c-action-tertiary) 30%, transparent);--bgHover:color-mix(in srgb, var(--c-action-tertiary-hover) 50%, transparent);--fg:var(--c-text-default);--fgHover:var(--c-text-bright)}.btn.secondary{--bg:var(--c-action-secondary);--bgHover:var(--c-action-secondary-hover)}.btn.outline,.btn.text{--bgHoverTranslucent:var(--c-action-primary);--bg:transparent;--bgHover:color-mix(in srgb, var(--bgHoverTranslucent) 20%, transparent);--fg:var(--c-text-accent);--fgHover:var(--c-text-accent)}.btn.outline{--border:var(--fg)}.btn.outline.secondary,.btn.text.secondary{--bgHoverTranslucent:var(--c-action-secondary);--fg:var(--c-action-secondary);--fgHover:var(--c-action-secondary)}.btn.text.tertiary{--bgHoverTranslucent:var(--c-action-tertiary);--fg:var(--c-action-secondary);--fgHover:var(--c-action-secondary)}.btn.outline.tertiary{--bgHoverTranslucent:var(--c-action-tertiary);--fg:var(--c-action-secondary);--fgHover:var(--c-action-secondary);--border:var(--c-border-default)}.btn.outline.danger,.btn.text.danger{--bgHoverTranslucent:var(--c-action-danger);--fg:var(--c-action-danger);--fgHover:var(--c-action-danger)}.btn.outline.success,.btn.text.success{--bgHoverTranslucent:var(--c-action-success);--fg:var(--c-action-success);--fgHover:var(--c-action-success)}.btn.small,.textbox.small{--height:28px;--textSize:13px;--padding:12px}.btn,.textbox{--height:36px;--textSize:13px;--padding:14px}.btn.medium,.textbox.medium{--height:40px;--textSize:14px;--padding:16px}.btn.large,.textbox.large{--height:48px;--textSize:15px;--padding:20px}.btn.circle,.btn.square{--padding:0px;width:var(--height)}.btn.circle{border-radius:50%}.btn.disabled,.btn.disabled *,.btn:disabled,.btn:disabled *,.textbox.disabled,.textbox.disabled *,.textbox:disabled,.textbox:disabled *{opacity:.5;cursor:not-allowed}.btn>.symbol,.textbox>.symbol{font-size:calc(var(--textSize)*1.4)}.btn>.icon,.textbox>.icon{width:calc(var(--textSize)*1.4);height:calc(var(--textSize)*1.4)}.btn>.icon.mask,.textbox>.icon.mask{font-family:sans-serif;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;content:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.textbox{--textbox-border:var(--c-border-default);height:var(--height);padding:0 var(--padding);border-radius:calc(var(--height)/2*var(--roundness-multiplier));background:var(--c-bg-negative);border:var(--border-thickness) solid var(--textbox-border);color:var(--c-text-default);font-size:var(--textSize);transition:.1s ease-in-out;position:relative;overflow:hidden;display:flex;gap:calc(var(--padding)*.67);align-items:center}.textbox:not(.pointer),.textbox:not(.pointer) label{cursor:text}.textbox.pointer,.textbox.pointer label,.textbox.pointer select{cursor:pointer}.textbox select{pointer-events:none}.textbox.danger{--textbox-border:var(--c-action-danger)}.textbox.success{--textbox-border:var(--c-action-success)}.textbox:focus-within{--textbox-border:var(--c-action-primary);box-shadow:0 0 0 1px var(--textbox-border)}.textbox.danger:focus-within{--textbox-border:var(--c-action-danger)}.textbox.success:focus-within{--textbox-border:var(--c-action-success)}.textbox input,.textbox select,.textbox textarea{height:100%;width:100%;outline:0;border:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:0 0;font-family:var(--font-default),sans-serif;font-size:var(--textSize);line-height:1.5;color:var(--c-text-default);flex-grow:1;resize:none}.textbox input::placeholder,.textbox select::placeholder,.textbox textarea::placeholder{color:var(--c-text-muted)}.textbox input:disabled,.textbox select:disabled,.textbox textarea:disabled{cursor:not-allowed}.textbox.dynamic{height:auto}.textbox.dynamic input,.textbox.dynamic select,.textbox.dynamic textarea{padding:calc(var(--padding)*.75) 0}.textbox label{color:var(--c-text-secondary);font-weight:500;flex-shrink:0;font-size:calc(var(--textSize)*.8);user-select:none;line-height:1}.textbox>.vertical{display:flex;flex-direction:column;flex-grow:1;width:100%;padding-top:calc(var(--padding)*.6)}.textbox>.vertical>input,.textbox>.vertical>select,.textbox>.vertical>textarea{padding-top:calc(var(--padding)*.2);padding-bottom:calc(var(--padding)*.5)}label.control{display:flex;align-items:center;gap:8px;font-size:15px;cursor:pointer;user-select:none;padding:4px;line-height:1.4;color:var(--c-text-bright);font-size:15px}label.control.contained{background:var(--c-bg-negative);padding:8px 12px;border-radius:calc(20px*var(--roundness-multiplier));color:var(--c-text-default);border:var(--border-thickness) solid var(--c-border-default);transition:.1s ease-in-out;min-height:36px}label.control.contained:has(input:checked){background:var(--c-bg-selected-control);color:var(--c-text-bright);border-color:var(--c-action-primary);box-shadow:0 0 0 1px var(--c-action-primary)}input[type=checkbox],input[type=radio]{appearance:none;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}input[type=checkbox]::before,input[type=radio]::before{font-family:"Material Symbols Rounded";font-variation-settings:"FILL" 1;font-size:24px;line-height:1;transition:color .1s ease;color:var(--c-text-muted)}input:checked::before{color:var(--c-action-primary)}input[type=checkbox]::before{content:""}input[type=checkbox]:checked::before{content:""}input[type=radio]{border-radius:50%}input[type=radio]::before{content:""}input[type=radio]:checked::before{content:""}input[type=checkbox]:disabled::before,input[type=radio]:disabled::before{opacity:.5}input[type=checkbox].toggle{--size:36px;position:relative;height:var(--size);width:calc(var(--size)*1.6);border-radius:var(--size);background:var(--c-bg-negative);border:var(--border-thickness) solid var(--c-border-default);transition:.1s ease-in-out;padding:0;display:flex;align-items:center}input[type=checkbox].toggle::before{--gap:4px;position:absolute;left:var(--gap);content:"";font-size:calc(var(--size) - var(--gap)*2);border-radius:50%;color:var(--c-text-muted);transition:.1s ease-in-out}input[type=checkbox].toggle:checked{background:var(--c-bg-selected-control);border-color:var(--c-action-primary);box-shadow:0 0 0 1px var(--c-action-primary)}input[type=checkbox].toggle:checked::before{content:"";color:var(--c-action-primary);transform:translateX(calc(var(--size) * .6))}.popover{position:fixed;top:0;left:0;background:var(--c-bg-negative);border:var(--border-thickness) solid var(--c-border-default);opacity:0;z-index:99;overflow:auto}.popover.animate{transition:.2s var(--ease-in-out-quart)}.popover.visible{opacity:1;transition:.1s var(--ease-in-out-quart)}.dropdown{border-radius:calc(22px*var(--roundness-multiplier));padding:4px;gap:4px}.dropdown .btn{--height:32px}@media(pointer:coarse){.dropdown .btn{--height:40px}}.dropdown .separator{height:1px;margin:0 16px;border-bottom:var(--border-thickness) solid var(--c-border-subtle)}.dropdown .btn:not(.text):focus-visible{outline:0;transition:none}.card{border-radius:calc(16px*var(--roundness-multiplier));padding:8px 12px;border:var(--border-thickness) solid var(--c-border-default);overflow:hidden}.card.no-padding,.card.sectional{padding:0}.card.sectional>.section{padding:8px 12px}.card.spacious,.card>.section.spacious{padding:20px 16px}.card.sectional>.section:not(:last-child){border-bottom:var(--border-thickness) solid var(--c-border-default)}.card.hoverable{transition:.1s ease-in-out}.card.hoverable:focus-visible,.card.hoverable:hover{border-color:var(--c-action-primary);transition:none}.card.hoverable:focus-visible,.card.hoverable:hover,.card.surface,.card>.section.surface{background:var(--c-bg-surface)}a.card{color:inherit;text-decoration:none}.modal:not([open]){display:none}.modal::backdrop{background:rgba(0,0,0,0);transition:.1s ease-in-out}.modal{--width:600px;--height:800px;display:flex;margin:auto;border:var(--border-thickness) solid var(--c-border-subtle);background:var(--c-bg-subsurface);border-radius:calc(24px*var(--roundness-multiplier));flex-direction:column;color:inherit;font-size:inherit;font-family:inherit;max-width:min(var(--width),100% - 16px);max-height:min(var(--height),100% - 16px);transform:scale(.95);opacity:0;transition:.2s ease-in-out}@media(max-width:600px),(max-height:600px){.modal.fullscreenable{max-height:100%!important;max-width:100%!important;width:100%!important;height:100%!important;border-radius:0;border-width:0;box-shadow:none}}.modal.visible::backdrop{background:rgba(0,0,0,.5)}.modal.visible{opacity:1;transform:none}.modal>.title{padding:24px 24px 12px 24px;margin:0;font-size:22px;font-weight:500;color:var(--c-text-bright);line-height:1.2;overflow:hidden;flex-shrink:0}.modal>.body{padding:12px 24px;font-size:16px;line-height:1.5;overflow-y:auto;overflow-x:hidden;flex-grow:1}.modal>.body.scrolledBottom{border-bottom:var(--border-thickness) solid var(--c-border-subtle)}.modal>.body.scrolledTop{border-top:var(--border-thickness) solid var(--c-border-subtle)}.modal>.actions{padding:12px 24px 24px 24px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.invisible{opacity:0}.slide-fade-up{opacity:0;animation:slideFadeUp .4s ease-in-out forwards;animation-delay:var(--delay, 0s)}@keyframes slideFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}img.loading{opacity:0;transition:opacity .1s ease-in-out}img.loading.loaded{opacity:1}img.noFade{opacity:1}