.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--lg-surface-bg: light-dark(rgba(255, 255, 255, .32), rgba(20, 20, 20, .38));--lg-surface-elevated-bg: light-dark(rgba(255, 255, 255, .42), rgba(40, 40, 40, .48));--lg-surface-prominent-bg: light-dark(rgba(255, 255, 255, .55), rgba(50, 50, 50, .6));--lg-blur-soft: 12px;--lg-blur-strong: 24px;--lg-radius-sm: 6px;--lg-radius-md: 12px;--lg-radius-lg: 20px;--lg-radius-pill: 999px;--lg-shadow-soft: inset 0 1px 0 rgba(255, 255, 255, .45), 0 8px 24px rgba(0, 0, 0, .18);--lg-shadow-strong: inset 0 1px 0 rgba(255, 255, 255, .6), 0 10px 28px rgba(0, 0, 0, .3);--lg-border-faint: 1px solid color-mix(in srgb, var(--mat-sys-outline-variant) 40%, transparent);--lg-border-strong: 1px solid color-mix(in srgb, var(--mat-sys-outline-variant) 60%, transparent);--lg-ease-out: cubic-bezier(.16, 1, .3, 1);--lg-ease-in-out: cubic-bezier(.65, 0, .35, 1);--lg-duration-fast: .15s;--lg-duration: .2s;--lg-duration-slow: .28s;--lg-block-gap: .75rem;--lg-insert-overlap: 1.25rem;--lg-focus-color: var(--mat-sys-primary);--lg-success: #2e7d32}:root{--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-body-medium: 400 .925rem / 1.33rem Montserrat;--mat-sys-body-small: 400 .8rem / 1rem Montserrat;--mat-sys-label-medium: 500 .8rem / 1rem Montserrat;--mat-sys-label-small: 500 .688rem / 1rem Montserrat;--mat-sys-title-medium: 500 1rem / 1.5rem Montserrat;--mat-sys-title-small: 500 .925rem / 1.25rem Montserrat;--mat-sys-display-medium: 400 2.812rem / 3.25rem Montserrat}.lg-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;margin:0;font:inherit;font-weight:500;letter-spacing:.01em;color:var(--mat-sys-on-surface);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--lg-radius-md);padding-inline:1rem;padding-block:.5rem;min-height:2.5rem;transition:transform var(--lg-duration) var(--lg-ease-out),background-color var(--lg-duration) var(--lg-ease-out),box-shadow var(--lg-duration) var(--lg-ease-out)}.lg-button:hover,.lg-button:focus-visible{transform:scale(1.03)}.lg-button:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.lg-button{transition:none}.lg-button:hover,.lg-button:focus-visible,.lg-button:active{transform:none}}.lg-button:focus-visible{outline:2px solid var(--lg-focus-color);outline-offset:2px}.lg-button:disabled,.lg-button[disabled]{cursor:not-allowed;opacity:.45;pointer-events:none}.lg-button.lg-button--sm{font-size:.8125rem;min-height:2rem;padding-inline:.75rem;padding-block:.375rem;border-radius:var(--lg-radius-sm)}.lg-button.lg-button--filled{background:var(--lg-surface-prominent-bg);backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);box-shadow:var(--lg-shadow-strong);border:var(--lg-border-faint);background:color-mix(in srgb,var(--mat-sys-primary-container) 90%,transparent),var(--lg-surface-prominent-bg);color:var(--mat-sys-on-primary-container)}.lg-button.lg-button--tonal{background:var(--lg-surface-elevated-bg);backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);box-shadow:var(--lg-shadow-soft);border:var(--lg-border-faint);background:color-mix(in srgb,var(--mat-sys-secondary-container) 85%,transparent),var(--lg-surface-elevated-bg);color:var(--mat-sys-on-secondary-container)}.lg-button.lg-button--outlined{background:var(--lg-surface-elevated-bg);backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);box-shadow:var(--lg-shadow-soft);border:var(--lg-border-faint);background:transparent;border:1px solid color-mix(in srgb,var(--mat-sys-outline) 60%,transparent)}.lg-button.lg-button--text{background:transparent;border:1px solid transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lg-button.lg-button--text:hover{background:var(--lg-surface-bg);backdrop-filter:blur(var(--lg-blur-soft)) saturate(180%);-webkit-backdrop-filter:blur(var(--lg-blur-soft)) saturate(180%);box-shadow:var(--lg-shadow-soft);border:var(--lg-border-faint)}.lg-button.lg-button--icon-only{padding:0;width:2.5rem;height:2.5rem;min-height:2.5rem;border-radius:var(--lg-radius-pill);gap:0}.lg-button.lg-button--icon-only.lg-button--sm{width:2rem;height:2rem;min-height:2rem}.lg-menu-panel{background:var(--lg-surface-prominent-bg);backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);box-shadow:var(--lg-shadow-strong);border:var(--lg-border-faint);min-width:200px;max-height:min(60vh,480px);overflow-y:auto;padding:.25rem;border-radius:var(--lg-radius-md);display:flex;flex-direction:column;gap:2px;outline:none;opacity:0;transform:translateY(-4px);transition:opacity var(--lg-duration) var(--lg-ease-out),transform var(--lg-duration) var(--lg-ease-out)}.lg-menu-panel.is-open{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.lg-menu-panel{transition:none;transform:none;opacity:1}}.lg-menu-panel .lg-menu-item{appearance:none;background:transparent;border:none;color:var(--mat-sys-on-surface);text-align:start;padding:.5rem .75rem;border-radius:var(--lg-radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;min-height:36px;font:inherit;transition:background-color var(--lg-duration-fast) var(--lg-ease-out)}.lg-menu-panel .lg-menu-item:hover:not(:disabled),.lg-menu-panel .lg-menu-item:focus,.lg-menu-panel .lg-menu-item:focus-visible{background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent)}.lg-menu-panel .lg-menu-item:focus,.lg-menu-panel .lg-menu-item:focus-visible{outline:2px solid var(--lg-focus-color);outline-offset:-2px}.lg-menu-panel .lg-menu-item:disabled{opacity:.4;cursor:not-allowed}.lg-help-panel{background:var(--lg-surface-prominent-bg);backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);box-shadow:var(--lg-shadow-strong);border:var(--lg-border-faint);max-width:18rem;padding:.625rem .75rem;border-radius:var(--lg-radius-md);color:var(--mat-sys-on-surface);font-size:.8125rem;line-height:1.45;outline:none;opacity:0;transform:translateY(-4px);transition:opacity var(--lg-duration) var(--lg-ease-out),transform var(--lg-duration) var(--lg-ease-out)}.lg-help-panel.is-open{opacity:1;transform:translateY(0)}.lg-help-panel a{color:var(--mat-sys-primary)}@media(prefers-reduced-motion:reduce){.lg-help-panel{transition:none;transform:none;opacity:1}}.lg-select-panel{background:var(--lg-surface-prominent-bg);backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(180%);box-shadow:var(--lg-shadow-strong);border:var(--lg-border-faint);border-radius:var(--lg-radius-md);padding:.25rem;max-height:min(60vh,320px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;outline:none;opacity:0;transform:translateY(-4px);transition:opacity var(--lg-duration) var(--lg-ease-out),transform var(--lg-duration) var(--lg-ease-out)}.lg-select-panel.is-open{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.lg-select-panel{transition:none;transform:none;opacity:1}}.lg-select-panel app-lg-option{display:flex;align-items:center;min-height:36px;padding:.5rem .75rem;border-radius:var(--lg-radius-sm);color:var(--mat-sys-on-surface);cursor:pointer;outline:none;transition:background-color var(--lg-duration-fast) var(--lg-ease-out)}.lg-select-panel app-lg-option:hover{background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent)}.lg-select-panel app-lg-option:focus,.lg-select-panel app-lg-option:focus-visible{outline:2px solid var(--lg-focus-color);outline-offset:-2px}.lg-select-panel app-lg-option.is-selected{background:color-mix(in srgb,var(--mat-sys-primary) 22%,transparent);color:var(--mat-sys-on-primary-container)}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/montserrat-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/montserrat-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/montserrat-latin.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:Doto;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/doto-latin-ext.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:Doto;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/doto-latin.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:Doto-fallback;src:local("Arial"),local("Liberation Sans"),local("Arimo");size-adjust:135.93%;ascent-override:69.89%;descent-override:18.39%;line-gap-override:0%}@font-face{font-family:"Material+Symbols+Outlined:opsz:wght:FILL:GRAD@20..48,100..700,0..1,-50..200";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}.material-icons,.material-symbols-outlined{font-family:"Material+Symbols+Outlined:opsz:wght:FILL:GRAD@20..48,100..700,0..1,-50..200";font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.logo-font{font-family:Doto,Doto-fallback,sans-serif!important}html{height:100%;--gold: #f3ce49;--gold-soft: #f3ce49dd;--teal-soft: #84eaecdd;--gallery-fg: #fff}body{color-scheme:dark;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);letter-spacing:.0625rem;margin:0;height:100%;touch-action:manipulation}.page-bg-popover{display:flex;flex-direction:column;gap:.75rem;padding:.5rem;min-width:320px;max-width:320px}.page-bg-popover__modes{align-self:stretch}.lg-color-swatch-presets{display:flex;flex-direction:column;gap:.5rem;padding:.25rem;min-width:9rem}.lg-color-swatch-presets__none{appearance:none;display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .375rem;border:none;border-radius:var(--lg-radius-sm);background:transparent;color:var(--mat-sys-on-surface);font:inherit;text-align:start;cursor:pointer}.lg-color-swatch-presets__none:hover{background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent)}.lg-color-swatch-presets__none:focus-visible{outline:2px solid var(--lg-focus-color);outline-offset:2px}.lg-color-swatch-presets__none[aria-selected=true]{background:color-mix(in srgb,var(--mat-sys-primary) 18%,transparent)}.lg-color-swatch-presets__none-chip{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:var(--lg-radius-sm);border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 12%,transparent);background:linear-gradient(to top right,transparent calc(50% - 1px),var(--mat-sys-error) calc(50% - 1px),var(--mat-sys-error) calc(50% + 1px),transparent calc(50% + 1px))}.lg-color-swatch-presets__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.lg-color-swatch-presets__tile{appearance:none;width:1.75rem;height:1.75rem;padding:0;border-radius:var(--lg-radius-sm);border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 12%,transparent);cursor:pointer;transition:transform var(--lg-duration-fast) var(--lg-ease-out),box-shadow var(--lg-duration-fast) var(--lg-ease-out)}.lg-color-swatch-presets__tile:hover:not(:disabled){transform:scale(1.06)}.lg-color-swatch-presets__tile:focus-visible{outline:2px solid var(--lg-focus-color);outline-offset:2px}.lg-color-swatch-presets__tile[aria-selected=true]{box-shadow:0 0 0 2px var(--mat-sys-surface),0 0 0 4px var(--lg-focus-color)}.lg-color-swatch-presets__custom{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .375rem;border-radius:var(--lg-radius-sm);cursor:pointer;font:inherit;color:var(--mat-sys-on-surface)}.lg-color-swatch-presets__custom:hover{background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent)}.lg-color-swatch-presets__input{appearance:none;-webkit-appearance:none;width:1.75rem;height:1.75rem;padding:0;border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 12%,transparent);border-radius:var(--lg-radius-sm);background:transparent;cursor:pointer}.lg-color-swatch-presets__input::-webkit-color-swatch-wrapper{padding:0;border-radius:var(--lg-radius-sm)}.lg-color-swatch-presets__input::-webkit-color-swatch{border:none;border-radius:var(--lg-radius-sm)}.lg-color-swatch-presets__input::-moz-color-swatch{border:none;border-radius:var(--lg-radius-sm)}.gallery-backdrop{background:color-mix(in srgb,#000 50%,transparent)}.page-settings-dialog-backdrop,.confirm-dialog-backdrop,.upload-help-dialog-backdrop,.page-manager-dialog-backdrop,.create-page-dialog-backdrop,.project-picker-dialog-backdrop,.history-dialog-backdrop,.restore-conflict-dialog-backdrop{background:color-mix(in srgb,#000 50%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.gallery-panel{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;padding:0!important;background:color-mix(in srgb,var(--mat-sys-surface-container-lowest) 30%,transparent);border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 25%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
