:root{color-scheme:light dark;--omm-transition-duration: .3s;--omm-text: light-dark(rgb(24, 24, 24), rgb(248, 248, 248));--omm-text-muted: light-dark(rgb(100, 100, 100), rgb(165, 165, 165));--omm-surface: light-dark(#ffffff, #121212);--omm-surface-inverted: light-dark(#171717, #e5e5e5);--omm-on-surface-inverted: light-dark(#f5f5f5, #171717);--omm-color-success: light-dark(#046e00, #90e58c);--omm-surface-success: light-dark(#d6f0df, #1f3a2b);--omm-on-surface-success: light-dark(#14532d, #b8e0c8);--omm-surface-warning: light-dark(#f7e6c2, #3a2f1f);--omm-on-surface-warning: light-dark(#663c00, #f1d7a3);--omm-color-error: light-dark(#b3261e, #f2b8b5);--omm-surface-error: light-dark(#f7d4da, #3a1f24);--omm-on-surface-error: light-dark(#7a1d27, #f0b4bd);--omm-surface-info: light-dark(#d6e4f5, #1f2a3a);--omm-on-surface-info: light-dark(#1d3a7a, #b8c8e0);--omm-outline: light-dark(rgb(180, 180, 180), rgb(94, 94, 94));--omm-outline-muted: light-dark(rgb(225, 225, 225), rgb(45, 45, 45));--omm-spacing-xl: 2rem;--omm-spacing-l: 1.5rem;--omm-spacing: 1rem;--omm-spacing-s: .5rem;--omm-spacing-xs: .25rem;--omm-accent: light-dark(#c75a00, #ffba60);--omm-on-accent: light-dark(#ffffff, #0c0c0c);--omm-corner-xl: 1.5rem;--omm-corner-l: 1rem;--omm-corner: .5rem;--omm-corner-s: .35rem;--omm-corner-xs: .2rem;--omm-pane-surface: light-dark(#f7f7f7, rgb(26, 26, 26));--omm-pane-surface-outline: var(--omm-outline-muted);--omm-pane-radius: var(--omm-corner);--omm-active-background: color-mix(in srgb, var(--omm-text) 5%, transparent);--omm-selected-background: color-mix(in srgb, var(--omm-accent) 11%, transparent);--omm-input: light-dark(#00000008, #ffffff10);--omm-input-outline: light-dark(#0000001f, #ffffff26);--omm-input-corner: var(--omm-corner-s);--omm-input-padding: .35rem;--omm-button: var(--omm-input);--omm-button-hover: rgb(from var(--omm-button) r g b / .1);--omm-on-button: var(--omm-text);--omm-button-outline: var(--omm-input-outline);--omm-button-primary: var(--omm-surface-inverted);--omm-button-on-primary: var(--omm-on-surface-inverted);--omm-button-primary-outline: transparent;--omm-scrollbar-outer-size: 22px;--omm-scrollbar-inner-size: 4px;--omm-scrollbar-thumb-color: color-mix(in srgb, var(--omm-outline-muted) 50%, transparent);--omm-scrollbar-track-color: transparent;--omm-scrollbar-thumb-color-hover: var(--omm-outline-muted);--omm-divider: var(--omm-outline-muted);--omm-pdf-page-surface: light-dark(#ffffff, #f5f5f5);--omm-pdf-page-shadow: light-dark(rgba(0, 0, 0, .2), rgba(0, 0, 0, .6));--omm-pdf-search-match: light-dark(rgba(255, 200, 0, .45), rgba(255, 200, 0, .35));--omm-pdf-search-match-active: light-dark(rgba(255, 140, 0, .7), rgba(255, 140, 0, .6));--omm-pdf-text-selection: light-dark(rgba(0, 100, 255, .4), rgba(80, 160, 255, .45))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{background-color:var(--omm-surface);color:var(--omm-text);-webkit-tap-highlight-color:rgb(from var(--omm-accent) r g b/.2)}::selection{color:var(--omm-on-accent);background-color:color-mix(in srgb,var(--omm-accent) 60%,transparent)}.tag{display:inline-flex}.tag:before{content:"#";margin-inline-end:.15em}:root{--font-base-size: 1em;--scale-ratio: 1.25;--h4: var(--font-base-size);--h3: calc(var(--h4) * var(--scale-ratio));--h2: calc(var(--h3) * var(--scale-ratio));--h1: calc(var(--h2) * var(--scale-ratio));--omm-font-size: var(--font-base-size);--omm-font-size-muted: calc(var(--font-base-size) * .875);--omm-font-size-tiny: calc(var(--font-base-size) * .75);--omm-font-monospace: normal 400 var(--font-base-size) "Google Sans Code", monospace}*{font-family:Google Sans Code,monospace;font-size:var(--omm-font-size)}p{max-width:50ch}p.muted{color:var(--omm-text-muted)}h1{font-size:var(--h1);font-weight:400}h2{font-size:var(--h2);font-weight:400}h3{font-size:var(--h3);font-weight:400}h4{font-size:var(--h4)}:root{--breakpoint-tablet-portrait: 600px;--breakpoint-tablet-landscape: 900px;--breakpoint-desktop: 1200px;--breakpoint-desktop-large: 1800px}button{color:var(--omm-text);border:1px solid currentColor;background-color:transparent;display:inline-flex;align-items:center;cursor:pointer;transition:all .2s ease;white-space:nowrap;color:var(--omm-on-button);background-color:var(--omm-button);border:1px solid var(--omm-button-outline);font-weight:400;border-radius:var(--omm-corner-xs);padding:var(--omm-input-padding)}button:not(.icon){padding-inline:calc(var(--omm-input-padding) * 2)}button:hover{background-color:var(--omm-button-hover)}button.primary{--omm-button: var(--omm-button-primary);--omm-on-button: var(--omm-button-on-primary);--omm-button-outline: var(--omm-button-primary-outline);--omm-button-hover: rgb(from var(--omm-button-primary) r g b / .9)}button:disabled{opacity:.5;cursor:default}button.icon{border:0}button.icon:not(:hover){background-color:transparent}textarea{overflow:hidden}.omm-input,input,textarea{color:var(--omm-text);font-size:1rem;border:1px solid var(--omm-input-outline);background-color:var(--omm-input);border-radius:var(--omm-input-corner);padding:var(--omm-input-padding);resize:none;outline:0}.omm-input:focus,.omm-input:focus-visible,.omm-input:focus-within,input:focus,input:focus-visible,input:focus-within,textarea:focus,textarea:focus-visible,textarea:focus-within{border-color:var(--omm-text)}label:not(.checkbox){--border-color: var(--omm-outline);--label-gap: .25em;--line-height: 1.7em;display:flex;flex-direction:column;justify-content:start;position:relative;line-height:1em;row-gap:var(--label-gap);padding:0;font-size:var(--omm-font-size-muted);color:var(--omm-text-muted)}label:not(.checkbox):has(.ng-invalid){--border-color: var(--omm-on-surface-error);color:var(--border-color)}label.checkbox{display:flex;align-items:center;gap:1em}.inline-submit{display:flex;flex-flow:row wrap;align-items:center;border:1px solid var(--omm-outline);padding:2px;border-radius:var(--omm-corner-s)}.inline-submit input{border:0;background-color:transparent;flex:1;min-width:0}footer.form-footer{flex:0 0 auto;display:flex;flex-direction:row;padding:var(--omm-spacing);align-items:center;justify-content:end;gap:var(--omm-spacing)}dialog:not(.transparent){--dialog-border-base: var(--omm-outline);--dialog-border-color: rgb(from var(--dialog-border-base) r g b / .75);--dialog-outline-color: rgb(from var(--dialog-border-base) r g b / .3);background-color:var(--omm-pane-surface);color:var(--omm-text);border-radius:var(--omm-input-corner);padding:0;border:1px solid var(--dialog-border-color);outline:4px solid var(--dialog-outline-color);box-shadow:0 0 1000px 200px var(--omm-surface);min-width:min(40ch,90vw);max-width:90vw}dialog:not(.transparent) form.confirm-dialog main{padding-block:var(--omm-spacing)}dialog:not(.transparent) form.confirm-dialog .confirm-option{margin-top:var(--omm-spacing);gap:var(--omm-spacing);display:flex;flex-flow:row;align-items:center}dialog:not(.transparent).fullscreen{width:100vw;height:100vh;padding:0}dialog:not(.transparent).danger{--dialog-border-base: var(--omm-color-error)}dialog:not(.transparent).danger button.primary{background-color:var(--omm-surface-error);color:var(--omm-on-surface-error);border-color:var(--omm-color-error)}dialog:not(.transparent)::backdrop{background-color:rgb(from var(--omm-surface) r g b/.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(prefers-reduced-motion:no-preference){dialog:not(.transparent):not(.bottom-sheet){opacity:0;transform:scale(.96);transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1),overlay .18s allow-discrete,display .18s allow-discrete}dialog:not(.transparent):not(.bottom-sheet)[open]{opacity:1;transform:scale(1)}@starting-style{dialog:not(.transparent):not(.bottom-sheet)[open]{opacity:0;transform:scale(.96)}}dialog:not(.transparent):not(.bottom-sheet)::backdrop{background-color:rgb(from var(--omm-surface) r g b/0);transition:background-color .18s cubic-bezier(.2,0,0,1),overlay .18s allow-discrete,display .18s allow-discrete}dialog:not(.transparent):not(.bottom-sheet)[open]::backdrop{background-color:rgb(from var(--omm-surface) r g b/.3)}@starting-style{dialog:not(.transparent):not(.bottom-sheet)[open]::backdrop{background-color:rgb(from var(--omm-surface) r g b/0)}}}dialog:not(.transparent) form[method=dialog].confirm-dialog main{max-width:50ch;line-height:1.5em}dialog:not(.transparent):not(.fullscreen)>*{padding:var(--omm-spacing)}dialog:not(.transparent) header{flex:0 0 auto}dialog:not(.transparent) header h2{margin:0;padding:0}dialog:not(.transparent) main{flex:1;overflow-y:auto}dialog:not(.transparent) main.form-elements label{margin-block-end:var(--omm-spacing-xl)}dialog:not(.transparent) footer{flex:0 0 auto;display:flex;flex-flow:row nowrap;padding-block-start:var(--omm-spacing-s);align-items:center;justify-content:end;gap:var(--omm-spacing)}dialog.transparent{inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;overflow:hidden;background-color:rgb(from var(--omm-surface) r g b/.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;outline:0;margin:0;padding:0}dialog.transparent::backdrop{background:transparent}.popup{width:100%;margin-top:8px;padding:.5rem;max-height:11rem;border-radius:.5rem;background-color:var(--omm-surface);font-size:.9rem}[popover]{background-color:var(--omm-surface);border:1px solid var(--omm-outline-muted);color:var(--omm-text);font:var(--omm-font-monospace)}.toast{--toast-surface: var(--omm-surface-inverted);--toast-on-surface: var(--omm-on-surface-inverted);position:fixed;inset-block-end:var(--omm-spacing);margin:auto;background-color:var(--toast-surface);color:var(--toast-on-surface);min-width:20ch;max-width:40ch;padding:var(--omm-spacing-s) var(--omm-spacing);border-radius:var(--omm-corner);border:1px solid rgb(from var(--toast-on-surface) r g b/.3);opacity:0;transform:translateY(1rem);transition:opacity .15s ease,transform .15s ease;z-index:1000;display:flex;flex-flow:row nowrap;align-items:start;gap:var(--omm-spacing)}.toast>p{margin:0;line-height:1.7em}.toast button{color:var(--toast-on-surface)}.toast .toast-action{font-weight:600;text-decoration:underline;cursor:pointer;white-space:nowrap}.toast.show{opacity:1;transform:translateY(0)}.toast.toast-success{--toast-surface: var(--omm-surface-success);--toast-on-surface: var(--omm-on-surface-success)}.toast.toast-warning{--toast-surface: var(--omm-surface-warning);--toast-on-surface: var(--omm-on-surface-warning)}.toast.toast-error{--toast-surface: var(--omm-surface-error);--toast-on-surface: var(--omm-on-surface-error)}[ngTabs]{overflow:hidden}[ngTabList]{grid-area:list;padding:0;display:flex;list-style:none;position:relative}[ngTab]{flex:1;outline:none;padding:.75rem 0;cursor:pointer;text-align:center;position:relative;border-block-end:1px solid var(--omm-outline)}[ngTab]:after{position:absolute;content:"";inset-block-end:-1px;inset-inline:0;height:2px}[ngTab][aria-selected=false]:focus{outline-offset:-8px;border-radius:.7rem;outline:2px solid var(--omm-accent)}[ngTab]:hover:after{background-color:rgb(from var(--omm-outline) r g b/.6)}[ngTab][aria-selected=true]:after{background-color:var(--omm-accent)}[ngTabPanel]{height:100%;flex:1}[ngTabPanel][inert]{display:none}::-webkit-scrollbar{height:var(--omm-scrollbar-outer-size);width:var(--omm-scrollbar-outer-size)}::-webkit-scrollbar-track{background-color:transparent;outline:calc(var(--omm-scrollbar-inner-size) / 2) solid var(--omm-scrollbar-track-color);outline-offset:calc((var(--omm-scrollbar-outer-size) - var(--omm-scrollbar-inner-size)) * -1)}::-webkit-scrollbar-thumb{background-color:transparent;outline:calc(var(--omm-scrollbar-inner-size) / 2) solid var(--omm-scrollbar-thumb-color);outline-offset:calc((var(--omm-scrollbar-outer-size) - var(--omm-scrollbar-inner-size)) * -1);transition:outline-color .2s ease-in-out}::-webkit-scrollbar-thumb:hover{outline-color:var(--omm-scrollbar-thumb-color-hover);background-color:transparent}::-webkit-scrollbar-button{height:0;width:0}::-webkit-scrollbar-corner{background-color:transparent}.dox-pane{background-color:var(--omm-pane-surface);border:1px solid var(--omm-pane-surface-outline);border-radius:var(--omm-pane-radius);box-sizing:border-box}tool-tip{--_gap: 8px;--_bg: var(--omm-surface-inverted);--_color: var(--omm-on-surface-inverted);--_shadow-alpha: 50%;position:fixed;inset:auto;margin:var(--_gap);border:0;padding:.5ch 1ch;overflow:visible;inline-size:max-content;max-inline-size:25ch;text-align:center;font-size:.85rem;font-weight:400;line-height:initial;border-radius:var(--omm-corner-s);background:var(--_bg);color:var(--_color);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:filter;filter:drop-shadow(0 3px 3px hsl(0,0%,0%,var(--_shadow-alpha))) drop-shadow(0 12px 12px hsl(0,0%,0%,var(--_shadow-alpha)));opacity:0;transition:opacity .2s ease,overlay .2s ease allow-discrete,display .2s ease allow-discrete}tool-tip:popover-open{opacity:1}@starting-style{tool-tip:popover-open{opacity:0}}tool-tip:is([tip-position=top],[tip-position=block-start],:not([tip-position])){position-area:block-start;position-try-fallbacks:flip-block}tool-tip:is([tip-position=bottom],[tip-position=block-end]){position-area:block-end;position-try-fallbacks:flip-block}tool-tip:is([tip-position=left],[tip-position=inline-start]){position-area:inline-start;position-try-fallbacks:flip-inline;text-align:start}tool-tip:is([tip-position=right],[tip-position=inline-end]){position-area:inline-end;position-try-fallbacks:flip-inline;text-align:start}:root{--dox-fab-size: calc(var(--omm-spacing) * 2 + 24px);--dox-fab-offset-bottom: calc(var(--dox-fab-size) / -2);--dox-footer-height: calc(var(--dox-fab-size));--dox-offset: 21vw}.addon-badge{display:inline-flex;align-items:center;font-size:.65em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15em .45em;border-radius:3px;background:color-mix(in srgb,var(--omm-accent) 15%,transparent);color:var(--omm-accent);margin-inline-start:.4em}.readonly-banner{padding:var(--omm-spacing-s) var(--omm-spacing);background:var(--omm-surface-warning);color:var(--omm-on-surface-warning);border-radius:var(--omm-corner-s);font-size:.9em}omm-list [ngOption] .tile{flex:1;cursor:pointer;border-block-end:1px solid var(--omm-outline-muted)}omm-list [ngOption] .tile .subtle{color:var(--omm-text-muted);font-size:var(--omm-font-size-muted)}omm-list [ngOption] .actions{display:flex;align-items:center;transition:opacity .2s ease-in-out;opacity:.3}omm-list [ngOption][data-active=true] .actions,omm-list [ngOption]:hover .actions{opacity:1}.as-split-gutter{--_as-gutter-background-color: var(--omm-divider);--shade-gutter-size: 5px;position:relative}.as-split-gutter:hover:after{opacity:.5}.as-split-gutter:after{content:"";position:absolute;inset:0 0 0 calc(var(--shade-gutter-size) / -2 + 1px);width:var(--shade-gutter-size);opacity:0;transition:opacity .2s ease-in-out;background-color:var(--omm-accent)}button.fab{background-color:var(--omm-surface);width:var(--dox-fab-size);height:var(--dox-fab-size);display:flex;align-items:center;justify-content:center;border-radius:var(--omm-corner);box-shadow:0 0 0 3px rgb(from var(--omm-button-outline) r g b/.1)}button.fab:hover,button.fab:focus-visible{border-color:var(--omm-outline);box-shadow:0 0 0 4px rgb(from var(--omm-button-outline) r g b/.15)}button.fab:focus-visible{box-shadow:0 0 0 5px rgb(from var(--omm-button-outline) r g b/.15)}footer.app-footer{border-block-start:1px solid var(--omm-outline-muted);background-color:var(--omm-surface);position:relative;inset-inline:0;inset-block-end:0;height:var(--dox-footer-height);display:flex;align-items:stretch;padding-inline-start:calc(var(--dox-offset) + var(--omm-spacing) + var(--dox-fab-size));padding-inline-end:var(--omm-spacing);justify-content:end}footer.app-footer button.fab{position:absolute;inset-block-start:var(--dox-fab-offset-bottom);inset-inline-start:var(--dox-offset)}footer.app-footer button.secondary{background:none;border:none;color:var(--omm-text-muted);padding:var(--omm-spacing);display:flex;align-items:center}footer.app-footer button.secondary:hover,footer.app-footer button.secondary:focus-visible{color:var(--omm-text)}@font-face{font-family:Google Sans Code;font-style:normal;font-weight:300 800;font-display:swap;src:url("./media/GoogleSansCode-Latin-OKRKKANR.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Code;font-style:normal;font-weight:300 800;font-display:swap;src:url("./media/GoogleSansCode-LatinExt-GOSEJ4FK.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Code;font-style:italic;font-weight:300 800;font-display:swap;src:url("./media/GoogleSansCode-Italic-Latin-XQPPJ6DD.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Code;font-style:italic;font-weight:300 800;font-display:swap;src:url("./media/GoogleSansCode-Italic-LatinExt-657PQAQW.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html,body{padding:0;margin:0;width:100vw;height:100dvh;overflow:hidden}.omm-modal{position:absolute;inset:0;background:var(--omm-surface);z-index:1000}lucide-icon{display:inline-flex;vertical-align:middle;line-height:0}lucide-icon svg{display:block}
