.excalidraw,.excalidraw.theme--dark{--ui-font:var(--font-inter), ui-sans-serif, system-ui, sans-serif}.excalidraw .help-icon,.excalidraw .welcome-screen-decor-hint--help{display:none}.excalidraw .HelpDialog .Modal__background{background-color:#1111113d}:root[data-theme=dark] .excalidraw .HelpDialog .Modal__background{background-color:#0000008c}.excalidraw .HelpDialog .Modal__content{border:1px solid var(--ds-border);background-color:var(--ds-surface);max-width:960px;box-shadow:var(--ds-shadow-floating);border-radius:8px}.excalidraw .Modal.HelpDialog .Island{background-color:#0000;border:0;padding:24px}.excalidraw .HelpDialog .Dialog__title{border-bottom:1px solid var(--ds-border);color:var(--ds-text-primary);justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;padding:0 0 12px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.excalidraw .HelpDialog .Dialog__title:after{content:"esc to close";font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ds-text-muted);pointer-events:none;flex:none;font-size:10px;font-weight:400}.excalidraw .HelpDialog h3{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-muted);margin:0 0 14px;font-size:10px;font-weight:500;line-height:1.4}.excalidraw .HelpDialog__island-content{border:0;border-radius:0}.excalidraw .HelpDialog__island h4{color:var(--ds-text-secondary);margin:0 0 6px;font-size:11px;font-weight:500;line-height:1.4}.excalidraw .HelpDialog__shortcut{border-top:1px solid var(--ds-border);color:var(--ds-text-secondary);border-bottom:0;padding:5px 0;font-size:11px;line-height:16px}.excalidraw .HelpDialog__key-container{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ds-text-muted);gap:4px;font-size:10px}.excalidraw .HelpDialog__key{border:1px solid var(--ds-border);background-color:var(--ds-surface-subtle);min-width:18px;color:var(--ds-text-primary);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:0;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;padding:1px 4px;font-size:10px;line-height:14px;display:inline-flex}.excalidraw .Island{border-radius:8px}.excalidraw .Island.App-menu__left{border:1px solid var(--ds-border);background-color:var(--ds-surface);width:13rem;box-shadow:var(--ds-shadow-floating);border-radius:8px;padding:12px}.excalidraw .Island.App-menu__left .panelColumn{row-gap:0}.excalidraw .Island.App-menu__left .panelColumn>*+*{border-top:1px solid var(--ds-border);margin-top:10px;padding-top:10px}.excalidraw .Island.App-menu__left .panelColumn :is(h3,legend,.control-label){font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-muted);margin:0 0 6px;padding:0;font-size:10px;font-weight:500;line-height:14px;display:block}.excalidraw .Island.App-menu__left .panelColumn>.control-label{margin-top:10px;padding-top:10px}.excalidraw .Island.App-menu__left .buttonList{flex-wrap:wrap;gap:6px;padding:0;display:flex}.excalidraw .Island.App-menu__left .buttonList :is(label,button,.zIndexButton){--button-bg:var(--ds-surface-subtle);--button-border:var(--ds-border);--button-color:var(--ds-text-secondary);--button-hover-bg:var(--ds-surface-active);--button-hover-color:var(--ds-text-primary);--button-active-bg:var(--ds-surface-active);--button-active-border:var(--ds-border-strong);border-radius:4px;width:28px;height:28px;transition:background-color .12s,border-color .12s,color .12s}.excalidraw .Island.App-menu__left .buttonList :is(label,button,.zIndexButton).active{--button-selected-bg:var(--ds-selection);--button-selected-border:var(--ds-selection);--button-selected-hover-bg:var(--ds-selection);--button-color:var(--ds-surface);--button-hover-color:var(--ds-surface);background-color:var(--ds-selection);border-color:var(--ds-selection);color:var(--ds-surface)}.excalidraw .Island.App-menu__left .buttonList :is(label,button,.zIndexButton):focus-within,.excalidraw .Island.App-menu__left .buttonList :is(button,.zIndexButton):focus-visible{outline:2px solid color-mix(in srgb, var(--ds-selection) 35%, transparent);outline-offset:2px;box-shadow:none}.excalidraw .Island.App-menu__left .color-picker-container{grid-template-columns:1fr 16px 28px;padding:0}.excalidraw .Island.App-menu__left .color-picker__top-picks{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0}.excalidraw .Island.App-menu__left .color-picker__button{--radius:4px;border-color:var(--ds-border-strong);border-radius:4px;width:22px;height:22px}.excalidraw .Island.App-menu__left .color-picker__button.active-color{border-radius:4px;width:28px;height:28px}.excalidraw .Island.App-menu__left .color-picker__button.active .color-picker__button-outline{box-shadow:0 0 0 1px var(--ds-selection)}.excalidraw .color-picker__heading{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-muted);margin-bottom:6px;padding:0;font-size:10px;font-weight:500;line-height:14px}.excalidraw .color-picker-content{gap:12px}.excalidraw .color-picker-content--default{border-radius:4px;grid-template-columns:repeat(5,28px);gap:6px;padding:0}.excalidraw .color-picker__button--large{--radius:4px;width:28px;height:28px}.excalidraw .color-picker__button__hotkey-label{font-family:var(--font-geist-mono), ui-monospace, monospace;opacity:.8;font-size:9px;line-height:1;bottom:2px;right:3px}.excalidraw .picker{border:1px solid var(--ds-border);background-color:var(--ds-surface);box-shadow:var(--ds-shadow-floating);border-radius:8px;padding:8px}.excalidraw .picker-content{grid-template-columns:repeat(4,28px);gap:4px}.excalidraw .picker button{border:1px solid var(--ds-border);background-color:var(--ds-surface-subtle);width:28px;height:28px;color:var(--ds-text-secondary);border-radius:4px;padding:0}.excalidraw .picker button:hover{background-color:var(--ds-surface-active);color:var(--ds-text-primary)}.excalidraw .picker button.active{border-color:var(--ds-selection);background-color:var(--ds-selection);color:var(--ds-surface)}.excalidraw .picker button svg{width:20px;height:12px}.excalidraw .Island.App-menu__left .range-wrapper{padding:2px 0 16px}.excalidraw .Island.App-menu__left .range-input{--color-slider-track:var(--ds-selection);--button-bg:var(--ds-border);--slider-thumb-size:12px;border-radius:2px;height:3px}.excalidraw .Island.App-menu__left .range-input::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--ds-surface)}.excalidraw .Island.App-menu__left .value-bubble{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--ds-text-primary);font-size:10px;line-height:1}.excalidraw .Island.App-menu__left .zero-label{display:none}.excalidraw .App-menu_bottom{padding:0 .75rem;bottom:.75rem}.excalidraw .App-menu_bottom section{align-items:flex-end;gap:6px;display:flex}.excalidraw .App-menu_bottom .zoom-actions,.excalidraw .App-menu_bottom .undo-redo-buttons{border:1px solid var(--ds-border);background-color:var(--ds-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--ds-shadow-floating);border-radius:8px;gap:2px;margin-inline-start:0;padding:2px}.excalidraw .App-menu_bottom .zoom-actions .Stack_horizontal{gap:2px}.excalidraw .App-menu_bottom .zoom-button,.excalidraw .App-menu_bottom .undo-redo-buttons button{width:28px;height:28px;color:var(--ds-text-secondary);font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;transition:background-color .12s,color .12s;background-color:#0000!important;border:0!important;border-radius:4px!important;padding:0!important;font-size:11px!important}.excalidraw .App-menu_bottom .zoom-button:hover,.excalidraw .App-menu_bottom .undo-redo-buttons button:hover{color:var(--ds-text-primary);background-color:var(--ds-surface-active)!important}.excalidraw .App-menu_bottom .zoom-button .ToolIcon__icon,.excalidraw .App-menu_bottom .undo-redo-buttons .ToolIcon__icon{width:100%;height:100%;border:0!important;border-radius:4px!important}.excalidraw .App-menu_bottom .reset-zoom-button{letter-spacing:0;min-width:46px;line-height:1;width:auto!important;padding:0 8px!important}.excalidraw .App-menu_bottom .undo-redo-buttons button:disabled{color:var(--ds-text-muted);cursor:default;background-color:#0000!important}.excalidraw .App-menu_bottom .undo-redo-buttons button:disabled svg{color:var(--ds-text-muted)}.excalidraw .App-menu_bottom .zoom-button:focus-visible,.excalidraw .App-menu_bottom .undo-redo-buttons button:focus-visible{outline:2px solid color-mix(in srgb, var(--ds-selection) 35%, transparent);outline-offset:2px;box-shadow:none}.excalidraw .Island.App-menu__left .panelColumn fieldset>legend{float:left;width:100%}.excalidraw .Island.App-menu__left .panelColumn fieldset>legend+*{clear:both}.excalidraw .Island.App-menu__left{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ds-border-strong) transparent;overflow-y:auto;max-height:calc(100dvh - 15.5rem)!important}.excalidraw .main-menu-trigger,.excalidraw .default-sidebar-trigger,.excalidraw .App-toolbar-container>.Island:not(.App-toolbar){border:1px solid var(--ds-border);background-color:var(--ds-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:40px;box-shadow:var(--ds-shadow-floating);color:var(--ds-text-secondary);border-radius:8px;transition:background-color .12s,color .12s}.excalidraw .main-menu-trigger{width:40px;padding:0}.excalidraw .main-menu-trigger:hover,.excalidraw .default-sidebar-trigger:hover{border-color:var(--ds-border);background-color:var(--ds-surface-active);color:var(--ds-text-primary)}.excalidraw .main-menu-trigger:active,.excalidraw .default-sidebar-trigger:active{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-floating)}.excalidraw .sidebar-trigger__label-element input:checked+.default-sidebar-trigger{background-color:var(--ds-surface-active);color:var(--ds-text-primary)}.excalidraw .default-sidebar-trigger{letter-spacing:0;gap:6px;padding:0 12px;font-size:12px;font-weight:500}.excalidraw .main-menu-trigger svg,.excalidraw .default-sidebar-trigger svg{width:16px;height:16px}.excalidraw .App-toolbar-container>.Island:not(.App-toolbar){justify-content:center;align-items:center;width:40px;padding:0;display:flex}.excalidraw .HintViewer{color:var(--ds-text-muted);margin-top:10px;font-size:11px;line-height:1.4}.excalidraw .dropdown-menu{margin-top:6px}.excalidraw .dropdown-menu .dropdown-menu-container{border:1px solid var(--ds-border);background-color:var(--ds-surface);min-width:15rem;box-shadow:var(--ds-shadow-floating);scrollbar-width:thin;scrollbar-color:var(--ds-border-strong) transparent;border-radius:8px;padding:4px}.excalidraw .dropdown-menu .dropdown-menu-item{width:100%;height:28px;color:var(--ds-text-primary);border:0;border-radius:4px;margin:0;padding:0 8px;transition:background-color .12s}.excalidraw .dropdown-menu .dropdown-menu-item-base{column-gap:8px;font-size:13px}.excalidraw .dropdown-menu .dropdown-menu-item:hover,.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--ds-surface-active)!important}.excalidraw .dropdown-menu .dropdown-menu-item:active{border-color:#0000}.excalidraw .dropdown-menu .dropdown-menu-item--selected,.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{--icon-fill-color:var(--ds-text-primary);background-color:var(--ds-surface-active)!important}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:15px;height:15px;color:var(--ds-text-secondary)}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{opacity:1;font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--ds-text-muted);font-size:10px}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-muted);margin:10px 8px 6px;font-size:10px;font-weight:500;line-height:14px}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:0;padding:0 8px 6px}.excalidraw .context-menu{border:1px solid var(--ds-border);background-color:var(--ds-surface);min-width:13.5rem;box-shadow:var(--ds-shadow-floating);border-radius:8px;margin:0;padding:4px}.excalidraw .context-menu .context-menu-item{min-width:0;height:28px;color:var(--ds-text-primary);border-radius:4px;grid-template-columns:1fr auto;padding:0 8px 0 24px;font-size:13px;line-height:1;transition:background-color .12s}.excalidraw .context-menu .context-menu-item:hover,.excalidraw .context-menu .context-menu-item:focus-visible{background-color:var(--ds-surface-active);color:var(--ds-text-primary);outline:none}.excalidraw .context-menu .context-menu-item .context-menu-item__label{margin-inline-end:24px}.excalidraw .context-menu .context-menu-item .context-menu-item__shortcut{opacity:1;font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--ds-text-muted);font-size:10px}.excalidraw .context-menu .context-menu-item.checkmark:before{color:var(--ds-text-primary);margin:0;font-size:11px;left:8px}.excalidraw .context-menu .context-menu-item.dangerous .context-menu-item__label,.excalidraw .context-menu .context-menu-item.dangerous:hover .context-menu-item__label{color:var(--ds-text-primary)}.excalidraw .context-menu .context-menu-item.dangerous:hover{background-color:var(--ds-surface-active)}.excalidraw .context-menu .context-menu-item-separator{border-top:1px solid var(--ds-border);margin:4px -4px}.excalidraw .dropdown-menu :is([data-testid=canvas-background-label],[data-testid=canvas-grid-label]){font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-muted);font-weight:500;line-height:14px;margin:10px 0 6px 10px!important;font-size:10px!important}.excalidraw,.excalidraw.theme--dark{--sidebar-bg-color:var(--ds-surface);--sidebar-border-color:var(--ds-border);--sidebar-shadow:var(--ds-shadow-floating);--library-dropdown-shadow:var(--ds-shadow-floating)}.excalidraw .sidebar-tabs-root{padding-top:12px}.excalidraw .sidebar__header{padding:0 12px 12px}.excalidraw .sidebar__header:after{width:calc(100% - 24px)}.excalidraw .default-sidebar .sidebar-triggers{border:1px solid var(--ds-border);background-color:var(--ds-surface-subtle);border-radius:5px;gap:2px;margin-block:0;padding:2px}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{--button-bg:transparent;--button-hover-bg:transparent;--button-color:var(--ds-text-secondary);--button-hover-color:var(--ds-text-primary);border-radius:3px;width:32px;height:24px;padding:0;transition:background-color .12s,color .12s}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger[data-state=active]{--button-bg:var(--ds-surface);--button-hover-bg:var(--ds-surface);--button-color:var(--ds-text-primary);--button-hover-color:var(--ds-text-primary);color:var(--ds-text-primary);box-shadow:0 1px 2px #0000000f}.excalidraw .default-sidebar .sidebar-tab-trigger svg{width:15px;height:15px}.excalidraw .sidebar__header__buttons{gap:2px}.excalidraw .sidebar__header__buttons button{width:28px;height:28px;color:var(--ds-text-secondary);border-radius:4px;transition:background-color .12s,color .12s}.excalidraw .sidebar__header__buttons button:hover{background:var(--ds-surface-active);color:var(--ds-text-primary)}.excalidraw .sidebar__header__buttons button svg{width:16px;height:16px}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--ds-text-primary);fill:var(--ds-text-primary)}.excalidraw .library-menu-items-container__header{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-muted);margin:4px 0 8px;font-size:10px;font-weight:500;line-height:14px}.excalidraw .library-menu-items-container__header--excal{margin-top:20px}.excalidraw .library-menu-items-container__items{padding:16px 0}.excalidraw .library-menu-items__no-items{color:var(--ds-text-secondary);text-align:left;font-size:12px;line-height:1.5}.excalidraw .library-menu-items__no-items__label{color:var(--ds-text-primary);margin-bottom:4px;font-size:13px;font-weight:500}.excalidraw .library-unit{border:1px solid var(--ds-border);background-color:var(--ds-surface-subtle);border-radius:2px;transition:border-color .12s}.excalidraw .library-unit:hover,.excalidraw .library-unit--hover{border-color:var(--ds-border-strong)}.excalidraw .library-unit--selected{border-color:var(--ds-selection)}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{border-radius:8px;padding:4px}.excalidraw .layer-ui__library .dropdown-menu-button{border:1px solid var(--ds-border);background-color:var(--ds-surface);width:28px;height:28px;color:var(--ds-text-secondary);border-radius:4px}.excalidraw .layer-ui__library .dropdown-menu-button:hover{border-color:var(--ds-border-strong);background-color:var(--ds-surface);color:var(--ds-text-primary)}.excalidraw .library-menu-import-button{border:1px solid var(--ds-border);background-color:var(--ds-surface);width:100%;height:28px;color:var(--ds-text-primary);border-radius:4px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .12s,background-color .12s}.excalidraw .library-menu-import-button:hover{border-color:var(--ds-border-strong);background-color:var(--ds-surface-subtle)}.excalidraw .library-menu-import-button:focus-visible{outline:2px solid color-mix(in srgb, var(--ds-selection) 35%, transparent);outline-offset:2px;box-shadow:none}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{top:12px;right:12px}.excalidraw .library-unit__adder{background-color:var(--ds-selection);border-radius:4px;width:20px;height:20px;animation:none}.excalidraw .library-unit__adder svg{width:14px;height:14px;color:var(--ds-surface)}
