.math-input-wrapper{flex-direction:column;width:100%;padding:5px;display:flex}.math-preview{text-align:center;border:1px solid #d3d3d3;width:100%;min-height:50px;padding:10px;font-size:20px}.math-preview *{font-family:Katex_Math}.math-input{background:0 0;border:1px solid #d3d3d3;width:100%;margin-top:5px;padding:10px}.errorMessage{color:red}.app-rail-item{--app-rail-item-background:.67;background-color:rgba(var(--v-theme-surface-light), var(--app-rail-item-background));width:48px;height:48px;color:rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity));transition:background-color var(--dur-quick) var(--ease-standard), border-color var(--dur-quick) var(--ease-standard), color var(--dur-quick) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.app-rail-item:hover{--app-rail-item-background:.87;background-color:rgba(var(--v-theme-surface-light), var(--app-rail-item-background));color:rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity));cursor:pointer}.app-rail-item.app-rail-item-cheese{background-color:rgba(var(--v-theme-on-surface), .12);overflow:visible}.app-rail-item.app-rail-item-cheese .cheese-icon{fill:rgb(var(--v-theme-on-surface));opacity:.45;transition:fill var(--dur-quick) var(--ease-standard), opacity var(--dur-quick) var(--ease-standard);width:26px!important;height:26px!important}.app-rail-item.app-rail-item-cheese:hover,.app-rail-item.app-rail-item-cheese[aria-current]{background:#ffa20f}.app-rail-item.app-rail-item-cheese:hover .cheese-icon,.app-rail-item.app-rail-item-cheese[aria-current] .cheese-icon{fill:#23242a;opacity:var(--v-high-emphasis-opacity)}.app-rail-item--dragging{opacity:.4}.app-rail-item--drop-before:after,.app-rail-item--drop-after:after{content:"";background-color:rgba(var(--v-theme-on-surface), .55);pointer-events:none;height:2px;position:absolute;left:0;right:0}.app-rail-item--drop-before:after{top:-3px}.app-rail-item--drop-after:after{bottom:-3px}.app-rail-item.app-rail-item--tile{background-color:#0000;overflow:visible}.app-rail-item.app-rail-item--tile:hover,.app-rail-item.app-rail-item--tile[aria-current]{background-color:#0000}.app-rail-item.app-rail-item--tile .v-img{transition:box-shadow var(--dur-quick) var(--ease-standard)}.app-rail-item.app-rail-item--tile[aria-current] .v-img{box-shadow:0 0 0 3px var(--canvas), 0 0 0 5px rgb(var(--v-theme-primary))}.app-rail-item.app-rail-item--icon{overflow:visible}.app-rail-item.app-rail-item--icon[aria-current]{color:rgb(var(--v-theme-primary))}.app-rail-item__dot{border-radius:var(--radius-pill);background:var(--warn);width:10px;height:10px;box-shadow:0 0 0 2px var(--canvas);pointer-events:none;position:absolute;top:-2px;right:-2px}.app-rail-item__badge{border-radius:var(--radius-pill);background:var(--warn);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--canvas);color:var(--inverse-surface);text-align:center;pointer-events:none;padding:0 5px;font-size:12px;font-weight:600;line-height:18px;position:absolute;top:-4px;right:-4px}.app-rail-item.app-rail-item--add{border:1.5px dashed rgba(var(--v-theme-on-surface), .28);color:rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity));background-color:#0000}.app-rail-item.app-rail-item--add:hover{background-color:var(--fill-2);border-color:var(--line-2);color:var(--text)}.app-rail-divider.app-rail-divider{opacity:.6;border-radius:var(--radius-pill);width:24px;margin:6px auto}.v-tooltip.v-tooltip>.v-overlay__content.rail-flyout{font-size:14px;font-weight:600;line-height:var(--lh-14);box-shadow:var(--shadow-2);padding:8px 12px}.rail-flyout .rail-flyout__inner{align-items:center;gap:8px;display:inline-flex}.rail-flyout .rail-flyout__kbd{border-radius:var(--radius-sm);background:var(--inverse-fill);min-width:20px;height:20px;color:var(--inverse-ink);justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.segmented[data-v-d065dfbf]{background:var(--fill-2);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.segmented__option[data-v-d065dfbf]{height:24px;font:inherit;font-size:12px;line-height:var(--lh-12);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--dur-quick) var(--ease-standard), color var(--dur-quick) var(--ease-standard);background:0 0;border:0;padding:0 8px}.segmented--md .segmented__option[data-v-d065dfbf]{height:28px;font-size:13px;line-height:var(--lh-13);padding:0 12px}.segmented__option[data-v-d065dfbf]:hover:not(:disabled){color:var(--text)}.segmented__option[data-v-d065dfbf]:disabled{cursor:not-allowed;opacity:.45}.segmented__option--on[data-v-d065dfbf]{color:var(--ink);background:var(--surface);font-weight:600}.segmented__option[data-v-d065dfbf]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.user-menu-head[data-v-ddc34690]{align-items:center;gap:12px;padding:16px;display:flex}.user-menu-head__text[data-v-ddc34690]{min-width:0}.user-menu-head__intro[data-v-ddc34690]{font-size:13px;line-height:var(--lh-13);color:var(--muted)}.user-menu-avatar-char[data-v-ddc34690]{color:#fff;width:100%;height:100%;font-size:15px;font-weight:600;line-height:var(--lh-15);justify-content:center;align-items:center;display:flex}.user-menu-logout .v-list-item-title[data-v-ddc34690]{color:var(--muted)}.user-menu-prefs[data-v-ddc34690]{padding:4px 0}.user-menu-prefs[data-v-ddc34690] .pref-row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 16px;display:flex}.user-menu-prefs[data-v-ddc34690] .pref-row__label{font-size:14px;line-height:var(--lh-14);color:var(--text)}.app-rail .v-navigation-drawer__prepend,.app-rail .v-navigation-drawer__append,.app-rail .v-navigation-drawer__content{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;display:flex}.app-rail .v-navigation-drawer__content{scrollbar-width:none;flex:1;min-height:0;padding-block-start:8px;padding-block-end:8px}.app-rail .v-navigation-drawer__content::-webkit-scrollbar{display:none}.app-rail .v-navigation-drawer__prepend{padding-top:4px}.app-rail .app-rail-item{flex-shrink:0}.rail-avatar-char{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;line-height:1;display:flex}.palette-layer[data-v-d1ac69e0]{z-index:var(--z-overlay);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.palette-scrim[data-v-d1ac69e0]{background:var(--overlay);position:absolute;top:0;bottom:0;left:0;right:0}.palette[data-v-d1ac69e0]{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:min(640px,100vw - 32px);max-height:64vh;box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.palette__input[data-v-d1ac69e0]{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:52px;padding:0 14px;display:flex;position:relative}.palette__glass[data-v-d1ac69e0]{color:var(--faint)}.palette__input input[data-v-d1ac69e0]{min-width:0;height:100%;color:var(--ink);font-size:15px;line-height:var(--lh-15);background:0 0;border:0;outline:0;flex:auto}.palette__input input[data-v-d1ac69e0]::placeholder{color:var(--faint)}.palette__list[data-v-d1ac69e0]{flex:auto;min-height:0;padding:4px 6px 8px;overflow-y:auto}.palette__group[data-v-d1ac69e0]{padding:10px 10px 4px}.palette__row[data-v-d1ac69e0]{border-radius:var(--radius-md);min-height:40px;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:6px 10px;display:flex}.palette__row--selected[data-v-d1ac69e0]{background:var(--fill-2);color:var(--ink)}.palette__icon[data-v-d1ac69e0]{color:var(--muted);flex:none}.palette__text[data-v-d1ac69e0]{flex-direction:column;flex:auto;min-width:0;display:flex}.palette__title[data-v-d1ac69e0],.palette__subtitle[data-v-d1ac69e0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette__subtitle[data-v-d1ac69e0]{color:var(--faint);font-size:13px;line-height:var(--lh-13)}.palette__hit[data-v-d1ac69e0]{color:var(--accent-ink);background:0 0;font-weight:600}.palette__badge[data-v-d1ac69e0]{border-radius:var(--radius-pill);background:var(--fill-2);color:var(--muted);font-size:12px;line-height:var(--lh-12);flex:none;padding:0 8px}.palette__badge--warn[data-v-d1ac69e0]{background:var(--warn-wash);color:var(--warn-ink)}.palette__badge--ok[data-v-d1ac69e0]{background:var(--ok-wash);color:var(--ok-ink)}.palette__asking[data-v-d1ac69e0]{border-radius:var(--radius-sm);background:var(--fill-2);color:var(--ink);font-size:13px;line-height:var(--lh-13);white-space:nowrap;flex:none;padding:0 8px}.palette__scope[data-v-d1ac69e0]{cursor:pointer;border:0;align-items:center;gap:2px;display:inline-flex}.palette__foot[data-v-d1ac69e0]{border-top:1px solid var(--line);color:var(--faint);font-size:12px;line-height:var(--lh-12);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.palette__foot-main[data-v-d1ac69e0]{color:var(--muted)}.palette__keys[data-v-d1ac69e0]{gap:12px;display:flex}.palette__foot kbd[data-v-d1ac69e0]{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-width:18px;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:var(--lh-12);text-align:center;border-bottom-width:2px;margin-left:4px;padding:0 4px;display:inline-block}.palette__actions[data-v-d1ac69e0]{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);width:260px;box-shadow:var(--shadow-2);padding:4px;position:absolute;bottom:44px;right:10px}.palette__actions-head[data-v-d1ac69e0]{color:var(--faint);font-size:12px;line-height:var(--lh-12);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 4px;overflow:hidden}.palette__action[data-v-d1ac69e0]{border-radius:var(--radius-sm);min-height:32px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:4px 8px;display:flex}.palette__action--selected[data-v-d1ac69e0]{background:var(--fill-2);color:var(--ink)}.palette__action--danger[data-v-d1ac69e0]{color:var(--danger-ink)}.palette__empty[data-v-d1ac69e0]{text-align:center;padding:24px 10px}.palette-layer--page[data-v-d1ac69e0]{padding-top:env(safe-area-inset-top,0px)}.palette-layer--page .palette[data-v-d1ac69e0]{width:100%;height:calc(var(--app-height,100dvh) - var(--keyboard-inset,0px));max-height:none;box-shadow:none;border:0;border-radius:0}.palette-layer--page .palette__input[data-v-d1ac69e0]{height:56px;padding:0 8px}.palette-layer--page .palette__row[data-v-d1ac69e0]{min-height:48px}.palette-layer--page .palette__list[data-v-d1ac69e0]{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.palette-enter-active[data-v-d1ac69e0]{transition:opacity var(--dur-base) var(--ease-out)}.palette-leave-active[data-v-d1ac69e0]{transition:opacity var(--dur-quick) var(--ease-in)}.palette-enter-active .palette[data-v-d1ac69e0]{transition:transform var(--dur-base) var(--ease-out)}.palette-leave-active .palette[data-v-d1ac69e0]{transition:transform var(--dur-quick) var(--ease-in)}.palette-enter-from[data-v-d1ac69e0],.palette-leave-to[data-v-d1ac69e0]{opacity:0}.palette-enter-from .palette[data-v-d1ac69e0],.palette-leave-to .palette[data-v-d1ac69e0]{transform:translateY(-6px)}.palette-layer--page.palette-enter-from .palette[data-v-d1ac69e0],.palette-layer--page.palette-leave-to .palette[data-v-d1ac69e0]{transform:translateY(12px)}.update-ready[data-v-0beec7c8]{height:28px;padding:0 8px;font-size:13px}.update-ready__label[data-v-0beec7c8]{margin-left:4px}.help-entry[data-v-f32b559f]{height:28px;padding:0 8px;font-size:13px}.help-entry--compact[data-v-f32b559f]{min-width:44px;padding:0 8px;position:relative}.help-entry__label[data-v-f32b559f]{margin-left:4px}.language-toggle[data-v-1940d7e1]{min-height:40px;font:inherit;color:var(--ink);white-space:nowrap;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 12px;font-size:14px}.language-toggle[data-v-1940d7e1]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.title-bar{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:100%;display:flex}.app-system-bar.app-system-bar{opacity:1;color:rgb(var(--v-theme-on-surface-variant))}.app-system-bar.app-system-bar--window-buttons{padding-inline-start:72px}.app-system-bar.app-system-bar .language-toggle{height:28px;min-height:28px;color:var(--muted);transition:background-color var(--dur-quick) var(--ease-standard);background:0 0;border:0;padding:0 8px;font-size:13px}.app-system-bar.app-system-bar .language-toggle:hover{background:var(--fill)}.cursor-pointer{cursor:pointer}.bar-slot[data-v-db345cb4]{flex:auto;align-items:center;min-width:0;height:100%;display:flex}.v-toolbar-title.t-title[data-v-db345cb4]{font-size:15px;font-weight:600;line-height:var(--lh-15);color:var(--ink)}.bar-avatar-char[data-v-db345cb4]{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:600;line-height:1;display:flex}.offline-banner[data-v-ab20b37c]{z-index:var(--z-banner);color:rgb(var(--v-theme-on-warning));white-space:nowrap;background:rgb(var(--v-theme-warning));box-shadow:var(--shadow-1);border-radius:0 0 10px 10px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:500;line-height:1.4;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.offline-banner__icon[data-v-ab20b37c]{color:rgb(var(--v-theme-on-warning))}.offline-slide-enter-active[data-v-ab20b37c],.offline-slide-leave-active[data-v-ab20b37c]{transition:transform var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard)}.offline-slide-enter-from[data-v-ab20b37c],.offline-slide-leave-to[data-v-ab20b37c]{opacity:0;transform:translate(-50%,-100%)}@media not (min-width:960px){.offline-banner[data-v-ab20b37c]{top:calc(64px + env(safe-area-inset-top,0px));white-space:normal;border-radius:var(--radius-md);left:16px;right:16px;transform:none}.offline-slide-enter-from[data-v-ab20b37c],.offline-slide-leave-to[data-v-ab20b37c]{transform:translateY(-8px)}}.version-badge[data-v-ddbbcc17]{top:calc(6px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));z-index:var(--z-banner);color:var(--warn-ink);background:var(--warn-wash);border:1px solid var(--warn);cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4;display:inline-flex;position:fixed}.version-badge__dot[data-v-ddbbcc17]{background:var(--warn);border-radius:50%;width:6px;height:6px}.resource-limits__summary[data-v-fe92bbed]{align-items:center;gap:4px;display:flex}.resource-limits__toggle[data-v-fe92bbed]{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.resource-limits__toggle svg[data-v-fe92bbed]{width:16px;height:16px}.resource-limits__detail[data-v-fe92bbed]{margin-top:4px}.inheritance[data-v-c5d898c3]{border-top:1px solid var(--line);padding:12px 0}.inheritance__title[data-v-c5d898c3]{color:var(--ink);margin-bottom:8px;font-weight:600}.inheritance__row[data-v-c5d898c3]{align-items:baseline;gap:8px;padding:3px 0;display:flex}.inheritance__label[data-v-c5d898c3]{color:var(--muted);min-width:5em}.inheritance__value[data-v-c5d898c3]{color:var(--ink)}.inheritance__value--none[data-v-c5d898c3]{color:var(--faint)}.inheritance__body[data-v-c5d898c3]{color:var(--text);padding:4px 0 6px 5em}.inheritance__prompt[data-v-c5d898c3]{white-space:pre-wrap;margin-bottom:4px}.inheritance__sublabel[data-v-c5d898c3]{color:var(--muted)}.inheritance__list ul[data-v-c5d898c3],.inheritance__materials[data-v-c5d898c3]{margin:0;padding-left:1.2em}.inheritance__materials[data-v-c5d898c3]{padding-left:6.2em}.app-main--pending[data-v-9564833f]{visibility:hidden;transition:none}.app-main--phone[data-v-9564833f]{padding-top:calc(var(--v-layout-top,0px) + env(safe-area-inset-top,0px));transition:none}.app-main--phone.app-main--tabs[data-v-9564833f]{padding-bottom:calc(var(--v-layout-bottom,0px) + env(safe-area-inset-bottom,0px))}.page-enter--forward[data-v-9564833f]{animation:page-enter-forward-9564833f var(--dur-base) var(--ease-standard) backwards}.page-enter--back[data-v-9564833f]{animation:page-enter-back-9564833f var(--dur-base) var(--ease-standard) backwards}.page-enter--fade[data-v-9564833f]{animation:page-enter-fade-9564833f var(--dur-base) var(--ease-standard) backwards}@keyframes page-enter-forward-9564833f{0%{opacity:0;transform:translate(24px)}}@keyframes page-enter-back-9564833f{0%{opacity:0;transform:translate(-24px)}}@keyframes page-enter-fade-9564833f{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.page-enter--forward[data-v-9564833f],.page-enter--back[data-v-9564833f],.page-enter--fade[data-v-9564833f]{animation:none}}#main-content[data-v-9564833f]:focus{outline:none}.skip-link[data-v-9564833f]{top:calc(10px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));z-index:var(--z-banner);font-size:14px;line-height:var(--lh-14);color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);transition:transform var(--dur-quick) var(--ease-out);padding:8px 14px;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link[data-v-9564833f]:focus{transform:none}.skip-link[data-v-9564833f]:focus-visible{transform:none}.app-content[data-v-9564833f]{overscroll-behavior-y:contain;min-height:0;overflow:auto}
