@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&family=Playfair+Display:ital,wght@0,700;0,900;1,400;1,700&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,500;0,7..72,700;1,7..72,400&display=swap";.excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.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:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.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{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.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;border:none;box-shadow: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:transparent}.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{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}: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 (max-width:450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-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{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;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);padding:0}.excalidraw button.standalone svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.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{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.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;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.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));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: .25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover:after{content:"";position:absolute;inset:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;inset:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";position:absolute;inset:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.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{position:absolute;right:4px;bottom:4px;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem}.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{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5,1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.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{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor!important;filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:#0000001a 0 0 0 1px inset;position:absolute;inset:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;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{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.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%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;appearance:none}: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{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;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);background-color:var(--swatch-color)!important;overflow:hidden;position:relative;filter:var(--theme-filter);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:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}: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{padding:.5rem;background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:var(--shadow-island);border-radius:4px;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.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{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}: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{position:relative;height:2.6rem;border-bottom:1px solid var(--list-border-color)}.excalidraw .QuickSearch__wrapper svg{position:absolute;top:47.5%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw.theme--dark{--list-border-color: var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;border:0!important;font-size:.875rem;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{position:static!important;border:none;font-size:.875rem;overflow-y:auto}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;color:var(--color-gray-60);overflow:hidden;text-align:center;line-height:150%}.excalidraw .FontPicker__container{display:grid;grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size: 16px}.excalidraw .range-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.excalidraw .range-input{width:100%;height:4px;-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .value-bubble{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-primary-color)}.excalidraw .zero-label{position:absolute;bottom:0;left:4px;font-size:12px;color:var(--text-primary-color)}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.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{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #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{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-gray-90);flex:0 0 auto}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar:before{content:"";position:absolute;inset:-3px;border-radius:100%}.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{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent!important;font-weight:500}.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:0 0 auto}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.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{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;inset:0;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10);display:flex;flex-direction:column}.excalidraw .Modal .Island{padding:2.5rem;border:0;box-shadow:none;border-radius:0}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{position:fixed;inset:0;z-index:1;background-color:#12121233;animation:Modal__background__fade-in .1s linear forwards}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in 25ms ease-out 0s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:.75rem;box-sizing:border-box}.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);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;inset:0;max-width:100%;border:0;border-radius:0}.excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:min-content}.excalidraw .confirm-dialog-buttons{display:flex;column-gap:.5rem;justify-content:flex-end}.excalidraw .Dialog__action-button{position:relative;display:flex;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:transparent;height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.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{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;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{display:flex;flex-wrap:wrap}.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-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:#ffffffe6;padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.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;font-weight:700;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.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;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.5rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:400;font-family:inherit}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.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{margin-top:1rem;max-height:calc(7*(2rem + 2px) + 3.95rem)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(7*(2.25rem + 2px) + 3.95rem)}}.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{font-size:.75rem;text-align:left;font-weight:400;margin:0 0 .5rem;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px);background-color:transparent;border:1px solid transparent;align-items:center;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{display:flex;align-items:center;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;gap:.75rem}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;font-size:.875rem;padding:0 .625rem}.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{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-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{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;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)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.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{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.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:library-unit__skeleton-opacity-animation .2s linear}.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{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.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{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none!important;padding:2px}.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{height:16px;width:16px}.excalidraw .library-unit__adder{transform:scale(1);animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.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);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-.25rem;right:-.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.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{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none!important;font-weight:600;font-size:.75rem}.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;bottom:100%;margin-bottom:.625rem}.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{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.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{position:absolute;top:50%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw .ExcTextField--fullWidth{width:100%;flex-grow:1}.excalidraw .ExcTextField__label{font-family:Assistant;font-style:normal;font-weight:600;font-size:.875rem;line-height:150%;color:var(--ExcTextField--label-color);margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:3rem;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;padding:0 .75rem}.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{display:flex;align-items:center;border:none;outline:none;padding:0;margin:0;height:1.5rem;color:var(--ExcTextField--color);font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;text-overflow:ellipsis;background:transparent;width:100%}.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{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;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)}.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{border-radius:0!important;background-color:var(--color-surface-low)!important;font-size:.875rem!important;width:var(--lg-button-size);height:var(--lg-button-size)}.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{border-left:0!important;border-right:0!important;padding:0 .625rem!important;width:3.75rem!important;justify-content:center;color:var(--text-primary-color)}.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 (min-width:861px){.excalidraw .command-palette-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{height:100%;display:flex;flex-direction:column}.excalidraw .command-palette-dialog .shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:1.5rem}.excalidraw .command-palette-dialog .shortcut{display:flex;justify-content:center;align-items:center;height:16px;font-size:10px;gap:.25rem}.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{padding:0 4px;height:16px;border-radius:4px;display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-light)}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{margin-left:4px;color:var(--color-gray-50)}.excalidraw .command-palette-dialog .commands{overflow-y:auto;box-sizing:border-box;margin-top:12px;color:var(--popup-text-color);-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;padding:12px 0;margin-right:.25rem}.excalidraw .command-palette-dialog .commands .command-category-title{font-size:1rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);height:2.5rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;border-radius:var(--border-radius-lg);cursor:pointer}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{display:flex;align-items:center;gap:.25rem}.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{display:flex;justify-content:center;align-items:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{position:absolute;z-index:10;padding:5px 0;outline:none}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px #0003;padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.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{justify-self:end;opacity:.6;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;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:Assistant;font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.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;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.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{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.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;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all .15s ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.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;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.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;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.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{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:Assistant;font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}@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);border-radius:.5rem;border-width:1px;border-style:solid;font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color: var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;position:absolute;width:1.2rem;height:1.2rem;animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1)}.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{display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;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{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;letter-spacing:.4px}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;letter-spacing:normal}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.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;position:absolute;display:flex;flex-direction:column;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:700;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.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{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width:1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width:1024px){.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{font-size:1rem;font-weight:700;margin:0;margin-bottom:.625rem}.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);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}.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{display:flex;width:100%;justify-content:flex-end;align-items:center;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);display:flex;flex-wrap:wrap;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)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0;max-width:none;max-height:none}.excalidraw .UserList__more{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;line-height:1;color:var(--color-gray-90);flex:0 0 auto;background-color:var(--color-gray-20);border:0!important;font-size:.625rem;font-weight:400;flex-shrink:0;color:var(--color-gray-100);font-weight:700}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{width:100%;height:100%;border-radius:100%}.excalidraw .UserList__more:before{content:"";position:absolute;inset:-3px;border-radius:100%}.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;overflow:hidden;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{position:relative;display:flex;flex:0 0 auto}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size: 14px;position:absolute;display:flex;flex:0 0 auto;bottom:-.25rem;right:-.25rem;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator-status-icons{margin-left:auto;flex:0 0 auto;min-width:2.25rem;gap:.25rem;justify-content:flex-end;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:1rem;padding:0 3px;box-sizing:border-box}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{width:.125rem;height:.4rem;background-color:#a2f1a6}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(1){animation:speaking-indicator-anim 1s -.45s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s -.9s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s -.15s ease-in-out infinite}@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{top:auto;max-height:50vh}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.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);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);display:flex;justify-content:center;align-items:center}.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{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.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{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media(max-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{width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.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{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;font-family:Cascadia;font-size:1.8em;color:#fff}.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{justify-content:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;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);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.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{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}: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;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header:after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;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;border:0!important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.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{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.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{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.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:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}.excalidraw .layer-ui__search{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border-radius:var(--border-radius-md);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{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;margin:0 .75rem .25rem;font-size:.8em}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{width:36px;height:36px;--button-border: transparent}.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{overflow-y:auto;flex:1 1 0;display:flex;flex-direction:column;gap:.125rem}.excalidraw .layer-ui__result-item{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;padding:.25rem .75rem;cursor:pointer;border:1px solid transparent;outline:none;margin:0 .75rem;border-radius:var(--border-radius-md)}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;max-height:48px;line-height:24px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.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;font-size:1.25rem;font-weight:700;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{padding-inline:0!important;height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:none}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{width:100%;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);font-size:.875rem;margin:0;padding:0 1rem;background-color:transparent;border:0;height:2.875rem;font-weight:600;font-family:inherit;letter-spacing:.4px}.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{padding-inline:2.5rem;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{width:auto;height:10rem;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;font-family:monospace}@media screen and (min-width:861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;flex-grow:1;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);height:400px;width:auto}@media screen and (min-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{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .ttd-dialog-output-error{color:red;font-weight:700;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panels{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{display:flex;margin:0 4px 4px;align-items:center;gap:1rem}.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 (min-width:861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-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 (min-width:861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{font-family:inherit;font-weight:600;height:2.5rem;font-size:12px;color:#fff;background-color:var(--color-primary);width:100%}.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 (min-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{display:flex!important;position:absolute;inset:0;--spinner-color: white}.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{margin-inline-start:.5rem;font-size:.625rem;opacity:.6;display:flex;gap:.125rem}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;padding:2px 3px;border-radius:4px}.excalidraw .drag-input-container{display:flex;width:100%}.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{flex-shrink:0;border:1px solid var(--default-border-color);border-right:0;padding:0 .5rem 0 .75rem;min-width:1rem;height:2rem;box-sizing:border-box;color:var(--popup-text-color);display:flex;align-items:center;justify-content:center;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%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:2rem;border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;appearance:none}: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;position:absolute;top:60px;font-size:12px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents)}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em;font-weight:700}.exc-stats h3{white-space:nowrap;font-size:1.17em;margin:0;font-weight:700}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{display:flex;justify-content:space-between;align-items:center;display:grid;gap:4px}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;font-weight:700;margin:.25rem 0}.exc-stats .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{height:16px;width:16px;cursor:pointer}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{position:absolute;top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-island);background-color:var(--island-bg-color)}.excalidraw--mobile.excalidraw .ElementLinkDialog{left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);box-sizing:border-box;z-index:5}.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{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;width:100%;justify-content:flex-end;gap:.75rem;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{transform:translate(999px)}: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{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[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;transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.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{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:transparent}.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{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.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;position:fixed;top:0;left:0;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{image-rendering:auto;overflow:visible;position:absolute;width:100%;height:100%;top:0;left:0}.excalidraw .excalidraw-canvas-buttons{position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.375rem}.excalidraw .follow-mode{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);padding:.25rem .5rem;margin-bottom:.5rem;border-radius:.5rem;pointer-events:all;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.excalidraw .follow-mode__badge__label{display:flex;white-space:pre-wrap;line-height:1}.excalidraw .follow-mode__badge__username{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.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{display:block;width:1rem;height:1rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.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: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, .88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--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: hsl(240, 100%, 90%);--color-slider-thumb: var(--color-gray-80);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, .01), 0px 8px 5px rgba(0, 0, 0, .05), 0px 4px 4px rgba(0, 0, 0, .09), 0px 1px 2px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1);--space-factor: .25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--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: #999999;--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: #ffffff;--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 (min-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:none}.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: rgba(52, 58, 64, .12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-slider-track: hsl(244, 23%, 39%);--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: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--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);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;inset:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer}.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{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;transform-origin:top left;pointer-events:none}.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{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:400;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;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{outline:transparent;box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;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);padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.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);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;inset:0;--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;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.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{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media(min-width:1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none!important;box-sizing:border-box;padding:0 1rem}.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{overflow-y:auto;padding:.75rem;width:12.5rem;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;padding-inline-start:.5rem;padding-inline-end: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);font-size:.8rem;font-family:inherit;outline:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 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{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color)!important;cursor:pointer}.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);padding:10px 20px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.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{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;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);border:none;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)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.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{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.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;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.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);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.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{outline:none;border-color:var(--color-brand-hover)}@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{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.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:0rem}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.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{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.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{position:absolute;z-index:1;background:#00000080;padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.6px;font-family:Assistant}@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;display:flex;width:100%;justify-content:flex-start;margin-inline-end:.6rem}.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;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.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);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media(max-height:599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media(max-width:1024px),(max-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;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.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{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.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(max-width:860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;inset:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.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(max-height:599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(min-height:600px)and (max-height:900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media(max-height:500px),(max-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{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:Cascadia}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.sp-frame{position:relative;width:100%}.sp-frame.sp-big{width:min(100%,460px,50vh);margin:0 auto}.sp-frame.sp-big .comic.big{width:100%}.sp-frame.sp-listen.sp-big{width:min(100%,calc(52vh * 16 / 9))}.sp-sketch{aspect-ratio:16 / 9;display:grid;place-items:center;align-content:center;gap:4px;border-radius:10px;background:repeating-linear-gradient(-35deg,transparent 0 9px,rgba(27,35,64,.07) 9px 10px),#f6f1e4;border:2px dashed rgba(27,35,64,.35);color:#4a5478}.sp-sketch .sp-pencil{font-size:22px;animation:sp-scribble 1.2s ease-in-out infinite}.sp-sketch.sp-big .sp-pencil{font-size:40px}.sp-sketch-note{font-family:var(--f-display);font-size:16px}@keyframes sp-scribble{0%,to{transform:translate(-6px) rotate(-8deg)}50%{transform:translate(6px,-3px) rotate(6deg)}}.sp-balloon,.sp-caption{position:absolute;z-index:6;pointer-events:none;animation:popin .4s .6s both}.sp-balloon{top:5%;max-width:46%;padding:7px 13px;background:#fff;color:#111;border:2.5px solid #111;border-radius:50%/42%;text-align:center;line-height:1.15;font-family:var(--f-display);font-weight:600;font-size:clamp(11px,2.4vw,18px);box-shadow:2px 2px #00000040}.sp-balloon.sp-left{left:5%}.sp-balloon.sp-right{right:5%}.sp-balloon.sp-low.sp-left{top:20%}.sp-balloon:after{content:"";position:absolute;top:100%;left:28%;border:9px solid transparent;border-top-color:#111;border-bottom:0}.sp-balloon.sp-right:after{left:auto;right:28%}.sp-caption{left:0;top:0;max-width:55%;padding:5px 10px;background:#ffe9a8;color:#111;border:2.5px solid #111;border-width:0 2.5px 2.5px 0;font-family:"Space Grotesk",var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(10px,1.8vw,14px)}.sp-frame:not(.sp-big) .sp-balloon{font-size:clamp(9px,1.3vw,13px);padding:4px 8px}.sp-little .sp-balloon{border-radius:20px;border-color:var(--navy);color:var(--navy);font-size:clamp(13px,2.8vw,20px)}.sp-little .sp-balloon:after{border-top-color:var(--navy)}.sp-little .sp-caption{border-radius:0 0 12px;background:#fff6d8;text-transform:none;font-family:var(--f-display)}.sp-explorer .sp-balloon,.sp-pro .sp-balloon{font-family:"Space Grotesk",var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.sp-explorer .comic,.sp-pro .comic{border:3px solid #111;border-radius:2px}.sp-explorer .comic.big,.sp-pro .comic.big{box-shadow:6px 6px #111}.sp-pro .comic:before,.sp-pro .comic:after{display:none}.sp-explorer .illus,.sp-pro .illus{filter:contrast(1.06) saturate(1.05)}.comic .ci.sp-ink{filter:grayscale(1) brightness(.18) contrast(1.3) drop-shadow(0 0 1.5px rgba(255,255,255,.85)) drop-shadow(2px 3px 0 rgba(0,0,0,.45))}.sp-pro .comic .ci.sp-ink{filter:brightness(0) drop-shadow(0 0 2px var(--glow, #fff)) drop-shadow(0 0 6px var(--glow, #fff));opacity:.95}.sp-titlebar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:100%}.sp-chapter{margin-left:10px;font-size:.6em;padding:2px 8px;border-radius:999px;background:var(--orange);color:#fff;vertical-align:middle}.sp-view{font-size:13px;padding:5px 12px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;opacity:.8}.sp-paged{display:grid;gap:10px;width:100%}.sp-spread{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;align-items:start}.sp-page{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:#fbf8f0;border:2px solid #111;box-shadow:6px 6px #00000040;max-height:76vh}.sp-page.sp-n2{grid-template-columns:1fr}.sp-page.sp-n2 .sp-cell{width:min(100%,calc(34vh * 16 / 9));justify-self:center}.sp-cell{position:relative;transition:opacity .3s,filter .3s;cursor:default}.sp-cell.sp-wide{grid-column:span 2;width:min(100%,calc(34vh * 16 / 9));justify-self:center}.sp-cell .sp-frame.sp-big{width:100%}.sp-cell .comic.big{box-shadow:none}.sp-cell.sp-on .comic{outline:4px solid var(--orange);outline-offset:2px}.sp-cell.sp-ahead{opacity:.35;filter:grayscale(.6)}.sp-pageno{position:absolute;right:10px;bottom:-22px;font-size:12px;opacity:.6}.sp-words{display:grid;gap:12px;align-content:start}.sp-words .story-text{margin:0}.film .sp-sketch{border-width:1.5px;border-radius:8px}.film .sp-sketch .sp-pencil{font-size:14px}@media(max-width:899px){.sp-spread{grid-template-columns:1fr}}.sp-writing{text-align:center;animation:sp-blink 1.6s ease-in-out infinite}@keyframes sp-blink{50%{opacity:.45}}.sm-label{font-family:var(--f-display);font-weight:600;font-size:17px;margin-bottom:6px}.sm-continue{width:100%;margin-bottom:14px}.sm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.sm-card{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;padding:8px 12px;border-radius:14px;border:2px solid var(--orange);background:#f2703a1a;color:inherit}.sm-card .sm-emoji{font-size:24px;grid-row:span 2}.sm-card small{opacity:.8}.sm-after{display:grid;gap:16px;width:min(100%,560px);margin:12px auto;text-align:left}.sm-discuss{display:grid;gap:6px}.sm-q{text-align:left;padding:8px 12px;border-radius:12px;border:1.5px solid rgba(127,127,127,.4);background:#7f7f7f14;color:inherit}.sm-next{display:grid;gap:8px}.sm-row{display:flex;gap:8px;align-items:center}.sm-idea{flex:1;resize:vertical;font:inherit}.sp-stage{min-width:0}.sp-titlebar .story-title{min-width:0;overflow-wrap:anywhere;text-align:center}.lang-shell{--lang-ink: #1B2340;--lang-soft: #4A4538}.lang-shell .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lang-shell .lang-top{gap:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lang-shell .lang-top::-webkit-scrollbar{display:none}.lang-shell .lang-top>*{flex-shrink:0}.lang-shell .lang-chip{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:21px;background:var(--navy-2);border:2px solid var(--hc, var(--navy-line));color:var(--cream);font-family:var(--f-display);font-weight:600;font-size:17px}.lang-shell .lang-sec{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:19px;border:1.5px solid var(--navy-line);color:var(--cream);font-weight:700;font-size:14px;background:transparent}.lang-shell .lang-sec.due{background:#ffe3d6;color:var(--navy);border-color:#ffe3d6}.lang-shell .lang-top .panel-dup{display:none}.lang-shell .hero-stats{display:inline-flex;align-items:center;gap:8px}.lang-shell .hero-stat{position:relative;display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 16px 0 12px;border-radius:23px;font-family:var(--f-display);font-weight:700;font-size:26px;color:var(--navy)}.lang-shell .hero-stat.streak{background:#ffd9c2;box-shadow:inset 0 -3px #c4531f40}.lang-shell .hero-stat.stars{background:#ffe9a8;box-shadow:inset 0 -3px #b98a0040}.lang-shell .hero-stat.streak.zero .flame{filter:grayscale(1);opacity:.6}.lang-shell .hero-stat.bump{animation:lang-bump .6s cubic-bezier(.3,1.6,.5,1)}.lang-shell .hero-stat .gain{position:absolute;right:-6px;top:-10px;font-size:16px;font-weight:800;color:var(--navy);background:#9fe3c6;border-radius:10px;padding:1px 7px;animation:lang-gain 2.1s ease-out forwards}.lang-shell .goal.goal-mini span{color:var(--cream);font-size:11px;font-weight:800}.lang-shell .goal{position:relative;display:inline-grid;place-items:center}.lang-shell .goal svg{transform:rotate(-90deg)}.lang-shell .goal>span{position:absolute}.lang-shell .goal-bg{fill:none;stroke:#e6ddca;stroke-width:4}.lang-shell .goal-fg{fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .6s}@keyframes lang-bump{40%{transform:scale(1.25)}}@keyframes lang-gain{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}[data-look=instrument] .lang-shell .lang-chip,[data-look=instrument] .lang-shell .lang-sec{color:var(--i-ink);background:var(--i-white);border-color:var(--i-line)}[data-look=instrument] .lang-shell .goal.goal-mini span{color:var(--i-ink)}.lang-shell .lang-tag,.lang-shell .done-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:16px;background:#fff;border:2px solid #E4DACB;color:var(--navy);font-weight:800;font-size:15px}.lang-shell .unit-pill{display:inline-block;padding:3px 12px;border-radius:12px;background:var(--navy);color:var(--cream);font-weight:800;font-size:14px}.lang-shell .lang-paper .muted{color:#5a5446}.lang-shell .with-helper{font-size:15px;font-weight:700;color:var(--lang-soft)}.lang-shell .lang-back{color:var(--navy)}.lang-shell .how-toggle{display:inline-block;justify-self:start;margin:0 0 6px;min-height:40px;padding:0 14px;border-radius:20px;background:#ffffffd9;border:2px solid #D8CDB8;color:var(--navy);font-weight:800;font-size:15px;text-decoration:none}.lang-shell .how-it-works li>span:last-child{color:var(--lang-soft)}.lang-shell .ex-note,.lang-shell .panel-note{color:var(--lang-soft);font-size:16px;font-weight:600;margin:0}.lang-shell .hear-intro{color:var(--lang-soft);font-size:16px;text-align:center;margin:0 0 8px}.lang-shell .fc-hear{color:#5a5446;font-size:15px;font-weight:600}.lang-shell .english{color:var(--lang-soft);display:inline-flex;align-items:center;gap:6px}.lang-shell .english:before{content:none}.lang-shell .opt-en,.lang-shell .m-card .opt-en{color:var(--lang-soft)}.lang-shell .st-en{color:#5a5446}.lang-shell .ex-count{font-size:16px;color:var(--lang-soft);font-family:var(--f-body);font-weight:700}.lang-shell .en-tag{display:inline-grid;place-items:center;height:20px;padding:0 6px;border-radius:6px;background:#1b2340;color:#fff;font:800 11px/1 var(--f-body);letter-spacing:.06em;margin-right:6px;vertical-align:middle}.lang-shell .en-prompt{display:inline-flex;align-items:center}.lang-shell .lang-paper.on-home{overflow:hidden}.lang-shell .lang-home{position:relative;height:100%;display:grid;grid-template-columns:clamp(280px,22vw,380px) minmax(0,1fr) clamp(280px,22vw,380px);grid-template-areas:"today path words"}.lang-shell .path-col{grid-area:path;overflow-y:auto;min-height:0;padding:16px 8px 40px;display:grid;align-content:start;gap:12px}.lang-shell .side{min-height:0;overflow-y:auto;padding:18px 16px;color:var(--navy)}.lang-shell .today-panel{grid-area:today;display:grid;align-content:start;gap:16px;background:linear-gradient(#fff7e6,#ffefd2);border-right:2px solid #EADFC8}.lang-shell .words-panel{grid-area:words;background:linear-gradient(#f1f7ff,#e5eefb);border-left:2px solid #D9E3F2}.lang-shell .panel-title{margin:0;font-family:var(--f-display);font-weight:600;font-size:22px;color:var(--navy)}.lang-shell .today-hello{display:grid;justify-items:center;gap:4px}.lang-shell .lang-speech{position:relative;width:100%;white-space:normal;display:block;height:auto;padding:14px 16px;border-radius:20px;background:#fff;border:3px solid var(--navy);color:var(--navy);font-family:var(--f-display);font-weight:600;font-size:20px;line-height:1.25;text-align:left;box-shadow:0 5px #1b23401f;margin-bottom:14px}.lang-shell .lang-speech:after{content:"";position:absolute;left:50%;bottom:-16px;width:24px;height:24px;background:#fff;border-right:3px solid var(--navy);border-bottom:3px solid var(--navy);transform:translate(-50%) rotate(45deg);border-bottom-right-radius:4px}.lang-shell .buddy-name{font-family:var(--f-display);font-size:20px}.lang-shell .game-btn.go-btn{width:100%;min-width:0}.lang-shell .today-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lang-shell .today-goal{display:grid;justify-items:center;align-content:center;gap:6px;padding:10px 8px;border-radius:20px;background:#fff;border:2px solid #EADFC8;text-align:center}.lang-shell .today-goal>div{display:grid}.lang-shell .today-goal b{font-family:var(--f-display);font-size:17px;line-height:1.1}.lang-shell .today-goal>div span{color:var(--lang-soft);font-weight:600;font-size:13px}.lang-shell .goal.big>span{font-family:var(--f-display);font-weight:700;font-size:22px;color:var(--navy)}.lang-shell .goal.big .goal-bg,.lang-shell .goal.big .goal-fg{stroke-width:5}.lang-shell .streak-big{display:grid;justify-items:center;align-content:center;gap:0;padding:10px 8px;border-radius:22px;color:#fff;background:radial-gradient(circle at 50% 30%,#ffb14a,#f2703a 60%,#c4531f);box-shadow:0 6px #a8431a;text-align:center}.lang-shell .streak-big .flame{font-size:40px;line-height:1;animation:lang-flicker 1.4s ease-in-out infinite;transform-origin:50% 90%}.lang-shell .streak-big b{font-family:var(--f-display);font-size:52px;line-height:1;text-shadow:0 3px 0 rgba(0,0,0,.18)}.lang-shell .streak-big span:last-child{font-family:var(--f-display);font-weight:600;font-size:16px;line-height:1.1}.lang-shell .streak-big.zero{background:linear-gradient(#fff1e8,#ffe3d6);color:var(--navy);box-shadow:0 6px #eac9b6}.lang-shell .streak-big.zero .flame{filter:grayscale(.4);animation:none}@keyframes lang-flicker{50%{transform:scale(1.1) rotate(-4deg)}}.lang-shell .phone-hello{display:none}.lang-shell .words-inner{display:grid;gap:14px;align-content:start}.lang-shell .lang-practice{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px 14px;border-radius:20px;text-align:left;background:var(--green);color:var(--cream);box-shadow:0 5px #1e6b40;font-family:var(--f-display)}.lang-shell .lang-practice.due{background:var(--orange);color:var(--navy);box-shadow:0 5px #c4531f;animation:lang-nudge 3s ease-in-out infinite}.lang-shell .lang-practice b{display:block;font-size:22px;font-weight:600}.lang-shell .lang-practice small{display:block;font-family:var(--f-body);font-size:14px;font-weight:700}.lang-shell .lang-practice .pb-icon{font-size:34px}.lang-shell .lang-practice .pb-count{margin-left:auto;min-width:38px;height:38px;border-radius:19px;display:grid;place-items:center;background:#fff;color:var(--navy);font-weight:800;font-size:20px}.lang-shell .lang-practice:disabled{background:#d8d2c4;color:var(--navy);box-shadow:none;opacity:1}@keyframes lang-nudge{0%,85%,to{transform:none}90%{transform:rotate(-1.5deg)}95%{transform:rotate(1.5deg)}}.lang-shell .word-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.lang-shell .word-card{position:relative;display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:16px;background:#fff;border:2px solid #D9E3F2;color:var(--navy);font-weight:700;font-size:14px;line-height:1.15;box-shadow:0 3px #d9e3f2}.lang-shell .word-card .emo{font-size:30px;line-height:1.1}.lang-shell .word-card .emo.pair{font-size:22px}.lang-shell .word-card.due{border-color:#f2a57a;box-shadow:0 3px #f2a57a}.lang-shell .word-card .due-mark{position:absolute;right:-4px;top:-6px;font-style:normal;font-size:16px}.lang-shell .book-preview{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:18px;background:#fff;border:2px solid var(--navy);color:var(--navy);text-align:left}.lang-shell .book-preview .book{font-size:36px}.lang-shell .bp-text b{display:block;font-family:var(--f-display);font-size:18px;font-weight:600}.lang-shell .bp-text small{font-weight:700;color:var(--lang-soft)}.lang-shell .bp-stickers{margin-left:auto;display:flex}.lang-shell .bp-stickers>span{width:34px;height:34px;margin-left:-8px;border-radius:10px;background:#fff6d8;border:2px solid #fff;display:grid;place-items:center;font-size:20px;box-shadow:0 2px 4px #1b234033;transform:rotate(-6deg)}.lang-shell .bp-stickers>span:nth-child(2n){transform:rotate(6deg)}.lang-shell .bp-stickers .emo.pair{font-size:13px}.lang-shell .drawer-handle{display:none}@media(max-width:1179px){.lang-shell .lang-top .sec-text{display:none}}@media(min-width:761px)and (max-width:1179px){.lang-shell .lang-home{grid-template-columns:minmax(0,1fr) 272px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"path today" "path words"}.lang-shell .today-panel{border-right:0;border-left:2px solid #EADFC8;border-bottom:2px solid #EADFC8;gap:10px;padding:14px 14px 12px}.lang-shell .today-panel{grid-template-columns:1fr}.lang-shell .today-hello{grid-template-columns:auto 1fr;align-items:center;justify-items:start}.lang-shell .today-hello .lang-speech{grid-column:2;grid-row:1 / 3;margin:0;font-size:17px;padding:10px 12px}.lang-shell .today-hello .lang-speech:after{left:-13px;top:50%;bottom:auto;transform:translateY(-50%) rotate(135deg)}.lang-shell .today-hello .lang-buddy{grid-column:1;grid-row:1;width:76px!important;height:76px!important}.lang-shell .today-hello .lang-buddy svg{width:76px;height:76px}.lang-shell .buddy-name{display:none}.lang-shell .today-goal{gap:2px;padding:6px}.lang-shell .today-goal .goal svg{width:56px;height:56px}.lang-shell .today-goal .goal>span{font-size:16px}.lang-shell .today-goal>div span{font-size:12px}.lang-shell .today-goal b{font-size:15px}.lang-shell .streak-big{padding:8px;box-shadow:0 4px #a8431a}.lang-shell .streak-big .flame{font-size:30px}.lang-shell .streak-big b{font-size:36px}.lang-shell .streak-big span:last-child{font-size:14px}.lang-shell .words-panel{padding-top:10px}}@media(min-width:761px)and (max-width:1179px)and (max-height:720px){.lang-shell .today-panel .panel-title{display:none}}@media(max-width:760px){.lang-shell .lang-home{grid-template-columns:minmax(0,1fr);grid-template-areas:"path"}.lang-shell .today-panel{display:none}.lang-shell .path-col{padding:10px 4px 96px}.lang-shell .phone-hello{display:flex;align-items:center;gap:10px;padding:0 8px}.lang-shell .lang-speech.sm{margin:0;font-size:16px;padding:8px 12px;border-width:2px}.lang-shell .lang-speech.sm:after{display:none}.lang-shell .words-panel{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:78%;padding:0 14px 16px;border:0;border-top:3px solid var(--navy);border-radius:24px 24px 0 0;box-shadow:0 -8px 24px #1b23402e;transform:translateY(calc(100% - 64px));transition:transform .3s ease;overflow:hidden}.lang-shell .words-panel.open{transform:none;overflow-y:auto}.lang-shell .drawer-handle{display:grid;justify-items:center;gap:6px;width:100%;height:64px;padding-top:8px;color:var(--navy);font-weight:800;font-size:16px;position:sticky;top:0;background:inherit;z-index:1}.lang-shell .drawer-handle .grip{width:48px;height:6px;border-radius:3px;background:#9aa6bf}.lang-shell .due-dot{margin-left:8px;padding:2px 8px;border-radius:10px;background:var(--orange);color:var(--navy);font-size:13px}.lang-shell .words-panel .words-inner>.panel-title{display:none}.lang-shell .logo,.lang-shell .chip-focus,.lang-shell .lang-top .sec-text{display:none}.lang-shell .lang-top{gap:6px;padding-left:12px;padding-right:12px}.lang-shell .hero-stat{height:40px;font-size:21px;padding:0 12px 0 9px}.lang-shell .lang-chip{height:38px;font-size:15px;padding:0 12px}}.lang-shell .path-wrap{display:grid;gap:18px;padding:0 4px 20px;max-width:760px;width:100%;margin:0 auto;color:var(--navy)}.lang-shell .unit-band{position:relative;overflow:hidden;border-radius:28px;padding:16px 18px 24px;border:2px solid rgba(27,35,64,.08);isolation:isolate}.lang-shell .place-art{position:absolute;inset:0;z-index:-1;pointer-events:none}.lang-shell .mark{position:absolute;font-size:58px;line-height:1;opacity:.5;transform:translate(-50%,-50%);filter:saturate(.85)}.lang-shell .mark.m1,.lang-shell .mark.m3{font-size:48px}.lang-shell .unit-head{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;padding:10px 14px;border-radius:18px;background:#ffffffd1}.lang-shell .unit-head strong{font-family:var(--f-display);font-size:24px}.lang-shell .place-name{font-size:14px;font-weight:700;color:var(--lang-soft)}.lang-shell .unit-skip{font-weight:700;color:var(--lang-soft)}.lang-shell .unit-head.small-head{background:none;padding:0;margin:8px 0}.lang-shell .unit-head.small-head strong{font-size:19px}.lang-shell .place-1{background:linear-gradient(#cfeaff,#eaf6ff 45%,#ede2ce 45.2%,#e3d5bc)}.lang-shell .place-1 .place-art{background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(160,140,110,.12) 46px 48px) bottom / 100% 55% no-repeat}.lang-shell .place-2{background:linear-gradient(#fff6e4,#ffe9c4)}.lang-shell .place-2 .place-art{background:repeating-linear-gradient(90deg,#f2703a 0 28px,#fff 28px 56px,#3b82f6 56px 84px,#fff 84px 112px,#f6c945 112px 140px,#fff 140px 168px) top / 100% 14px no-repeat}.lang-shell .place-3{background:linear-gradient(#dce8ff,#eef3ff 60%,#d9e1f5)}.lang-shell .place-4{background:radial-gradient(120% 40% at 20% 100%,#B9E09B 60%,transparent 61%),radial-gradient(120% 45% at 90% 100%,#A8D78A 60%,transparent 61%),linear-gradient(#d6f0ff,#eff9ff 55%,#cbeab0 55.2%)}.lang-shell .place-5{background:linear-gradient(#fff4e0,#ffe8d2)}.lang-shell .place-5 .place-art{background:repeating-linear-gradient(90deg,#e0533b 0 26px,#fff 26px 52px) top / 100% 16px no-repeat}.lang-shell .place-6{background:radial-gradient(circle,rgba(214,143,197,.18) 2px,transparent 3px) 0 0 / 22px 22px,linear-gradient(#f9eaf6,#f2ddee)}.lang-shell .place-7{background:linear-gradient(#e3f5ec,#f1fbf6 50%,#d9dee6 50.2%,#cdd3dd)}.lang-shell .place-7 .place-art{background:repeating-linear-gradient(90deg,transparent 0 60px,rgba(255,255,255,.7) 60px 64px) bottom 22% left / 100% 4px no-repeat}.lang-shell .place-8{background:radial-gradient(140% 38% at 50% 104%,#F3DDA3 60%,transparent 61%),linear-gradient(#d7f1ff,#f0faff)}.lang-shell .place-9{background:linear-gradient(#e6e1ff,#f3eeff 55%,#dcd5f2)}.lang-shell .place-9 .place-art{background:repeating-linear-gradient(90deg,rgba(90,80,160,.14) 0 40px,transparent 40px 56px,rgba(90,80,160,.1) 56px 90px,transparent 90px 110px) bottom / 100% 26% no-repeat}.lang-shell .nodes{position:relative;display:grid;justify-items:center;align-content:start;gap:var(--gap, 26px)}.lang-shell .road{position:absolute;left:50%;top:0;transform:translate(-50%);z-index:0;overflow:visible}.lang-shell .road-edge{fill:none;stroke:#1b23401a;stroke-width:26;stroke-linecap:round}.lang-shell .road-mid{fill:none;stroke:#ffffffe6;stroke-width:5;stroke-dasharray:2 14;stroke-linecap:round}.lang-shell .node-row{position:relative;z-index:1;width:var(--node);height:var(--node);display:grid;place-items:center;gap:0}.lang-shell .node{width:var(--node);height:var(--node);min-width:var(--node);aspect-ratio:1 / 1;padding:0;border-radius:50%;flex:none;display:grid;place-items:center;font-size:calc(var(--node) * .42);line-height:1;font-family:var(--f-body);letter-spacing:0;background:var(--green);color:var(--cream);box-shadow:0 7px #1e6b40;border:4px solid rgba(255,255,255,.85)}.lang-shell .node .emo.pair{font-size:.75em}.lang-shell .node.is-done{background:#f2b705;box-shadow:0 7px #b98a00;color:var(--white);font-weight:900}.lang-shell .node.step-talk{background:#3b82f6;box-shadow:0 7px #2563a8}.lang-shell .node.step-hear{background:#8b5cf6;box-shadow:0 7px #6d3fd1}.lang-shell .node.step-scene{background:#16a34a;box-shadow:0 7px #0f7a36}.lang-shell .node.step.is-done{background:#f2b705;box-shadow:0 7px #b98a00}.lang-shell .node.is-locked{background:#d8d2c4;box-shadow:0 7px #b5ae9f;filter:none;opacity:1;color:var(--navy)}.lang-shell .node.is-locked .node-emoji{opacity:.75}.lang-shell .node:disabled{cursor:default}.lang-shell .node.current{animation:lang-node-bob 1.6s ease-in-out infinite;box-shadow:0 7px #1e6b40,0 0 0 8px #ffffffb3}.lang-shell .node.step-talk.current{box-shadow:0 7px #2563a8,0 0 0 8px #ffffffb3}@keyframes lang-node-bob{50%{transform:translateY(-6px)}}.lang-shell .node.fresh{animation:lang-unlock .9s cubic-bezier(.3,1.6,.5,1) both}.lang-shell .unlock-pop{position:absolute;top:-10px;right:-12px;font-size:26px;animation:lang-unlock-lock 1.8s ease-out forwards;pointer-events:none}@keyframes lang-unlock{0%{transform:scale(.6);filter:grayscale(1)}60%{transform:scale(1.15)}to{transform:none;filter:none}}@keyframes lang-unlock-lock{0%{opacity:1;transform:rotate(0)}20%{transform:rotate(-20deg)}40%{transform:rotate(16deg)}to{opacity:0;transform:translateY(-24px) rotate(0)}}.lang-shell .talk-label,.lang-shell .start-bubble{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);width:max-content;max-width:190px;white-space:normal;line-height:1.2;font-weight:800;font-size:14px}.lang-shell .label-left .talk-label,.lang-shell .label-left .start-bubble{left:auto;right:calc(100% + 12px);text-align:right}.lang-shell .talk-label{padding:4px 10px;border-radius:12px;background:#ffffffd9;color:var(--navy)}.lang-shell .talk-label.is-done{color:#6b5a30}.lang-shell .talk-label.is-locked{color:#5a5446}.lang-shell .start-bubble{background:var(--white);border:2px solid var(--navy);border-radius:12px;padding:5px 11px;color:var(--green);font-size:14px}.lang-shell .chest-row{height:var(--node)}.lang-shell .chest{position:relative;display:grid;place-items:center;width:calc(var(--node) * 1.1);height:calc(var(--node) * 1.1);filter:none;animation:none}.lang-shell .chest-emoji{font-size:calc(var(--node) * .86);line-height:1;filter:grayscale(.5) drop-shadow(0 6px 0 rgba(27,35,64,.15))}.lang-shell .chest.soon .chest-emoji{filter:grayscale(.15) drop-shadow(0 6px 0 rgba(27,35,64,.15));animation:lang-chest-wiggle 3.2s ease-in-out infinite;transform-origin:50% 90%}.lang-shell .chest.open .chest-emoji{filter:drop-shadow(0 6px 0 rgba(185,138,0,.35));animation:lang-chest-bounce 1.8s ease-in-out infinite}.lang-shell .sparkles i{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#f6c945;box-shadow:0 0 10px #f6c945;animation:lang-sparkle 2.4s ease-in-out infinite}.lang-shell .sparkles i:nth-child(1){--sx: -46px;--sy: -30px}.lang-shell .sparkles i:nth-child(2){--sx: 44px;--sy: -34px;animation-delay:.4s}.lang-shell .sparkles i:nth-child(3){--sx: -52px;--sy: 18px;animation-delay:.8s}.lang-shell .sparkles i:nth-child(4){--sx: 50px;--sy: 22px;animation-delay:1.2s}.lang-shell .sparkles i:nth-child(5){--sx: 0;--sy: -52px;animation-delay:1.6s}.lang-shell .sparkles i:nth-child(6){--sx: 8px;--sy: 44px;animation-delay:2s}@keyframes lang-chest-wiggle{0%,80%,to{transform:none}85%{transform:rotate(-8deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}@keyframes lang-chest-bounce{50%{transform:translateY(-8px) scale(1.05)}}@keyframes lang-sparkle{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{opacity:1}60%{transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(1);opacity:0}to{opacity:0}}.lang-shell .path-foot{text-align:center;color:var(--lang-soft);font-weight:600}@media(max-width:760px){.lang-shell .mark{font-size:40px;opacity:.4}.lang-shell .mark.m1,.lang-shell .mark.m3{font-size:34px}.lang-shell .unit-band{padding:12px 8px 20px;border-radius:22px}.lang-shell .talk-label,.lang-shell .start-bubble{max-width:118px;font-size:13px}.lang-shell .unit-head strong{font-size:20px}}.lang-shell .lang-buddy{position:relative;display:inline-grid;place-items:center;flex:none}.lang-shell .lang-buddy svg{display:block;overflow:visible}.lang-shell .buddy-flag{position:absolute;right:-2px;bottom:2px;font-size:max(14px,calc(var(--s, 64px) * .24));line-height:1}.lang-shell .lang-buddy.bob{animation:lang-bob 3s ease-in-out infinite}.lang-shell .lang-buddy.jump{animation:lang-jump .7s cubic-bezier(.3,1.5,.5,1)}.lang-shell .lang-buddy.tilt{animation:lang-tilt .9s ease-in-out}@keyframes lang-bob{50%{transform:translateY(-6px)}}@keyframes lang-jump{0%{transform:none}35%{transform:translateY(-18px) scale(1.08)}60%{transform:translateY(0) scale(.96,1.04)}to{transform:none}}@keyframes lang-tilt{25%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}to{transform:none}}.lang-shell .lesson{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.lang-shell .lesson-top{padding:12px 22px}.lang-shell .cc-toggle{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:20px;border:2px solid var(--navy);background:#fff;color:var(--navy);font-weight:800;font-size:14px}.lang-shell .cc-toggle.on{background:var(--navy);color:#fff}.lang-shell .exercise{position:relative;overflow-y:auto;min-height:0;padding:4px 22px 20px;display:flex;flex-direction:column}.lang-shell .exercise>.ex{margin:auto;width:100%}.lang-shell .ex{gap:clamp(10px,2vh,20px);max-width:860px}.lang-shell .ex-title{font-size:clamp(24px,3.4vh,32px)}.lang-shell .retry-tag{flex:none}.lang-shell .lesson-actions{display:flex;align-items:center;gap:16px;min-height:104px;padding:14px 28px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:2px solid #E6DDCA;background:#fffbf1;color:var(--navy)}.lang-shell .lesson-actions.good{background:#d7f5e3;color:#16603a;border-top-color:#9fd9b5;animation:lang-bar-in .25s ease-out}.lang-shell .lesson-actions.try{background:#ffe3d6;color:#9a3b12;border-top-color:#f2b59a;animation:lang-bar-in .25s ease-out}@keyframes lang-bar-in{0%{transform:translateY(12px);opacity:.6}}.lang-shell .act-buddy{position:relative;display:flex;align-items:center;gap:10px;flex:none}.lang-shell .buddy-says{position:relative;max-width:180px;padding:6px 10px;border-radius:14px;background:#fff;color:var(--navy);font-weight:800;font-size:15px;line-height:1.2;border:2px solid #F2B59A}.lang-shell .fb-msg{display:grid;gap:4px;min-width:0}.lang-shell .fb-msg strong{font-family:var(--f-display);font-size:28px}.lang-shell .fb-msg .foreign-wrap{justify-items:start}.lang-shell .fb-msg .english{color:inherit;opacity:.9}.lang-shell .act-main{margin-left:auto;display:flex;justify-content:flex-end;min-width:280px}.lang-shell .act-main .game-btn.big,.lang-shell .act-slot .game-btn.big{min-width:280px;height:66px;font-size:24px;border-radius:20px}.lang-shell .lesson-actions.try .game-btn{background:var(--orange);box-shadow:0 4px #c4531f;color:var(--navy)}.lang-shell .act-slot[hidden]{display:none}@media(max-width:760px){.lang-shell .lesson-actions{flex-wrap:wrap;gap:8px 12px;padding:10px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));min-height:0}.lang-shell .lesson-actions:not(.fb) .act-buddy{display:none}.lang-shell .act-main{order:3;flex-basis:100%;min-width:0}.lang-shell .act-main>*,.lang-shell .act-slot .game-btn.big,.lang-shell .act-main .game-btn.big{width:100%;min-width:0}.lang-shell .act-slot{width:100%}.lang-shell .fb-msg{flex:1}.lang-shell .fb-msg strong{font-size:22px}.lang-shell .buddy-says,.lang-shell .cc-word{display:none}.lang-shell .exercise{padding:4px 14px 16px}}.lang-shell .lesson{--pic: clamp(128px, min(36vw, 25vh), 250px)}.lang-shell .pic-grid{grid-template-columns:repeat(2,var(--pic));gap:clamp(12px,2vh,22px)}.lang-shell .pic{width:var(--pic);height:var(--pic);font-size:calc(var(--pic) * .48);border-radius:30px;background:var(--white);border:3px solid #D8D2C4;box-shadow:0 5px #d8d2c4;color:var(--navy)}.lang-shell .pic.right{border-color:var(--green);background:#e3f4ea;box-shadow:0 5px 0 var(--green)}.lang-shell .pic.wrong{border-color:#e8847a;background:#fdecea;box-shadow:0 5px #e8847a;animation:shake .35s}.lang-shell .pic .emo.pair{font-size:.62em}.lang-shell .pic-en{font-size:17px;bottom:10px}.lang-shell .speaker{width:clamp(64px,9vh,84px);height:clamp(64px,9vh,84px);font-size:clamp(28px,4vh,38px)}.lang-shell .speaker.big{width:clamp(84px,13vh,120px);height:clamp(84px,13vh,120px);font-size:clamp(38px,6vh,54px)}.lang-shell .big-emoji{font-size:clamp(84px,15vh,140px)}.lang-shell .flash-card{width:min(460px,92%);padding:clamp(18px,3vh,34px)}.lang-shell .fc-emoji{font-size:clamp(96px,17vh,160px)}.lang-shell .foreign.fc-word{font-size:clamp(34px,5vh,48px)}.lang-shell .word-grid{grid-template-columns:repeat(2,minmax(150px,330px));gap:16px;width:min(700px,100%)}.lang-shell .word-btn{min-height:clamp(86px,12vh,124px);font-size:clamp(24px,3.6vh,34px);border-radius:24px}.lang-shell .match{width:min(760px,100%);gap:26px}.lang-shell .match .col{gap:14px}.lang-shell .m-card{position:relative;min-height:clamp(80px,11.5vh,116px);font-size:clamp(22px,3.4vh,32px);border-radius:22px;align-content:center}.lang-shell .m-card .pic{font-size:clamp(48px,8vh,72px);width:auto;height:auto;border:0;box-shadow:none;background:none}.lang-shell .m-card.word-side{background:#fffdf6}.lang-shell .m-card.matched{border-color:var(--green);background:#e3f4ea;box-shadow:none;opacity:.6}.lang-shell .m-card .opt-en{font-size:16px;font-weight:700}.lang-shell .pic.right:disabled,.lang-shell .word-btn.right:disabled{opacity:1}.lang-shell .m-card.yay{animation:lang-good .45s cubic-bezier(.3,1.6,.5,1)}.lang-shell .tile{min-height:64px;padding:0 20px;font-size:26px;border-radius:18px}.lang-shell .mic{width:clamp(96px,14vh,130px);height:clamp(96px,14vh,130px);font-size:clamp(44px,6vh,58px)}.lang-shell .type-row input{height:68px;font-size:26px}.lang-shell .pic.right,.lang-shell .word-btn.right{animation:lang-good .45s cubic-bezier(.3,1.6,.5,1)}@keyframes lang-good{40%{transform:scale(1.08)}}@media(max-width:520px){.lang-shell .lesson{--pic: clamp(110px, min(40vw, 19vh), 170px)}.lang-shell .ex-title{font-size:23px}.lang-shell .word-grid{grid-template-columns:1fr 1fr;gap:10px}.lang-shell .match{gap:12px}}.lang-shell .bubble-field{width:min(840px,100%);height:clamp(300px,44vh,470px);--bub: clamp(96px, 14vh, 136px)}.lang-shell .bub{width:var(--bub);height:var(--bub);font-size:calc(var(--bub) * .5);overflow:visible}.lang-shell .bub.b0{left:5%;top:8%}.lang-shell .bub.b1{left:calc(50% - var(--bub) / 2);top:34%}.lang-shell .bub.b2{left:calc(95% - var(--bub));top:10%}.lang-shell .bub.b3{left:20%;top:calc(92% - var(--bub))}.lang-shell .bub.b4{left:calc(80% - var(--bub));top:calc(90% - var(--bub))}.lang-shell .bub-in{display:grid;place-items:center;width:100%;height:100%}.lang-shell .bub.popped{animation:none;background:none;border-color:transparent;box-shadow:none}.lang-shell .bub.popped .bub-in{animation:popout .45s forwards}.lang-shell .pop-cheer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;padding:8px 18px;border-radius:20px;background:#d7f5e3;color:#16603a;font-family:var(--f-display);font-weight:700;font-size:26px;border:3px solid #2F8F5B;animation:popin .35s cubic-bezier(.3,1.6,.5,1) both;pointer-events:none}@media(max-width:520px){.lang-shell .bubble-field{--bub: 84px;height:330px}.lang-shell .bub.b0{left:4%;top:4%}.lang-shell .bub.b1{left:calc(96% - var(--bub));top:6%}.lang-shell .bub.b2{left:calc(50% - var(--bub) / 2);top:36%}.lang-shell .bub.b3{left:6%;top:calc(96% - var(--bub))}.lang-shell .bub.b4{left:calc(94% - var(--bub));top:calc(94% - var(--bub))}}.lang-shell .burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:5}.lang-shell .burst i{position:absolute;left:0;top:0;font-style:normal;font-size:30px;line-height:1;opacity:0;animation:lang-burst .8s ease-out forwards}@keyframes lang-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-140px) scale(1.1)}}.lang-shell .exercise>.burst{position:absolute;top:45%}.lang-shell .sb-body,.lang-shell .drill-card{position:relative}.lang-shell .caption{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;max-width:100%;padding:8px 16px;border-radius:16px;background:#fff6d8;border:2px solid #E8C64A;color:var(--navy);font-size:20px}.lang-shell .caption b{font-family:var(--f-display);font-size:26px;font-weight:600}.lang-shell .caption .cc{display:inline-grid;place-items:center;height:22px;padding:0 6px;border-radius:6px;border:2px solid var(--navy);font:800 11px/1 var(--f-body)}.lang-shell .cap-emoji{font-size:34px;line-height:1}.lang-shell .convo-lesson .exercise{display:block}.lang-shell .chat-scene{padding-bottom:12px}.lang-shell .say-bubble .lang-buddy{align-self:flex-end}.lang-shell .me-badge{background:var(--me, var(--orange));color:var(--me-ink, #fff);border:2px solid rgba(27,35,64,.15)}.lang-shell .say-bubble.me .sb-body{background:var(--me, var(--green));border-color:var(--me, var(--green));color:var(--me-ink, var(--cream))}.lang-shell .say-bubble.me .foreign,.lang-shell .say-bubble.me .english{color:var(--me-ink, var(--cream))}.lang-shell .say-bubble.me.miss .sb-body{background:#ffe3d6;border-color:#e8847a;color:#9a3b12}.lang-shell .say-bubble.me .en-tag{background:#ffffffe6;color:#1b2340}.lang-shell .scroll-end{height:1px}.lang-shell .your-turn-card .word-grid{width:min(640px,100%)}.lang-shell .lang-talk .cmsg.user p{background:var(--me, var(--navy));color:var(--me-ink, var(--cream))}.lang-shell .lang-talk{display:grid;align-content:start;gap:16px;padding:22px 28px;max-width:860px;margin:0 auto;color:var(--navy);height:100%;grid-template-rows:auto 1fr auto}.lang-shell .done{gap:clamp(8px,1.5vh,14px);padding:18px 24px 0;overflow:clip;align-content:safe center}.lang-shell .done .display{font-size:clamp(26px,4vh,34px)}.lang-shell .done .stars-big span{font-size:clamp(44px,7vh,70px)}.lang-shell .done .done-stats>div{padding:8px 12px}.lang-shell .done>.row-btns{position:sticky;bottom:0;z-index:2;width:100%;justify-content:center;padding:14px 0 18px;background:linear-gradient(rgba(251,245,233,0),var(--cream) 35%)}.lang-shell .done .lang-buddy{margin-bottom:-6px}.lang-shell .fly-row{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:nowrap;max-width:100%}.lang-shell .fly-row .sticker-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-width:0}.lang-shell .fly-row .sticker{width:84px}.lang-shell .fly-row .sticker .st-emoji{font-size:34px}.lang-shell .sticker.flying{animation:lang-fly .9s cubic-bezier(.5,-.3,.7,1) forwards}.lang-shell .sticker.landed{display:none}@keyframes lang-fly{0%{transform:none}30%{transform:translateY(-24px) scale(1.1) rotate(-6deg)}to{transform:translate(var(--dx),var(--dy)) scale(.2) rotate(20deg);opacity:.2}}.lang-shell .sticker-book{display:grid;justify-items:center;gap:2px;padding:10px 16px;border-radius:20px;background:#fff;border:3px solid var(--navy);color:var(--navy);box-shadow:0 5px #1b23402e}.lang-shell .sticker-book>span{font-size:46px;line-height:1}.lang-shell .sticker-book b{font-family:var(--f-display);font-size:18px}.lang-shell .sticker-book.gulp{animation:lang-gulp .6s cubic-bezier(.3,1.6,.5,1)}@keyframes lang-gulp{40%{transform:scale(1.25) rotate(-4deg)}}.lang-shell .chest-open{display:inline-flex;align-items:center;gap:10px}.lang-shell .chest-open .chest-emoji{font-size:56px;animation:lang-chest-bounce 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.lang-shell *,.lang-shell *:before,.lang-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.lang-shell .burst,.lang-shell .sparkles,.lang-shell .unlock-pop,.lang-shell .confetti{display:none}}[data-look=instrument] .lang-shell .lang-talk{color:var(--i-ink)}.lang-shell .cap-reveal{border:1.5px solid currentColor;border-radius:999px;padding:2px 10px;background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer;opacity:.85}.lang-shell .lang-card.lang-card-featured{border-color:#1e9e8f;box-shadow:0 6px #1e9e8f59}.lang-shell .lang-unit-gloss{font-weight:700;font-size:15px;color:var(--lang-soft)}.lang-shell .lang-frame-target{display:grid;justify-items:center;gap:4px;font-size:20px;color:var(--lang-ink)}.lang-shell .lang-frame-gloss{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--lang-soft)}.lang-shell .lang-track-pick{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px;width:min(540px,100%)}.lang-shell .lang-track-opt{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:2px solid #D8CDB8;background:var(--white);color:var(--navy);text-align:left;font-size:17px}.lang-shell .lang-track-opt small{font-size:14px;font-weight:600;color:var(--lang-soft);line-height:1.35}.lang-shell .lang-track-opt.on{border-color:var(--navy);box-shadow:0 4px #1b234026}.lang-shell .lang-pro-band .unit-head{padding-top:6px}.lang-shell .lang-unit-note{font-size:14px;font-weight:700;color:var(--lang-soft)}.lang-shell .lang-il-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:min(720px,100%)}.lang-shell .lang-il-card{display:grid;justify-items:center;gap:6px;padding:14px 10px;border-radius:18px;background:var(--white);border:2px solid #E4DACB;color:var(--navy)}.lang-shell .lang-il-pic{font-size:34px;line-height:1}.lang-shell .foreign.lang-il-word{font-size:22px}.lang-shell .lang-gn{max-width:620px;margin:0 auto}.lang-shell .lang-gn-title{margin:0;font-family:var(--f-display);font-size:24px;color:var(--navy);text-align:center}.lang-shell .lang-gn-body{margin:0;font-size:17px;line-height:1.5;color:var(--lang-ink)}.lang-shell .lang-gn-examples{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lang-shell .foreign.lang-gn-ex{font-size:19px}.lang-shell .lang-qc .progress{width:min(460px,100%)}.lang-shell .lang-qc-score{font-size:22px;font-weight:800;margin:0}.lang-shell .foreign.lang-qc-word{font-size:clamp(28px,5vh,42px)}@media(max-width:560px){.lang-shell .lang-track-pick{grid-template-columns:1fr}}.math-text sup{font-size:.6em;line-height:0;vertical-align:.55em;margin-left:.04em}.mt-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;font-size:.72em;line-height:1.02;margin:0 .1em}.mt-frac>.mt-num{border-bottom:.07em solid currentColor;padding:0 .14em .02em}.mt-frac>.mt-den{padding:.02em .14em 0}.mt-mixed .mt-frac{margin-left:.06em}.mt-frac .blank-box,.math-text sup .blank-box{width:.8em;height:.8em;vertical-align:0}.pl-problem .mt-long{display:inline-block;font-size:.5em;line-height:1.25}.warm-q .mt-long{display:inline-block;max-width:560px;font-size:.42em;line-height:1.25}.pl-pad.full{grid-template-columns:repeat(4,1fr)}.numpad .pl-pad.full{grid-template-columns:repeat(8,minmax(44px,1fr))}@media(max-width:760px){.numpad .pl-pad.full{grid-template-columns:repeat(8,1fr);gap:5px}.numpad .pl-pad.full .pl-key{font-size:21px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--navy: #1B2340;--navy-2: #232C4E;--navy-line: #4A5478;--cream: #FBF5E9;--paper-dot: #E3D8C2;--ink-soft: #6B6457;--mist: #C9CFE3;--green: #2F8F5B;--orange: #F2703A;--mint: #9FE3C6;--mint-2: #7FD6B5;--yellow: #F6C945;--blue: #6FB7F0;--pink: #F29CC1;--rust: #B4481A;--white: #FFFFFF;--bad: #E0533B;--f-display: "Fredoka", ui-rounded, system-ui, sans-serif;--f-body: "Nunito Sans", system-ui, -apple-system, sans-serif;--f-mono: "Space Mono", ui-monospace, Menlo, monospace;--f-hand: "Caveat", "Bradley Hand", cursive;font-family:var(--f-body);color:var(--cream)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--navy);color:var(--cream);font-size:16px;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.5;cursor:default}input,select,textarea{border:1.5px solid var(--navy-line);border-radius:14px;padding:10px 12px;background:var(--navy-2);min-width:0;color:var(--cream)}textarea{width:100%;resize:vertical;font-family:var(--f-mono);font-size:16px}.spacer{flex:1}.row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.err{color:#ff9c85;margin:0}.muted{color:var(--mist)}.small{font-size:13px}.good{color:var(--mint)}.label{font-family:var(--f-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);white-space:nowrap}.label.dark{color:var(--ink-soft)}[data-look=kid] .label{font-family:var(--f-display);font-weight:600;font-size:14px;letter-spacing:.6px;color:#e4e8f4}[data-look=kid] .label.dark{color:#4a4538}[data-look=kid] .label-br{display:none}[data-look=kid] .bubble-head .label,[data-look=kid] .subject-pop .label{font-size:12px;opacity:1}[data-look=kid] .helper-tile small{font-family:var(--f-body);font-size:11.5px;font-weight:700;letter-spacing:0;color:#dde2f0}[data-look=kid] .voice-btn small{font-family:var(--f-body);font-size:12px;letter-spacing:.3px;opacity:.9}[data-look=kid] .seg-group{font-family:var(--f-body);font-size:12px;font-weight:700;letter-spacing:0;color:#dde2f0;opacity:1}[data-look=kid] .fine{color:#dde2f0}[data-look=kid] .paper .muted,[data-look=kid] .chat-paper .muted{color:#5c5648}[data-look=kid] .rail-card small{font-size:12.5px;color:#4a4538}.logo{font-family:var(--f-display);font-weight:600;font-size:28px;letter-spacing:.5px;color:var(--cream)}.logo.big{font-size:56px}.display{font-family:var(--f-display);font-weight:600;font-size:34px;line-height:1.15;margin:0}.display.sm{font-size:26px}.fine{font-size:13px;color:var(--mist);text-align:center;margin:0}.link{color:var(--mist);text-decoration:underline;font-weight:600;padding:6px}.link-sm{color:var(--mint);text-decoration:underline;font-size:13px}.pill-outline{font-family:var(--f-mono);font-size:12px;letter-spacing:1px;color:var(--cream);border:1.5px solid var(--navy-line);border-radius:22px;padding:0 18px;height:44px}.pill-cream{background:var(--cream);color:var(--navy);font-weight:700;font-size:15px;border-radius:22px;padding:0 18px;height:44px}.pill-cream.wide{width:100%;height:auto;padding:12px 18px}.pill-navy{background:var(--navy);color:var(--cream);font-weight:700;border-radius:22px;padding:0 18px;height:44px}.cta{background:var(--orange);color:var(--navy);font-family:var(--f-display);font-weight:600;font-size:24px;border-radius:40px;height:72px;width:100%}.cta.sm{width:auto;height:52px;font-size:18px;padding:0 26px}.round-btn{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--navy-line);display:grid;place-items:center;color:var(--cream)}.round-btn.sm{width:40px;height:40px}.chip-btn{border:1.5px solid var(--navy-line);border-radius:30px;padding:0 22px;height:52px;font-weight:600;font-size:17px}.helper-face{border-radius:50%;border:8px solid var(--cream);display:grid;place-items:center;position:relative}.helper-face .hi{position:absolute;right:-34px;top:-8px;font-family:var(--f-hand);font-weight:700;font-size:34px;color:var(--yellow);transform:rotate(-12deg)}.helper-badge{border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:600;color:var(--cream);border:3px solid var(--navy);flex:none}.helper-badge.thinking{animation:bob 1s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-4px)}}.screen{min-height:100%;display:grid;place-items:center;padding:24px 16px}.picker-col{width:min(460px,100%);display:grid;gap:18px;justify-items:center;text-align:center}.picker-col input{width:100%}.profiles{display:grid;gap:12px;width:100%}.profile{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--navy-2);border:1.5px solid var(--navy-line);border-radius:24px;padding:12px 18px 12px 12px;text-align:left}.profile-name{font-family:var(--f-display);font-weight:600;font-size:24px}.picker-links{display:flex;gap:8px;align-items:center;color:var(--mist)}.setup-col{width:min(520px,100%);display:grid;gap:16px}.setup-top{display:flex;justify-content:space-between;align-items:center}.face-wrap{display:grid;place-items:center;padding:10px 0 6px}.swatches{display:flex;gap:16px;flex-wrap:wrap}.swatch{width:72px;height:72px;border-radius:50%;border:4px solid transparent}.swatch.on{border-color:var(--cream)}.name-row{display:flex;gap:12px}.name-input{flex:1;background:var(--cream);color:var(--navy);border:0;border-radius:30px;height:76px;padding:0 30px;font-family:var(--f-display);font-weight:600;font-size:32px}.chips{display:flex;gap:12px;flex-wrap:wrap}.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.voice-btn{font-family:var(--f-mono);font-size:15px;letter-spacing:1px;border:1.5px solid var(--navy-line);background:var(--navy-2);border-radius:22px;height:64px}.voice-btn.on{background:var(--cream);color:var(--navy);font-weight:700;border-color:var(--cream)}.voice-btn{display:grid;place-content:center;gap:2px;padding:6px 8px;min-height:64px;height:auto;font-family:var(--f-body);font-weight:700;letter-spacing:0}.voice-btn small{font-family:var(--f-mono);font-size:10px;letter-spacing:1px;opacity:.7}.meet-list{display:grid;gap:10px}.meet-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:var(--navy-2);border:1.5px solid var(--navy-line);border-radius:24px;padding:8px 10px 8px 8px}.meet-row.open{border-color:var(--cream)}.meet-hi{display:flex;gap:14px;align-items:center;text-align:left;min-height:56px}.meet-text{display:grid;gap:2px}.meet-text b{font-family:var(--f-display);font-weight:600;font-size:24px;line-height:1.1}.meet-text small{font-size:15px;font-weight:700;color:#dde2f0}.meet-edit{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--navy-line);font-size:22px}.meet-row.open .meet-edit{background:var(--cream)}.meet-names{grid-column:1 / -1;display:grid;gap:10px;padding:4px 2px 6px}.name-input.sm{height:56px;font-size:24px;padding:0 22px}.shell{height:100%;display:flex;flex-direction:column;background:var(--navy)}.topbar{display:flex;align-items:center;gap:10px;padding:14px 24px;padding-top:max(14px,env(safe-area-inset-top));flex-wrap:wrap;position:relative}.topbar .ghost{font-family:var(--f-mono);font-size:12px;letter-spacing:1px;border:1.5px solid var(--navy-line);border-radius:22px;padding:0 16px;height:40px}.menu{position:absolute;right:24px;top:64px;z-index:30;background:var(--cream);color:var(--navy);border-radius:18px;padding:8px;display:grid;min-width:220px;box-shadow:0 10px 30px #0000004d}.menu button{text-align:left;padding:12px 14px;border-radius:12px;font-weight:700}.menu button:hover{background:#f1e8d6}.board{flex:1;min-height:0;padding:0 18px}.paper{position:relative;height:100%;border-radius:28px;overflow:hidden;background-color:var(--cream);background-image:radial-gradient(var(--paper-dot) 1.4px,transparent 1.4px);background-size:28px 28px;color:var(--navy)}.paper .excalidraw{--color-surface-lowest: transparent}.paper .excalidraw .layer-ui__wrapper,.paper .excalidraw .welcome-screen-center{display:none!important}.problem-card{position:absolute;left:36px;top:28px;z-index:4;display:grid;gap:2px;pointer-events:none}.problem-card button{pointer-events:auto}.problem-hand{font-family:var(--f-hand);font-weight:700;font-size:68px;line-height:1.05;color:var(--navy)}.problem-hand.sm{font-size:34px}.problem-actions{display:flex;gap:8px;margin-top:4px}.mini{font-family:var(--f-body);font-weight:700;font-size:14px;color:var(--navy);border:1.5px solid var(--navy);border-radius:18px;padding:6px 12px;background:#fbf5e9d9}.side-stack{position:absolute;right:24px;top:28px;bottom:24px;z-index:9;display:flex;flex-direction:column;align-items:flex-end;gap:14px;max-width:calc(100% - 330px);pointer-events:none}.side-stack>:not(.helper-dock){pointer-events:auto}.steps-card{flex:0 1 auto;min-height:96px;overflow-y:auto;width:330px;max-width:100%;background:var(--white);border:2px solid var(--navy);border-radius:22px;padding:18px 20px;display:grid;gap:10px}.steps-card ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.steps-card li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;font-size:17px;color:var(--navy)}.steps-card .num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;border:2px solid #C9C3B5;color:#9a937f}.steps-card li.done .num{background:var(--green);border-color:var(--green);color:var(--white)}.steps-card li.current .num{border-color:var(--orange);color:var(--orange);background:var(--white)}.steps-card li.todo .txt{color:#8e8878}.your-turn{grid-column:2;font-family:var(--f-hand);font-weight:600;font-size:24px;color:var(--rust);line-height:1}.write-card{position:absolute;left:36px;bottom:110px;z-index:4;width:min(360px,45%);background:var(--white);border:2px solid var(--navy);border-radius:20px;padding:14px;display:grid;gap:8px}.write-card textarea{background:var(--cream);color:var(--navy);border-color:#ddd3bf}.check{position:absolute;left:36px;bottom:28px;z-index:5;background:var(--green);color:var(--cream);font-family:var(--f-display);font-weight:600;font-size:24px;border-radius:36px;height:68px;padding:0 32px;box-shadow:0 6px 18px #1b234040}.helper-dock{margin-top:auto;flex:0 1 auto;min-height:0;display:flex;align-items:flex-end;gap:10px;max-width:100%;pointer-events:none}.helper-dock>*{pointer-events:auto}.helper-dock.closed{max-width:none}.avatar-btn{padding:0;position:relative}.avatar-btn .helper-badge{border-width:3px}.avatar-btn .peek{position:absolute;top:-8px;left:-8px;background:var(--orange);color:var(--navy);font-weight:800;font-size:14px;line-height:1;border-radius:12px;padding:3px 7px 7px;box-shadow:0 2px 6px #1b234040}.bubble{background:var(--navy);color:var(--cream);border-radius:18px;padding:12px 16px;width:380px;max-width:100%;max-height:min(42vh,100%);overflow-y:auto;display:grid;gap:8px;box-shadow:0 8px 22px #1b234038;animation:pop-in .18s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.bubble.alert{outline:3px solid var(--bad)}.bubble-head{display:flex;justify-content:space-between;align-items:center}.helper-name{font-family:var(--f-display);font-weight:600;font-size:15px;color:var(--mint)}.bubble-head .label{font-size:10px;opacity:.7}.say{margin:0;font-size:17px;line-height:1.4;cursor:pointer}.bubble-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.choice{background:var(--orange);color:var(--navy);font-weight:700;font-size:17px;border-radius:22px;height:42px;min-width:60px;padding:0 16px}.hint{border:1.5px solid var(--mint);color:var(--cream);font-weight:700;font-size:15px;border-radius:22px;height:42px;padding:0 16px}.ghost-hint{border-color:var(--navy-line);padding:0 12px}.level-step{display:inline-flex;gap:6px;margin-left:auto}.step-btn{border:1.5px solid var(--navy-line);color:var(--mist);font-weight:700;font-size:13px;border-radius:16px;height:34px;padding:0 11px}.step-btn:disabled{opacity:.35}.read-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.read-chip{font-family:var(--f-mono);font-size:14px;padding:3px 10px;border-radius:12px;background:var(--navy-2)}.read-chip.ok{color:var(--mint)}.read-chip.soft{color:var(--yellow)}.fix-row{display:flex;gap:8px;flex-wrap:wrap}.fix-row input{width:150px;font-family:var(--f-mono)}.meta{font-size:11px;color:#8e96b5}.toast{position:absolute;left:50%;top:20px;transform:translate(-50%);z-index:20;background:var(--navy);color:var(--cream);padding:10px 18px;border-radius:18px;font-weight:700;box-shadow:0 6px 18px #0003}.toolbar{display:grid;grid-template-columns:1.25fr auto 1fr;align-items:center;gap:18px;padding:18px 24px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.tools-left{display:grid;gap:12px}.tool-row{display:flex;gap:6px;flex-wrap:nowrap}.tool{font-family:var(--f-mono);font-weight:700;font-size:11px;letter-spacing:.5px;border:1.5px solid var(--navy-line);background:var(--navy-2);border-radius:14px;padding:0 10px;height:52px}.tool.on{background:var(--cream);color:var(--navy);border-color:var(--cream)}.ink-row{display:flex;gap:10px;align-items:center}.ink{width:48px;height:30px;border-radius:16px;border:3px solid transparent}.ink:first-of-type{border-color:var(--cream)}.ink.on:first-of-type{outline-color:var(--mint)}.ink.on{outline:3px solid var(--cream);outline-offset:2px}.talk{width:96px;height:96px;border-radius:50%;background:var(--orange);border:5px solid var(--cream);display:grid;place-items:center;align-content:center;gap:2px;font-family:var(--f-mono);font-size:11px;letter-spacing:1px;font-weight:700}.helpers{display:grid;gap:8px;justify-items:end}.helper-row{display:flex;gap:10px}.helper-tile{width:82px;height:82px;border-radius:20px;border:1.5px solid var(--navy-line);background:var(--navy-2);display:grid;place-items:center;align-content:center;gap:4px;font-weight:700;font-size:13px}.helper-tile .helper-badge{border-width:2px}.helper-tile.on{background:var(--green);border:3px solid var(--mint-2);box-shadow:0 0 0 4px #7fd6b540}.helper-tile.add{border-style:dashed;font-size:28px;color:var(--mist)}@media(max-width:1100px){.toolbar{grid-template-columns:1fr auto}.helpers{grid-column:1 / -1;justify-items:start}.side-stack{max-width:calc(100% - 60px)}.bubble{width:340px}}@media(max-width:760px){.problem-hand{font-size:44px}.steps-card{display:none}.check{font-size:18px;height:56px}.side-stack{inset:auto 16px 96px;max-width:none}.bubble{max-height:42vh}}.buddy-strip{display:flex;align-items:center;gap:6px;border:1.5px solid var(--navy-line);border-radius:22px;padding:4px 10px 4px 14px}.buddy-dot{border-radius:50%;padding:2px;border:2px solid transparent}.buddy-dot.stuck{border-color:var(--orange)}.buddy-dot.solved{border-color:var(--mint)}.modal-bg{position:fixed;inset:0;background:#0c10208c;display:grid;place-items:center;z-index:40;padding:16px}.sheet{background:var(--navy);border:1.5px solid var(--navy-line);border-radius:28px;padding:26px;width:min(520px,100%);max-height:92vh;overflow-y:auto;display:grid;gap:16px}.sheet-head{display:flex;justify-content:space-between;align-items:center}.join-row{display:flex;gap:10px}.join-row input{flex:1;font-family:var(--f-mono);font-size:20px;letter-spacing:2px;text-transform:uppercase;height:52px}.room-code{display:grid;justify-items:center;gap:4px;background:var(--navy-2);border-radius:20px;padding:16px}.room-code strong{font-family:var(--f-mono);font-size:38px;letter-spacing:4px;color:var(--yellow)}.buddies{display:grid;gap:10px}.buddy{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--navy-2);border-radius:18px;padding:10px 14px}.buddy-info{display:grid}.cheers{grid-column:1 / -1;display:flex;gap:8px}.cheers button{font-size:26px;background:var(--navy);border-radius:14px;width:52px;height:48px}.status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;background:var(--navy);color:var(--mist);white-space:nowrap}.status.stuck{background:var(--orange);color:var(--navy)}.status.solved{background:var(--mint);color:var(--navy)}.status.working{background:var(--blue);color:var(--navy)}.feed{display:grid;gap:4px;max-height:140px;overflow-y:auto;font-size:14px;color:var(--mist)}.faces{display:flex;justify-content:center;gap:14px}.faces button{font-size:44px;padding:8px 14px;border-radius:20px;border:2px solid transparent}.faces button.on{border-color:var(--cream);background:var(--navy-2)}.field-col{display:grid;gap:8px}.shell.light{min-height:100%;height:auto}.parent .dash,.teacher{background:var(--cream);color:var(--navy);border-radius:28px 28px 0 0;margin:0 18px;padding:22px;display:grid;gap:16px;min-height:calc(100vh - 80px)}.parent .dash h2{font-family:var(--f-display);font-weight:600;margin:8px 0 0;font-size:22px}.parent input,.parent select,.parent textarea,.teacher input{background:var(--white);color:var(--navy);border-color:#ddd3bf}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.stat{background:var(--white);border:2px solid var(--navy);border-radius:20px;padding:12px 14px;display:grid;gap:4px}.stat .label{color:var(--ink-soft)}.stat .value{font-family:var(--f-display);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.kids{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.kid{background:var(--white);border:2px solid var(--navy);border-radius:22px;padding:16px;display:grid;gap:10px;align-content:start}.field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:14px;font-weight:600}.field select,.field input:not([type=checkbox]){max-width:220px}.field input[type=checkbox]{width:22px;height:22px;accent-color:var(--green)}.meter{height:8px;background:#efe6d3;border-radius:99px;overflow:hidden}.meter div{height:100%;background:var(--green)}.tokens{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;color:var(--ink-soft)}.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--white);border:2px solid var(--navy);border-radius:20px;font-size:13px;overflow:hidden}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid #EFE6D3;vertical-align:top}th{color:var(--ink-soft);font-family:var(--f-mono);font-weight:400;font-size:11px;letter-spacing:1px;text-transform:uppercase}th.num,td.num{text-align:right}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#fff8ea}.badge{font-size:11px;padding:2px 9px;border-radius:99px;border:1.5px solid currentColor;white-space:nowrap;margin-left:4px;font-weight:700}.badge.good{color:var(--mint)}.badge.warn{color:var(--yellow)}.badge.bad{color:var(--bad)}.dash .badge.good{color:var(--green)}.dash .badge.warn{color:var(--rust)}.card{background:var(--white);border:2px solid var(--navy);border-radius:20px;padding:14px}.turn{background:var(--white);border:2px solid var(--navy);border-radius:20px;padding:14px;display:grid;gap:6px}.turn.alert{border-color:var(--bad)}.turn-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.turn-body{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:14px}@media(max-width:640px){.turn-body{grid-template-columns:1fr}}.turn img,.img-ph{width:100%;border:1px solid #DDD3BF;border-radius:12px;background:#fff}.img-ph{aspect-ratio:4 / 3}.read-line{display:flex;gap:8px;align-items:center}.read-line.ok{color:var(--green)}.read-line.bad,.read-line.soft{color:var(--rust)}.tex.big{font-size:26px}.share-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.share-row input{flex:1;min-width:200px}.students{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.student{background:var(--white);border:2px solid var(--navy);border-radius:22px;padding:14px;display:grid;gap:8px;align-content:start}.student.stuck{border-color:var(--orange);box-shadow:0 0 0 4px #f2703a33}.student.solved{border-color:var(--green)}.student-head{display:flex;gap:10px;align-items:center}.student-head .status{margin-left:auto}.student-problem{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.student .muted{color:var(--ink-soft)}.struggle{background:#ffeee6;color:var(--rust);border-radius:12px;padding:6px 10px}.stats-row{display:flex;gap:10px;flex-wrap:wrap}.student img.work{width:100%;border-radius:12px;border:1px solid #DDD3BF}.nudges{display:flex;gap:6px;flex-wrap:wrap}.chip-light{border:1.5px solid var(--navy);color:var(--navy);border-radius:16px;padding:6px 10px;font-size:13px;font-weight:700}.feed.light{color:var(--ink-soft);max-height:none}.sheet.homework{width:min(640px,100%)}.hw-empty{display:grid;gap:12px;justify-items:center;text-align:center;padding:20px 0}.file-cta{display:grid;place-items:center;cursor:pointer}.file-link,.menu-file{cursor:pointer}.menu-file{padding:12px 14px;border-radius:12px;font-weight:700}.menu-file:hover{background:#f1e8d6}.hw-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.meter.dark{background:var(--navy-2)}.meter.dark div{background:var(--mint-2)}.hw-session{display:grid;gap:8px;background:var(--navy-2);border-radius:20px;padding:14px}.hw-session-head{display:grid;gap:2px}.hw-session-head strong{font-family:var(--f-display);font-weight:600;font-size:20px}.hw-row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;background:var(--navy);border-radius:16px;padding:10px 12px}.hw-row.solved{opacity:.75}.hw-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:2px solid var(--navy-line)}.hw-row.solved .hw-num{background:var(--green);border-color:var(--green)}.hw-text{display:grid;gap:2px}.hw-problem{font-family:var(--f-hand);font-weight:700;font-size:26px;line-height:1.1}.hw-actions{display:flex;gap:8px;align-items:center}.hw-actions .hint,.hw-actions .choice{height:42px;font-size:15px}.spinner{width:48px;height:48px;border-radius:50%;border:5px solid var(--navy-line);border-top-color:var(--orange);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.problem-hand.word{font-size:34px;max-width:560px;line-height:1.2}.demo-bar{flex:0 0 auto;background:var(--white);border:2px solid var(--navy);border-radius:22px;padding:14px 18px;display:grid;gap:10px;width:330px;max-width:100%}.demo-dots{display:flex;gap:6px}.demo-dots span{width:26px;height:8px;border-radius:6px;background:#e6ddca}.demo-dots span.on{background:var(--green)}.demo-actions{display:flex;gap:8px}.demo-actions .hint{color:var(--navy);border-color:var(--navy)}.demo-actions .hint,.demo-actions .choice{height:42px;font-size:15px}.hw-parent{display:grid;gap:8px;border-top:1px dashed #DDD3BF;padding-top:10px}.hw-parent details{background:#fff8ea;border-radius:14px;padding:8px 10px}.hw-parent summary{cursor:pointer;font-weight:700}.hw-parent ol{margin:6px 0;padding-left:20px;display:grid;gap:4px}.upload{display:inline-grid;place-items:center;cursor:pointer;background:var(--navy);color:var(--cream);border-radius:18px;padding:8px 14px;font-weight:700;font-size:14px}.picker-col.form{gap:12px}.field-input{width:100%;background:var(--cream);color:var(--navy);border:0;border-radius:22px;height:58px;padding:0 22px;font-size:18px;font-weight:600}.fine.left{text-align:left;justify-self:stretch}.consent{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;text-align:left;font-size:14px;color:var(--mist)}.consent input{width:22px;height:22px;accent-color:var(--orange);margin-top:2px}.field-block{display:grid;gap:6px;width:100%}.bday{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.bday select{height:50px}.kid-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.kid-chip{background:var(--navy-2);border:1.5px solid var(--navy-line);border-radius:18px;padding:6px 12px;font-weight:700}.pic-code{display:grid;gap:10px;justify-items:center}.pic-slots{display:flex;gap:10px}.pic-slot{width:56px;height:56px;border-radius:16px;border:2px dashed var(--navy-line);display:grid;place-items:center;font-size:30px}.pic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pic-grid button{width:72px;height:72px;font-size:38px;border-radius:18px;background:var(--navy-2);border:1.5px solid var(--navy-line)}.pic-code.lg .pic-grid button{width:92px;height:92px;font-size:48px}.center-sheet{justify-items:center;text-align:center}.parent .pic-grid button,.parent .pic-slot{background:#fff8ea;color:var(--navy);border-color:#ddd3bf}.parent .bday select{height:40px}.add-kid{display:grid;gap:10px;align-content:center;place-items:center;font-family:var(--f-display);font-weight:600;font-size:22px;color:var(--navy);border-style:dashed!important;min-height:160px;cursor:pointer}.invite{display:grid;gap:6px;background:#fff8ea;border-radius:14px;padding:10px}.invite input{font-family:var(--f-mono);font-size:12px}.chat-paper{position:relative;height:100%;border-radius:28px;overflow:hidden;background:var(--cream);color:var(--navy);display:grid;grid-template-columns:280px 1fr}.threads{border-right:1px solid #E6DDCA;padding:18px;display:grid;gap:12px;align-content:start;overflow-y:auto}.new-chat{width:100%}.thread-list{display:grid;gap:6px}.thread{text-align:left;border-radius:14px;padding:10px 12px;display:grid;gap:2px}.thread:hover{background:#f4ecdb}.thread.on{background:var(--navy);color:var(--cream)}.thread.on .muted{color:var(--mist)}.thread-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation{display:flex;flex-direction:column;min-height:0;padding:18px 22px;gap:10px}.messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:6px}.cmsg{max-width:75%;display:grid;gap:2px}.cmsg p{margin:0;padding:12px 16px;border-radius:18px;font-size:18px;line-height:1.45}.cmsg.user{align-self:flex-end}.cmsg.user p{background:var(--navy);color:var(--cream);border-bottom-right-radius:4px}.cmsg.assistant p,.cmsg.alert p{background:var(--white);border:2px solid var(--navy);border-bottom-left-radius:4px;cursor:pointer}.cmsg.alert p{border-color:var(--bad)}.cmsg-name{font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--green)}.chat-empty{margin:auto;display:grid;gap:14px;justify-items:center;text-align:center;max-width:520px}.starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.composer{display:flex;gap:10px;align-items:flex-end}.composer textarea{flex:1;background:var(--white);color:var(--navy);border:2px solid var(--navy);border-radius:20px;font-family:var(--f-body);font-size:18px;padding:12px 16px;resize:none}.fine.dark{color:var(--ink-soft)}.app-badge{background:var(--navy);color:var(--cream);border-color:var(--cream)!important;font-family:var(--f-display)}.helper-tile small{font-family:var(--f-mono);font-size:10px;letter-spacing:.5px;color:var(--mist);font-weight:400}.helper-tile.on small{color:var(--cream)}.helper-tile{width:88px;height:96px}.helper-tile.app.on{background:var(--navy-2);border-color:var(--cream);box-shadow:0 0 0 4px #fbf5e933}.chat-bar{grid-template-columns:1fr auto 1fr}@media(max-width:760px){.chat-paper{grid-template-columns:1fr}.threads{display:none}}.pill-outline.on{background:var(--cream);color:var(--navy)}.pill-navy.sm{height:36px;font-size:13px;margin-left:auto}.students.wide{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.plan-form{display:grid;gap:10px;background:#fff8ea;border-radius:16px;padding:12px}.plan-form label{display:grid;gap:4px}.plan-form textarea{background:var(--white);color:var(--navy);border-color:#ddd3bf;font-family:var(--f-body)}.plan-form-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.plan-form-row label:first-child{flex:1}.plan{background:#fff8ea;border-radius:16px;padding:10px 12px}.plan summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plan-progress{width:90px;height:8px;background:#e6ddca;border-radius:6px;overflow:hidden;margin-left:auto}.plan-progress span{display:block;height:100%;background:var(--green)}.mission{margin:8px 0}.mission ol{margin:4px 0;padding-left:20px;display:grid;gap:3px;font-size:14px}.mission li.solved{color:var(--green)}.tag{font-size:10px;font-weight:700;border-radius:8px;padding:1px 6px;margin-right:6px;text-transform:uppercase}.tag.teacher{background:var(--orange);color:var(--white)}.tag.practice{background:#e6ddca;color:var(--ink-soft)}.hw-intro{font-family:var(--f-hand);font-size:24px;line-height:1.2;color:var(--yellow);cursor:pointer;margin:0}.hw-intro.light{color:var(--rust)}.hw-tabs{display:flex;gap:8px;flex-wrap:wrap}.chip-btn.sm{height:38px;padding:0 14px;font-size:14px}.chip-btn.on{background:var(--cream);color:var(--navy)}.reward{font-size:13px;color:var(--yellow)}.reward.won{color:var(--mint);font-weight:700}.hw-num.teacher{border-color:var(--orange)}.report-btn{justify-self:start}.report .card h3{margin:0 0 8px;font-family:var(--f-display);font-weight:600}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.skill-row,.stuck-row{display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:center;padding:4px 0}.stuck-row{grid-template-columns:110px 1fr}.skill-row .plan-progress{width:100%;margin:0}.ai-card{border-color:var(--green);display:grid;gap:8px}.ai-card h3{font-size:20px}.ai-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ai-cols ul{margin:4px 0;padding-left:18px}.alert-card{border-color:var(--bad)}.topbar .ghost.on{background:var(--cream);color:var(--navy)}@media print{.topbar,.report-btn,.ai-card button{display:none!important}body,.shell{background:#fff}.parent .dash{margin:0}}.household{display:grid;gap:10px}.household h3{margin:0;font-family:var(--f-display);font-weight:600}.pin-nudge{border-color:var(--rust)!important;grid-template-columns:1fr auto;align-items:center}.pin-nudge strong{grid-column:1 / -1;color:var(--rust)}.members{display:flex;flex-wrap:wrap;gap:8px}.member{background:#fff8ea;border-radius:14px;padding:6px 12px;display:inline-flex;gap:8px;align-items:center}.member.pending{opacity:.7}.type-tags{display:grid;gap:4px;justify-items:end}.type-chip{font-family:var(--f-mono);font-size:10px;letter-spacing:1px;font-weight:700;padding:2px 8px;border-radius:8px;white-space:nowrap}.type-chip.kid{background:var(--mint);color:var(--navy)}.type-chip.teen{background:var(--blue);color:var(--navy)}.type-chip.adult{background:var(--yellow);color:var(--navy)}.type-chip.parent{background:var(--orange);color:var(--navy)}.wide-outline{width:100%;height:52px}.apple-btn{width:100%;height:58px;border-radius:22px;background:#000;color:#fff;font-weight:700;font-size:18px;font-family:-apple-system,system-ui,sans-serif}.or{font-size:13px;color:var(--mist)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.seg button{height:48px;border-radius:16px;border:1.5px solid var(--navy-line);font-weight:700}.seg button.on{background:var(--cream);color:var(--navy)}.signin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.signin-grid>*{display:grid;gap:8px;align-content:start}.good-dark{color:var(--green);font-weight:700}code{font-family:var(--f-mono);font-size:12px}:root[data-look=instrument]{--i-chrome: #E6E2DC;--i-chrome-2: #D9D5CE;--i-paper: #F8F7F2;--i-grid: #E8E5DE;--i-line: #D3CEC6;--i-ink: #1B1B1B;--i-muted: #6E6A64;--i-orange: #FF5A1F;--i-blue: #1F5FD6;--i-white: #FFFFFF;--i-soft: #F2EFEA;--f-body: "Space Grotesk", system-ui, sans-serif;--f-display: "Space Grotesk", system-ui, sans-serif;color:var(--i-ink)}[data-look=instrument] body{background:var(--i-chrome);color:var(--i-ink);font-family:var(--f-body)}[data-look=instrument] .label,[data-look=instrument] .label.dark{color:var(--i-muted);font-size:11px}[data-look=instrument] .logo,[data-look=instrument] .display{color:var(--i-ink);font-weight:600;letter-spacing:-.5px}[data-look=instrument] .muted,[data-look=instrument] .fine,[data-look=instrument] .or,[data-look=instrument] .picker-links,[data-look=instrument] .consent,[data-look=instrument] .link{color:var(--i-muted)}[data-look=instrument] .link-sm{color:var(--i-ink)}[data-look=instrument] .err{color:#c4331a}[data-look=instrument] .cta{background:var(--i-orange);color:var(--i-white);border-radius:14px;font-weight:600;font-size:20px}[data-look=instrument] .cta.sm{font-size:16px}[data-look=instrument] .pill-outline{color:var(--i-ink);border:1px solid var(--i-line);background:var(--i-white);border-radius:10px;height:40px}[data-look=instrument] .pill-outline.on{background:var(--i-ink);color:var(--i-white);border-color:var(--i-ink)}[data-look=instrument] .pill-cream{background:var(--i-white);color:var(--i-ink);border:1px solid var(--i-line);border-radius:12px}[data-look=instrument] .pill-navy,[data-look=instrument] .upload{background:var(--i-ink);color:var(--i-white);border-radius:10px}[data-look=instrument] .round-btn{border:1px solid var(--i-line);color:var(--i-ink);background:var(--i-white)}[data-look=instrument] .round-btn svg{stroke:var(--i-ink)}[data-look=instrument] .chip-btn{border:1px solid var(--i-line);background:var(--i-white);color:var(--i-ink)}[data-look=instrument] .chip-btn.on{background:var(--i-ink);color:var(--i-white)}[data-look=instrument] input,[data-look=instrument] select,[data-look=instrument] textarea{background:var(--i-white);color:var(--i-ink);border:1px solid var(--i-line);border-radius:10px}[data-look=instrument] .field-input{background:var(--i-white);color:var(--i-ink);border:1px solid var(--i-line);border-radius:12px;font-weight:500;height:54px}[data-look=instrument] .seg button{border:1px solid var(--i-line);background:var(--i-white);color:var(--i-ink)}[data-look=instrument] .seg button.on{background:var(--i-ink);color:var(--i-white)}[data-look=instrument] .consent input{accent-color:var(--i-orange)}[data-look=instrument] .profile{background:var(--i-white);border:1px solid var(--i-line);border-radius:14px;color:var(--i-ink)}[data-look=instrument] .profile-name{font-weight:600}[data-look=instrument] .helper-badge{border-radius:8px;border:none;font-family:var(--f-display);color:var(--i-white)}[data-look=instrument] .app-badge{background:var(--i-ink);color:var(--i-white);border:none!important;border-radius:8px}[data-look=instrument] .kid-chip{background:var(--i-white);border:1px solid var(--i-line);color:var(--i-ink)}[data-look=instrument] .pic-grid button,[data-look=instrument] .pic-slot{background:var(--i-white);border:1px solid var(--i-line)}[data-look=instrument] .shell{background:var(--i-chrome)}[data-look=instrument] .topbar{color:var(--i-ink)}[data-look=instrument] .topbar .logo{padding-right:14px;border-right:1px solid var(--i-line)}[data-look=instrument] .profile-chip{display:flex;gap:8px;align-items:center;background:var(--i-white);border:1px solid var(--i-line);border-radius:22px;padding:4px 14px 4px 4px;height:40px;font-weight:600;color:var(--i-ink)}[data-look=instrument] .profile-chip span{width:30px;height:30px;border-radius:50%;background:var(--i-orange);color:var(--i-white);display:grid;place-items:center;font-size:14px}[data-look=instrument] .menu{background:var(--i-white);border:1px solid var(--i-line);color:var(--i-ink);border-radius:12px}[data-look=instrument] .menu button:hover,[data-look=instrument] .menu-file:hover{background:var(--i-soft)}[data-look=instrument] .paper{background-color:var(--i-paper);border:1px solid var(--i-line);border-radius:16px;color:var(--i-ink);background-image:linear-gradient(var(--i-grid) 1px,transparent 1px),linear-gradient(90deg,var(--i-grid) 1px,transparent 1px);background-size:20px 20px}[data-look=instrument] .problem-hand{color:var(--i-ink)}[data-look=instrument] .mini{border:1px solid var(--i-line);background:var(--i-white);color:var(--i-ink);border-radius:8px}[data-look=instrument] .steps-card{background:#fbfaf6;border:1px solid var(--i-line);border-radius:12px}[data-look=instrument] .steps-card li{color:var(--i-ink);font-size:15px}[data-look=instrument] .steps-card .num{border-color:var(--i-line);color:var(--i-muted)}[data-look=instrument] .steps-card li.done .num{background:var(--i-blue);border-color:var(--i-blue);color:var(--i-white)}[data-look=instrument] .steps-card li.current .num{border-color:var(--i-orange);color:var(--i-orange)}[data-look=instrument] .steps-card li.todo .txt{color:var(--i-muted)}[data-look=instrument] .your-turn{font-family:var(--f-body);font-size:13px;font-weight:400;color:var(--i-muted)}[data-look=instrument] .write-card{background:var(--i-white);border:1px solid var(--i-line);border-radius:12px}[data-look=instrument] .write-card textarea{background:var(--i-paper)}[data-look=instrument] .check{background:var(--i-ink);color:var(--i-white);border-radius:12px;height:54px;font-size:18px;box-shadow:none}[data-look=instrument] .bubble{background:#1a1a1a;border-radius:12px}[data-look=instrument] .bubble .label{color:#a9a49b}[data-look=instrument] .helper-name{color:var(--i-white);font-size:16px}[data-look=instrument] .say{font-size:16px}[data-look=instrument] .step-btn{border:1px solid rgba(255,255,255,.35);color:#d8d4cc;border-radius:8px}[data-look=instrument] .choice{background:var(--i-orange);color:var(--i-white);border-radius:8px}[data-look=instrument] .hint{border:1px solid rgba(255,255,255,.6);color:var(--i-white);border-radius:8px}[data-look=instrument] .read-chip{background:#2b2b2b}[data-look=instrument] .avatar-btn .helper-badge{border:3px solid var(--i-chrome);border-radius:14px}[data-look=instrument] .toast{background:var(--i-ink);color:var(--i-white)}[data-look=instrument] .toolbar{color:var(--i-ink)}[data-look=instrument] .tool{background:var(--i-white);border:1px solid var(--i-line);color:var(--i-ink);border-radius:8px;height:44px}[data-look=instrument] .tool.on{background:var(--i-ink);color:var(--i-white);border-color:var(--i-ink)}[data-look=instrument] .ink-row .label{display:none}[data-look=instrument] .ink{width:26px;height:26px;border-radius:50%;border:0!important}[data-look=instrument] .ink.on{outline:2px solid var(--i-ink);outline-offset:2px}[data-look=instrument] .talk{width:58px;height:58px;border:0;background:var(--i-orange)}[data-look=instrument] .talk span{display:none}[data-look=instrument] .helpers>.label{display:none}[data-look=instrument] .helper-tile{width:auto;height:48px;display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:8px;align-content:center;justify-items:start;text-align:left;padding:0 14px 0 8px;background:var(--i-white);border:1px solid var(--i-line);border-radius:12px;color:var(--i-ink);font-size:13px}[data-look=instrument] .helper-tile .helper-badge{grid-row:1 / 3;width:30px!important;height:30px!important}[data-look=instrument] .helper-tile small{color:var(--i-muted)}[data-look=instrument] .helper-tile.on{background:var(--i-white);border:2px solid var(--i-blue);box-shadow:none}[data-look=instrument] .helper-tile.on small{color:var(--i-muted)}[data-look=instrument] .helper-tile.app.on{border-color:var(--i-ink);background:var(--i-white)}[data-look=instrument] .modal-bg{background:#1b1b1b59}[data-look=instrument] .sheet{background:var(--i-white);color:var(--i-ink);border:1px solid var(--i-line);border-radius:16px}[data-look=instrument] .hw-session,[data-look=instrument] .room-code,[data-look=instrument] .buddy{background:var(--i-soft)}[data-look=instrument] .hw-row{background:var(--i-white);border:1px solid var(--i-line)}[data-look=instrument] .hw-num{border-color:var(--i-line)}[data-look=instrument] .hw-row.solved .hw-num{background:var(--i-blue);border-color:var(--i-blue);color:var(--i-white)}[data-look=instrument] .hw-problem,[data-look=instrument] .hw-intro{color:var(--i-ink)}[data-look=instrument] .sheet .hint{color:var(--i-ink);border-color:var(--i-line)}[data-look=instrument] .reward{color:var(--i-orange)}[data-look=instrument] .reward.won{color:var(--i-blue)}[data-look=instrument] .meter.dark{background:var(--i-line)}[data-look=instrument] .meter.dark div{background:var(--i-blue)}[data-look=instrument] .room-code strong{color:var(--i-orange)}[data-look=instrument] .cheers button{background:var(--i-white)}[data-look=instrument] .faces button.on{border-color:var(--i-ink);background:var(--i-soft)}[data-look=instrument] .demo-bar{background:var(--i-white);border:1px solid var(--i-line);border-radius:12px}[data-look=instrument] .demo-dots span.on{background:var(--i-blue)}[data-look=instrument] .buddy-strip{border:1px solid var(--i-line);background:var(--i-white)}[data-look=instrument] .chat-paper{background:var(--i-paper);border:1px solid var(--i-line);border-radius:16px;grid-template-columns:260px 1fr}[data-look=instrument] .threads{background:var(--i-chrome);border-right:1px solid var(--i-line)}[data-look=instrument] .side-helper{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--i-ink);font-weight:500;text-align:left}[data-look=instrument] .side-helper small{color:var(--i-muted);font-size:12px}[data-look=instrument] .side-helper.on,[data-look=instrument] .side-helper:hover{background:var(--i-chrome-2)}[data-look=instrument] .thread{color:var(--i-ink)}[data-look=instrument] .thread:hover{background:var(--i-chrome-2)}[data-look=instrument] .thread.on{background:var(--i-chrome-2);color:var(--i-ink)}[data-look=instrument] .thread.on .muted{color:var(--i-muted)}[data-look=instrument] .conv-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--i-line)}[data-look=instrument] .cmsg.user p{background:#e7e3dc;color:var(--i-ink);border-radius:12px}[data-look=instrument] .cmsg.assistant,[data-look=instrument] .cmsg.alert{display:grid;grid-template-columns:24px 1fr;column-gap:12px;max-width:80%}[data-look=instrument] .cmsg.assistant p,[data-look=instrument] .cmsg.alert p{background:none;border:0;padding:0;font-size:16px;color:var(--i-ink)}[data-look=instrument] .cmsg.alert p{color:#c4331a}[data-look=instrument] .cmsg-meta{grid-column:2;display:flex;gap:12px;align-items:center;margin-top:6px}[data-look=instrument] .composer textarea{border:1px solid var(--i-line);border-radius:14px;background:var(--i-white);font-family:var(--f-body)}[data-look=instrument] .chat-empty .display{font-size:24px}[data-look=instrument] .chip-light{border:1px solid var(--i-line);color:var(--i-ink);background:var(--i-white)}[data-look=instrument] .parent .dash,[data-look=instrument] .teacher{background:var(--i-paper);color:var(--i-ink);border:1px solid var(--i-line);border-bottom:0}[data-look=instrument] .topbar .ghost{border:1px solid var(--i-line);background:var(--i-white);color:var(--i-ink);border-radius:10px}[data-look=instrument] .topbar .ghost.on{background:var(--i-ink);color:var(--i-white)}[data-look=instrument] .stat,[data-look=instrument] .kid,[data-look=instrument] table,[data-look=instrument] .card,[data-look=instrument] .turn,[data-look=instrument] .student{border:1px solid var(--i-line);border-radius:12px;background:var(--i-white)}[data-look=instrument] .student.stuck{border-color:var(--i-orange);box-shadow:0 0 0 3px #ff5a1f26}[data-look=instrument] .student.solved{border-color:var(--i-blue)}[data-look=instrument] .hw-parent details,[data-look=instrument] .invite,[data-look=instrument] .plan,[data-look=instrument] .plan-form,[data-look=instrument] .member{background:var(--i-soft)}[data-look=instrument] .meter{background:var(--i-line)}[data-look=instrument] .meter div,[data-look=instrument] .plan-progress span{background:var(--i-blue)}[data-look=instrument] th{color:var(--i-muted)}[data-look=instrument] tr.clickable:hover td{background:var(--i-soft)}[data-look=instrument] .add-kid{color:var(--i-ink)}[data-look=instrument] .ai-card{border-color:var(--i-blue)}[data-look=instrument] .tag.teacher{background:var(--i-orange)}[data-look=instrument] .good-dark{color:var(--i-blue)}.bday-edit{display:grid;gap:4px;justify-items:end}.level-field{display:grid;gap:6px}.level-now{font-weight:400}.toolbar{position:relative}.subject-switch{display:flex;align-items:center;gap:4px;background:var(--navy-2);border:1.5px solid var(--navy-line);border-radius:26px;padding:4px}.seg-wrap{display:inline-flex;align-items:center;gap:4px}.seg{height:36px;padding:0 12px;border-radius:20px;color:var(--mist);font-weight:700;font-size:15px;white-space:nowrap}.seg.on{background:var(--cream);color:var(--navy)}.seg-group{font-family:var(--f-mono, monospace);font-size:10px;letter-spacing:.08em;color:var(--mist);opacity:.7;padding:0 2px 0 8px;border-left:1.5px solid var(--navy-line)}.subject-pop{position:absolute;right:16px;bottom:calc(100% + 10px);z-index:30;width:250px;background:var(--cream);color:var(--navy);border:2px solid var(--navy);border-radius:20px;padding:14px;display:grid;gap:6px;box-shadow:0 12px 30px #1b23404d}.subject-pop .label{color:var(--navy);opacity:.7;font-size:10px}.pop-group{font-size:12px;font-weight:800;color:#8e8878;margin:6px 0 2px;text-transform:uppercase;letter-spacing:.05em}.pop-item{width:100%;display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border-radius:14px;font-weight:700;font-size:18px;color:var(--navy);text-align:left}.pop-item.on{background:var(--navy);color:var(--cream)}.pop-icon{font-size:20px}.pop-check{margin-left:auto}.subject-pop .link-sm{color:var(--navy);justify-self:start;margin-top:4px}.problem-hand.blanks{letter-spacing:.12em}.spell-sentence{font-size:22px;color:var(--navy);max-width:520px}.root-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--navy);max-width:560px;margin:4px 0 6px}.root-key{font-family:var(--f-hand);font-weight:700;font-size:34px;color:var(--orange)}.root-means{font-size:20px;font-weight:700}.root-meta{font-family:var(--f-mono, monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;width:100%}.root-done{display:flex;flex-wrap:wrap;gap:6px;width:100%}.root-done b{font-size:15px;background:#9fe3c673;border-radius:12px;padding:2px 10px}.word-work{display:grid;gap:12px;max-width:600px;margin-top:6px}.ww-prompt{font-size:26px;font-weight:700;line-height:1.25;color:var(--navy)}.ww-choices{display:grid;gap:8px}.ww-choice{pointer-events:auto;text-align:left;font-size:18px;font-weight:600;line-height:1.3;color:var(--navy);background:#fbf5e9f2;border:2px solid var(--navy);border-radius:16px;padding:10px 16px;min-height:48px}.ww-choice.checking{background:#fff1d6}.ww-choice.right{background:var(--mint);border-color:var(--mint-2)}.ww-choice.wrong{opacity:.45;text-decoration:line-through}.ww-use .ww-choice,.ww-meaning .ww-choice{font-size:17px}[data-look=instrument] .root-card,[data-look=instrument] .ww-prompt,[data-look=instrument] .ww-choice{color:var(--i-ink)}[data-look=instrument] .root-key{color:var(--i-orange)}[data-look=instrument] .ww-choice{background:var(--i-white);border:1px solid var(--i-line);border-radius:8px}[data-look=instrument] .ww-choice.right{background:var(--i-soft);border-color:var(--i-blue)}@media(max-width:700px){.ww-prompt{font-size:21px}.ww-choice{font-size:16px}}.news-desk{position:absolute;left:28px;top:22px;right:28px;z-index:7;pointer-events:none;display:grid;gap:8px;max-width:720px}.news-desk>*{pointer-events:auto}.news-top{display:flex;align-items:center;gap:8px}.news-top .mini{white-space:nowrap}.news-desk{max-width:min(800px,calc(100% - 320px))}@media(max-width:900px){.news-desk{max-width:none}}.newspaper{position:relative;color:#111;padding:16px 26px 14px;border-radius:1px;background:#f7f6f1;box-shadow:0 1px #dedbd2,0 14px 28px #1b234033}.np-top{display:grid;grid-template-columns:128px 1fr 128px;align-items:center;gap:12px}.np-ear{border:1px solid #111;padding:5px 7px;font-family:Literata,Georgia,serif;font-size:11px;line-height:1.3;text-align:center;display:grid;gap:2px}.np-ear i{font-size:12px}.np-ear b{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.masthead{font-family:UnifrakturMaguntia,Old English Text MT,Georgia,serif;font-weight:400;font-size:clamp(38px,6.4vw,64px);text-align:center;line-height:1;letter-spacing:0;border:0;padding:4px 0 2px;color:#0b0b0b}.np-dateline{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding:4px 2px 3px;border-top:1px solid #111;border-bottom:4px double #111;font-family:Literata,Georgia,serif;font-size:11px;font-weight:500;letter-spacing:.08em}.newspaper .headline{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:clamp(26px,3.6vw,36px);line-height:1.08;text-transform:none;margin:14px 0 4px;text-align:center;letter-spacing:-.01em}.np-deck{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:17px;text-align:center;color:#222;margin-bottom:6px}.np-byline{font-family:Literata,Georgia,serif;font-size:11px;letter-spacing:.1em;text-align:center;padding:4px 0 6px;border-top:1px solid #111;border-bottom:1px solid #111;margin-bottom:10px}.np-photo{float:right;width:160px;margin:2px 0 8px 14px}.np-pic{height:108px;display:grid;place-items:center;font-size:54px;border:1px solid #111;filter:grayscale(1) contrast(1.25);background:radial-gradient(rgba(0,0,0,.2) 22%,transparent 24%) 0 0 / 4px 4px,#e6e3da}.np-photo figcaption{font-family:Literata,Georgia,serif;font-size:11px;font-style:italic;margin-top:3px;color:#333}.newspaper .story{font-family:Literata,Georgia,serif;font-weight:500;color:#111;font-size:21px;line-height:1.75;text-align:left;column-count:2;column-gap:26px;column-rule:1px solid #BDB8AC}.newspaper .story .tok-wrap{break-inside:avoid}.np-inside{clear:both;display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:12px;padding-top:5px;border-top:4px double #111;font-family:Literata,Georgia,serif;font-size:11px;letter-spacing:.06em}.np-inside b{letter-spacing:.12em}.np-extra{position:absolute;top:96px;left:-8px;z-index:3;background:#b3261e;color:#fff6e0;font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:18px;letter-spacing:.12em;padding:4px 16px;transform:rotate(-4deg);box-shadow:2px 3px #00000040;animation:stamp .4s ease-out}.newspaper.printed{animation:press .5s ease-out}@keyframes press{30%{transform:scale(.985);filter:brightness(.96)}}@media(max-width:700px){.np-top{grid-template-columns:1fr}.np-ear,.np-photo{display:none}.np-dateline span:last-child{display:none}.newspaper .story{column-count:1;text-align:left}}.story{font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.9;margin:0}.tok-wrap{position:relative;display:inline}.tok{font:inherit;color:inherit;padding:0 3px;border-radius:6px;border-bottom:2px dotted rgba(27,35,64,.25)}.tok:hover,.tok.picking{background:#ffe9a8}.tok.changed{color:#1f5fd6;border-bottom-color:#1f5fd6}.tok-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:10;display:grid;gap:8px;width:max-content;max-width:340px;background:var(--navy);border-radius:14px;padding:8px;box-shadow:0 8px 20px #1b23404d}.tok-opt{font-family:Georgia,serif;font-size:22px;height:44px;min-width:44px;padding:0 12px;border-radius:10px;background:var(--cream);color:var(--navy)}.tok-opt.on{outline:3px solid var(--orange)}.stamp{position:absolute;right:18px;bottom:14px;transform:rotate(-8deg);border:4px solid #C0392B;color:#c0392b;font-family:var(--f-mono, monospace);font-weight:800;font-size:18px;padding:6px 12px;border-radius:8px;background:#fffdf6e6;animation:stamp .35s ease-out}@keyframes stamp{0%{transform:rotate(-8deg) scale(2);opacity:0}to{transform:rotate(-8deg) scale(1);opacity:1}}.news-tip{padding-left:4px}.blank-line{font-size:26px;font-weight:700;text-align:center;margin:6px 0 12px}.blank-slot{display:inline-block;min-width:90px;border-bottom:3px dashed #247A85;color:#247a85;padding:0 6px}.blank-slot.right{border-color:#2f8f5b;color:#2f8f5b}.blank-slot.wrong{border-color:#b3261e;color:#b3261e}.recap{font-size:20px;font-weight:700;margin:4px 0 0}.recap-words{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:560px}.recap-word{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:14px;background:#fff;border:2px solid #E4DACB;font-size:16px}.recap-word small{color:#5e6474}.leave-sheet{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#1b234073;padding:16px}.leave-card{max-width:380px;background:#fff4e2;color:#1f2a44;border-radius:22px;padding:24px;text-align:center;display:grid;gap:10px;box-shadow:0 20px 40px #1b23404d;font-size:17px}.leave-card b{font-size:22px}.leave-card p{margin:0}.leave-emoji{font-size:44px}.unit-cando{display:block;width:100%;font-size:14px;font-weight:600;opacity:.85;margin-top:2px}.unit-badge{font-size:12px;font-weight:700;padding:3px 8px;border-radius:10px;background:#fff;color:#1f2a44}.unit-badge.done{background:#d8f2e2;color:#1e5b3a}.unit-badge.review{background:#fff1d6;color:#7a4b00}.sk-cando{display:block;font-size:12px;color:#5e6474}.scene-emoji{font-size:34px}.skills-card h3{margin-top:0}.skills-week p{margin:4px 0}.skills-domain{border-top:1px solid #E4E1D8}.skills-head{width:100%;display:flex;align-items:center;gap:12px;min-height:48px;background:none;border:0;text-align:left;cursor:pointer;font:inherit}.skills-head b{min-width:170px}.skills-bar{flex:1;height:8px;border-radius:4px;background:#ece8e0;overflow:hidden}.skills-bar span{display:block;height:100%;background:#2f8f5b}.skills-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}.sk{display:grid;grid-template-columns:24px 1fr auto auto;gap:10px;align-items:center;padding:6px 8px;border-radius:10px;font-size:14px}.sk.mastered,.sk.review{background:#eef7f1}.sk.practicing{background:#fff7e6}.sk.stuck{background:#fdecea}.sk.new{color:#6b6f7b}.sk.ready .sk-status{color:#1f5fd6;font-weight:600}.sk-std{font-family:var(--f-mono, monospace);font-size:11px;color:#5e6474}.sk-status{font-size:12px;color:#4a4f5c;text-align:right}@media(max-width:600px){.sk{grid-template-columns:24px 1fr}.sk-std,.sk-status{grid-column:2;text-align:left}}.skills-assigned{margin:8px 0;padding:8px 12px;border-radius:12px;background:#fff4e2;font-size:14px}.skills-assigned ul{margin:4px 0;padding-left:20px}.skills-assigned .link{margin-left:8px}.teacher-skills{margin:8px 0 12px}.assign-form select,.assign-form input{width:100%}.class-view .skills-card{margin-bottom:14px}.class-view ol{margin:0;padding-left:22px}.class-view li{margin:6px 0}.teacher-tag{display:inline-block;margin:4px 0 6px;padding:3px 10px;border-radius:999px;background:var(--orange);color:#fff;font-size:13px;font-weight:700}.placement{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#1b23408c;padding:12px}.pl-card{width:min(460px,100%);max-height:100%;overflow:auto;background:#fff4e2;color:#1b2340;border-radius:26px;padding:clamp(16px,3vh,28px);display:grid;gap:clamp(8px,1.6vh,14px);justify-items:center;text-align:center;box-shadow:0 24px 50px #1b234059}.pl-card p{margin:0;font-size:17px;line-height:1.45}.pl-emoji{font-size:52px}.pl-top{width:100%;display:flex;justify-content:space-between;align-items:center}.pl-problem{font-family:var(--f-hand, "Caveat", cursive);font-size:clamp(44px,8vh,64px);font-weight:700;line-height:1.1}.pl-answer{min-width:180px;min-height:60px;padding:6px 16px;border-radius:16px;background:#fff;border:3px solid #E4DACB;font-size:40px;font-weight:700;display:grid;place-items:center}.pl-answer.ack{border-color:#c9c3b5;color:#1b2340;font-size:20px}.pl-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(300px,100%)}.pl-key{min-height:clamp(52px,8vh,64px);border-radius:16px;border:0;background:#fff;box-shadow:0 3px #e4dacb;font-size:28px;font-weight:700;color:#1b2340;cursor:pointer}.pl-key:active{transform:translateY(2px);box-shadow:none}.pl-key.go{background:#f2703a;color:#1b2340}.pl-key.back{background:#ece8e0;font-size:22px}.pl-key:disabled{opacity:.5}.numpad{position:absolute;left:310px;bottom:20px;z-index:6;display:grid;gap:10px;justify-items:center;padding:12px;border-radius:20px;background:#fff4e2;box-shadow:0 6px 16px #1b234040}.numpad-top{display:flex;align-items:center;gap:10px}.pad-toggle{position:absolute;left:304px;bottom:40px;z-index:5;min-height:44px;padding:8px 14px;border-radius:14px;border:2px solid #E4DACB;background:#fff;font-weight:700;color:#1b2340;cursor:pointer}[data-look=instrument] .pad-toggle{bottom:33px}.pl-pad.signed .pl-key.go{grid-column:1 / -1}.numpad .pl-pad{grid-template-columns:repeat(6,minmax(52px,1fr));width:auto}.numpad .pl-pad.signed{grid-template-columns:repeat(7,minmax(48px,1fr))}.numpad .pl-pad.signed .pl-key.go{grid-column:span 2}.paper:has(>.numpad) .mm-nudge{visibility:hidden}.numpad .round-btn{color:var(--navy);border-color:#c9c3b5;background:#fff}@media(max-width:1100px)and (orientation:portrait){.pad-toggle{left:36px;bottom:108px}.paper:has(>.pad-toggle) .write-card{bottom:166px}.numpad{left:auto;right:16px;bottom:100px}}@media(max-width:760px){.pad-toggle{left:auto;right:16px;bottom:34px;padding:8px 12px}.pad-toggle .pt-label{display:none}.write-card,.paper:has(>.pad-toggle) .write-card{left:16px;right:84px;bottom:92px;width:auto;padding:8px 10px}.write-card>.label{display:none}.paper:has(>.numpad) .helper-dock{visibility:hidden}.numpad{left:8px;right:8px;bottom:8px;padding:8px;gap:6px}.numpad .pl-pad{grid-template-columns:repeat(6,1fr);gap:6px;width:100%}.numpad .pl-pad.signed{grid-template-columns:repeat(7,1fr)}.numpad .pl-key{min-height:46px;font-size:24px}.numpad .pl-answer{min-height:44px;font-size:30px;padding:2px 12px}}.step-pointer{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;overflow:visible}.sp-ring{fill:#f2703a14;stroke:var(--orange);stroke-width:3;stroke-dasharray:9 6;animation:sp-in .35s ease-out}.sp-arrow{fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 7}.sp-head{fill:var(--orange)}.sp-tag{font:700 15px var(--f-body);fill:var(--orange);paint-order:stroke;stroke:var(--cream);stroke-width:4px}@keyframes sp-in{0%{opacity:0}}.au-table{width:100%;border-collapse:collapse;font-size:14px}.au-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5e6385;padding:6px 8px;border-bottom:2px solid #1B2340}.au-table td{padding:7px 8px;border-bottom:1px solid #E4E1D8;vertical-align:middle}.au-barcell{width:22%}.au-bar{display:block;height:10px;border-radius:5px;background:#f2703a;min-width:2px}.au-warn{color:#b3261e;font-weight:700}.admin-usage .card{overflow-x:auto}.update-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;max-width:min(680px,calc(100vw - 24px));padding:10px 16px;border-radius:14px;background:#1b2340;color:#fbf3e4;font-size:15px;line-height:1.4;box-shadow:0 10px 28px #1b234059}.update-banner b{color:#ffd48a}.update-banner.down{background:#3a2a10}.update-banner.down b{color:#ffd48a}.update-banner.ub-done{background:#1e5b3a}.update-banner button{font:inherit;font-weight:700;min-height:36px;padding:4px 12px;border-radius:10px;border:0;background:#fbf3e4;color:#1b2340;cursor:pointer}.update-banner .ub-x{background:transparent;color:#fbf3e4;min-width:36px}.ub-dot{width:10px;height:10px;border-radius:5px;background:#ffd48a;flex-shrink:0;animation:ub-pulse 1.4s ease-in-out infinite}@keyframes ub-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ub-dot{animation:none}}.fix-tray{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;background:#1b2340}.fix-tray-label{font-family:var(--f-mono, monospace);font-size:12px;letter-spacing:.08em;color:#c9cee6;text-transform:uppercase;margin-right:4px}.fix-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 6px;border-radius:14px;background:#fbf3e4;color:#1b2340;font-weight:700;font-size:15px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid transparent}.fix-chip .fc-icon,.fix-ghost .fc-icon{display:inline-flex;min-width:32px;height:32px;padding:0 6px;align-items:center;justify-content:center;border-radius:10px;background:#f2703a;color:#1b2340;font-family:Georgia,serif;font-size:18px;font-weight:700}.fix-chip.armed{border-color:#f2703a;box-shadow:0 0 0 3px #f2703a59}.fix-chip.used{opacity:.55;cursor:default}.fix-chip.used .fc-icon{background:#2f8f5b;color:#fff}.fix-ghost{position:fixed;z-index:50;transform:translate(-50%,-120%);pointer-events:none;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:14px;background:#fbf3e4;color:#1b2340;font-weight:700;box-shadow:0 10px 24px #1b234059}.fix-ready{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;font-weight:700;color:#1e5b3a;background:#d8f2e2;border:2px solid #2F8F5B;border-radius:14px;padding:10px 12px}.fix-hint{font-weight:700;color:#1b2340;background:#fff4d6;border-radius:12px;padding:8px 12px}.fix-hint.nudge{background:#fdecea;color:#8a2e12}.tok.target{border-bottom:2px solid #F2703A}.tok.fixed{background:#d8f2e2;transition:background .3s}.tok.nope{animation:nope .4s}@keyframes nope{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.tok.nope{animation:none;background:#fdecea}}.friends-btn{position:relative}.dot-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:11px;background:var(--orange);color:var(--navy);font-weight:800;font-size:13px}.sheet.friends{width:min(520px,100%);display:grid;gap:12px}.sheet.friends .sheet-head{display:flex;align-items:center;gap:8px}.friend-list{display:grid;gap:8px}.friend-row{display:grid;grid-template-columns:44px auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;border:1.5px solid var(--navy-line);text-align:left}.friend-name{font-weight:800;font-size:18px}.friend-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-card{display:grid;gap:4px;justify-items:center;padding:14px;border-radius:16px;border:2px dashed var(--navy-line)}.code-card strong{font-family:var(--f-mono, monospace);font-size:28px;letter-spacing:.06em}.convo{display:grid;gap:10px}.msgs{display:grid;gap:8px;max-height:42vh;overflow-y:auto;padding:4px}.fmsg{max-width:78%;padding:10px 14px;border-radius:18px;font-size:18px;display:grid;gap:4px}.fmsg.mine{justify-self:end;background:var(--green);color:var(--cream);border-bottom-right-radius:6px}.fmsg.theirs{justify-self:start;background:var(--cream);color:var(--navy);border-bottom-left-radius:6px}.fmsg.stopped{background:transparent;color:var(--mist);border:1.5px dashed var(--mist)}.fmsg.stopped span{text-decoration:line-through;opacity:.7}.fmsg small{font-size:13px}.quick{display:flex;flex-wrap:wrap;gap:6px}.choice.sm{height:36px;font-size:15px;padding:0 12px}.kind-note{margin:0;padding:10px 14px;border-radius:14px;background:#fff1d6;color:var(--navy);font-weight:600}.ok-note{margin:0;color:var(--mint);font-weight:600}[data-look=instrument] .subject-switch{background:var(--i-white);border:1px solid var(--i-line);border-radius:10px}[data-look=instrument] .seg{color:var(--i-ink);border-radius:7px;height:32px;font-size:14px}[data-look=instrument] .seg.on{background:var(--i-ink);color:var(--i-white)}[data-look=instrument] .seg-group{color:var(--i-ink);border-left-color:var(--i-line)}[data-look=instrument] .spell-sentence{color:var(--i-ink)}@media(max-width:900px){.seg{padding:0 10px;font-size:14px}.seg-group{display:none}.story{font-size:22px}}.convo .join-row input{text-transform:none;font-family:inherit;letter-spacing:0;font-size:18px}.pop-row{display:flex;flex-wrap:wrap;gap:6px}.pop-row.marks{border-top:1px solid var(--navy-line);padding-top:8px}.tok-opt.mark{min-width:44px;font-weight:800;font-size:26px;line-height:1}.tok-done{height:44px;padding:0 14px;border-radius:10px;color:var(--mint);font-weight:800;margin-left:auto}.friends-card{display:grid;gap:10px}.friend-req{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--i-line, #E3DED3)}.friend-req>span:first-child{flex:1;min-width:220px}.parent-thread{display:grid;gap:6px;padding:8px 12px;border-radius:10px;background:var(--i-paper, #F7F4EE);max-height:320px;overflow-y:auto}.pmsg.stopped{color:#9a3b2e}.pmsg .badge{margin-left:6px}@media(max-width:1300px){.seg-group{display:none}}.studio-wrap{display:grid;grid-template-rows:auto 1fr;min-height:0}.studio{min-height:0;overflow:hidden}.studio.research{display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:0 20px 14px;overflow-y:auto}.studio.writing{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:16px;padding:0 20px 14px;overflow:hidden}.draft-col,.sources-col{display:grid;align-content:start;gap:10px;overflow-y:auto;min-height:0;padding-bottom:12px}.draft-head,.lib-head,.edits-head{display:flex;align-items:center;gap:8px}.draft-head select{height:36px;border-radius:8px;padding:0 8px;line-height:1;width:auto}.draft{min-height:38vh;resize:vertical;font-size:17px;line-height:1.6;font-family:Georgia,Times New Roman,serif;padding:14px;border-radius:10px;border:1px solid var(--i-line, #DDD6C8);background:#fff;color:#1b1b1b}.draft-foot{display:flex;gap:12px;align-items:center}.pill-outline.sm{height:32px;padding:0 12px;font-size:13px;display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap}.library{display:grid;gap:8px;padding:12px;border:1px solid var(--i-line, #DDD6C8);border-radius:12px;background:#fff;color:#1b1b1b}.lib-paste{display:grid;gap:8px}.doc-list{display:grid;gap:8px;max-height:40vh;overflow-y:auto}.library.compact .doc-list{max-height:24vh}.doc-card{border:1px solid #ECE7DC;border-radius:10px;padding:8px 10px}.doc-card.on{border-color:#1f5fd6}.doc-top{display:flex;align-items:center;gap:8px}.doc-title{flex:1;display:grid;text-align:left;gap:2px;color:inherit}.doc-summary{font-size:14px;line-height:1.5}.doc-summary ul{margin:6px 0;padding-left:18px}.terms{display:flex;flex-wrap:wrap;gap:6px}.term{font-size:12px;background:#f3efe6;border-radius:6px;padding:3px 7px}.doc-reader{display:grid;gap:6px;padding:12px;border:1px solid #1F5FD6;border-radius:12px;background:#fff;color:#1b1b1b}.doc-text{max-height:34vh;overflow-y:auto;white-space:pre-wrap;font-family:Georgia,serif;font-size:15px;line-height:1.6;user-select:text;-webkit-user-select:text}.grabs{display:grid;gap:6px}.grab{display:grid;gap:2px;text-align:left;padding:8px 10px;border-radius:10px;border:1px dashed #C9C2B3;background:#fffdf6;color:#1b1b1b}.grab.on{border-style:solid;border-color:#c2477e}.q{font-family:Georgia,serif;font-style:italic}.own-words{display:grid;gap:8px;padding:12px;border:1px solid #C2477E;border-radius:12px;background:#fff;color:#1b1b1b}.own-words blockquote{margin:0;padding:6px 10px;border-left:3px solid #C2477E;font-family:Georgia,serif;font-size:14px;color:#555}.own-words textarea{font-size:15px}.row-btns{display:flex;gap:8px;flex-wrap:wrap}.coach ul{margin:4px 0;padding-left:18px}.option{display:grid;gap:6px;padding:8px 10px;background:#f7f4ee;border-radius:8px}.option p{margin:0}.closeness{font-size:14px;padding:8px 10px;border-radius:8px}.closeness.bad{background:#fdecea;color:#9a2b1e}.closeness.good{background:#e8f5ec;color:#1e6b3a}.edits{display:grid;gap:8px}.overall{margin:0;font-size:15px}.strengths{display:flex;flex-wrap:wrap;gap:6px}.chip-ok{font-size:13px;background:#e8f5ec;color:#1e6b3a;border-radius:12px;padding:4px 10px}.edit-card{display:grid;gap:4px;padding:10px 12px;border:1px solid #ECE7DC;border-radius:10px;background:#fff;color:#1b1b1b}.edit-card.accepted,.edit-card.skipped{opacity:.5}.edit-kind{justify-self:start;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#f3efe6;border-radius:6px;padding:2px 6px}.edit-change del{color:#9a2b1e}.edit-change ins{color:#1e6b3a;text-decoration:none;font-weight:600}.edit-actions{display:flex;gap:10px;align-items:center}.qa{display:grid;align-content:start;gap:10px}.studio-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:20px}.pre{white-space:pre-wrap}.sources{display:grid;gap:4px;margin-top:6px;padding:8px 10px;background:#f7f4ee;border-radius:8px}.source.unverified .q{text-decoration:underline wavy #C0392B}@media(max-width:900px){.studio.writing{grid-template-columns:1fr;overflow-y:auto}}.qa .cmsg{max-width:88%}.qa .cmsg.user{justify-self:end}.qa .cmsg.assistant{justify-self:start}.studio *,.studio *:before,.studio *:after{box-sizing:border-box}.sources-col>*,.draft-col>*{min-width:0;max-width:100%}.studio textarea,.studio input{width:100%}.studio.writing{padding-right:8px}.lang-paper{overflow-y:auto}.lang-paper.in-lesson{overflow:hidden}.lang-setup{display:grid;justify-items:center;align-content:center;gap:22px;min-height:100%;padding:30px;text-align:center;color:var(--navy)}.lang-cards{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.lang-card{width:220px;display:grid;justify-items:center;gap:6px;padding:24px 18px;border-radius:26px;border:3px solid var(--navy);background:var(--white);color:var(--navy);box-shadow:0 6px #1b23402e}.lang-card .flag{font-size:68px;line-height:1}.lang-card strong{font-family:var(--f-display);font-size:24px}.lang-card:active,.game-btn:active,.node:active{transform:translateY(3px);box-shadow:0 2px #1b234033}.level-list{display:grid;gap:12px;width:min(420px,100%)}.level-pick{height:60px;border-radius:18px;border:2px solid var(--navy);background:var(--white);color:var(--navy);font-weight:700;font-size:19px;box-shadow:0 4px #1b234026}.game-btn{height:46px;padding:0 20px;border-radius:16px;background:var(--green);color:var(--cream);font-family:var(--f-display);font-weight:600;font-size:18px;box-shadow:0 4px #1e6b40}.game-btn.big{height:58px;min-width:220px;font-size:22px}.game-btn.ghost{background:var(--white);color:var(--navy);border:2px solid var(--navy);box-shadow:0 4px #1b23402e}.game-btn:disabled{opacity:.4;box-shadow:none}.path-wrap{display:grid;gap:18px;padding:18px 24px 40px;max-width:760px;margin:0 auto;color:var(--navy)}.path-stats{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--cream);border-radius:18px;border:2px solid var(--navy);flex-wrap:wrap}.stat-chip{font-family:var(--f-display);font-weight:600;font-size:20px}.goal{position:relative;display:inline-grid;place-items:center}.goal svg{transform:rotate(-90deg)}.goal span{position:absolute;font-size:11px;font-weight:800}.goal-bg{fill:none;stroke:#e6ddca;stroke-width:4}.goal-fg{fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .6s}.unit-band{border-radius:24px;padding:14px 18px 20px}.unit-band.u1{background:#e3f4ea}.unit-band.u2{background:#fff1d6}.unit-band.u3{background:#e4eeff}.unit-band.u4{background:#f6e6f4}.unit-band.u5{background:#edeafe}.unit-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.unit-head strong{font-family:var(--f-display);font-size:22px}.unit-head.small-head strong{font-size:18px}.nodes{display:grid;gap:10px;justify-items:center}.node-row{position:relative;display:flex;align-items:center;gap:12px}.node-row.off0{transform:translate(0)}.node-row.off1{transform:translate(-70px)}.node-row.off2{transform:translate(70px)}.node{width:76px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--cream);box-shadow:0 7px #1e6b40;font-size:32px}.node.done{background:#f2b705;box-shadow:0 7px #b98a00;color:var(--white);font-weight:900}.node.locked{background:#d8d2c4;box-shadow:0 7px #b5ae9f;filter:grayscale(1);opacity:.8}.node.current{animation:bob 1.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-6px)}}.start-bubble{position:absolute;left:88px;background:var(--white);border:2px solid var(--navy);border-radius:12px;padding:4px 10px;font-weight:800;font-size:13px;color:var(--green);white-space:nowrap}.chest{font-size:44px;filter:grayscale(.6)}.chest.open{filter:none;animation:bob 2s ease-in-out infinite}.path-foot{text-align:center}.stickers{display:grid;gap:14px;padding:18px 24px 40px;max-width:860px;margin:0 auto;color:var(--navy)}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.sticker{aspect-ratio:1;border-radius:20px;border:2px dashed #C9C2B3;background:#f3efe6;display:grid;place-items:center;align-content:center;gap:2px;color:#b5ae9f}.sticker .st-emoji{font-size:38px;line-height:1}.sticker .st-label{font-size:13px;font-weight:700;color:var(--navy);min-height:16px}.sticker.seen{opacity:.55}.sticker.got{border:3px solid var(--white);background:var(--white);box-shadow:0 4px 12px #1b234026;transform:rotate(-2deg)}.sticker.got:nth-child(2n){transform:rotate(2deg)}.pop-in{animation:popin .5s cubic-bezier(.3,1.6,.5,1) both}@keyframes popin{0%{transform:scale(0)}}.lesson{position:relative;height:100%;display:grid;grid-template-rows:auto 1fr;color:var(--navy)}.lesson-top{display:flex;align-items:center;gap:14px;padding:16px 22px}.progress{flex:1;height:18px;border-radius:10px;background:#e6ddca;overflow:hidden}.progress .bar{height:100%;background:var(--green);border-radius:10px;transition:width .4s;box-shadow:inset 0 -4px #0000001f}.combo{font-family:var(--f-display);font-weight:700;font-size:20px;color:var(--orange);animation:popin .3s both}.exercise{overflow-y:auto;padding:0 22px 150px}.retry-tag{text-align:center;font-weight:700;color:var(--orange);margin-bottom:6px}.ex{display:grid;justify-items:center;gap:16px;max-width:720px;margin:0 auto;text-align:center}.ex-title{font-family:var(--f-display);font-weight:600;font-size:26px}.new-tag{background:#e9d8fd;color:#6b3fb0;font-weight:800;font-size:14px;letter-spacing:.08em;border-radius:10px;padding:4px 10px}.flash-card{display:grid;justify-items:center;gap:8px;width:min(340px,90%);padding:26px;border-radius:28px;background:var(--white);border:3px solid var(--navy);box-shadow:0 8px #1b23402e;color:var(--navy);animation:popin .45s cubic-bezier(.3,1.5,.5,1) both}.fc-emoji{font-size:110px;line-height:1.1}.fc-word{font-family:var(--f-display);font-size:36px;font-weight:600;white-space:pre-line;line-height:1.15}.fc-hear{font-size:14px;color:#8e8878}.speaker{width:72px;height:72px;border-radius:50%;background:#3b82f6;color:var(--white);font-size:32px;box-shadow:0 5px #2563a8}.speaker.big{width:110px;height:110px;font-size:48px}.pic-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,170px));gap:16px}.pic{aspect-ratio:1;border-radius:24px;background:var(--white);border:3px solid #D8D2C4;box-shadow:0 5px #d8d2c4;font-size:70px}.pic.right,.word-btn.right{border-color:var(--green);background:#e3f4ea;box-shadow:0 5px 0 var(--green)}.pic.wrong,.word-btn.wrong{border-color:#e8847a;background:#fdecea;box-shadow:0 5px #e8847a;animation:shake .35s}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.big-emoji{font-size:110px;line-height:1.1}.word-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,240px));gap:12px}.word-btn{min-height:70px;padding:8px 12px;border-radius:18px;background:var(--white);border:3px solid #D8D2C4;box-shadow:0 5px #d8d2c4;font-family:var(--f-display);font-weight:600;font-size:24px;color:var(--navy);white-space:pre-line;line-height:1.2}.say-word{font-family:var(--f-display);font-size:30px;font-weight:600;color:var(--navy);white-space:pre-line}.mic{width:110px;height:110px;border-radius:50%;background:var(--orange);color:var(--white);font-size:50px;box-shadow:0 6px #c4531f}.mic.on{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 16px #f2703a40,0 6px #c4531f}}.match{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:min(560px,100%)}.match .col{display:grid;gap:12px}.m-card{min-height:72px;border-radius:18px;background:var(--white);border:3px solid #D8D2C4;box-shadow:0 5px #d8d2c4;font-family:var(--f-display);font-size:22px;font-weight:600;color:var(--navy);white-space:pre-line;line-height:1.15}.m-card.pic-card{font-size:44px}.m-card.sel{border-color:#3b82f6;background:#e4eeff;box-shadow:0 5px #3b82f6}.m-card.done{border-color:var(--green);background:#e3f4ea;box-shadow:none;opacity:.55}.m-card.bad{border-color:#e8847a;animation:shake .35s}.bubble-field{position:relative;width:min(640px,100%);height:330px;border-radius:28px;background:linear-gradient(#ddf1ff,#f1faff);overflow:hidden}.bub{position:absolute;width:104px;height:104px;border-radius:50%;font-size:52px;background:radial-gradient(circle at 30% 30%,#fffffff2,#aad7ff8c 60%,#78b4f080);border:2px solid rgba(255,255,255,.9);box-shadow:inset -6px -8px 16px #508cdc40;animation:float 6.5s ease-in-out infinite}.bub.b0{left:4%;top:8%}.bub.b1{left:min(40%,calc(50% - 52px));top:6%}.bub.b2{left:min(75%,calc(100% - 122px));top:10%}.bub.b3{left:18%;top:58%}.bub.b4{left:min(58%,calc(100% - 136px));top:60%}.bub.glow{box-shadow:0 0 0 6px #f2b7058c,0 0 26px 8px #f2b70599}@media(max-width:520px){.bub{width:80px;height:80px;font-size:40px}.bub.b0{left:4%;top:4%}.bub.b1{left:calc(100% - 94px);top:6%}.bub.b2{left:calc(50% - 40px);top:36%}.bub.b3{left:6%;top:64%}.bub.b4{left:calc(100% - 98px);top:66%}}.emo.pair{font-size:.7em;white-space:nowrap;letter-spacing:-.02em}.ex-hint{text-align:center;font-weight:700;color:#9a3b12;background:#fff1e8;border-radius:12px;padding:6px 14px}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(14px,-22px)}66%{transform:translate(-12px,12px)}}.bub.popped{animation:popout .45s forwards}@keyframes popout{to{transform:scale(1.6);opacity:0}}.bub.wobble{animation:shake .35s}.en-prompt{margin:0;font-size:20px;font-weight:700}.answer-line{min-height:64px;width:min(620px,100%);border-bottom:3px solid #D8D2C4;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding:6px}.tile-bank{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:620px}.tile{min-height:50px;padding:0 16px;border-radius:14px;background:var(--white);border:2px solid #D8D2C4;box-shadow:0 4px #d8d2c4;font-size:22px;font-weight:600;color:var(--navy)}.tile.used{opacity:.25;box-shadow:none}.feedback{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;animation:slideup .25s ease-out}.feedback.good{background:#d7f5e3;color:#16603a}.feedback.try{background:#ffe3d6;color:#9a3b12}.feedback strong{font-family:var(--f-display);font-size:26px}.fb-answer{font-size:20px;font-weight:700;margin-top:4px;cursor:pointer;white-space:pre-line}.feedback.try .game-btn{background:var(--orange);box-shadow:0 4px #c4531f}@keyframes slideup{0%{transform:translateY(100%)}}.done{position:relative;display:grid;justify-items:center;align-content:center;gap:18px;min-height:100%;padding:30px;text-align:center;color:var(--navy);overflow:hidden}.stars-big{display:flex;gap:8px}.stars-big span{font-size:70px;color:#d8d2c4}.stars-big span.on{color:#f2b705;animation:popin .5s cubic-bezier(.3,1.6,.5,1) both;text-shadow:0 4px 0 #B98A00}.done-stats{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.done-stats>div{display:grid;min-width:110px;padding:12px;border-radius:18px;border:2px solid var(--navy);background:var(--white)}.done-stats b{font-family:var(--f-display);font-size:28px}.chest-open{font-size:20px;font-weight:800;color:#b98a00;animation:popin .5s .6s both}.new-stickers{display:grid;gap:8px;justify-items:center}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;top:-20px;width:10px;height:16px;border-radius:3px;background:var(--orange);animation:fall 2.6s ease-in forwards}.confetti i:nth-child(3n){background:var(--green)}.confetti i:nth-child(3n+1){background:#3b82f6}.confetti i:nth-child(4n){background:#f2b705}@keyframes fall{to{transform:translateY(110vh) rotate(540deg)}}.talk{display:grid;align-content:start;gap:16px;padding:22px 28px;max-width:860px;margin:0 auto;color:var(--navy);height:100%;grid-template-rows:auto 1fr auto}.drill-top{display:flex;align-items:center;gap:10px}.talk-msgs{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.talk-extra{display:grid;gap:4px;padding:4px 6px}.corrections{display:grid;gap:4px}.correction del{color:#9a2b1e}.correction ins{color:#1e6b3a;text-decoration:none;font-weight:600}.term{cursor:pointer}.type-row{display:flex;gap:10px;width:min(520px,100%)}.type-row input{flex:1;height:56px;font-size:22px}[data-look=instrument] .lang-card,[data-look=instrument] .level-pick{border-width:1px;border-color:var(--i-line);border-radius:12px;box-shadow:none}[data-look=instrument] .lang-setup,[data-look=instrument] .path-wrap,[data-look=instrument] .lesson,[data-look=instrument] .talk,[data-look=instrument] .done,[data-look=instrument] .stickers{color:var(--i-ink)}@media(max-width:700px){.node-row.off1{transform:translate(-40px)}.node-row.off2{transform:translate(40px)}.pic{font-size:54px}.fc-emoji,.big-emoji{font-size:84px}.feedback{flex-direction:column;align-items:stretch;text-align:center}}.lesson .quit{color:var(--navy);border:2px solid var(--navy);background:var(--white);font-weight:800}.skip-talk{color:var(--navy);font-weight:700;text-decoration:underline;font-size:15px}.pic:disabled,.word-btn:disabled,.m-card:disabled,.tile:disabled{color:var(--navy)}.pic:disabled:not(.right):not(.wrong),.word-btn:disabled:not(.right):not(.wrong){opacity:.45}.foreign-wrap{display:inline-grid;justify-items:center;gap:4px}.foreign{color:inherit;font:inherit}.foreign.fc-word{font-family:var(--f-display);font-size:36px;font-weight:600;white-space:pre-line;line-height:1.15;color:var(--navy)}.english{font-size:17px;font-weight:700;color:#6b6457}.english:before{content:"🇺🇸 "}.in-english{font-size:15px;font-weight:800;color:#1f5fd6;background:#e4eeff;border-radius:14px;padding:6px 12px;animation:popin .3s both}.feedback .foreign-wrap{justify-items:start}.feedback .english{color:inherit;opacity:.85}.pic{position:relative}.pic-en{position:absolute;left:0;right:0;bottom:6px;font-size:14px;font-weight:800;color:var(--green)}.opt-en{display:block;font-size:14px;font-weight:700;color:#6b6457;font-family:var(--f-body, inherit)}.st-en{font-size:11px;color:#8e8878}.node.step{background:#3b82f6;box-shadow:0 7px #2563a8}.node.step.done{background:#f2b705;box-shadow:0 7px #b98a00}.talk-label{position:absolute;left:88px;font-weight:800;font-size:13px;color:#2563a8;white-space:nowrap}.talk-label.done{color:#8a7a5a}.node.step-hear{background:#8b5cf6;box-shadow:0 7px #6d3fd1}.node.step-scene{background:#16a34a;box-shadow:0 7px #0f7a36}.node.step-hear.done,.node.step-scene.done{background:#f2b705;box-shadow:0 7px #b98a00}.how-it-works{margin:6px 0 14px;padding:12px 14px;border-radius:18px;background:#ffffffbf;border:1px solid #E4DACB}.how-it-works ol{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:step}.how-it-works li{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;font-size:13px;line-height:1.35}.how-it-works li>span:first-child{grid-row:span 2;font-size:22px}.how-it-works li b{font-size:15px}.how-it-works li>span:last-child{color:#5a5446}.how-toggle{display:block;margin:0 0 10px}@media(max-width:760px){.how-it-works ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.hear-intro{margin:0 0 10px;color:#5a5446;font-size:14px;text-align:center}.say-bubble.me .english{color:#f4eedd}.say-bubble.me .foreign{color:var(--cream)}.hear-next{display:flex;justify-content:center;margin:14px 0 4px}.echo-btn{margin-top:6px;align-self:flex-start;min-height:36px;padding:4px 12px;border-radius:999px;border:2px solid #247A85;background:#fff;color:#247a85;font-weight:800;cursor:pointer}.drill-frame{font-weight:800;color:#5a5446;letter-spacing:.02em}.drill-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;border-radius:18px;background:#fff;border:2px solid #E4DACB;min-width:min(360px,100%)}.drill-card .big-emoji{font-size:56px;line-height:1.1}.drill-was{color:#8a7a5a;text-decoration:line-through;text-decoration-color:#8a7a5a66}.drill-arrow{color:#247a85;font-weight:800}.drill-swap{font-size:20px}.drill-card .say-word{font-size:28px;font-weight:800}.drill-was,.drill-frame{font-size:18px}.chat-scene{display:grid;gap:12px;max-width:680px;margin:0 auto;padding-bottom:20px}.scene-title{text-align:center;font-family:var(--f-display);font-size:24px;font-weight:600}.say-bubble{display:flex;align-items:flex-end;gap:10px;animation:popin .3s both}.say-bubble.me{justify-content:flex-end}.sb-body{display:grid;justify-items:start;gap:4px;padding:14px 18px;border-radius:22px;background:var(--white);border:2px solid var(--navy);max-width:80%}.say-bubble.helper .sb-body{border-bottom-left-radius:6px}.say-bubble.me .sb-body{background:var(--green);border-color:var(--green);color:var(--cream);border-bottom-right-radius:6px}.say-bubble.me.miss .sb-body{background:#ffe3d6;border-color:#e8847a;color:#9a3b12}.say-bubble.small .sb-body{padding:8px 14px}.sb-emoji{font-size:54px;line-height:1}.sb-text{font-family:var(--f-display);font-size:26px;font-weight:600;text-align:left}.say-bubble.small .sb-text{font-size:20px}.say-bubble .foreign-wrap{justify-items:start}.me-badge{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:var(--white);font-weight:800}.your-turn-card{display:grid;justify-items:center;gap:12px;padding:18px;border-radius:24px;border:3px dashed #C9C2B3;text-align:center}.turn-hint{font-size:20px;color:var(--navy)}.model-answer{font-family:var(--f-display);font-size:28px;font-weight:600;color:#2563a8}.talk-help{display:flex;gap:10px;align-items:center}.reading-desk{position:absolute;inset:18px 22px;z-index:7;display:grid;grid-template-rows:auto 1fr;gap:10px;overflow-y:auto;color:var(--navy)}.read-steps{display:flex;gap:6px}.rs{font-size:13px;font-weight:800;padding:4px 10px;border-radius:12px;background:#efe8da;color:#8e8878}.rs.past{background:#e3f4ea;color:#1e6b40}.rs.on{background:var(--navy);color:var(--cream)}.read-aloud,.think-card,.read-done{display:grid;gap:14px;justify-items:center;max-width:760px;margin:0 auto;width:100%}.story-card{width:100%;background:#fffdf6;border:2px solid var(--navy);border-radius:18px;padding:18px 22px;box-shadow:5px 5px #1b23401f}.story-title{font-family:var(--f-display);font-size:24px;font-weight:600;margin-bottom:6px}.story-text{font-family:Georgia,serif;font-size:28px;line-height:1.75;margin:0}.small-story{font-size:17px;line-height:1.5;background:#fffdf6;border-radius:12px;padding:10px 14px;max-width:720px;color:#4a4538}.rw{font:inherit;color:inherit;padding:0 2px;border-radius:6px}.rw.ok{color:#1e6b40;background:#e3f4ea}.rw.helped{color:#9a5b00;background:#fff1d6}.rw.skipped{text-decoration:underline wavy #E5A20B}.rw.next{outline:3px solid #3B82F6;outline-offset:1px}.rw.help{background:#ffe3a8;outline:3px solid var(--orange)}.read-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;text-align:center}.listening-dot{width:14px;height:14px;border-radius:50%;background:#e0453a;animation:pulse 1s infinite}.word-help{display:grid;gap:10px;justify-items:center;padding:16px 20px;border-radius:22px;background:var(--white);border:3px solid var(--orange);animation:popin .3s both}.chunks{display:flex;gap:8px}.chunk{font-family:var(--f-display);font-size:40px;font-weight:700;padding:4px 14px;border-radius:14px;background:#e4eeff;color:#1f4fa8}.chunk:nth-child(2n){background:#ffe9d6;color:#a8501f}.big-word{font-family:Georgia,serif;font-size:44px;font-weight:700;color:var(--navy)}.skill-tag{font-size:13px;font-weight:800;background:#edeafe;color:#5b45c8;border-radius:12px;padding:4px 10px}.think-fb{display:flex;gap:10px;align-items:center;max-width:640px;padding:12px 16px;border-radius:18px;background:#fff1d6;font-size:19px;font-weight:600;text-align:left}.think-fb.good{background:#e3f4ea}.think-answer{display:flex;gap:12px;align-items:center;width:min(640px,100%)}.think-answer .mic{width:70px;height:70px;font-size:32px;flex:none}.warm-bg{z-index:60}.warm-card{width:min(600px,100%);max-height:92vh;overflow-y:auto;display:grid;gap:14px;justify-items:center;text-align:center;padding:28px;border-radius:30px;background:var(--cream);color:var(--navy);border:3px solid var(--navy);box-shadow:0 10px #1b234040}.warm-brain{font-size:70px;animation:bob 1.6s ease-in-out infinite}.warm-progress{display:flex;gap:6px}.warm-progress span{width:34px;height:10px;border-radius:6px;background:#e6ddca}.warm-progress span.d{background:var(--green)}.warm-progress span.c{background:var(--orange)}.warm-q{font-family:var(--f-hand);font-size:72px;font-weight:700}.num-grid{display:grid;grid-template-columns:repeat(4,80px);gap:10px}.warm-word{font-family:Georgia,serif;font-size:56px;font-weight:700}.warm-fb{font-size:22px;font-weight:800;padding:10px 18px;border-radius:16px}.warm-fb.good{background:#d7f5e3;color:#16603a}.warm-fb.try{background:#ffe3d6;color:#9a3b12}@media(max-width:1300px){.subject-switch .seg span[aria-hidden]{display:none}.seg{padding:0 10px}}.warm-card .link-sm{color:var(--navy)}.hs-card{display:grid;gap:10px}.hs-goals textarea{width:100%}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chip{height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--i-line, #DDD6C8);font-size:13px}.chip.on{background:var(--i-ink, #1B1B1B);color:var(--i-white, #fff)}.hs-docs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.hs-doc{font-size:13px;background:#f3efe6;border-radius:8px;padding:4px 8px}.upload.primary{justify-self:start}.hs-plan{display:grid;gap:8px;border-top:1px solid var(--i-line, #DDD6C8);padding-top:10px}.hs-week{display:grid;gap:6px;margin-top:8px}.hs-day ul{margin:2px 0 6px;padding-left:18px}.hs-day li{margin:3px 0}.today-card{text-align:left;justify-items:stretch}.today-card h2,.today-card>p{text-align:center}.today-list{display:grid;gap:10px}.today-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:var(--white);border:2px solid #E6DDCA}.today-item.done{opacity:.6}.tick{width:36px;height:36px;border-radius:10px;border:2px solid var(--green);color:var(--green);font-weight:900;font-size:20px;flex:none}.today-item.done .tick{background:var(--green);color:var(--white)}.ti-body{display:grid;gap:2px;flex:1}@media print{.shell>*:not(main),.card:not(.hs-card){display:none!important}}.story-pick{display:grid;justify-items:center;align-content:start;gap:16px;padding:4px 0 20px;text-align:center}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,180px));gap:12px}.theme-btn{display:grid;justify-items:center;gap:4px;padding:14px;border-radius:22px;background:var(--white);border:3px solid var(--navy);box-shadow:0 5px #1b23402e;font-family:var(--f-display);font-weight:600;font-size:20px;color:var(--navy)}.theme-btn span{font-size:46px}.theme-btn.surprise{background:#fff1d6}.writing{display:grid;justify-items:center;gap:8px}.pencil{font-size:70px;animation:scribble .6s ease-in-out infinite alternate}@keyframes scribble{0%{transform:rotate(-15deg) translate(-10px)}to{transform:rotate(10deg) translate(10px)}}.comic-strip{display:grid;gap:10px;justify-items:center;width:100%}.comic{position:relative;width:100%;aspect-ratio:16 / 9;border:3px solid var(--navy);border-radius:14px;overflow:hidden;container-type:inline-size;background:#ddf3ff}.comic.big{width:min(100%,460px,50vh);box-shadow:6px 6px #1b23402e}.ci{position:absolute;transform:translate(-50%,-50%);line-height:1;font-size:12cqw;z-index:2}.ci.s-s{font-size:8.5cqw}.ci.s-m{font-size:13cqw}.ci.s-l{font-size:19cqw}.comic.big .ci{animation-duration:1.8s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.comic.big .m-bounce{animation-name:c-bounce}.comic.big .m-float{animation-name:c-float}.comic.big .m-wiggle{animation-name:c-wiggle}.comic.big .m-spin{animation-name:c-spin;animation-duration:3s;animation-timing-function:linear}.comic.big .m-breathe{animation-name:c-breathe;animation-duration:5s}.comic.big .m-slide-left{animation:c-in-left .9s ease-out both}.comic.big .m-slide-right{animation:c-in-right .9s ease-out both}@keyframes c-bounce{50%{transform:translate(-50%,-64%)}}@keyframes c-float{50%{transform:translate(-50%,-58%) rotate(4deg)}}@keyframes c-wiggle{25%{transform:translate(-50%,-50%) rotate(-10deg)}75%{transform:translate(-50%,-50%) rotate(10deg)}}@keyframes c-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes c-breathe{50%{transform:translate(-50%,-52%) scale(1.03)}}@keyframes c-in-left{0%{transform:translate(120%,-50%);opacity:0}}@keyframes c-in-right{0%{transform:translate(-220%,-50%);opacity:0}}.speech{position:absolute;bottom:100%;left:50%;transform:translate(-20%);margin-bottom:6px;white-space:nowrap;font-family:var(--f-display);font-size:18px;font-weight:600;background:var(--white);color:var(--navy);border:2px solid var(--navy);border-radius:16px;padding:6px 12px;animation:popin .4s .8s both}.speech:after{content:"";position:absolute;top:100%;left:18px;border:8px solid transparent;border-top-color:var(--navy)}.panel-text{text-align:center;max-width:680px}.filmstrip{display:grid;grid-template-columns:repeat(4,72px);gap:6px}.film{opacity:.45;border-radius:10px}.film.on{opacity:1;outline:3px solid var(--orange)}.film.done{opacity:.85}.film .comic{border-width:2px;border-radius:8px}.bg-sky{background:linear-gradient(#9bd4ff,#e4f4ff 70%,#bde7a0 70%)}.bg-park{background:linear-gradient(#a8dbff,#e8f6ff 60%,#7ccb6a 60%,#5db255)}.bg-forest{background:linear-gradient(#bee3c8,#dff1e3 55%,#4f9a5b 55%,#3e7e49)}.bg-ocean{background:linear-gradient(#8fd0ff,#cdebff 40%,#3aa0d8 40%,#1c6fa8)}.bg-house{background:linear-gradient(#fce8c8,#fff4e2 70%,#c99b6d 70%,#b7885b)}.bg-night{background:radial-gradient(circle at 80% 20%,#FFF7C2 0 6%,transparent 7%),linear-gradient(#1b2340,#34407a 70%,#243056 70%)}.bg-snow{background:linear-gradient(#dcebfa,#f4f9ff 62%,#fff 62%,#e6eef7)}.bg-farm{background:linear-gradient(#aee0ff,#e9f7ff 58%,#e8c66a 58%,#c9a24b)}.bg-space{background:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,#fff 0 1px,transparent 2px),radial-gradient(circle at 45% 15%,#fff 0 1.5px,transparent 2.5px),linear-gradient(#0b0f2a,#2a1f5c)}.bg-school{background:linear-gradient(#f6e7c8,#fff6e5 64%,#a77b52 64%,#8e6644)}.bg-beach{background:linear-gradient(#8fd6ff,#d8f2ff 45%,#3fb0e0 45% 58%,#f6da9a 58%,#ebc77a)}.bg-castle{background:linear-gradient(#c8b8f0,#ede6ff 64%,#8fb86a 64%,#6e9a4f)}.reading-desk{z-index:8;background:var(--cream);border-radius:18px}.panel-text{font-size:26px;line-height:1.6}@media(max-width:1300px){.topbar .pill-outline{padding:0 10px;font-size:11px}}.comic-strip{gap:6px}.comic-strip .story-title{font-size:20px;margin:0}.read-aloud{gap:8px}.art-paper{overflow-y:auto}.swatches{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.swatch{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px #c9c2b3}.swatch.on{box-shadow:0 0 0 3px var(--navy);transform:scale(1.15)}.speed-lobby,.speed-vote{display:grid;gap:12px;justify-items:center;padding:16px 22px;max-width:900px;margin:0 auto;color:var(--navy);text-align:center}.art-title{height:46px;border-radius:12px;padding:0 12px;font-size:17px}.friends-play{display:grid;gap:8px;justify-items:center;margin-top:10px}.players{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.player{padding:8px 14px;border-radius:16px;background:var(--white);border:2px solid var(--navy);font-weight:700}.speed-draw{display:grid;gap:10px;padding:12px 18px;color:var(--navy)}.speed-top{display:flex;align-items:center;gap:14px}.theme-card{flex:1;font-family:var(--f-display);font-size:26px;padding:10px 16px;border-radius:18px;background:#fff1d6;border:2px solid var(--navy)}.clock{font-family:var(--f-display);font-size:30px;font-weight:700;min-width:110px;text-align:center;padding:8px 14px;border-radius:18px;background:var(--navy);color:var(--cream)}.clock.hurry{background:#e0453a;animation:pulse 1s infinite}.speed-area{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}.mine.waiting{opacity:.5}.rival{display:grid;gap:6px;padding:10px;border-radius:16px;background:var(--white);border:2px dashed #C9C2B3}.ai-svg{width:100%;border-radius:10px;border:2px solid #E6DDCA;background:#fff}.ai-shape{animation:popin .4s both;transform-box:fill-box;transform-origin:center}.vote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;width:100%}.vote-card{display:grid;gap:8px;padding:10px;border-radius:18px;background:var(--white);border:3px solid #E6DDCA}.vote-card img,.vote-card .ai-svg{width:100%;aspect-ratio:4 / 3;object-fit:contain;border-radius:10px;background:#fff}.vote-card.picked{border-color:#3b82f6}.vote-card.winner{border-color:#f2b705;box-shadow:0 0 0 4px #f2b7054d;animation:popin .5s both}.vc-name{font-weight:800}.votes{font-size:22px}.art-frame{margin:0;padding:10px 10px 12px;background:var(--white);border:8px solid #C9A46A;border-radius:6px;box-shadow:0 6px 14px #1b234026;display:grid;gap:6px;color:var(--navy)}.art-frame img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#fff}.art-frame figcaption{display:grid;gap:2px;font-size:14px}.center{text-align:center;padding:30px}@media(max-width:900px){.speed-area{grid-template-columns:1fr}}.theme-line{font-size:18px;margin:0}.genre-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:760px}.genre-chip{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:22px;background:var(--white);border:2px solid #D8D2C4;font-weight:700;font-size:16px;color:var(--navy)}.genre-chip span{font-size:20px}.genre-chip.on,.theme-btn.on{border-color:var(--navy);background:#e4eeff;box-shadow:0 4px #1b234040}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));width:min(760px,100%)}.theme-btn{padding:8px;font-size:16px}.theme-btn span{font-size:32px}.scribe{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:0 16px 14px;min-height:0;overflow:hidden;color:#1b1b1b}.sc-projects{display:grid;align-content:start;gap:6px;overflow-y:auto}.sc-new{display:grid;gap:6px;margin-top:8px}.sc-main{display:grid;grid-template-rows:auto 1fr;gap:10px;min-height:0;overflow-y:auto}.sc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sc-start{display:grid;gap:12px;max-width:640px}.radio{display:flex;gap:10px;align-items:flex-start;margin-top:8px;font-weight:400}.sc-meeting{display:grid;gap:10px;min-height:0}.sc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rec{color:#c0392b;font-weight:700}.sc-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;min-height:0}.sc-transcript,.sc-notes{display:grid;align-content:start;gap:6px;padding:12px;border:1px solid var(--i-line, #DDD6C8);border-radius:12px;background:#fff;min-height:300px}.sc-lines{max-height:52vh;overflow-y:auto;font-size:15px;line-height:1.5}.sc-lines p{margin:0 0 6px}.sc-transcript textarea{width:100%;min-height:300px}.notes{display:grid;gap:6px}.notes p{margin:0}.ai-item{padding:4px 0;border-bottom:1px dashed #ECE7DC}.ai-item.p-high b{color:#9a2b1e}.plan-view{display:grid;gap:10px}.plan-progress{position:relative;height:22px;border-radius:11px;background:#ece7dc;overflow:hidden}.plan-progress div{height:100%;background:#2f8f5b}.plan-progress span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:700}.milestones{display:flex;flex-wrap:wrap;gap:8px}.ms{font-size:13px;padding:4px 10px;border-radius:10px;background:#f3efe6}.ms.done{background:#e3f4ea}.tasks{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.tasks td{padding:6px 8px;border-bottom:1px solid #ECE7DC;vertical-align:top}.tasks .tid{color:#8e8878;font-size:12px;white-space:nowrap}.tasks tr.st-done td{color:#8e8878;text-decoration:line-through}.tasks tr.st-done td:last-child{text-decoration:none}.tasks tr.st-blocked td{background:#fdecea}.history{display:grid;gap:8px}.hist{border:1px solid #ECE7DC;border-radius:10px;padding:8px 12px;background:#fff}.hist-head{text-align:left;width:100%;color:inherit}@media(max-width:1000px){.scribe,.sc-cols{grid-template-columns:1fr}}.pick-helpers{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;width:min(760px,100%)}.pick-card{display:grid;justify-items:center;gap:4px;padding:14px 10px;border-radius:22px;background:var(--white);border:3px solid var(--navy);box-shadow:0 5px #1b23402e;color:var(--navy)}.pick-card b{font-family:var(--f-display);font-size:20px}.pick-card small{font-size:12px;color:#6b6457}.pc-emoji{font-size:46px;line-height:1.1}.music-paper{overflow-y:auto}.song-pick{display:grid;gap:14px;padding:16px 22px;color:var(--navy);max-width:960px;margin:0 auto}.mode-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.speed{display:flex;gap:8px;align-items:center;font-weight:700}.song-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.song-card{display:grid;justify-items:center;gap:4px;padding:14px 10px;border-radius:20px;background:var(--white);border:3px solid var(--navy);box-shadow:0 5px #1b23402e;color:var(--navy)}.sc-emoji{font-size:40px}.stars-sm{color:#f2b705;font-size:18px;letter-spacing:2px}.music-game{display:grid;grid-template-rows:auto 1fr auto auto;height:100%;color:var(--navy)}.mg-top,.mg-bottom{display:flex;align-items:center;gap:10px;padding:8px 14px;flex-wrap:wrap}.mode-tag{font-size:13px;font-weight:800;background:#edeafe;border-radius:10px;padding:3px 8px}.hud{font-family:var(--f-display);font-weight:700;font-size:20px;padding:4px 10px;border-radius:12px;background:var(--white);border:2px solid var(--navy)}.hud.hot{background:#ffe3d6}.hud.star{background:#f2b705;color:#1b1f4a;animation:pulse 1s infinite}.mg-stage{position:relative;min-height:0;margin:0 14px;border-radius:16px;overflow:hidden}.highway{width:100%;height:100%;display:block;min-height:340px}.mg-count{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:120px;color:#f2b705;text-shadow:0 6px 0 rgba(0,0,0,.3)}.warm-miss{margin:0;font-weight:800;color:#9a3b12;background:#fff1e8;border-radius:12px;padding:6px 14px}.mg-hint{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:2;max-width:92%;padding:8px 16px;border-radius:14px;background:#fff1e8;color:#9a3b12;font-weight:800;font-size:17px;text-align:center;box-shadow:0 4px #0003;pointer-events:none}.mg-done{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;background:#141a33e0;color:var(--cream);text-align:center}.heard{font-size:18px}.cents{font-size:14px;color:#c0392b}.cents.ok{color:#2f8f5b}.tap-keys{display:flex;gap:6px;justify-content:center;padding:6px 14px 12px;flex-wrap:wrap}.tap-key{min-width:64px;height:70px;border-radius:0 0 12px 12px;background:#fff;border:2px solid var(--navy);font-weight:800;font-size:18px;color:var(--navy);box-shadow:0 5px #1b234033}.tap-key.black{background:#1b2340;color:#fff}.tap-key:active{transform:translateY(3px);box-shadow:0 2px #1b234033}.tuner{display:grid;justify-items:center;gap:14px;padding:20px;color:var(--navy);text-align:center}.tuner-strings{display:flex;gap:10px}.ts{display:grid;justify-items:center;width:56px;padding:8px;border-radius:14px;border:2px solid #D8D2C4;font-family:var(--f-display);font-size:26px}.ts small{font-size:11px}.ts.on{border-color:var(--navy);background:#e4eeff}.needle-box{position:relative;width:260px;height:140px;border-radius:140px 140px 0 0;background:conic-gradient(from -90deg at 50% 100%,#FDECEA 0 60deg,#E3F4EA 60deg 120deg,#FDECEA 120deg 180deg,transparent 0)}.needle{position:absolute;left:50%;bottom:0;width:4px;height:120px;margin-left:-2px;background:#c0392b;transform-origin:bottom center;border-radius:2px;transition:transform .1s}.needle.ok{background:#2f8f5b}.tuner-read{font-size:20px;font-weight:700;min-height:28px}.tuner-tip{color:#4a5170;font-size:16px;max-width:560px;margin:0}.tuner-main{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}.headstock{width:220px;height:auto;flex-shrink:0}.headstock .peg{cursor:pointer}.headstock .peg:focus-visible{outline:none}.headstock .peg:focus-visible rect:last-of-type{stroke:#1f5fd6;stroke-width:3}.headstock .peg-note{font-family:var(--f-display);font-size:20px;font-weight:700;pointer-events:none}.headstock .peg-hint{font-size:11px;font-weight:700;fill:#b94e29;text-transform:uppercase;letter-spacing:.06em;pointer-events:none}.headstock .peg.on rect:last-of-type{animation:peg-pulse 1.2s ease-in-out infinite}@keyframes peg-pulse{50%{opacity:.75}}@media(prefers-reduced-motion:reduce){.headstock .peg.on rect:last-of-type{animation:none}}.sprout-paper{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;padding:16px;overflow-y:auto;color:var(--navy);align-items:start}@media(max-width:820px){.sprout-paper{grid-template-columns:1fr}}.sprout-ask{display:grid;gap:8px}.sprout-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sprout-photo{background:#8cc152;color:#fff;font-weight:800;font-size:17px;border-radius:22px;padding:0 18px;height:48px;box-shadow:0 4px #5e8f2e}.pens{display:flex;gap:6px}.pen{width:30px;height:30px;border-radius:50%;border:3px solid transparent}.pen.on{border-color:var(--navy);transform:scale(1.15)}.sprout-canvas{width:min(100%,calc(50vh * 4 / 3));justify-self:center;aspect-ratio:4 / 3;border-radius:16px;border:3px solid var(--navy);touch-action:none;background:#fffdf6}.sprout-input{display:flex;gap:8px;align-items:center}.sprout-input input{flex:1;min-width:0;height:52px;border-radius:26px;border:3px solid var(--navy);padding:0 18px;font-size:18px;background:#fff;color:var(--navy)}.sprout-input .mic{width:52px;height:52px;font-size:24px;box-shadow:0 4px #c4531f}.btn-go{height:52px;padding:0 20px;border-radius:26px;background:var(--navy);color:#fff;font-weight:800;font-size:18px}.btn-go:disabled{opacity:.6}.sprout-error{color:#c0392b;font-weight:700}.sprout-side{display:grid;gap:14px}.sprout-card{background:#fff;border:4px solid #8CC152;border-radius:22px;overflow:hidden;display:grid;gap:8px;padding-bottom:14px;box-shadow:0 6px #1b234026;animation:pop-in .35s ease-out}.sprout-card>p,.sprout-card>ul,.sprout-card>button{margin:0 16px}.sprout-card.empty,.sprout-card.thinking{padding:30px 16px;text-align:center;justify-items:center;border-style:dashed}.sprout-card.thinking .big-emoji{animation:pulse 1s infinite}.big-emoji{font-size:48px;line-height:1}.nc-head{display:flex;gap:12px;align-items:center;padding:12px 16px;color:#fff}.nc-head h2{margin:0;font-family:var(--f-display);font-size:28px}.nc-tags{font-size:13px;font-weight:700;opacity:.9;text-transform:capitalize}.nc-say{margin-left:auto;font-size:26px;background:#ffffff40;border-radius:50%;width:48px;height:48px}.nc-overview{font-size:18px;font-weight:600}.nc-safety{background:#fdecea;border:2px solid #E0453A;border-radius:12px;padding:8px 12px;font-weight:700}.nc-facts{list-style:none;padding:0;display:grid;gap:4px}.nc-facts li{background:#f4f9ec;border-radius:10px;padding:6px 10px;cursor:pointer}.nc-think{background:#edeafe;border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer}.journal h3{margin:0 0 6px}.journal-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.journal-chip{display:grid;justify-items:center;min-width:76px;padding:6px;border-radius:14px;background:#fff;border:2px solid #D8D2C4;font-size:28px}.journal-chip small{font-size:11px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pop-in{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}.messages.empty:before,.messages.empty:after{content:"";flex:1 1 0}.messages.empty>.chat-empty{margin:0 auto;flex-shrink:0;max-width:780px}.scene-art{position:absolute;inset:0;width:100%;height:100%;display:block}.cam{position:absolute;inset:0;transform-origin:50% 60%}.cam-zoom-in{animation:cam-zoom-in 14s ease-out both}.cam-zoom-out{animation:cam-zoom-out 14s ease-out both}.cam-pan-left{animation:cam-pan-left 16s linear both}.cam-pan-right{animation:cam-pan-right 16s linear both}@keyframes cam-zoom-in{0%{transform:scale(1)}to{transform:scale(1.16)}}@keyframes cam-zoom-out{0%{transform:scale(1.18)}to{transform:scale(1.02)}}@keyframes cam-pan-left{0%{transform:scale(1.14) translate(5%)}to{transform:scale(1.14) translate(-5%)}}@keyframes cam-pan-right{0%{transform:scale(1.14) translate(-5%)}to{transform:scale(1.14) translate(5%)}}.scene-art .twinkle{animation:twinkle 2.6s ease-in-out infinite}@keyframes twinkle{50%{opacity:.15}}.scene-art .cloud{animation:cloud 40s linear infinite}@keyframes cloud{0%{transform:translate(-30px)}to{transform:translate(30px)}}.scene-art .wave{animation:wave 3s ease-in-out infinite}@keyframes wave{50%{transform:translate(-6px)}}.scene-art .sunglow{filter:drop-shadow(0 0 3px rgba(255,240,180,.9))}.scene-art .glowpulse{animation:twinkle 2s ease-in-out infinite}.fx{position:absolute;inset:0;pointer-events:none;z-index:3}.comic.tier-young{border-radius:18px}.comic.tier-young .ci{filter:drop-shadow(0 3px 0 rgba(27,35,64,.18))}.comic.tier-graphic{border:4px solid #111;border-radius:3px}.comic.big.tier-graphic{box-shadow:8px 8px #111}.comic.tier-graphic .fx{background:radial-gradient(rgba(0,0,0,.22) 18%,transparent 20%) 0 0 / 5px 5px;mix-blend-mode:multiply;opacity:.35;box-shadow:inset 0 0 0 2px #fff,inset 0 0 40px #00000059}.comic.tier-graphic .ci{filter:drop-shadow(2px 3px 0 rgba(0,0,0,.55)) saturate(.9) contrast(1.1)}.comic.tier-graphic .speech{font-family:"Comic Neue",var(--f-display);text-transform:uppercase;letter-spacing:.02em;border:2.5px solid #111;border-radius:50%/40%;padding:8px 14px;font-size:clamp(11px,3.2cqw,18px)}.comic.tier-graphic .speech:after{border-top-color:#111}.comic.tier-cinema{border:0;border-radius:6px;background:#000}.comic.big.tier-cinema{box-shadow:0 18px 40px #00000073}.comic.tier-cinema:before,.comic.tier-cinema:after{content:"";position:absolute;left:0;right:0;height:7%;background:#000;z-index:4}.comic.tier-cinema:before{top:0}.comic.tier-cinema:after{bottom:0}.comic.tier-cinema .fx{background:radial-gradient(ellipse at 50% 45%,transparent 45%,rgba(0,0,0,.6) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.55}.comic.big.tier-cinema .fx{animation:grain .6s steps(3) infinite}@keyframes grain{33%{background-position:0 0,30px 10px}66%{background-position:0 0,-20px 40px}}.comic.tier-cinema .ci{filter:saturate(.6) contrast(1.1) brightness(.92) drop-shadow(0 6px 8px rgba(0,0,0,.55))}.comic.tier-cinema .ci.moody{filter:saturate(.4) brightness(.8) contrast(1.15) drop-shadow(0 0 2px var(--glow)) drop-shadow(0 6px 8px rgba(0,0,0,.6))}.comic.tier-cinema .ci.sil{filter:brightness(0) drop-shadow(0 0 2px var(--glow)) drop-shadow(0 0 7px var(--glow));opacity:.95}.comic.tier-cinema .speech{display:none}.subtitle{position:absolute;left:8%;right:8%;bottom:9%;z-index:5;text-align:center;color:#fff;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(12px,3.4cqw,22px);text-shadow:0 2px 4px #000,0 0 12px #000;animation:popin .5s 1s both}.film .comic.tier-cinema:before,.film .comic.tier-cinema:after{height:5%}.weather{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.weather i{position:absolute;top:-10%;display:block;animation-iteration-count:infinite;animation-timing-function:linear}.w-rain i{width:1.5px;height:9%;background:linear-gradient(transparent,#dcebffcc);animation-name:w-rain;transform:rotate(12deg)}@keyframes w-rain{to{transform:translate(-8cqw,70cqw) rotate(12deg)}}.w-snow i{width:1.2cqw;height:1.2cqw;border-radius:50%;background:#fff;opacity:.9;animation-name:w-snow}@keyframes w-snow{50%{transform:translate(2cqw,30cqw)}to{transform:translate(-1cqw,62cqw)}}.w-leaves i{width:1.6cqw;height:1cqw;border-radius:0 80%;background:#d9822b;animation-name:w-leaf}.w-leaves i:nth-child(3n){background:#b8452b}.w-leaves i:nth-child(4n){background:#e8b33a}@keyframes w-leaf{50%{transform:translate(4cqw,30cqw) rotate(200deg)}to{transform:translate(-2cqw,62cqw) rotate(420deg)}}.w-embers i{top:auto;bottom:-5%;width:.8cqw;height:.8cqw;border-radius:50%;background:#ffb14a;box-shadow:0 0 6px #ff7a2a;animation-name:w-ember}@keyframes w-ember{to{transform:translate(3cqw,-62cqw);opacity:0}}.w-fireflies i{width:.9cqw;height:.9cqw;border-radius:50%;background:#f9f871;box-shadow:0 0 8px #f9f871;animation-name:w-fly;animation-timing-function:ease-in-out}@keyframes w-fly{0%,to{opacity:.1;transform:translate(0)}50%{opacity:1;transform:translate(3cqw,-3cqw)}}.w-stars i{display:none}.w-fog i{top:30%;width:160%;height:30%;left:-30%!important;background:radial-gradient(ellipse,rgba(230,236,245,.55),transparent 70%);animation-name:w-fog;animation-duration:18s!important}.w-fog i:nth-child(2){top:55%;animation-direction:reverse}.w-fog i:nth-child(3){top:10%;opacity:.6}@keyframes w-fog{50%{transform:translate(12%)}}.mode-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(620px,100%)}.mode-card{display:grid;justify-items:center;gap:2px;padding:12px;border-radius:18px;background:var(--white);border:3px solid #D8D2C4;color:var(--navy)}.mode-card span{font-size:30px}.mode-card b{font-size:17px}.mode-card small{font-size:12px;color:#6b6457}.mode-card.on{border-color:var(--navy);background:#fff6d8;box-shadow:0 4px #1b234033}.listen,.listen-title{display:grid;gap:12px;justify-items:center;width:100%;color:var(--navy)}.listen-title .lt-art{width:min(100%,720px);opacity:.9}.listen-title .lt-emoji{font-size:44px;margin-top:-40px;z-index:6}.listen-title h2{margin:0;text-align:center}.listen-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;width:min(100%,1180px);align-items:start}.listen-side{display:grid;gap:12px;align-content:start;max-height:58vh;overflow-y:auto;padding-right:4px}@media(max-width:900px){.listen-stage{grid-template-columns:1fr}}.listen-art{position:relative}.comic.big.listen{width:min(100%,calc(52vh * 16 / 9));margin:0 auto}.sfx-burst{position:absolute;top:10%;left:50%;z-index:6;font-family:var(--f-display);font-weight:900;font-size:clamp(28px,6vw,64px);color:#ffd23f;-webkit-text-stroke:3px #1B2340;transform:translate(-50%) rotate(-8deg);animation:burst 1.6s ease-out both;pointer-events:none}@keyframes burst{0%{transform:translate(-50%) rotate(-8deg) scale(.2);opacity:0}20%{transform:translate(-50%) rotate(-8deg) scale(1.2);opacity:1}80%{opacity:1}to{transform:translate(-50%) rotate(-8deg) scale(1);opacity:0}}.notes{display:grid;gap:10px;align-content:start}.note{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#fff6c8;border:2px solid #E8C64A;font-size:15px;animation:note-in .45s ease-out both;cursor:pointer;transform:rotate(-1deg);box-shadow:0 4px #1b23401f}.note:nth-child(2){transform:rotate(1.2deg)}.note .nk{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.note.n-word{background:#e4eeff;border-color:#7fa6e8}.note.n-aside{background:#f3e8ff;border-color:#b18ae0}.note.open{outline:3px solid var(--navy)}@keyframes note-in{0%{opacity:0;transform:translateY(10px) scale(.95)}}.listen-text{font-size:21px;line-height:1.55;margin:0}.note-anchor{background:linear-gradient(transparent 60%,#ffe27a 60%);color:inherit;border-bottom:2px dotted #C99A06;cursor:pointer;padding:0 1px}.listen-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.lb{width:48px;height:48px;border-radius:50%;background:var(--white);border:2px solid var(--navy);font-size:18px;color:var(--navy)}.lb.main{width:60px;height:60px;background:var(--navy);color:#fff;font-size:24px}.lb:disabled{opacity:.35}.dots{display:flex;gap:5px}.dots span{width:9px;height:9px;border-radius:50%;background:#d8d2c4}.dots .past{background:#9aa3bf}.dots .on{background:var(--navy);transform:scale(1.3)}.notes-toggle{font-size:14px;display:flex;gap:6px;align-items:center}.listen.tier-graphic .listen-text{font-size:19px}.listen.tier-cinema .listen-text{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.7}.listen.tier-cinema .note{transform:none;background:#f4f1ea;border:0;border-left:4px solid #1B2340;border-radius:4px;box-shadow:none;font-family:Georgia,serif}.listen.tier-cinema .note.n-aside{border-left-color:#b0413e}.listen.tier-cinema .note.n-word{border-left-color:#3b6fb6}.listen.tier-cinema .note .nk{font-family:var(--f-body, sans-serif);color:#6b6457}.listen.tier-cinema .sfx-burst{color:#fff;-webkit-text-stroke:0;font-family:Georgia,serif;font-style:italic;letter-spacing:.3em;text-shadow:0 0 12px #000;transform:translate(-50%)}.speech.below{bottom:auto;top:100%;margin:6px 0 0}.speech.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--navy)}.comic.tier-graphic .speech.below:after{border-top-color:transparent;border-bottom-color:#111}.speech.left{transform:translate(-85%)}.speech.left:after{left:auto;right:18px}.illus{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:illus-in .9s ease-out both;z-index:1}@keyframes illus-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}.caption-box{position:absolute;left:3%;bottom:5%;z-index:5;max-width:70%;background:#fff6d8;color:#1b2340;border:2.5px solid #1B2340;padding:4px 12px;font-family:var(--f-display);font-weight:700;font-size:clamp(12px,3cqw,20px);box-shadow:3px 3px #1b2340;transform:rotate(-1deg);animation:popin .4s .8s both}.comic.tier-graphic .caption-box{text-transform:uppercase;border-color:#111;box-shadow:3px 3px #111}.comic.tier-graphic .illus{filter:contrast(1.05) saturate(1.05)}.m-card{display:grid;justify-items:center;gap:2px}.m-card .pic{font-size:34px;line-height:1}.m-card .opt-en{display:block;font-size:13px;font-weight:600;color:#6b6457}.mic.sm{width:52px;height:52px;font-size:22px;box-shadow:0 4px #c4531f;flex-shrink:0}.mic-en{height:44px;padding:0 12px;border-radius:22px;background:var(--white);border:2px solid var(--navy);color:var(--navy);font-weight:700;font-size:14px;flex-shrink:0}.mic-en.on{background:#ffe3d6}.mic-note{background:#fff6d8;border:2px solid #E8C64A;border-radius:14px;padding:8px 14px;margin:0 0 10px;color:var(--navy);font-size:15px}.chat-paper.with-rail{grid-template-columns:230px minmax(0,1fr) 230px}@media(max-width:1000px){.chat-paper.with-rail{grid-template-columns:minmax(0,1fr) 200px}.chat-paper.with-rail .threads{display:none}}.helper-rail{border-left:1px solid #E6DDCA;padding:16px 12px;display:grid;gap:10px;align-content:start;overflow-y:auto}.rail-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;background:var(--white);border:2.5px solid var(--navy);box-shadow:0 4px #1b234026;color:var(--navy);text-align:left}.rail-card:active{transform:translateY(2px);box-shadow:0 2px #1b234026}.rail-card b{display:block;font-family:var(--f-display);font-size:17px}.rail-card small{font-size:11px;color:#6b6457}.rc-emoji{font-size:30px;width:40px;text-align:center;flex-shrink:0}.messages.empty>.chat-empty{max-width:640px}.today-card{width:100%;background:var(--white);border:2.5px solid var(--navy);border-radius:20px;padding:12px 14px;display:grid;gap:10px;text-align:left;box-shadow:0 5px #1b23401f}.today-card.loading,.today-card.empty{color:#6b6457;font-size:15px;text-align:center;display:block}.weather-strip{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;background:linear-gradient(90deg,#ddf3ff,#fff6d8);color:var(--navy);text-align:left}.w-emoji{font-size:38px}.w-now{font-family:var(--f-display);font-size:34px;font-weight:700}.w-words b{display:block;font-size:17px}.w-words small{font-size:13px;color:#6b6457}.picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.pick{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:14px;background:#fbf7ee;border:1.5px solid #E6DDCA;color:var(--navy);text-align:left}.pick.k-news{background:#f1f7ff;border-color:#c7dbf5}.p-emoji{font-size:26px;line-height:1}.p-body{flex:1;display:grid;gap:1px}.p-body b{font-size:15px}.p-body em{font-style:normal;font-size:11px;font-weight:800;color:#c4531f;text-transform:uppercase}.p-body small{font-size:13px;color:#4f4a40}.p-more{align-self:center;font-size:12px;font-weight:800;color:#1f5fd6;white-space:nowrap}.pulse-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--orange);margin-right:6px;animation:twinkle 1s infinite}.backing .seg{font-size:14px}.mg-stage.shake{animation:mg-shake .45s ease-out}@keyframes mg-shake{20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}.ts{background:var(--white);color:var(--navy);cursor:pointer}.ts.done{border-color:#2f8f5b;background:#e3f4ea}.strum-mini{display:inline-flex;gap:3px;font-weight:900;font-size:18px}.strum-mini i{font-style:normal;display:grid;justify-items:center;min-width:16px}.strum-mini i small{font-size:10px;font-weight:700;opacity:.6}.strum-mini .s-D{color:#f2703a}.strum-mini .s-U{color:#3b82f6}.strum-mini .s--{color:#b9b2a3}.strum-mini.big{font-size:22px;gap:6px;background:var(--white);padding:2px 10px;border-radius:12px;border:2px solid var(--navy)}.strum-tip{font-size:18px;max-width:520px}.strum-pads{display:flex;gap:10px;margin-left:auto}.strum-pad{width:96px;height:70px;border-radius:18px;font-size:34px;font-weight:900;color:#fff;display:grid;place-items:center;line-height:1;box-shadow:0 5px #00000040;touch-action:manipulation}.strum-pad small{font-size:12px;font-weight:700}.strum-pad.d{background:#f2703a}.strum-pad.u{background:#3b82f6}.strum-pad:active{transform:translateY(3px);box-shadow:0 2px #00000040}.row-inline{display:flex;gap:8px;align-items:center}.row-inline input{flex:1}.fretboard{padding:4px 14px 12px;display:grid;gap:6px}.fb-hint{text-align:center;font-size:17px;color:var(--navy)}.fb-neck{background:linear-gradient(#7a4a26,#5c3517);border-radius:10px;padding:6px 8px 2px;box-shadow:inset 0 0 0 2px #00000040}.fb-string{display:grid;grid-template-columns:56px 60px repeat(4,1fr);align-items:center;height:30px}.fb-name{font-size:11px;font-weight:800;color:#f6e7c8;text-align:right;padding-right:6px}.fb-spot{position:relative;height:30px;border-right:3px solid #C9C2B2;background:none;touch-action:manipulation}.fb-spot.nut{border-right:6px solid #EFE6D2}.fb-spot i{position:absolute;left:0;right:0;top:50%;background:linear-gradient(#fff,#b8b0a0);transform:translateY(-50%)}.fb-string.next .fb-spot i{background:#f2b705;box-shadow:0 0 6px #f2b705}.fb-string.open .fb-spot i{animation:glowline 1s ease-in-out infinite}@keyframes glowline{50%{box-shadow:0 0 12px #f2b705}}.fb-spot .dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:24px;height:24px;border-radius:12px;background:#fbf5e9;color:var(--navy);font-size:11px;font-weight:900;display:grid;place-items:center;padding:0 4px;z-index:1}.fb-spot.next .dot{background:#f2b705;font-size:15px;animation:pulse-dot .9s ease-in-out infinite}@keyframes pulse-dot{50%{transform:translate(-50%,-50%) scale(1.25)}}.fb-spot .open-tag{position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:900;color:#f6e7c8;z-index:1}.fb-spot:active{background:#ffffff1f}.fb-frets{display:grid;grid-template-columns:56px 60px repeat(4,1fr);font-size:11px;font-weight:800;color:#f6e7c8;text-align:center;padding:2px 0}.highway{touch-action:manipulation;cursor:pointer}.problem-card{right:36px;max-width:calc(100% - 72px)}.problem-hand{font-size:clamp(40px,5.6vw,68px);padding:0 .5em .12em 0;margin-right:-.5em;overflow:visible;overflow-wrap:anywhere}.blank-box{display:inline-block;width:.72em;height:.88em;margin:0 .1em;vertical-align:-.08em;border:.07em dashed currentColor;border-radius:.12em;background:#f2b7051f}.voice-field{display:grid;gap:8px}.voice-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.seg-mini{display:inline-flex;border:2px solid var(--navy);border-radius:18px;overflow:hidden}.seg-mini button{padding:5px 12px;font-weight:800;font-size:13px;background:var(--white);color:var(--navy)}.seg-mini button.on{background:var(--navy);color:#fff}.voice-group{display:grid;gap:4px}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.voice-card{position:relative;display:grid;gap:1px;text-align:left;padding:8px 40px 8px 10px;border-radius:12px;background:var(--white);border:2px solid #E0D8C6;color:var(--navy);cursor:pointer}.voice-card b{font-size:15px}.voice-card small{font-size:12px;color:#6b6457}.voice-card.on{border-color:var(--navy);background:#fff1c9}.voice-card.same{padding-right:10px}.voice-play{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px}.rw.focus{background:linear-gradient(transparent 58%,#f6f04a 58%)}.mybook{display:grid;gap:12px;justify-items:center;text-align:center;color:var(--navy);padding:8px 0 16px}.book-title{width:min(460px,100%);height:52px;border-radius:26px;border:3px solid var(--navy);padding:0 18px;font-size:20px;background:#fff;color:var(--navy);text-align:center}.chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.chip-light.on{background:var(--navy);color:#fff}.book-timer .ring{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2f8f5b calc(var(--pct) * 360deg),#e6ddca 0)}.book-timer .ring span{width:150px;height:150px;border-radius:50%;background:var(--cream);display:grid;place-items:center;align-content:center;font-family:var(--f-display);font-size:56px;font-weight:700;line-height:1}.book-timer .ring small{font-size:14px;font-weight:700}.book-qs{text-align:left;width:min(560px,100%);display:grid;gap:6px;font-size:19px}.book-qs li{background:#fff;border:2px dashed #D8D2C4;border-radius:12px;padding:8px 12px}.book-qs li.done{border-style:solid;border-color:#2f8f5b;background:#e3f4ea}.book-entry{background:#fff;border:1.5px solid #E0D8C6;border-radius:10px;padding:6px 10px}.book-entry ol{margin:4px 0 0;padding-left:20px;font-size:14px}.paper .excalidraw--mobile .FixedSideContainer,.paper .excalidraw--mobile .App-bottom-bar,.paper .excalidraw .mobile-misc-tools-container,.paper .excalidraw .HintViewer{display:none!important}@media(max-height:820px)and (max-width:1100px),(max-height:700px){.topbar{flex-wrap:nowrap;overflow-x:auto;padding:8px 14px;gap:6px;scrollbar-width:none}.topbar::-webkit-scrollbar{display:none}.topbar>*{flex-shrink:0}.topbar .ghost{height:32px;padding:0 10px;font-size:11px}.toolbar{grid-template-columns:auto auto minmax(0,1fr);gap:10px;padding:8px 14px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.tools-left{gap:6px}.tool{height:40px;padding:0 8px;font-size:10px;border-radius:12px}.ink{width:36px;height:24px}.talk{width:62px;height:62px;border-width:3px;font-size:9px}.helpers{grid-column:auto;justify-items:end;min-width:0}.helpers>.label{display:none}.helper-row{overflow-x:auto;max-width:100%;gap:6px;scrollbar-width:none}.helper-tile{width:60px;height:60px;border-radius:14px;font-size:11px;flex-shrink:0}.helper-tile small{display:none}.helper-tile .helper-badge{transform:scale(.85)}}.subject-switch .seg{display:inline-flex;align-items:center;width:auto;grid-template-columns:none;gap:4px}@media(max-height:820px)and (max-width:1100px),(max-height:700px){.subject-switch .seg{height:32px;padding:0 10px;font-size:14px}.subject-switch .seg-group{display:none}}@media(max-height:820px)and (max-width:1100px),(max-height:700px){.topbar .ghost{padding:0 8px;letter-spacing:0}.topbar>.pill-cream{position:sticky;right:0;z-index:2;box-shadow:-14px 0 12px 4px var(--navy);height:36px}}.invite-list{display:grid;gap:6px;margin-top:8px}.invite-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:6px 10px;border-radius:10px;border:1px solid var(--i-line, #E0D8C6)}.invite-row code{font-family:var(--f-mono);font-weight:700;letter-spacing:.5px}.invite-row.used{opacity:.7}.field-input.ok{border-color:#2f8f5b}.sum-preview{background:var(--i-white, #fff);border:1px solid var(--i-line, #E0D8C6);border-radius:12px;padding:10px 14px;display:grid;gap:4px}.sum-preview h4{margin:2px 0 4px;font-size:16px}.sum-sec ul{margin:2px 0 6px;padding-left:18px;font-size:14px}.concern{border-left:4px solid #E5A20B;padding:4px 10px;background:#fff9ec;border-radius:6px}.concern.sev-critical{border-left-color:#c0392b;background:#fdecea}.chords{display:grid;gap:12px;padding:12px 18px;color:var(--navy)}.chords-tabs{justify-self:center;flex-wrap:wrap}.chord-learn{display:grid;gap:10px;justify-items:center}.chord-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.chord-chip{padding:6px 12px;border-radius:16px;background:var(--white);border:2px solid #E0D8C6;font-weight:800;color:var(--navy)}.chord-chip.on{border-color:var(--navy);background:#fff1c9}.chord-chip.done{border-color:#2f8f5b}.chord-card{display:grid;justify-items:center;gap:6px;background:var(--white);border:3px solid var(--navy);border-radius:22px;padding:12px 24px}.chord-card h2{margin:0}.chord-card h2 small{font-size:16px;color:#6b6457}.chord-diagram{width:150px;height:180px}.piano-diagram{position:relative;display:flex;width:320px;height:110px}.pk.w{flex:1;border:2px solid var(--navy);border-radius:0 0 8px 8px;background:#fff;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;color:#f2703a;font-size:18px;margin-right:-2px}.pk.w.on{background:#ffe3d6}.blacks{position:absolute;inset:0;pointer-events:none}.pk.b{position:absolute;top:0;width:3.2%;height:62%;background:#1b2340;border-radius:0 0 5px 5px}.pk.b.on{background:#f2703a}.chord-ears{font-size:20px;font-weight:700;padding:8px 16px;border-radius:14px;background:#f4f1ea}.chord-ears.ok{background:#e3f4ea;color:#2f8f5b;animation:pop-in .3s}.changes-stage{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.change-side{display:grid;justify-items:center;background:var(--white);border:2px solid #E0D8C6;border-radius:16px;padding:8px 12px}.change-side.next{border-color:#f2703a;box-shadow:0 0 0 4px #f2703a33}.change-side b{font-size:22px}.changes-hud{display:flex;gap:10px}.song-strip,.finder-line{display:flex;gap:4px;width:min(900px,100%);flex-wrap:wrap}.strip-chord{flex:1 0 auto;min-width:38px;text-align:center;padding:6px 8px;border-radius:10px;background:#fff;border:2px solid #E0D8C6;font-weight:800}.strip-chord.now{background:#f2703a;color:#fff;border-color:#f2703a}.strip-chord.past{opacity:.5}.finder-now{display:grid;justify-items:center;min-height:90px;align-content:center}.finder-now b{font-family:var(--f-display);font-size:64px;line-height:1}.finder-learn{display:grid;gap:8px;justify-items:center}.plan-steps{display:grid;gap:8px;width:min(560px,100%)}.plan-step{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fff;border:2px solid #E0D8C6;border-radius:14px;padding:8px 12px}.plan-step.done{border-color:#2f8f5b;background:#e3f4ea}.plan-check{font-size:22px;background:none}.write-it{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:8;display:flex;align-items:center;gap:14px;background:#fff6d8;border:3px solid #1B2340;border-radius:22px;padding:14px 18px;box-shadow:0 8px #1b234026;color:var(--navy);animation:pop-in .35s ease-out;max-width:min(560px,90%)}.write-it .wi-icon{font-size:36px}.write-it b{display:block;font-family:var(--f-display);font-size:22px}.write-it small{font-size:14px;color:#6b6457}.ghost.danger{color:#b3261e;border-color:#e3b4ae}.ghost.danger:disabled{opacity:.45}.tuner .link-sm{color:var(--navy);font-size:15px}.tempo-ask{font-size:22px;font-weight:700;margin:0;max-width:640px}.tempo-mic{font-size:18px;font-weight:700;margin:0;color:var(--navy)}.tempo-start{display:grid;justify-items:center;gap:10px;text-align:center}.tempo-hi{font-family:var(--f-display);font-size:24px;margin:0}.practice-btn{height:auto;min-height:64px;display:inline-grid;justify-items:center;padding:8px 28px;background:var(--orange);box-shadow:0 4px #c4531f}.practice-btn small{font-size:14px;font-weight:700;opacity:.9}.tempo-switch,.tuner .link-sm,.warmup .link-sm,.practice-steps .link-sm,.music-game .link-sm{min-height:44px;padding:0 8px;color:var(--navy);font-size:15px}.practice{display:grid;gap:8px;padding-top:10px}.practice-steps{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--navy)}.practice-steps ol{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.practice-steps li{padding:4px 12px;border-radius:14px;border:2px solid #E0D8C6;background:#fff;font-weight:700;font-size:15px}.practice-steps li.now{border-color:var(--navy);background:#e4eeff}.practice-steps li.done{border-color:#2f8f5b;background:#e3f4ea}.warmup{display:grid;justify-items:center;gap:14px;padding:16px;color:var(--navy);text-align:center}.warm-notes{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.warm-note{min-width:88px;min-height:72px;padding:0 10px;border-radius:18px;background:#fff;border:3px solid #D8D2C4;font-family:var(--f-display);font-size:22px;font-weight:700;color:var(--navy);box-shadow:0 4px #1b234026}.warm-note.now{border-color:#f2b705;background:#fff6d8;animation:warm-glow 1.2s ease-in-out infinite}.warm-note.done{border-color:#2f8f5b;background:#e3f4ea}@keyframes warm-glow{50%{box-shadow:0 0 0 8px #f2b7054d,0 4px #1b234026}}.warm-status{font-size:18px;font-weight:700;margin:0}.sore-tip{max-width:560px;margin:0;padding:10px 16px;border-radius:16px;background:#fff6d8;border:2px solid #F2D27A;font-size:17px;font-weight:600;color:var(--navy)}.celebrate-burst{font-size:90px;line-height:1;animation:popin .5s ease-out}.mic-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:#e0453a;vertical-align:middle;margin-right:4px;animation:mic-pulse 1.1s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #e0453a8c}50%{box-shadow:0 0 0 9px #e0453a00}}.mg-count.count-in{align-content:center;gap:8px;pointer-events:none}.ci-num{display:block;animation:ci-pop .25s ease-out}.ci-dots{display:flex;gap:12px;justify-content:center}.ci-dots i{width:22px;height:22px;border-radius:50%;border:3px solid #F2B705}.ci-dots i.on{background:#f2b705}@keyframes ci-pop{0%{transform:scale(1.5);opacity:.4}}.loop-btn{height:44px;font-size:16px;padding:0 14px}.speed input[type=range]{min-height:44px;width:140px}.step-up{font-family:var(--f-display);font-size:24px;color:#f2b705;margin:0}.music-path .node-label{position:absolute;left:88px;width:max-content;max-width:190px;font-weight:700;font-size:14px;line-height:1.2;color:var(--navy)}.music-path .node-label.locked{opacity:.55}.music-path .start-bubble{white-space:normal;width:max-content;max-width:210px}.warm-note{display:inline-grid;place-items:center}.warm-hint{display:block;font-family:var(--f-body);font-size:12px;font-weight:700;color:#6b6457}.path-tip{margin:0 auto 6px;text-align:center;color:var(--navy)}.mastered-pop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;display:grid;justify-items:center;gap:8px;width:min(420px,calc(100% - 32px));padding:22px 20px;border-radius:24px;background:var(--cream);border:3px solid var(--navy);box-shadow:0 12px 30px #00000040;text-align:center;color:var(--navy)}.mastered-pop h2,.mastered-pop p{margin:0}@media(max-width:600px){.music-path .node-label,.music-path .start-bubble{max-width:130px;font-size:12px}}.tuner{padding:12px 20px;gap:10px}.tuner-head{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.tuner-head h2{margin:0}.tuner-skip{min-height:44px;font-size:16px}.ts{min-height:44px;min-width:48px}.tuner-main{gap:24px}.tuner-dial{display:grid;justify-items:center;gap:8px}.tuner-read{font-size:22px}.tuner-mic{font-size:17px;font-weight:800;padding:6px 14px;border-radius:16px;background:#eee9de;color:#6b6457}.tuner-mic.on{background:#fdecea;color:#b3261e}.mg-done{overflow-y:auto;padding:10px}.mg-recap{display:grid;gap:4px;font-size:18px;font-weight:700}.mg-recap p{margin:0}.fb-flip{margin-left:10px}.chord-fallback{margin:6px 0 0;text-align:center}.leave-pop .row-btns{justify-content:center}@media(max-height:820px){.mg-done{gap:4px}.mg-done .stars-big span{font-size:44px}.mg-done p{margin:0}.fb-string,.fb-spot{height:25px}.headstock{width:170px}.tuner-tip{font-size:14px}.needle-box{width:220px;height:118px}.needle{height:100px}}@media(prefers-reduced-motion:reduce){.mic-dot,.warm-note.now,.ci-num,.celebrate-burst{animation:none}}.screen{padding:clamp(10px,2.5vh,24px) 16px}.picker-screen .picker-col{gap:clamp(8px,1.9vh,18px)}.picker-screen .picker-col.form{gap:clamp(6px,1.3vh,12px)}.picker-screen .logo.big{font-size:clamp(34px,6.5vh,56px);line-height:1.05}.picker-screen .field-input{height:clamp(44px,6.4vh,58px);font-size:clamp(16px,2.2vh,18px)}.picker-screen .cta{height:clamp(48px,8vh,72px);font-size:clamp(18px,2.8vh,24px)}.picker-screen .consent,.picker-screen .fine{font-size:clamp(12px,1.6vh,14px)}@media(max-height:640px){.picker-screen .muted{font-size:14px}}@media(min-width:760px)and (max-height:820px){.picker-screen .picker-col:has(>input.field-input:nth-of-type(4)){width:min(760px,100%);grid-template-columns:1fr 1fr;column-gap:14px}.picker-screen .picker-col:has(>input.field-input:nth-of-type(4))>:not(input.field-input){grid-column:1 / -1}}@media(max-width:760px){.chat-bar{grid-template-columns:0 0 minmax(0,1fr);column-gap:0}.toolbar .helpers{min-width:0;max-width:100%}.toolbar .helpers>.label{display:none}.helper-row{overflow-x:auto;max-width:100%;gap:6px;scrollbar-width:none}.helper-tile{width:60px;height:60px;border-radius:14px;font-size:11px;flex-shrink:0}.helper-tile small{display:none}.unit-head{flex-wrap:wrap}.node{width:64px;height:62px;font-size:28px}.talk-label,.start-bubble{left:76px}.talk-label{white-space:normal;width:max-content;max-width:90px}.node-row.off0{transform:translate(-30px)}.node-row.off1{transform:translate(-70px)}.node-row.off2{transform:translate(10px)}.path-stats{gap:6px;padding:6px 8px}.path-stats .spacer{display:none}.path-stats .game-btn{min-height:38px;padding:4px 10px;font-size:14px}}.node{flex-shrink:0}.art-shell{--a-paper: #FBF6EE;--a-ink: #1F2A44;--a-teal-deep: #247A85;--a-teal: #4FB3BF;--a-coral: #F28C7A;--a-cream: #FFF4E2;--a-line: #E4DACB;--a-muted: #5E6474}.art-shell .art-paper{background:var(--a-paper);color:var(--a-ink)}.art-tab{height:100%}.muted-dark{color:var(--a-muted)}.st-btn{height:44px;min-width:44px;padding:0 12px;border-radius:12px;background:#fff;border:2px solid var(--a-line);font-weight:700;font-size:15px;color:var(--a-ink);display:inline-flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap}.st-btn.on{border-color:var(--a-teal-deep);background:var(--a-cream)}.st-btn.save{background:var(--a-teal-deep);border-color:var(--a-teal-deep);color:#fff}.st-btn:focus-visible,.st-tool:focus-visible,.st-sw:focus-visible,.page-card:focus-visible,.start-card:focus-visible{outline:3px solid var(--a-teal);outline-offset:2px}.art-studio{position:relative;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) 212px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"tools bar side" "tools stage side";gap:8px 10px;padding:10px 12px;color:var(--a-ink)}.art-studio.off .st-canvas{opacity:.55}.st-tools{grid-area:tools;display:grid;grid-template-columns:repeat(2,54px);grid-auto-rows:minmax(44px,1fr);gap:4px;align-content:start;min-height:0;overflow-y:auto}.st-tool{display:grid;place-items:center;align-content:center;gap:0;padding:2px;border-radius:12px;background:#fff;border:2px solid var(--a-line);color:var(--a-ink)}.st-tool span{font-size:20px;line-height:1.1}.st-tool small{font-size:9.5px;font-weight:700}.st-tool.on{border-color:var(--a-teal-deep);background:var(--a-cream);box-shadow:0 0 0 2px var(--a-teal)}.st-bar{grid-area:bar;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;container-type:inline-size}@container (max-width: 640px){.st-bar .st-btn span{display:none}}.st-title{height:44px;flex:1 1 120px;width:auto;max-width:220px;min-width:70px;border-radius:12px;border:2px solid var(--a-line);background:#fff;color:var(--a-ink);padding:0 10px;font-size:16px}.st-ask{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.st-guide{display:inline-flex;align-items:center;gap:4px;font-size:20px}.st-guide input{width:100px}.st-stage{grid-area:stage;position:relative;min-height:0;min-width:0;display:grid;place-items:center}.st-canvas-box{position:relative}.st-canvas{display:block;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;border-radius:10px;cursor:crosshair;box-shadow:0 0 0 2px var(--a-line),0 8px 24px #1f2a441f}.st-mirror{position:absolute;top:0;bottom:0;left:50%;border-left:2px dashed rgba(36,122,133,.55);pointer-events:none}.st-side{grid-area:side;display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden}.st-now{display:flex;gap:8px;align-items:center}.st-now-color{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:12px;border:3px solid var(--a-ink);cursor:pointer}.st-now-color input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.st-pal{flex:1;height:44px;border-radius:12px;border:2px solid var(--a-line);background:#fff;color:var(--a-ink);font-weight:700;padding:0 8px}.st-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.st-sw{aspect-ratio:1;min-width:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--a-line)}.st-sw.on{box-shadow:0 0 0 3px var(--a-ink)}.st-sw.sm{width:26px;height:26px}.st-recent{display:flex;gap:4px;flex-wrap:wrap}.st-slider{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.st-slider input{flex:1;min-width:60px;accent-color:var(--a-teal-deep)}.st-dot{display:inline-block;flex-shrink:0;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.st-see{width:30px;text-align:center;font-size:22px}.st-stamps{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.st-stamp{aspect-ratio:1;font-size:20px;border-radius:8px;background:#fff;border:2px solid var(--a-line)}.st-stamp.on{border-color:var(--a-teal-deep);background:var(--a-cream)}.st-layers{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px;background:#fff;border:2px solid var(--a-line);border-radius:14px}.st-layers-head{display:flex;align-items:center;justify-content:space-between;font-size:14px}.st-close{display:none;width:36px;height:36px;border-radius:10px}.st-layer{display:flex;align-items:center;gap:2px;border-radius:10px}.st-layer.on{background:var(--a-cream);box-shadow:inset 0 0 0 2px var(--a-teal)}.st-eye{width:34px;height:34px;font-size:16px;flex-shrink:0}.st-lname{flex:1;min-width:0;height:34px;text-align:left;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-arrow{width:26px;height:34px;font-size:11px;color:var(--a-muted);flex-shrink:0}.st-layer-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:4px;border-top:1px solid var(--a-line)}.st-layer-tools .st-slider span{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-btn{display:none}.art-studio.compact{grid-template-columns:auto minmax(0,1fr) 150px;padding:0}.art-studio.compact .st-swatches{grid-template-columns:repeat(4,1fr)}@media(max-width:900px),(orientation:portrait){.art-studio,.art-studio.compact{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"bar" "stage" "tools" "side";gap:6px}.st-tools{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:54px;grid-template-rows:52px;grid-auto-rows:52px;overflow-x:auto;overflow-y:hidden}.st-side{flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;gap:10px}.st-swatches,.art-studio.compact .st-swatches{display:flex;flex-shrink:0}.st-sw{width:30px;height:30px;flex-shrink:0}.st-recent{flex-wrap:nowrap;flex-shrink:0}.st-slider{flex-shrink:0}.st-slider input{width:90px;flex:none}.st-pal{flex:none;width:104px}.st-stamps{display:flex;flex-shrink:0}.st-stamp{width:40px;height:40px}.layers-btn{display:inline-flex}.st-layers{display:none}.st-layers.open{display:grid;position:absolute;top:60px;right:12px;z-index:12;width:min(280px,calc(100% - 24px));box-shadow:0 12px 30px #1f2a4440}.st-close{display:grid;place-items:center}}@media(max-width:640px){.st-btn span,.st-tool small{display:none}.st-title{width:110px}}.start{height:100%;display:flex;flex-direction:column;gap:12px;padding:16px 20px;min-height:0;color:var(--a-ink)}.start>.display{text-align:center}.start-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.start-cards{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-content:center;max-width:900px;width:100%;margin:0 auto}.start-card{display:grid;justify-items:center;align-content:center;gap:6px;min-height:150px;padding:18px;border-radius:22px;background:#fff;border:2px solid var(--a-line);color:var(--a-ink);box-shadow:0 6px 0 var(--a-line)}.start-card span{font-size:54px;line-height:1}.start-card b{font-family:var(--f-display);font-size:22px}.start-card small{color:var(--a-muted);font-size:14px}.start-card:active,.page-card:active{transform:translateY(3px);box-shadow:0 3px 0 var(--a-line)}.start-topics{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.st-chip{height:44px;padding:0 16px;border-radius:22px;background:#fff;border:2px solid var(--a-line);font-weight:700;color:var(--a-ink)}.st-chip.on{background:var(--a-teal-deep);border-color:var(--a-teal-deep);color:#fff}.page-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-content:start;padding:2px 2px 8px}.page-card{display:grid;gap:4px;padding:8px;border-radius:16px;background:#fff;border:2px solid var(--a-line);font-weight:700;color:var(--a-ink);box-shadow:0 5px 0 var(--a-line)}.page-thumb{width:100%;aspect-ratio:4 / 3;display:block;border-radius:8px}.museum{height:100%;overflow-y:auto}.museum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;padding:16px 20px;align-items:start}.add-paper{place-items:center;align-content:center;min-height:190px;border-style:dashed;font-size:15px}.add-paper span{font-size:44px}.add-paper small{color:var(--a-muted)}.frame-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.frame-btns .st-btn{height:40px;padding:0 8px;font-size:14px}.replay,.scan{height:100%;display:flex;flex-direction:column;gap:10px;padding:12px 16px;color:var(--a-ink)}.replay .st-stage{flex:1}.replay-title{font-family:var(--f-display);font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-pair{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.scan-pair figure{margin:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px;justify-items:center}.scan-pair img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 0 0 2px var(--a-line);background:#fff}@media(orientation:portrait){.scan-pair{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.speed-draw{height:100%;display:flex;flex-direction:column;min-height:0}.speed-area{flex:1;min-height:0;align-items:stretch}.speed-area .mine{min-height:0}.speed-area .rival{align-self:start}@media(max-width:900px){.speed-area{grid-template-rows:minmax(0,1fr) auto}.rival{grid-template-columns:auto 120px;align-items:center}}@media(max-width:640px){.art-shell .topbar>.label,.art-shell .seg-text{display:none}.art-shell .subject-switch .seg{font-size:20px;padding:0 12px}}@media(max-height:820px){.art-shell .toolbar{padding-top:6px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.art-shell .helpers .label{display:none}.art-shell .helper-tile{width:62px;height:62px;border-radius:16px;font-size:12px;gap:2px}.art-shell .helper-tile small{display:none}.art-shell .topbar{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}}.keep-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-btn.keep.on{border-color:#f2b705;background:#fff4cc}.art-leaving .al-lead{margin:4px 0 8px;font-weight:700}.al-row{display:flex;gap:10px;overflow-x:auto}.al-item{flex:0 0 150px;display:grid;gap:4px;justify-items:center;text-align:center;padding:8px;border-radius:14px;background:#fff;border:1.5px solid #E4DACB}.al-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:#fff}.al-item b{font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-item .game-btn{min-height:38px;padding:4px 12px;font-size:14px}.al-kept{font-weight:800;color:#9a7400}.versions-head{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:18px}.mm-open-wrap{position:relative;display:inline-flex;justify-self:start;margin-top:6px}.mm-open{white-space:nowrap}.mm-open.suggest{background:var(--yellow);border-color:var(--rust);animation:mm-glow 1.6s ease-in-out 3}.mm-nudge{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--navy);color:var(--cream);font-weight:700;font-size:13px;padding:5px 10px;border-radius:10px;pointer-events:none}.mm-nudge:before{content:"";position:absolute;left:-6px;top:50%;margin-top:-6px;border:6px solid transparent;border-left:0;border-right-color:var(--navy)}@keyframes mm-glow{50%{box-shadow:0 0 0 6px #f6c94573}}@media(prefers-reduced-motion:reduce){.mm-open.suggest{animation:none}}@media(max-width:560px){.mm-nudge{left:14px;top:calc(100% + 8px);transform:none}.mm-nudge:before{left:14px;top:-6px;margin-top:0;border:6px solid transparent;border-top:0;border-bottom-color:var(--navy)}}.mm-bg{padding:8px}.mm-sheet{width:min(1100px,100%);height:min(760px,calc(100vh - 16px));height:min(760px,calc(100dvh - 16px));display:flex;flex-direction:column;gap:8px;padding:14px 18px;border-radius:26px;color:var(--navy);background-color:var(--cream);background-image:radial-gradient(var(--paper-dot) 1.4px,transparent 1.4px);background-size:28px 28px;overflow:hidden;user-select:none;-webkit-user-select:none}.mm-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px 14px}.mm-problem{font-family:var(--f-hand);font-weight:700;font-size:48px;line-height:1;white-space:nowrap}.mm-prompt{margin:0;font-size:18px;font-weight:700;line-height:1.3}.mm-round{width:52px;height:52px;border-radius:50%;border:2px solid var(--navy);background:#fff;font-size:20px;display:grid;place-items:center}.mm-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;position:relative}.mm-foot{display:flex;align-items:center;gap:12px;min-height:52px}.mm-note{flex:1;margin:0;font-weight:800;font-size:17px;color:#16603a}.mm-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.mm-act{min-height:48px;padding:0 16px;border-radius:16px;background:var(--navy);color:var(--cream);font-weight:800;font-size:16px;touch-action:manipulation}.mm-act.ghost{background:#fff;color:var(--navy);border:2px solid var(--navy)}.mm-act.ghost.on{background:var(--mint)}.mm-tip{font-size:14px;color:var(--ink-soft);font-weight:600}.mm-ghost{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-50%) scale(1.08);opacity:.9;box-shadow:0 8px 18px #1b23404d}.mm-zone.over,.mm-pile.over,.mm-plate.over{outline:3px dashed var(--orange);outline-offset:-3px}.mm-sheet button:focus-visible,.mm-svg:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.mm-cols{display:grid;gap:12px}.mm-colhead{text-align:center;font-family:var(--f-mono);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft)}.mm-zone{display:grid;gap:12px;min-height:0;border-radius:18px}.mm-mat{flex:3;background:#e7f1e9;border:2px solid #B9D7C2}.mm-low{flex:2;background:#fff;border:2px dashed #D8D2C4}.mm-low.away{background:#fdeee7;border-color:#f2b79c}.mm-lowlabel{font-weight:800;font-size:15px}.mm-cell{min-width:0;min-height:0;padding:8px;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;border-radius:14px}.mm-cell+.mm-cell{border-left:2px dotted rgba(27,35,64,.15);border-radius:0}.mm-cell.full{background:#f6c94547}.mm-cell-grid{display:grid;align-content:start}.mm-blk-wrap{display:contents}.mm-blk{display:block;padding:0;border:1.5px solid var(--navy);border-radius:4px;touch-action:none;background:var(--blue)}.mm-blk.b{background:var(--orange)}.mm-blk.trade{background:var(--yellow)}.mm-blk.p10{background-image:linear-gradient(to bottom,transparent calc(100% - 1.5px),rgba(27,35,64,.5) 0);background-size:100% 10%}.mm-blk.p100{background-image:linear-gradient(to bottom,transparent calc(100% - 1px),rgba(27,35,64,.4) 0),linear-gradient(to right,transparent calc(100% - 1px),rgba(27,35,64,.4) 0);background-size:10% 10%}.mm-bundles{min-height:48px;align-items:center;justify-items:center}.mm-bundles .mm-act{background:var(--green);min-height:44px;font-size:15px;padding:0 12px}.mm-line{justify-content:center}.mm-line-box{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.mm-svg{display:block;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;max-width:100%}.mm-axis{stroke:var(--navy);stroke-width:4;stroke-linecap:round}.mm-tick{stroke:var(--navy);stroke-width:2}.mm-tlabel{font-family:var(--f-body);font-weight:800;font-size:20px;fill:var(--navy)}.mm-tlabel.start{fill:var(--rust)}.mm-tlabel.goal{fill:var(--green)}.mm-flag{font-size:30px}.mm-hop path{fill:none;stroke:var(--green);stroke-width:3.5;stroke-linecap:round}.mm-hop text{font-weight:800;font-size:18px;fill:var(--green)}.mm-hop.back path{stroke:var(--orange)}.mm-hop.back text{fill:var(--rust)}.mm-frog{cursor:grab}.mm-frog-hit{fill:#9fe3c68c;stroke:var(--green);stroke-width:2}.mm-hopbtn{min-width:64px;min-height:56px;border-radius:18px;background:var(--green);color:var(--cream);font-family:var(--f-display);font-weight:600;font-size:24px;touch-action:manipulation}.mm-hopbtn.back{background:var(--orange);color:var(--navy)}.mm-pile{min-height:56px;max-height:26%;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:16px;background:#fff;border:2px dashed #D8D2C4}.mm-pile-dots{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;--dot: 22px}.mm-bin{display:flex;align-items:center;gap:12px;font-weight:700;--dot: 40px}.mm-plates-box{flex:1;min-height:0;overflow:hidden}.mm-plates{display:grid;gap:12px;height:100%;align-content:stretch}.mm-plate{position:relative;min-height:0;border-radius:22px;background:#fff;border:3px solid #D8D2C4;display:flex;align-items:center;justify-content:center;padding:10px 26px 10px 10px;overflow:hidden}.mm-plate.full{border-color:var(--green)}.mm-plate.extra{border-style:dashed;border-color:var(--orange);flex-direction:column;gap:4px}.mm-plates.rows .mm-plate{border-radius:14px;justify-content:flex-start}.mm-plate-tap{position:absolute;inset:0;border-radius:inherit}.mm-plate-dots{position:relative;display:grid;gap:calc(var(--dot) * .25);pointer-events:none}.mm-plates.rows .mm-plate-dots{grid-auto-flow:row}.mm-plate-dots .mm-dot{pointer-events:auto}.mm-extra-label{position:relative;font-weight:800;color:var(--rust);pointer-events:none}.mm-dot{display:block;width:var(--dot);height:var(--dot);padding:0;border-radius:50%;background:var(--orange);border:2px solid var(--rust);touch-action:none}.mm-dot.ten{border-radius:4px;width:calc(var(--dot) * .5);height:calc(var(--dot) * 1.6);background:var(--yellow) linear-gradient(to bottom,transparent calc(100% - 1px),rgba(27,35,64,.45) 0) 0 0 / 100% 10%;border-color:var(--navy)}.mm-minus{position:absolute;right:4px;top:4px;width:40px;height:40px;border-radius:50%;background:var(--cream);border:2px solid var(--navy);font-size:22px;font-weight:800;line-height:1}@media(max-width:760px),(max-height:560px){.mm-sheet{padding:10px;border-radius:20px;gap:6px}.mm-head{grid-template-columns:1fr auto auto}.mm-problem{font-size:min(36px,7.5vw)}.mm-prompt{grid-column:1 / -1;grid-row:2;font-size:15px}.mm-round{width:44px;height:44px}.mm-act{min-height:44px;padding:0 12px;font-size:14px}.mm-hopbtn{min-width:56px;min-height:52px;font-size:22px}.mm-tip{display:none}.mm-note{font-size:14px}.mm-foot .game-btn{height:44px;font-size:15px;padding:0 14px}.mm-bundles .mm-act{font-size:12px;padding:0 6px}.mm-cols,.mm-zone{gap:6px}.mm-cell{padding:4px}}.auth-lang{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:4px}.auth-lang .auth-lang-btn{font-size:14px;opacity:.6;text-decoration:none}.auth-lang .auth-lang-cur{opacity:1;text-decoration:underline;text-underline-offset:3px}
