.math-field-shell{position:relative;display:flex;align-items:stretch;gap:.25rem;min-block-size:2.25rem;unicode-bidi:isolate}.math-field-element{flex:1 1 auto;min-inline-size:0;box-sizing:border-box;padding-block:.25rem;padding-inline:.5rem;font-size:1.05rem;color:var(--text-body,inherit);background:var(--bg-input,transparent);border:1px solid var(--border-input,currentColor);border-radius:.375rem;--hue:215;--caret-color:var(--primary,currentColor);--selection-background-color:color-mix(in srgb,var(--primary) 25%,transparent);--contains-highlight-background-color:color-mix(in srgb,var(--primary) 12%,transparent);--placeholder-color:var(--text-muted,gray);--smart-fence-color:var(--text-body,inherit)}.math-field-element::part(menu-toggle),.math-field-element::part(virtual-keyboard-toggle){display:none}.math-field-element:focus-within{outline:2px solid var(--focus-ring,var(--primary,currentColor));outline-offset:1px}.math-field-shell[data-readonly] .math-field-element{background:transparent;border-color:transparent}.math-field-keyboard-button{flex:0 0 auto;inline-size:2.25rem;border:1px solid var(--border-input,currentColor);border-radius:.375rem;background:var(--surface-elevated,transparent);color:var(--text-body,inherit);cursor:pointer;line-height:1}.math-field-keyboard-button:hover{background:var(--surface-hover,var(--surface-elevated,transparent))}.math-field-keyboard-button[aria-pressed=true]{background:var(--primary-container,var(--surface-hover,transparent))}.math-field-keyboard-button:focus-visible{outline:2px solid var(--focus-ring,var(--primary,currentColor));outline-offset:1px}.math-field-fallback{flex:1 1 auto;min-inline-size:0;padding-block:.25rem;padding-inline:.5rem;font-family:ui-monospace,monospace;color:var(--text-body,inherit);background:var(--bg-input,transparent);border:1px solid var(--border-input,currentColor);border-radius:.375rem}.math-field-note{font-size:.75rem;color:var(--text-muted,inherit)}.math-field-sr-only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{--keyboard-accent-color:var(--primary);--keyboard-background:var(--surface-elevated);--keyboard-border:var(--border-input);--keyboard-toolbar-text:var(--text-secondary);--keyboard-toolbar-text-active:var(--primary);--keycap-background:var(--bg-card);--keycap-background-hover:var(--surface-hover);--keycap-background-active:var(--primary-container);--keycap-border:var(--border-input);--keycap-border-bottom:var(--border-input);--keycap-text:var(--text-body);--keycap-text-active:var(--on-primary-container);--keycap-secondary-background:var(--surface-variant);--keycap-secondary-text:var(--text-body);--keycap-secondary-border:var(--border-input);--keycap-secondary-border-bottom:var(--border-input);--variant-panel-background:var(--bg-card);--variant-keycap-text:var(--text-body);--variant-keycap-text-active:var(--on-primary);--variant-keycap-background-active:var(--primary)}.math-input-button{min-block-size:2rem;padding-block:.25rem;padding-inline:.625rem;font-size:.8125rem;color:var(--text-body,inherit);background:var(--surface-elevated,transparent);border:1px solid var(--border-input,currentColor);border-radius:.375rem;cursor:pointer}.math-input-button:hover:not(:disabled){background:var(--surface-hover,var(--surface-elevated,transparent))}.math-input-button:disabled{opacity:.5;cursor:not-allowed}.math-input-button:focus-visible{outline:2px solid var(--focus-ring,var(--primary,currentColor));outline-offset:1px}@media (prefers-reduced-motion:no-preference){.math-field-keyboard-button,.math-input-button{transition:background-color .12s ease}}.ln-layout{container-type:inline-size;container-name:ln-layout;display:block;inline-size:100%;min-inline-size:0;color:var(--on-surface);background:var(--surface-base)}.ln-layout__skip{position:absolute;inset-inline-start:var(--dart-spacing-sm);inset-block-start:var(--dart-spacing-sm);padding:var(--dart-spacing-sm) var(--dart-spacing-md);color:var(--on-primary);background:var(--primary);border-radius:var(--dart-radius-md);transform:translateY(-200%)}.ln-layout__skip:focus-visible{transform:none;outline:2px solid var(--focus-ring);outline-offset:2px}.ln-layout__grid{display:grid;grid-template-columns:repeat(var(--ln-columns,12),minmax(0,1fr));gap:var(--dart-spacing-lg);align-items:start;padding-block:var(--dart-spacing-lg);min-inline-size:0}.ln-layout__grid,.ln-layout__tools{padding-inline:var(--dart-spacing-lg)}.ln-layout__tools{padding-block:var(--dart-spacing-md);border-block-start:1px solid var(--outline-soft)}.ln-region{grid-column:var(--ln-col-start) /span var(--ln-col-span);grid-row:var(--ln-row) /span var(--ln-row-span);min-inline-size:0;display:flex;flex-direction:column;gap:var(--dart-spacing-md)}.ln-region[hidden]{display:none}.ln-region[data-mode=rail],.ln-region[data-sticky=true]{position:sticky;inset-block-start:var(--dart-spacing-lg);align-self:start}.ln-region[data-mode=drawer]{position:sticky;inset-block-end:0;z-index:2;padding:var(--dart-spacing-md);background:var(--surface-elevated);border-block-start:1px solid var(--outline-soft);border-radius:var(--dart-radius-lg) var(--dart-radius-lg) 0 0}.ln-region__toggle,.ln-sheet__toggle,.ln-snapshot__start{display:inline-flex;align-items:center;gap:var(--dart-spacing-sm);min-block-size:44px;min-inline-size:44px;padding:var(--dart-spacing-sm) var(--dart-spacing-md);color:var(--on-surface);background:var(--surface-variant);border:1px solid var(--outline-soft);border-radius:var(--dart-radius-md);font:inherit;cursor:pointer}.ln-accordion__summary:focus-visible,.ln-region__toggle:focus-visible,.ln-sheet__toggle:focus-visible,.ln-snapshot__start:focus-visible,.ln-tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ln-region__body[hidden]{display:none}.ln-sheet__panel{position:fixed;inset-inline:0;inset-block-end:0;z-index:10;max-block-size:60vh;overflow:auto;padding:var(--dart-spacing-lg);background:var(--surface-elevated);border-block-start:1px solid var(--outline);border-radius:var(--dart-radius-xl) var(--dart-radius-xl) 0 0;box-shadow:0 -2px 8px var(--shadow)}.ln-sheet__panel[hidden]{display:none}.ln-component{min-inline-size:0;max-inline-size:100%;color:var(--ln-component-fg,inherit);background:var(--ln-component-bg,transparent);border-radius:var(--dart-radius-md)}.ln-component[data-has-background=true]{padding:var(--dart-spacing-md)}.ln-component[data-align=center]{text-align:center}.ln-component[data-align=end]{text-align:end}.ln-component[data-emphasis=primary]{border:1px solid var(--outline)}.ln-component[data-emphasis=aside]{font-size:.9em;color:var(--on-surface-variant)}.ln-component[data-density=compact]{--ln-component-gap:var(--dart-spacing-sm)}.ln-component[data-density=comfortable]{--ln-component-gap:var(--dart-spacing-md)}.ln-component[data-kind=spacer][data-spacer=sm]{block-size:var(--dart-spacing-sm)}.ln-component[data-kind=spacer][data-spacer=md]{block-size:var(--dart-spacing-lg)}.ln-component[data-kind=spacer][data-spacer=lg]{block-size:var(--dart-spacing-xxl)}.ln-text-equivalent{padding:var(--dart-spacing-sm) var(--dart-spacing-md);background:var(--surface-variant);border-inline-start:3px solid var(--outline);border-radius:var(--dart-radius-sm)}.ln-placeholder,.ln-text-equivalent{margin-block:0;color:var(--on-surface-variant)}.ln-placeholder{padding:var(--dart-spacing-md);border:1px dashed var(--outline);border-radius:var(--dart-radius-md)}.ln-tabs__list{display:flex;flex-wrap:wrap;gap:var(--dart-spacing-xs);border-block-end:1px solid var(--outline-soft)}.ln-tabs__tab{min-block-size:44px;padding:var(--dart-spacing-sm) var(--dart-spacing-md);color:var(--on-surface-variant);background:transparent;border:0;border-block-end:3px solid transparent;font:inherit;cursor:pointer}.ln-tabs__tab[aria-selected=true]{color:var(--on-surface);border-block-end-color:var(--primary)}.ln-tabs__panel{padding-block-start:var(--dart-spacing-md)}.ln-accordion__item{border-block-end:1px solid var(--outline-soft)}.ln-accordion__summary{min-block-size:44px;display:flex;align-items:center;padding:var(--dart-spacing-sm) 0;cursor:pointer}.ln-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--dart-spacing-lg)}@container ln-layout (max-width: 599px){.ln-layout__grid{grid-template-columns:minmax(0,1fr);padding-inline:var(--dart-spacing-md)}.ln-region{grid-column:1/-1;grid-row:auto}.ln-region[data-mode=rail]{position:static}}@media (prefers-reduced-motion:no-preference){.ln-layout[data-reduced-motion=false] .ln-region__body{transition:opacity .12s ease-out}}.ln-layout[data-high-contrast=true] .ln-component,.ln-layout[data-high-contrast=true] .ln-text-equivalent{border:1px solid var(--outline)}