[hidden]{display:none!important}p,dl,blockquote,figure{margin-bottom:1rem}ol,ul{margin-bottom:1rem;padding-left:2rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dd{margin-bottom:.5rem}hr{opacity:.25;border:0;border-top:1px solid;margin:1rem 0}small{font-size:var(--text-label)}a{color:var(--md-sys-color-primary);text-decoration:underline}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}th{text-align:inherit}label{display:inline-block}button,[type=button],[type=reset],[type=submit]{appearance:button}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}[role=button]{cursor:pointer}button,select{text-transform:none}textarea{resize:vertical}fieldset{border:0;min-width:0}summary{cursor:pointer}iframe{border:0}option{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/assets/hanken-grotesk-latin-CaVRRdDk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/assets/hanken-grotesk-latin-ext-Dg-wlmqe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/static/assets/newsreader-latin-BRTCwsP3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/static/assets/newsreader-latin-ext-lnxArw-D.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/static/assets/material-symbols-rounded-subset-C_E16wf3.woff2)format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:var(--weight-regular);font-style:normal;font-size:var(--icon-lg);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"GRAD" var(--icon-grade,-25);vertical-align:middle;white-space:nowrap;text-transform:none;letter-spacing:normal;word-wrap:normal;direction:ltr;width:1em;height:1em;line-height:1;display:inline-block;overflow:hidden}:root{--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius-control:14px;--radius-panel:22px;--radius-pill:999px;--radius-box:4px;--radius-button:var(--radius-pill);--radius-popover:var(--radius-control);--text-hero:clamp(40px, 5.3vw, 76px);--text-headline:clamp(32px, 3.9vw, 56px);--text-display:56px;--text-screen-title:clamp(38px, 3.1vw, 44px);--text-page-title:34px;--text-section-title:21px;--text-panel-title:19px;--text-lead:17px;--text-body:15px;--text-ui:14px;--text-label:12.5px;--text-note:11.5px;--text-section:10.5px;--weight-regular:400;--weight-medium:500;--weight-strong:600;--text-hero-weight:var(--weight-regular);--text-headline-weight:var(--weight-regular);--text-display-weight:var(--weight-regular);--text-screen-title-weight:var(--weight-regular);--text-page-title-weight:var(--weight-regular);--text-section-title-weight:var(--weight-regular);--text-panel-title-weight:var(--weight-regular);--text-lead-weight:var(--weight-medium);--text-body-weight:var(--weight-regular);--text-ui-weight:var(--weight-regular);--text-label-weight:var(--weight-regular);--text-note-weight:var(--weight-regular);--text-section-weight:var(--weight-strong);--tracking-title:-.005em;--tracking-tight:-.01em;--tracking-label:.02em;--tracking-section:.09em;--leading-title:1.1;--leading-heading:1.3;--leading-body:1.6;--icon-xs:16px;--icon-sm:18px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-empty:48px;--icon-hero:64px;--settings-state-normal:var(--md-sys-color-primary-container);--settings-state-normal-on:var(--md-sys-color-on-primary-container);--settings-state-neutral:var(--md-sys-color-surface-container-highest);--settings-state-neutral-on:var(--md-sys-color-on-surface-variant);--settings-state-attention:var(--md-sys-color-warning-container);--settings-state-attention-on:var(--md-sys-color-on-warning-container);--settings-state-broken:var(--md-sys-color-error-container);--settings-state-broken-on:var(--md-sys-color-on-error-container);--control-height:44px;--control-height-field:46px;--control-height-sm:36px;--control-height-xs:32px;--control-height-field-action:38px;--field-action-inset:6px;--focus-halo:4px;--focus-ring:inset 0 0 0 1.5px var(--md-sys-color-primary), 0 0 0 var(--focus-halo) color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent);--ease-press:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--motion-tint:.15s;--motion-state:.2s;--motion-enter:.26s;--motion-leave:.16s;--popover-rise:.18s cubic-bezier(.2, 0, 0, 1);--popover-gap:4px;--popover-closed:scale(.95) translateY(-4px);--ilu-oro:#ca933e;--ilu-coral:#eb7770;--ilu-coral-osc:#b0453f;--ilu-verde:#69b27a;--ilu-verde-osc:#3c7a4c;--ilu-azul:#53aad0;--ilu-azul-claro:#82c9ea;--ilu-azul-osc:#2f6c88;--ilu-azul-noche:#123240}@media (pointer:coarse){:root{--control-height-sm:44px;--control-height-xs:44px;--control-height-field-action:44px;--control-height-field:calc(var(--control-height-field-action) + 2 * var(--field-action-inset))}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#53aad0;--md-sys-color-on-primary:#002635;--md-sys-color-primary-container:#123240;--md-sys-color-on-primary-container:#c4dce8;--md-sys-color-primary-hover:#82c9ea;--md-sys-color-secondary:#a5a5a5;--md-sys-color-secondary-container:#282828;--md-sys-color-on-secondary:#131313;--md-sys-color-on-secondary-container:#f3f3f3;--md-sys-color-tertiary:#ca933e;--md-sys-color-tertiary-container:#3b2a12;--md-sys-color-on-tertiary:#131313;--md-sys-color-on-tertiary-container:#e3d5c2;--md-sys-color-error:#eb7770;--md-sys-color-error-container:#422522;--md-sys-color-on-error:#131313;--md-sys-color-on-error-container:#ebd0ce;--md-sys-color-warning:#ca933e;--md-sys-color-warning-container:#3b2a12;--md-sys-color-on-warning:#131313;--md-sys-color-on-warning-container:#e3d5c2;--md-sys-color-warning-hover:#ae7b28;--md-sys-color-success:#69b27a;--md-sys-color-success-container:#1c3422;--md-sys-color-on-success:#131313;--md-sys-color-on-success-container:#caddcd;--md-sys-color-surface:#131313;--md-sys-color-surface-variant:#1f1f1f;--md-sys-color-surface-container:#1f1f1f;--md-sys-color-surface-container-high:#1f1f1f;--md-sys-color-surface-container-highest:#282828;--md-sys-color-surface-container-low:#1a1a1a;--md-sys-color-on-surface:#f3f3f3;--md-sys-color-on-surface-variant:#a5a5a5;--md-sys-color-outline:#282828;--md-sys-color-outline-variant:#3a3a3a;--md-sys-color-surface-float:#1a313c;--md-sys-color-paper:#443d33;--md-sys-color-on-paper:#f3f3f3;--md-sys-color-on-paper-variant:#f3f3f3cc;--md-sys-color-paper-well:var(--md-sys-color-surface);--ilu-papel:#e8ddc9;--ilu-papel-2:#d3c7b1;--ilu-raya:#c9bda6;--ilu-hueco:#8e8471;--md-sys-elevation-1:none;--md-sys-elevation-2:none;--md-sys-elevation-3:none;--md-sys-elevation-4:none;--md-sys-color-shadow:transparent;--md-sys-shape-corner-small:var(--radius-control);--md-sys-shape-corner-medium:var(--radius-control);--md-sys-shape-corner-large:var(--radius-panel);--md-sys-shape-corner-extra-large:var(--radius-panel);--icon-grade:-25}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#006b8e;--md-sys-color-on-primary:#f8fdff;--md-sys-color-primary-container:#d1f1ff;--md-sys-color-on-primary-container:#05384b;--md-sys-color-primary-hover:#005470;--md-sys-color-secondary:#5d5d5d;--md-sys-color-secondary-container:#e0e0e0;--md-sys-color-on-secondary:#f0f0f0;--md-sys-color-on-secondary-container:#222;--md-sys-color-tertiary:#9a6500;--md-sys-color-tertiary-container:#fbe8ce;--md-sys-color-on-tertiary:#fff;--md-sys-color-on-tertiary-container:#442e09;--md-sys-color-error:#b74844;--md-sys-color-error-container:#ffe2de;--md-sys-color-on-error:#fff;--md-sys-color-on-error-container:#4d2623;--md-sys-color-warning:#9a6500;--md-sys-color-warning-container:#fbe8ce;--md-sys-color-on-warning:#fff;--md-sys-color-on-warning-container:#442e09;--md-sys-color-warning-hover:#7f4f00;--md-sys-color-success:#3b834e;--md-sys-color-success-container:#d9f3dd;--md-sys-color-on-success:#fff;--md-sys-color-on-success-container:#193b22;--md-sys-color-surface:#f0f0f0;--md-sys-color-surface-variant:#fdfdfd;--md-sys-color-surface-container:#fdfdfd;--md-sys-color-surface-container-high:#fdfdfd;--md-sys-color-surface-container-highest:#e0e0e0;--md-sys-color-surface-container-low:#f7f7f7;--md-sys-color-on-surface:#222;--md-sys-color-on-surface-variant:#5d5d5d;--md-sys-color-outline:#e0e0e0;--md-sys-color-outline-variant:#d2d2d2;--md-sys-color-surface-float:#d4f0fe;--md-sys-color-paper:#e8ddc9;--md-sys-color-on-paper:#131313;--md-sys-color-on-paper-variant:#131313c7;--md-sys-color-paper-well:var(--md-sys-color-surface-variant);--ilu-papel:#3a342c;--ilu-papel-2:#4d463c;--ilu-raya:#6d6455;--ilu-hueco:#b6ad9c;--md-sys-elevation-1:none;--md-sys-elevation-2:none;--md-sys-elevation-3:none;--md-sys-elevation-4:none;--md-sys-color-shadow:transparent;--md-sys-shape-corner-small:var(--radius-control);--md-sys-shape-corner-medium:var(--radius-control);--md-sys-shape-corner-large:var(--radius-panel);--md-sys-shape-corner-extra-large:var(--radius-panel);--icon-grade:0}*{box-sizing:border-box;margin:0;padding:0}.preload,.preload *{transition:none!important}html{overflow:hidden scroll}body{font-family:var(--font-body);font-size:var(--text-body);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);line-height:var(--leading-body);min-height:100vh;transition:background-color .3s}::selection{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-surface)}input,textarea,[contenteditable=true]{caret-color:var(--md-sys-color-primary)}button,input,select,textarea{font-family:var(--font-body);font-size:var(--text-ui)}details{interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){:where(body:not(.preload)) details::details-content{opacity:0;overflow-clip-margin:8px;block-size:0;transition:block-size var(--motion-leave) var(--ease-in), opacity var(--motion-leave) var(--ease-in), content-visibility var(--motion-leave) allow-discrete;overflow-y:clip}:where(body:not(.preload)) details[open]::details-content{opacity:1;block-size:auto;transition:block-size var(--motion-enter) var(--ease-out), opacity var(--motion-enter) var(--ease-out), content-visibility var(--motion-enter) allow-discrete}}code,kbd,pre,samp{font-family:var(--font-mono)}.text-section{font-family:var(--font-body);font-size:var(--text-section);font-weight:var(--text-section-weight);text-transform:uppercase;letter-spacing:var(--tracking-section)}.text-note{font-size:var(--text-note);font-weight:var(--text-note-weight)}b,strong{font-weight:var(--weight-strong)}.text-medium{font-weight:var(--weight-medium)}.text-strong{font-weight:var(--weight-strong)}label,.form-label,.text-label{font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--tracking-label)}.text-ui{font-size:var(--text-ui);font-weight:var(--text-ui-weight)}.text-lead{font-size:var(--text-lead);font-weight:var(--text-lead-weight);letter-spacing:var(--tracking-tight)}.text-panel-title,.card-header{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--text-panel-title-weight);line-height:var(--leading-heading)}.text-section-title{font-family:var(--font-display);font-size:var(--text-section-title);font-weight:var(--text-section-title-weight);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading)}h1,.page-title,.text-page-title{font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--text-page-title-weight);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}h2{font-family:var(--font-display);font-size:var(--text-section-title);font-weight:var(--text-section-title-weight);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading)}h3{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--text-panel-title-weight);line-height:var(--leading-heading)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h4,h5,h6{font-size:var(--text-body);font-weight:var(--text-panel-title-weight);line-height:var(--leading-heading)}.app-logo{background-color:var(--md-sys-color-primary);flex-shrink:0;width:32px;height:32px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.skip-link{z-index:2000;min-height:var(--control-height);border-radius:var(--radius-pill);background:var(--md-sys-color-surface-float);color:var(--md-sys-color-on-surface);font-size:var(--text-ui);font-weight:var(--weight-medium);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus-visible{box-shadow:var(--focus-ring);outline:none;transform:none}#main-content:focus{outline:none}.container-main{max-width:1400px;margin:32px auto;padding:0 24px}.page-shell{max-width:42rem;container:content/inline-size}.page-shell .form-actions{flex-wrap:wrap;gap:12px;display:flex}.page-header+.container-main{margin-top:0}@media (width<=767.98px){.container-main{margin:16px auto;padding:0 16px}}:root{--theme-turn:.3s}.theme-icon{width:var(--icon-lg);height:var(--icon-lg);flex-shrink:0}.theme-icon__rays,.theme-icon__ring,.theme-icon__shadow,.theme-icon__horn{transform-box:view-box;transform-origin:12px 12px;transition:transform var(--theme-turn) cubic-bezier(.3, 0, .2, 1), opacity var(--theme-turn) ease, stroke-width var(--theme-turn) cubic-bezier(.3, 0, .2, 1)}.theme-icon__shadow{transform:translate(14px,-14px)}.theme-icon__horn{opacity:0;transition-duration:0s}:root[data-theme=dark] .theme-icon__rays{opacity:0;transform:scale(1.35)rotate(30deg)}:root[data-theme=dark] .theme-icon__ring{transform:scale(2)}:root[data-theme=dark] .theme-icon__ring.theme-icon__line{stroke-width:1px}:root[data-theme=dark] .theme-icon__shadow{transform:none}:root[data-theme=dark] .theme-icon__horn{opacity:1;transition-duration:80ms;transition-delay:calc(var(--theme-turn) - 80ms)}@media (prefers-reduced-motion:reduce){.theme-icon *{transition:none}}.landing-header{z-index:100;background-color:var(--md-sys-color-surface);position:sticky;top:0}.landing-header__inner{--header-control-height:var(--control-height-sm);align-items:center;gap:48px;max-width:1280px;margin:0 auto;padding:11px 40px;display:flex}.landing-header__logo{font-family:var(--font-display);font-size:var(--text-section-title);font-weight:var(--text-section-title-weight);letter-spacing:var(--tracking-title);color:var(--md-sys-color-on-surface);align-items:center;gap:10px;text-decoration:none;display:flex}.landing-header__logo .app-logo{background-color:var(--md-sys-color-primary);flex-shrink:0;width:28px;height:28px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-header__logo-name{text-box:trim-both cap alphabetic;line-height:1}.landing-header__actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.landing-header__prefs{border-radius:var(--radius-pill);background-color:var(--md-sys-color-surface-container-highest);align-items:center;margin-inline-start:8px;display:inline-flex}.landing-header__prefs:first-child{margin-inline-start:0}.theme-toggle-standalone{border-radius:var(--radius-button);color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.landing-header__prefs .theme-toggle-standalone{width:var(--header-control-height);height:var(--header-control-height)}.landing-header__prefs .theme-icon{width:var(--icon-md);height:var(--icon-md)}.landing-header__prefs .theme-toggle-standalone:hover{background-color:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.landing-btn.landing-header__signin{min-height:var(--header-control-height);padding-block:0}:root{--lamina-oro:#ca933e;--lamina-oro-tinta:#3b2a12;--lamina-coral:#eb7770;--lamina-coral-tinta:#422522;--lamina-verde:#69b27a;--lamina-verde-canto:#3c7a4c;--lamina-verde-tinta:#1c3422;--lamina-papel:#e8ddc9;--lamina-tinta:#131313;--lamina-tinta-2:#131313c7;--lamina-tinta-hover:#2c2c2c;--lamina-luz:#f3f3f3}:root[data-theme=dark]{--lamina-oro:#5c4322;--lamina-oro-tinta:#e6c790;--lamina-coral:#6e3531;--lamina-coral-tinta:#f2b8b2;--lamina-verde:#2e5438;--lamina-verde-canto:#8fcf9f;--lamina-verde-tinta:#b3dcbd;--lamina-papel:#443d33;--lamina-tinta:#f3f3f3;--lamina-tinta-2:#f3f3f3cc;--lamina-tinta-hover:#dcdcdc;--lamina-luz:#131313}.landing-lamina{background-color:var(--sheet);border-radius:var(--radius-panel);color:var(--lamina-tinta)}.landing-lamina--oro{--sheet:var(--lamina-oro);--sheet-tinta:var(--lamina-oro-tinta)}.landing-lamina--coral{--sheet:var(--lamina-coral);--sheet-tinta:var(--lamina-coral-tinta)}.landing-lamina--verde{--sheet:var(--lamina-verde);--sheet-tinta:var(--lamina-verde-tinta)}.landing-lamina--papel{--sheet:var(--lamina-papel);--sheet-tinta:var(--lamina-tinta)}.landing-lamina,.landing-on-sheet{--ilu-papel:#e8ddc9;--ilu-papel-2:#d3c7b1;--ilu-apagado:#b9ad97;--ilu-raya:#c9bda6;--ilu-hueco:#8e8471}:root{--landing-sky:var(--ilu-azul)}:root[data-theme=dark]{--landing-sky:var(--ilu-azul-noche)}.landing-hero__horizon svg{width:100%;height:var(--hero-horizon,160px);display:block}.landing-hero__bank--far{fill:var(--ilu-azul-claro)}.landing-hero__bank--mid{fill:var(--ilu-papel-2)}.landing-hero__bank--near{fill:var(--md-sys-color-surface)}:root[data-theme=dark] .landing-hero__bank--far{fill:color-mix(in srgb, var(--ilu-azul-osc) 50%, var(--ilu-azul-noche))}:root[data-theme=dark] .landing-hero__bank--mid{fill:var(--ilu-azul-osc)}.landing-header[data-on-sky]{background-color:#0000}.landing-header[data-on-sky][data-scrolled]{background-color:var(--landing-sky)}.landing-header[data-on-sky]:after{content:"";inset-inline:0;background-color:var(--landing-sky);opacity:0;pointer-events:none;height:36px;position:absolute;top:100%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.landing-header[data-on-sky][data-scrolled]:after{opacity:1}@media (prefers-reduced-motion:no-preference){.landing-header[data-on-sky]:after{transition:opacity .2s ease-out}}.landing-header[data-on-sky] .landing-header__logo{color:var(--lamina-tinta)}.landing-header[data-on-sky] .landing-header__logo .app-logo{background-color:var(--lamina-tinta)}.landing-header[data-on-sky] .landing-header__signin{background-color:var(--lamina-tinta);border-color:var(--lamina-tinta);color:var(--lamina-luz)}.landing-header[data-on-sky] .landing-header__signin:hover{background-color:var(--lamina-tinta-hover);border-color:var(--lamina-tinta-hover);color:var(--lamina-luz)}.landing-header[data-on-sky] .landing-header__prefs{background-color:color-mix(in srgb, var(--lamina-tinta) 12%, transparent)}.landing-header[data-on-sky] .theme-toggle-standalone{color:var(--lamina-tinta)}.landing-header[data-on-sky] :focus-visible{outline-color:var(--lamina-tinta)}.landing-header[data-on-sky] .landing-btn:focus-visible{box-shadow:none;outline:2px solid var(--lamina-tinta);outline-offset:3px}:root{--landing-ease:cubic-bezier(.16, 1, .3, 1)}.landing-btn{font-family:var(--font-body);font-size:var(--text-ui);font-weight:var(--weight-strong);border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;min-height:48px;transition:background-color .18s, border-color .18s, color .18s, scale .14s var(--landing-ease);justify-content:center;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;display:inline-flex}.landing-btn--primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:1px solid var(--md-sys-color-primary)}.landing-btn--primary:hover{background-color:var(--md-sys-color-primary-hover);border-color:var(--md-sys-color-primary-hover);color:var(--md-sys-color-on-primary)}.landing-btn--ghost{color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline-variant);background-color:#0000}.landing-btn--ghost:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}:root:not([data-theme=dark]) .landing-btn--ghost{color:color-mix(in srgb, var(--md-sys-color-primary) 80%, var(--md-sys-color-on-surface))}.landing-btn--ink{background-color:var(--lamina-tinta);color:var(--lamina-luz);border:1px solid var(--lamina-tinta)}.landing-btn--ink:hover{background-color:var(--lamina-tinta-hover);border-color:var(--lamina-tinta-hover);color:var(--lamina-luz)}.landing-btn--ink-ghost{color:var(--lamina-tinta);border:1px solid color-mix(in srgb, var(--lamina-tinta) 45%, transparent);background-color:#0000}.landing-btn--ink-ghost:hover{border-color:var(--lamina-tinta);color:var(--lamina-tinta)}.landing-btn:focus-visible{box-shadow:inset 0 0 0 1.5px var(--md-sys-color-primary), 0 0 0 var(--focus-halo) color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent);outline:none}.landing-btn--primary:focus-visible{box-shadow:inset 0 0 0 1.5px var(--md-sys-color-on-primary), 0 0 0 var(--focus-halo) color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent)}.landing-btn--lg{font-size:var(--text-lead);min-height:60px;padding:0 44px}.landing-btn--sm{font-size:var(--text-ui);min-height:40px;padding:10px 22px}.landing-btn--block{width:100%}.landing-title{font-family:var(--font-display);font-size:var(--text-headline);font-weight:var(--text-headline-weight);letter-spacing:var(--tracking-title);color:var(--md-sys-color-on-surface);text-wrap:balance;margin:0;line-height:1.04}.landing-title>span{display:block}.landing-title__second{color:var(--md-sys-color-on-surface-variant)}.landing-lead{font-size:var(--text-lead);font-weight:var(--text-lead-weight);line-height:var(--leading-body);color:var(--md-sys-color-on-surface-variant);text-wrap:pretty;margin:0}:is(.landing-lamina,.landing-band) .landing-title{color:var(--lamina-tinta)}:is(.landing-lamina,.landing-band) .landing-title__second{color:var(--sheet-tinta)}:is(.landing-lamina,.landing-band) .landing-lead{color:var(--lamina-tinta-2)}.landing-footer{padding:24px 40px 20px}.landing-footer__row{max-width:1200px;font-size:var(--text-label);color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin:0 auto;display:flex;position:relative}.landing-footer__copyright{white-space:nowrap}.landing-footer__menus{align-items:center;gap:4px;margin-inline-start:auto;display:flex}.landing-footer .menu{margin:0;position:static}.landing-footer__trigger{min-height:var(--control-height-sm);font:inherit;color:inherit;white-space:nowrap;border-radius:var(--radius-button);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;transition:background-color .18s,color .18s;display:inline-flex}.landing-footer__trigger:hover,.landing-footer__trigger[aria-expanded=true]{color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface-container-highest)}.landing-footer__trigger .material-symbols-rounded{font-size:var(--icon-sm)}.landing-footer__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-footer__current{color:var(--md-sys-color-on-surface);font-weight:var(--weight-strong)}.landing-footer__chevron{transition:rotate .18s}.landing-footer__trigger[aria-expanded=true] .landing-footer__chevron{rotate:180deg}.landing-footer .menu-slot{clip-path:inset(-24px -24px 0);top:auto;bottom:100%}.landing-footer .menu-slot:after{clip-path:polygon(0 0,100% 0,50% 100%);top:auto;bottom:4px}.landing-footer .menu-panel{margin-top:0;margin-bottom:11px}.landing-footer .menu-panel[hidden]{transform:translateY(100%)}@starting-style{.landing-footer .menu-panel:not([hidden]){transform:translateY(100%)}}.landing-footer__languages .menu-item[aria-current]{font-weight:var(--weight-strong)}body.public-page{flex-direction:column;min-height:100dvh;display:flex}body.public-page .app-content{flex-direction:column;flex:1 0 auto;display:flex}body.public-page .container-main{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:1280px;margin:0 auto;padding:64px 40px 0}.public-head{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:880px;margin:0 auto;display:flex}.public-head--start{text-align:start;align-items:flex-start;margin:0}@media (prefers-reduced-motion:no-preference){.landing-btn:active{scale:.97}}@media (width<=860px){.landing-header__inner{gap:8px;padding-left:20px;padding-right:20px}.landing-header__actions{gap:6px}.landing-header__prefs{margin-inline-start:0}.landing-header__signin{white-space:nowrap}.landing-btn--sm{padding:10px 16px}.landing-btn--lg{min-height:52px;padding:0 30px}.landing-footer{padding:16px 20px}body.public-page .container-main{padding:40px 20px 0}.public-head{gap:16px}}@media (pointer:coarse){.landing-header__inner{--header-control-height:var(--control-height)}.landing-header__logo,.landing-header__signin{min-width:44px;min-height:44px}.landing-header__logo{justify-content:center}}:root{--rail-width:246px;--rail-inset:12px;--rail-slide:.24s cubic-bezier(.2, 0, 0, 1);--rail-space:0px}@media (prefers-reduced-motion:reduce){:root{--rail-slide:0s}}@media (width>=992px){:root{--rail-space:calc(var(--rail-width) + var(--rail-inset) * 2)}}.app-rail{inset-block:var(--rail-inset);z-index:1045;width:var(--rail-width);border-radius:var(--radius-panel);view-transition-name:app-rail;transition:transform var(--rail-slide),  visibility var(--rail-slide);flex-direction:column;gap:2px;padding:20px 14px 16px;display:flex;position:fixed;inset-inline-start:var(--rail-inset)}body.has-rail .app-content{transition:margin-inline-start var(--rail-slide), transform var(--rail-slide);margin-inline-start:var(--rail-space)}.rail-nav{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow:hidden auto}.rail-head{min-height:var(--control-height);align-items:center;gap:12px;margin-bottom:12px;padding:4px 9px;display:flex}.rail-brand{min-width:0;color:var(--md-sys-color-on-surface);font-family:var(--font-display);font-size:var(--text-section-title);font-weight:var(--text-section-title-weight);letter-spacing:var(--tracking-title);flex:1;align-self:stretch;align-items:center;gap:10px;margin-block:-4px;text-decoration:none;display:flex}.rail-brand .app-logo{width:28px;height:28px}.rail-brand-name{text-box:trim-both cap alphabetic;white-space:nowrap;line-height:1}.rail-foot{flex-direction:column;align-items:stretch;gap:2px;margin-top:auto;padding-top:8px;display:flex}.rail-foot-btn{width:100%;min-height:var(--control-height);border-radius:var(--radius-pill);color:var(--md-sys-color-on-surface-variant);font-size:var(--text-ui);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 14px;display:flex}@media (height<=800px) and (pointer:fine){.rail-foot-btn{min-height:var(--control-height-sm)}}.rail-foot-btn:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.rail-foot-btn .material-symbols-rounded{font-size:var(--icon-sm);flex-shrink:0}.rail-foot-btn .theme-icon{width:var(--icon-sm);height:var(--icon-sm)}.rail-logout-form{margin:0}.app-rail .listbox-selector[data-form=block] .listbox-selector-trigger{background:var(--md-sys-color-surface-variant)}.app-rail .listbox-selector[data-form=block] .listbox-selector-trigger:hover{background:var(--md-sys-color-surface-container-highest)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){animation-duration:var(--motion-enter);animation-timing-function:var(--ease-out)}:root:not(:has(>body.has-rail))::view-transition-group(*){animation-duration:0s}.rail-item{min-height:var(--control-height);border-radius:var(--radius-pill);color:var(--md-sys-color-on-surface-variant);font-size:var(--text-ui);white-space:nowrap;align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:flex;position:relative}@media (height<=800px) and (pointer:fine){.rail-item{min-height:var(--control-height-sm)}}@media (hover:hover){.rail-item:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}}.rail-item:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:no-preference){.rail-item{transition:scale .14s var(--ease-press)}.rail-item:active{scale:.97}}.rail-item-icon{font-size:var(--icon-sm);flex-shrink:0}.rail-item-label{white-space:normal;overflow-wrap:break-word;flex:1;min-width:0}.rail-item-badge{border-radius:var(--radius-pill);background:var(--md-sys-color-primary);min-width:22px;color:var(--md-sys-color-on-primary);font-size:var(--text-note);text-align:center;flex-shrink:0;padding:2px 8px}.rail-item.active{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-primary)}.rail-divider{background:0 0;border:none;height:0;margin:6px 0}@media (width<=991.98px){.app-rail{background:var(--md-sys-color-surface);transform:translateX(calc(-100% - var(--rail-inset)));visibility:hidden}.app-rail[data-state=overlay]{visibility:visible;transition:transform var(--rail-slide);transform:translate(0)}body[data-rail-state=overlay] .app-content{transform:translateX(calc(var(--rail-width) + var(--rail-inset) * 2))}}.rail-scrim{z-index:1040;visibility:hidden;transition:visibility var(--rail-slide);position:fixed;inset:0}.rail-scrim.is-visible{visibility:visible}@media (width>=992px){.rail-scrim{display:none}}:root{--page-header-room:0px}.page-header{--page-header-tuck:0px;z-index:1030;background:var(--md-sys-color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:30px 24px 28px;display:flex;position:sticky;top:0;container:content/inline-size}.page-header-lead{flex-wrap:wrap;flex:15rem;align-items:flex-start;gap:6px 10px;min-width:0;display:flex}.page-title{min-width:0;font-size:var(--text-screen-title);font-weight:var(--text-screen-title-weight);letter-spacing:var(--tracking-tight);color:var(--md-sys-color-on-surface);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;margin:-.2em 0;padding-block:.2em;overflow:hidden}.page-subtitle{font-size:var(--text-lead);font-weight:var(--text-lead-weight);line-height:var(--leading-body);color:var(--md-sys-color-on-surface-variant);text-wrap:pretty;flex:100%;margin:0}.page-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.page-header-opener{--corner-size:var(--control-height);flex:0 0 var(--corner-size);width:var(--corner-size);height:var(--corner-size);border-radius:var(--radius-pill);color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}@media (hover:hover){.page-header-opener:hover{background:var(--md-sys-color-surface-container-highest)}}.page-header-opener:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:no-preference){.page-header-opener{transition:scale .14s var(--ease-press)}.page-header-opener:active{scale:.94}}.page-header-back{--corner-size:36px;width:var(--corner-size);height:var(--corner-size);border-radius:var(--radius-pill);color:var(--md-sys-color-on-surface);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.page-header-back:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}}.page-header-back:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:no-preference){.page-header-back{transition:background-color .18s, scale .14s var(--ease-press)}.page-header-back:active{scale:.94}}@media (pointer:coarse){.page-header-back{--corner-size:var(--control-height)}}.page-header-opener,.page-header-back{margin-block-start:calc((var(--text-screen-title) * var(--leading-title) - var(--corner-size)) / 2)}@media (width<=991.98px){body.has-rail .page-header-opener{margin-inline-start:-10px;display:inline-flex}.page-header-back{--corner-size:var(--control-height);margin-inline-start:-10px}}@media (width<=767.98px){.page-header{padding:16px 16px 20px}body.has-rail .page-header{top:calc(-1 * var(--page-header-tuck,0px))}.page-title{white-space:normal}}@container content (width<660px){.page-header-actions{flex:1 0 100%}.page-header-actions>*{flex:1;min-width:max-content}.page-header-actions .btn-icon-only{flex:0 0 var(--control-height)}.page-header-actions>:has(>.btn-icon-only){flex:none}}.error-page{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:480px;margin:0 auto;padding:48px 0;display:flex}.error-page-drawing{max-width:100%;margin-bottom:8px}.error-page-drawing svg{max-width:100%;height:auto;display:block}.error-page-code{font-size:var(--text-display);font-weight:var(--weight-strong);color:var(--md-sys-color-on-surface-variant);margin:0 0 8px;line-height:1}.error-page-help{color:var(--md-sys-color-on-surface-variant);margin:0}.error-page-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.error-page--public{gap:24px;max-width:640px;padding:32px 0 0}.error-page--public .error-page-code{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--text-hero-weight);letter-spacing:var(--tracking-title);margin:0}.error-page--public .error-page-actions{gap:12px;margin-top:8px}.listbox-selector-slot,.menu-slot{clip-path:inset(0 -24px -24px);position:absolute}.listbox-selector-list,.menu-panel{background:var(--md-sys-color-surface-float);border-radius:var(--radius-popover);max-height:320px;box-shadow:var(--md-sys-elevation-3);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--md-sys-color-primary) 22%, var(--md-sys-color-surface-float)) transparent;transition:transform var(--popover-rise), display var(--popover-rise) allow-discrete;border:none;flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto;transform:none}.listbox-selector-list[hidden],.menu-panel[hidden]{display:none;transform:translateY(-100%)}@starting-style{.listbox-selector-list:not([hidden]),.menu-panel:not([hidden]){transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.listbox-selector-list,.menu-panel{transition:none}}.listbox-selector-option,.menu-item{width:100%;min-height:var(--control-height);border-radius:var(--radius-control);color:var(--md-sys-color-on-surface);font-size:var(--text-ui);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex;position:relative}.listbox-selector-option:before,.menu-item:before{content:"";border-radius:var(--radius-control);pointer-events:none;position:absolute;inset:3px 0}.listbox-selector-option>*,.menu-item>*{z-index:1;position:relative}.listbox-selector-option:hover:before,.listbox-selector-option:focus-visible:before,.menu-item:hover:before,.menu-item:focus-visible:before{background:color-mix(in srgb, var(--md-sys-color-primary) 16%, var(--md-sys-color-surface-float))}.listbox-selector-option:focus-visible,.menu-item:focus-visible{outline:none}.listbox-selector{min-width:0;position:relative}.listbox-selector-trigger{width:100%;min-width:0;min-height:var(--control-height-field);background:var(--md-sys-color-surface);border-radius:var(--radius-control);color:var(--md-sys-color-on-surface);font-size:var(--text-ui);text-align:start;cursor:pointer;border:none;align-items:center;gap:10px;padding:9px 13px;display:flex}.listbox-selector-trigger:hover{background:var(--md-sys-color-surface-container-low)}.listbox-selector-trigger:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.listbox-selector-text{flex:1;min-width:0}.listbox-selector-value,.listbox-selector-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.listbox-selector-label{font-size:var(--text-note);color:var(--md-sys-color-on-surface-variant)}.listbox-selector-chevron{font-size:var(--icon-md);color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.listbox-selector-icon{display:none}.listbox-selector[data-form=block]{margin-bottom:12px}[data-select-form]{position:relative}[data-listbox-enhanced]>select{display:none}.listbox-selector[data-form=field],.listbox-selector[data-form=compact]{position:static}.listbox-selector[data-form=field] .listbox-selector-trigger,.listbox-selector[data-form=compact] .listbox-selector-trigger{background:0 0;min-height:0}.listbox-selector[data-form=field] .listbox-selector-trigger:hover,.listbox-selector[data-form=compact] .listbox-selector-trigger:hover{background:0 0}.listbox-selector[data-form=field] .listbox-selector-trigger:focus-visible,.listbox-selector[data-form=compact] .listbox-selector-trigger:focus-visible{outline:none}.listbox-selector[data-form=field] .listbox-selector-slot,.listbox-selector[data-form=compact] .listbox-selector-slot{top:calc(100% + var(--popover-gap) + var(--focus-halo));max-width:none}.listbox-selector[data-form=field] .listbox-selector-slot{max-width:100%}.listbox-selector[data-form=field] .listbox-selector-option{padding-block:8px}.listbox-selector[data-form=field] .listbox-selector-option-name{white-space:normal;overflow-wrap:anywhere}.listbox-selector[data-form=field] .listbox-selector-trigger{width:100%;font-size:var(--text-body);padding:0 1rem;position:absolute;inset:0}.listbox-selector[data-form=compact]{flex:1;min-width:0}[data-select-form=compact]>.form-select{min-width:0;min-height:0;color:inherit;font-size:var(--text-label);text-align:end;appearance:none;cursor:pointer;background:0 0;flex:1;padding:0;padding-inline-end:calc(var(--icon-sm) + 4px)}[data-select-form=compact]:not([data-listbox-enhanced]):after{content:"expand_more";color:var(--md-sys-color-on-surface-variant);font-family:Material Symbols Rounded,sans-serif;font-size:var(--icon-sm);pointer-events:none;margin-inline-start:calc(-1 * (var(--icon-sm) + 4px));line-height:1}.listbox-selector[data-form=compact] .listbox-selector-trigger{width:100%;font-size:var(--text-label);padding:0}.listbox-selector[data-form=compact] .listbox-selector-value{text-align:end}.listbox-selector[data-form=compact] .listbox-selector-chevron{font-size:var(--icon-sm)}.listbox-selector[data-form=compact] .listbox-selector-slot{min-width:max(100%,200px);inset-inline:auto 0}.listbox-selector[data-drop=up] .listbox-selector-slot{top:auto;bottom:calc(100% + var(--popover-gap));clip-path:inset(-24px -24px 0)}.listbox-selector[data-drop=up][data-form=field] .listbox-selector-slot,.listbox-selector[data-drop=up][data-form=compact] .listbox-selector-slot{bottom:calc(100% + var(--popover-gap) + var(--focus-halo))}.listbox-selector[data-drop=up] .listbox-selector-list[hidden]{transform:translateY(100%)}@starting-style{.listbox-selector[data-drop=up] .listbox-selector-list:not([hidden]){transform:translateY(100%)}}.listbox-selector-slot{z-index:1055;inset-inline-start:0;top:calc(100% + var(--popover-gap));min-width:100%;max-width:280px}.listbox-selector-options{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.listbox-selector-search{z-index:2;background:var(--md-sys-color-surface-float);color:var(--md-sys-color-on-surface-variant);cursor:text;align-items:center;gap:8px;margin:-6px -6px 0;padding:6px 20px 4px;display:flex;position:sticky;top:-6px}.listbox-selector-search:before{content:"";border-radius:var(--radius-control);background:var(--md-sys-color-surface);position:absolute;inset:6px 6px 4px}.listbox-selector-search:focus-within:before{box-shadow:inset 0 0 0 1.5px var(--md-sys-color-primary)}.listbox-selector-search>*{z-index:1;position:relative}.listbox-selector-search-icon{font-size:var(--icon-sm);flex-shrink:0}.listbox-selector-search input{min-width:0;min-height:var(--control-height);color:var(--md-sys-color-on-surface);font-size:var(--text-ui);background:0 0;border:none;outline:none;flex:1;padding:0}.listbox-selector-no-match{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-ui);margin:0;padding:12px 10px}.listbox-selector-option[aria-selected=true]:before{background:var(--md-sys-color-primary-container);box-shadow:inset 0 0 0 1.5px var(--md-sys-color-primary)}.listbox-selector-option[aria-selected=true]{color:var(--md-sys-color-primary);font-weight:var(--weight-medium)}.listbox-selector-option-icon{font-size:var(--icon-sm);color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.listbox-selector-option-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.listbox-selector-option-note{font-size:var(--text-note);color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.listbox-selector-option-tick{font-size:var(--icon-sm);color:var(--md-sys-color-primary);visibility:hidden;flex-shrink:0}.listbox-selector-option[aria-selected=true] .listbox-selector-option-icon,.listbox-selector-option[aria-selected=true] .listbox-selector-option-note,.listbox-selector-option[aria-selected=true] .listbox-selector-option-tick{color:var(--md-sys-color-primary)}.listbox-selector-option[aria-selected=true] .listbox-selector-option-tick{visibility:visible}.active-channel-badge{border-radius:var(--radius-pill);background:var(--md-sys-color-surface-container-highest);max-width:220px;color:var(--md-sys-color-on-surface-variant);font-size:var(--text-label);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;overflow:hidden}.active-channel-badge .material-symbols-rounded{font-size:var(--icon-sm);color:var(--md-sys-color-primary)}.btn{min-height:var(--control-height);border-radius:var(--radius-button);font-size:var(--text-ui);font-weight:var(--weight-strong);text-wrap:balance;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .18s, border-color .18s, color .18s, scale .14s var(--ease-press);border:none;justify-content:center;align-items:center;gap:8px;padding:0 1.25rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}@media (hover:hover){.btn-primary:hover{background:var(--md-sys-color-primary-hover);color:var(--md-sys-color-on-primary)}}.btn-secondary{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);border:none}@media (hover:hover){.btn-secondary:hover{background:color-mix(in srgb, var(--md-sys-color-surface-container-highest) 86%, var(--md-sys-color-on-surface));color:var(--md-sys-color-on-surface)}}.btn-success{background:var(--md-sys-color-success);color:var(--md-sys-color-on-success)}@media (hover:hover){.btn-success:hover{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success)}}.btn-warning{background:var(--md-sys-color-warning);color:var(--md-sys-color-on-warning)}@media (hover:hover){.btn-warning:hover{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning)}}.btn-outline{color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline);background:0 0}@media (hover:hover){.btn-outline:hover{background:color-mix(in srgb, transparent 88%, var(--md-sys-color-on-surface));color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-on-surface-variant)}}.btn-quiet{color:var(--md-sys-color-on-surface-variant);background:0 0;border:none;padding:0 12px}@media (hover:hover){.btn-quiet:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}}.btn-outline-danger{color:var(--md-sys-color-error);border:1px solid var(--md-sys-color-error);background:0 0}@media (hover:hover){.btn-outline-danger:hover{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}}.btn-outline-danger:disabled{border-color:var(--md-sys-color-on-surface-variant)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:is(.btn-primary,.btn-danger,.btn-success,.btn-warning):focus-visible{box-shadow:inset 0 0 0 1.5px currentColor, 0 0 0 var(--focus-halo) color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent)}@media (prefers-reduced-motion:no-preference){.btn:not(:disabled):active{scale:.97}}.btn:disabled{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant);opacity:.5;cursor:not-allowed;box-shadow:none;border:none}.btn .material-symbols-rounded{flex-shrink:0}.btn-mark{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.btn-sm{min-height:var(--control-height-sm);font-size:var(--text-label);border-radius:var(--radius-button);gap:6px;padding:0 14px}.btn-xs{min-height:var(--control-height-xs);font-size:var(--text-label);border-radius:var(--radius-button);gap:6px;padding:0 12px}.btn-lg{min-height:calc(var(--control-height) + 8px);font-size:var(--text-body);padding:0 1.5rem}.btn-icon-only{width:var(--control-height);flex-shrink:0;padding:0}.btn-sm.btn-icon-only{width:var(--control-height-sm)}.btn-xs.btn-icon-only{width:var(--control-height-xs)}.btn-lg.btn-icon-only{width:calc(var(--control-height) + 8px)}.btn-icon-only .btn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spinner-border{vertical-align:text-bottom;border:.15em solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.75s linear infinite spinner-border;display:inline-block}.spinner-border-sm{border-width:.125em;width:.875rem;height:.875rem}.spinner-border.spinner-as-icon{width:var(--icon-sm);height:var(--icon-sm);margin-inline:calc((var(--icon-lg) - var(--icon-sm)) / 2);flex-shrink:0}@keyframes spinner-border{to{transform:rotate(360deg)}}.save-indicator{justify-content:center;align-items:center;min-width:24px;height:24px;display:inline-flex}.save-indicator .material-symbols-rounded{font-size:var(--icon-md);animation:save-settle var(--motion-enter) var(--ease-out) both}@keyframes save-settle{0%{opacity:0;transform:scale(.6)}}.save-indicator.is-leaving{opacity:0;transition:opacity var(--motion-leave) var(--ease-in)}@media (prefers-reduced-motion:reduce){.save-indicator .material-symbols-rounded{animation-name:save-fade}}@keyframes save-fade{0%{opacity:0}}.card{background-color:var(--md-sys-color-surface-variant);border-radius:var(--radius-panel);border:none;transition:background-color .3s;overflow:hidden}.card:has(.listbox-selector-slot,.menu-slot){overflow:visible}.card-header{color:var(--md-sys-color-on-surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;border:none;align-items:center;gap:12px;padding:20px 24px;display:flex}.card-body{padding:26px 30px}:where(.card-header)+.card-body{padding-top:4px;padding-inline:24px}@container content (width<660px){.card-body{padding:18px 16px}.card-header{padding-inline:16px}:where(.card-header)+.card-body{padding:4px 16px 18px}}.card-header-row{justify-content:space-between;align-items:center;display:flex}.card-header-title{align-items:center;gap:12px;display:flex}.card-header-flex{justify-content:space-between;align-items:center;display:flex}.card-header-left{align-items:flex-start;gap:12px;min-width:0;display:flex}.card-header-icon{font-size:var(--icon-lg);flex-shrink:0;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;line-height:1.15;display:inline-flex;overflow:visible}.card-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=600px){.card-header,.form-section-title{flex-wrap:wrap}.card-header-actions{flex-wrap:wrap;width:100%;margin-left:0}.card-header-actions:not(:has(>:not(.chip))){width:auto;margin-left:auto}}.btn-header-clear{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);min-width:var(--control-height);border-radius:var(--radius-button);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.btn-header-clear .material-symbols-rounded{font-size:var(--icon-md)}.btn-header-clear:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.chip{border-radius:var(--radius-pill);min-width:0;max-width:100%;font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-medium);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);flex-shrink:0;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.chip>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip .material-symbols-rounded{font-size:var(--icon-xs);flex-shrink:0}.chip-primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.chip-success{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.chip-attention{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.chip-broken{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.chip-opener{min-width:0;max-width:100%;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;flex-shrink:0;align-items:center;margin:0;padding:0;display:inline-flex}@media (pointer:coarse){.chip-opener{min-height:44px;margin-block:-10px}}.chip-note{border-radius:var(--radius-popover);background:var(--md-sys-color-surface-float);width:max-content;max-width:min(320px,100vw - 16px);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-3);font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--text-label-weight);text-align:start;white-space:normal;border:0;margin:0;padding:8px 12px;line-height:1.45;position:fixed;inset:auto;overflow:visible}.empty-state{text-align:center;color:var(--md-sys-color-on-surface-variant);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.empty-state-icon{font-size:var(--icon-empty);color:var(--md-sys-color-on-surface-variant)}.empty-state-drawing{max-width:100%;margin-bottom:8px}.empty-state-drawing svg{max-width:100%;height:auto;display:block}.empty-state-title{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--text-panel-title-weight);color:var(--md-sys-color-on-surface);margin:0}.empty-state-text{max-width:44ch;font-size:var(--text-label);margin:0 0 8px}.section-heading{color:var(--md-sys-color-on-surface);margin:0 0 16px}*+.section-heading{margin-top:26px}.stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{font-size:var(--text-label);color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;display:inline-flex}.stat-label .material-symbols-rounded{font-size:var(--icon-xs)}.stat-value{font-size:var(--text-lead);font-weight:var(--text-lead-weight);letter-spacing:var(--tracking-tight);color:var(--md-sys-color-on-surface)}.stat-hint{font-size:var(--text-note);color:var(--md-sys-color-on-surface-variant)}.meter{border-radius:var(--radius-pill);background:var(--md-sys-color-surface-container-highest);height:6px;overflow:hidden}.meter-fill{border-radius:var(--radius-pill);background:var(--md-sys-color-primary);height:100%;display:block}.meter-attention .meter-fill{background:var(--md-sys-color-warning)}.stepper{margin:0;padding:0;list-style:none;display:flex}.stepper-step{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-ui);font-weight:var(--text-ui-weight);line-height:var(--leading-body);align-items:center;display:flex}.stepper-mark{background:var(--md-sys-color-surface-container-highest);width:26px;height:26px;color:var(--md-sys-color-on-surface-variant);font-size:var(--text-label);font-weight:var(--text-section-weight);transition:background-color var(--motion-state) var(--ease-out), color var(--motion-state) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.stepper-mark .material-symbols-rounded{font-size:var(--icon-xs)}.stepper-step-done .stepper-mark{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.stepper-step-done .stepper-label{color:var(--md-sys-color-on-surface)}.stepper-list{flex-direction:column;gap:2px}.stepper-list .stepper-step{display:block}.stepper-go{border-radius:var(--radius-control);width:100%;color:var(--md-sys-color-on-surface);text-align:start;cursor:pointer;font-family:var(--font-body);font-size:var(--text-ui);font-weight:var(--text-ui-weight);transition:background-color var(--motion-state) var(--ease-out), color var(--motion-state) var(--ease-out);background:0 0;border:none;align-items:center;gap:12px;padding:9px 10px;display:flex}.stepper-go:hover{background:var(--md-sys-color-surface-container-high)}.stepper-text{flex:1;min-width:0}.stepper-list .stepper-label{font-size:var(--text-ui);font-weight:var(--weight-medium);display:block}.stepper-note{font-size:var(--text-label);font-weight:var(--text-label-weight);color:var(--md-sys-color-on-surface-variant);display:block}.stepper-step-current .stepper-go,.stepper-step-current .stepper-go:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.stepper-step-current .stepper-note{color:inherit}.stepper-step-current .stepper-mark{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.stepper-bar{flex-direction:row;align-items:center;gap:6px}.stepper-bar .stepper-step{background:var(--md-sys-color-surface-container-highest);min-width:0;height:4px;transition:background-color var(--motion-state) var(--ease-out);border-radius:999px;flex:1 1 0}.stepper-bar .stepper-step-done{background:var(--md-sys-color-success)}.stepper-bar .stepper-step-current{background:var(--md-sys-color-primary)}.stepper-bar .stepper-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.disclosure{background:var(--md-sys-color-surface-variant);border-radius:var(--radius-panel);overflow:hidden}.disclosure-summary{cursor:pointer;color:var(--md-sys-color-on-surface);font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--text-panel-title-weight);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:16px 20px;list-style:none;display:flex}.disclosure-summary::-webkit-details-marker{display:none}@media (hover:hover){.disclosure-summary:hover{background:var(--md-sys-color-surface-container-highest)}}.disclosure-title{flex:1;min-width:0}.disclosure-note{color:var(--md-sys-color-on-surface-variant);font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-regular);flex:none}.disclosure-chevron{font-size:var(--icon-md);color:var(--md-sys-color-on-surface-variant);transition:transform var(--motion-enter) var(--ease-out);flex:none}.disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.disclosure-body{padding:0 20px 20px}.menu{display:flex;position:relative}.menu-slot{--menu-caret-x:50%;--menu-caret-y:0px;z-index:1000;min-width:280px;top:100%;right:0}.menu-slot:after{content:"";top:calc(var(--menu-caret-y) + 4px);left:calc(var(--menu-caret-x) - 7px);background:var(--md-sys-color-surface-float);clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none;width:14px;height:8px;transition:opacity var(--popover-rise);position:absolute}.menu-slot:has(.menu-panel[hidden]):after{opacity:0}.menu-panel{margin-top:calc(var(--menu-caret-y) + 11px)}.menu-item .toggle{margin-inline-start:auto}.menu-item .toggle input:checked+.toggle-track{background:var(--md-sys-color-primary)}.menu-item .toggle input:checked+.toggle-track:before{background:var(--md-sys-color-on-primary)}.menu-note{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-label);padding:8px 10px;display:block}.switch{min-height:var(--control-height);cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.switch.is-disabled{cursor:not-allowed;opacity:.5}.switch .app-checkbox{margin-top:2px}.switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-label{font-size:var(--text-ui);color:var(--md-sys-color-on-surface);overflow-wrap:anywhere}.switch-hint{font-size:var(--text-note);color:var(--md-sys-color-on-surface-variant)}.toggle{flex-shrink:0;width:44px;height:24px;margin:0;position:relative}.toggle input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.toggle-track{border-radius:var(--radius-pill);background:var(--md-sys-color-surface-container-highest);cursor:pointer;transition:background-color var(--motion-state) var(--ease-out);position:absolute;inset:0}.toggle-track:before{content:"";border-radius:var(--radius-pill);background:var(--md-sys-color-on-surface-variant);width:18px;height:18px;transition:translate var(--motion-state) var(--ease-out), width var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-track{background:var(--md-sys-color-primary-container)}.toggle input:checked+.toggle-track:before{background:var(--md-sys-color-primary);translate:20px}.toggle input:not(:disabled):active+.toggle-track:before{width:22px}.toggle input:not(:disabled):checked:active+.toggle-track:before{translate:16px}@media (prefers-reduced-motion:reduce){.toggle-track:before{transition:background-color var(--motion-state) ease}}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.toggle input:disabled+.toggle-track{cursor:not-allowed;opacity:.5}:root{--preview-sheet-peek:0px;--preview-sheet-hang:480px}.preview-sheet-toggle{flex:0 0 var(--control-height-xs);width:var(--control-height-xs);height:var(--control-height-xs);border-radius:var(--radius-button);color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.preview-sheet-toggle:hover{background:var(--md-sys-color-surface-container-highest)}.preview-sheet-toggle[data-sheet-go=start]{display:none}@container preview-sheet not scroll-state(stuck:bottom){.preview-sheet-toggle[data-sheet-go=end]{display:none}.preview-sheet-toggle[data-sheet-go=start]{display:inline-flex}}@keyframes preview-sheet-land{0%{opacity:1}to{opacity:0}}.field{margin-bottom:16px}.form-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--tracking-label);margin-bottom:6px;transition:color .2s;display:block}.form-control,.form-select{width:100%;min-height:var(--control-height-field);font-size:var(--text-body);background-color:var(--md-sys-color-surface);border-radius:var(--radius-control);color:var(--md-sys-color-on-surface);font-family:var(--font-body);border:none;padding:0 1rem;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s}.form-control:focus,.form-select:focus{background-color:var(--md-sys-color-surface);box-shadow:inset 0 0 0 1.5px var(--md-sys-color-primary), 0 0 0 var(--focus-halo) color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent);outline:none}.form-control::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.form-control:disabled{opacity:.55;cursor:not-allowed}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}textarea.form-control{resize:vertical}textarea.auto-resize{min-height:var(--control-height);resize:none;padding-block:.75rem;overflow:hidden}.field-group,.preset-input-group,.select-group{min-height:var(--control-height-field);background:var(--md-sys-color-surface);border-radius:var(--radius-control);align-items:center;gap:8px;padding-inline-end:var(--field-action-inset);transition:box-shadow .2s,background-color .2s;display:flex;position:relative}.field-group>.form-control,.preset-input-group>.form-control,.select-group>.form-select{flex:1;min-width:0}.field-icon{font-size:var(--icon-md);color:var(--md-sys-color-on-surface-variant);flex-shrink:0;margin-inline-start:18px}.field-icon+.form-control{padding-inline-start:8px}.field-group>.form-control:focus,.preset-input-group>.form-control:focus,.select-group>.form-select:focus{box-shadow:none}.field-group:focus-within:after,.preset-input-group:focus-within:after,.select-group:focus-within:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1.5px var(--md-sys-color-primary), 0 0 0 var(--focus-halo) color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent);position:absolute;inset:0}.field-group>.btn,.preset-input-group .btn{min-height:var(--control-height-xs);min-width:var(--control-height-xs);font-size:var(--text-label);white-space:nowrap;flex:none;padding:0 13px}@container content (width<660px){.field-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-group>.btn,.preset-input-group .btn{width:var(--control-height-field-action);min-width:var(--control-height-field-action);height:var(--control-height-field-action);min-height:var(--control-height-field-action);border-radius:var(--radius-control);padding:0}}.select-group>.form-select{appearance:none;width:100%;cursor:pointer;background:0 0;padding:0 1rem;padding-inline-end:calc(1rem + var(--icon-md) + 8px);position:absolute;inset:0}.select-group:not([data-listbox-enhanced]):before{content:"expand_more";inset-inline-end:1rem;color:var(--md-sys-color-on-surface-variant);font-family:Material Symbols Rounded,sans-serif;font-size:var(--icon-md);pointer-events:none;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.select-group:hover{background:var(--md-sys-color-surface-container-low)}.select-group:has(>.form-select:disabled){opacity:.55}.preset-dropdown-btn{justify-content:center;align-items:center;display:flex}.preset-dropdown-btn .material-symbols-rounded{font-size:var(--icon-sm)}[data-remaining][data-state=low]{color:color-mix(in srgb, var(--md-sys-color-warning) 85%, var(--md-sys-color-on-surface))}.field-help{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-label);margin-top:6px;display:block}.field-message{font-size:var(--text-label);color:var(--md-sys-color-on-surface-variant);transition:opacity var(--motion-state) var(--ease-out);align-items:flex-start;gap:6px;margin-top:6px;line-height:1.45;display:flex}@starting-style{.field-message{opacity:0}}.field-message .material-symbols-rounded{font-size:var(--icon-xs);flex:none;margin-top:1px}.field-message.is-error{color:var(--md-sys-color-error)}.field-message a{color:inherit;font-weight:var(--weight-medium);text-decoration:underline}.field-message.is-warning .material-symbols-rounded{color:var(--md-sys-color-warning)}.field:has(>.field-message.is-error)>.form-label{color:var(--md-sys-color-error)}.field:has(>.field-message.is-error)>.form-control{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.field:has(>.field-message.is-error)>.form-select{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.field:has(>.field-message.is-error)>.field-group{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.field:has(>.field-message.is-error)>.preset-input-group{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.field:has(>.field-message.is-error)>.select-group{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.field:has(>.field-message.is-error)>:is(.field-group,.preset-input-group)>.form-control{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.field:has(>.field-message.is-error)>.select-group>.form-select{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.form-error{font-size:var(--text-ui);color:var(--md-sys-color-error);margin-top:.5rem}.form-error--global{font-weight:var(--weight-medium);font-size:var(--text-body);background:color-mix(in srgb, var(--md-sys-color-error) 15%, transparent);border:1.5px solid color-mix(in srgb, var(--md-sys-color-error) 50%, transparent);border-radius:var(--radius-control);align-items:center;gap:.5rem;margin-top:0;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.form-error--global:before{content:"error";font-family:Material Symbols Rounded,sans-serif;font-size:var(--icon-md);color:var(--md-sys-color-error);flex-shrink:0}.form-error ul{margin:0;padding-left:0;list-style:none}.form-error li{align-items:flex-start;gap:.5rem;padding:.25rem 0;display:flex}.form-error li:before{content:"error";font-family:Material Symbols Rounded,sans-serif;font-size:var(--icon-xs);color:var(--md-sys-color-error);flex-shrink:0}.app-checkbox{appearance:none;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:var(--radius-box);cursor:pointer;width:1.125rem;height:1.125rem;transition:background-color var(--motion-tint), border-color var(--motion-tint), opacity var(--motion-tint);background:0 0;flex-shrink:0;place-content:center;margin:0;display:grid}.app-checkbox:before{content:"";width:.625rem;height:.625rem;box-shadow:inset 1rem 1rem var(--md-sys-color-on-primary);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transition:mask-position .1s var(--ease-in);-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 50%);mask-image:linear-gradient(90deg,#000 50%,#0000 50%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:200% 100%;mask-size:200% 100%}.app-checkbox:checked{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.app-checkbox:checked:before{transition:mask-position var(--motion-state) var(--ease-out);-webkit-mask-position:0 0;mask-position:0 0}@media (prefers-reduced-motion:reduce){.app-checkbox:before,.app-checkbox:checked:before{transition:none}}.app-checkbox:disabled{cursor:not-allowed;opacity:.45}.form-check{align-items:flex-start;gap:8px;display:flex}.form-check .app-checkbox{margin-top:2px}.form-check+.form-check{margin-top:8px}.form-check-input{cursor:pointer;width:20px;height:20px;accent-color:var(--md-sys-color-primary)}.form-check-input[type=checkbox]{width:18px;height:18px}.form-check-label{font-size:var(--text-ui);letter-spacing:normal;color:var(--md-sys-color-on-surface);cursor:pointer}.password-requirements{font-size:var(--text-label);color:var(--md-sys-color-on-surface-variant);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.password-requirements li{align-items:center;gap:8px;display:flex}.password-requirements .material-symbols-rounded{font-size:var(--icon-sm)}.password-requirements li[data-met=yes]{color:var(--md-sys-color-on-surface)}.telegram-preview-container{border-radius:var(--radius-control);background:0 0;justify-content:center;align-items:flex-start;padding:0;display:flex}.telegram-message{background:var(--md-sys-color-surface-variant);border-radius:var(--radius-control);width:100%;max-width:100%;transition:opacity var(--motion-state) var(--ease-out);position:relative;overflow:hidden}.telegram-message-image{width:100%;display:none;overflow:hidden}.telegram-message-image img{object-fit:contain;border-radius:0;width:100%;height:auto;max-height:400px;display:block}.telegram-message-image:not(:empty){display:block}.telegram-message-content{min-height:60px;padding:12px 16px;position:relative}.preview-box{white-space:pre-wrap;min-height:auto;font-family:var(--font-body);font-size:var(--text-body);color:var(--md-sys-color-on-surface);box-shadow:none;word-wrap:break-word;background-color:#0000;border:none;padding:0;line-height:1.5;transition:color .3s}.preview-box code{font-family:var(--font-mono);background-color:var(--md-sys-color-surface-container-highest);border-radius:var(--radius-control);font-size:var(--text-label);padding:2px 4px}.preview-box pre{font-family:var(--font-mono);background-color:var(--md-sys-color-surface-container-highest);border-radius:var(--radius-control);white-space:pre;margin:4px 0;padding:8px 12px;display:block;overflow-x:auto}.preview-box tg-spoiler{background-color:var(--md-sys-color-on-surface-variant);color:#0000;border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-state) var(--ease-out), color var(--motion-state) var(--ease-out);padding:4px 12px}.preview-box tg-spoiler:hover{color:var(--md-sys-color-on-surface);background-color:#0000}.preview-box a,.preview-box a:visited{color:var(--md-sys-color-primary);text-decoration:none;transition:color .2s}.preview-box a:hover{color:var(--md-sys-color-primary-hover);text-decoration:underline}.preview-box blockquote{border-left:4px solid var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-container-highest);border-radius:var(--radius-control);margin:4px 0;padding:4px 12px;display:block}.text-muted{color:var(--md-sys-color-on-surface-variant)}.multi-channel-list{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:min(420px,55vh);margin:-4px;padding:4px;list-style:none;display:flex;overflow-y:auto}.multi-channel-label{font-size:var(--text-body);cursor:pointer;align-items:center;gap:8px;display:flex}.multi-channel-name{overflow-wrap:anywhere;min-width:0}@media (pointer:coarse){.multi-channel-list{gap:0}.multi-channel-label{min-height:44px}}.multi-channel-label:has(input:disabled){cursor:not-allowed;opacity:.6}.multi-channel-label small{color:var(--md-sys-color-error);font-size:var(--text-section)}.multi-channel-error{font-size:var(--text-label);color:var(--md-sys-color-error);margin:8px 0 0}.multi-channel-error[hidden]{display:none}.preview-panel{top:var(--page-header-room);position:sticky}.preview-panel-header{justify-content:space-between;gap:12px;padding-inline:32px 24px}.preview-panel-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.preview-panel-body{padding:16px}.preview-placeholder{text-align:center;color:var(--md-sys-color-on-surface-variant);font-size:var(--text-body);line-height:var(--leading-body);flex-direction:column;align-items:center;gap:22px;padding:12px 8px;display:flex}.preview-box:has(>.preview-placeholder){white-space:normal}.preview-placeholder-drawing{width:114px;height:auto;margin-block:0 16px;display:block}.preview-placeholder p{text-wrap:pretty;max-width:290px;margin:0}.multi-channel{position:relative}.multi-channel-panel{z-index:1055;background:var(--md-sys-color-surface-float);border-radius:var(--radius-popover);text-align:start;top:calc(100% + 8px);transform-origin:100% 0;width:min(320px,100vw - 32px);transition:opacity var(--popover-rise), transform var(--popover-rise), display var(--popover-rise) allow-discrete;border:none;padding:12px;position:absolute;inset-inline-end:0}.multi-channel-panel[hidden]{opacity:0;transform:var(--popover-closed);display:none}@starting-style{.multi-channel-panel:not([hidden]){opacity:0;transform:var(--popover-closed)}}@media (prefers-reduced-motion:reduce){.multi-channel-panel,.multi-channel-panel[hidden]{transform:none}@starting-style{.multi-channel-panel:not([hidden]){transform:none}}}.multi-channel-title{font-size:var(--text-section);font-weight:var(--text-section-weight);letter-spacing:var(--tracking-section);text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin:0 0 8px}.multi-channel-actions{gap:8px;margin-top:12px;display:flex}.multi-channel-actions .btn{white-space:nowrap;flex:1 1 0;justify-content:center}.multi-channel-count{font-variant-numeric:tabular-nums}.alert{border-radius:var(--radius-control);font-size:var(--text-ui);animation:slideIn .3s var(--ease-out);border:none;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 15px;line-height:1.5;display:flex}.alert-message{flex:1;min-width:0}.alert .material-symbols-rounded{font-size:var(--icon-sm);flex:none;margin-top:1px}.alert-title{font-weight:var(--weight-strong);display:block}.alert-text{margin:2px 0 0}.alert-results{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.alert-results li{align-items:flex-start;gap:6px;display:flex}.alert-results .material-symbols-rounded{font-size:var(--icon-xs);margin-top:3px}.alert-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.alert-actions .btn .material-symbols-rounded{margin-top:0}.alert-warning{background-color:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}@media (prefers-reduced-motion:reduce){.alert{animation:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background-color:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.alert-danger{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.alert-info{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.no-channel-notice{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.no-channel-notice p{margin:2px 0 0}.no-channel-notice .btn{margin-top:12px}.issue-row{border-radius:var(--radius-control);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);align-items:center;gap:14px;padding:14px 16px;display:flex}.issue-row-icon{border-radius:var(--radius-control);background:var(--settings-state-normal);width:40px;height:40px;color:var(--settings-state-normal-on);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.issue-row-icon .material-symbols-rounded{font-size:var(--icon-md)}.issue-row.is-neutral .issue-row-icon{background:var(--settings-state-neutral);color:var(--settings-state-neutral-on)}.issue-row.is-attention .issue-row-icon{background:var(--settings-state-attention);color:var(--settings-state-attention-on)}.issue-row.is-broken .issue-row-icon{background:var(--settings-state-broken);color:var(--settings-state-broken-on)}.issue-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.issue-row-text strong{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.4}.issue-row-line{font-size:var(--text-label);color:var(--md-sys-color-on-surface-variant);line-height:1.45}.issue-row>form,.issue-row>.btn{flex-shrink:0;margin:0}@container content (width<660px){.issue-row{flex-wrap:wrap}.issue-row-text{flex:calc(100% - 54px)}.issue-row>form,.issue-row>.btn{margin-inline-start:54px}}.d-none{display:none!important}.d-block{display:block}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:1rem}.w-100{width:100%}.m-0{margin:0}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1.5rem}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.p-2{padding:.5rem}.p-3{padding:1rem}.text-danger{color:var(--md-sys-color-error)}.text-center{text-align:center}.user-select-none{-webkit-user-select:none;user-select:none}.border-0{border:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{grid-template-columns:70% 30%;align-items:start;gap:12px;margin:0;display:grid}.row>div:nth-child(2){align-self:start;margin-right:24px;position:sticky;top:104px}@media (width<=900px){.row{grid-template-columns:1fr}.row>div:nth-child(2){margin-right:0}}.mb-3{margin-bottom:20px}.mt-3{margin-top:20px}.pwa-install-banner{bottom:max(1rem, env(safe-area-inset-bottom));background-color:var(--md-sys-color-surface-float);color:var(--md-sys-color-on-surface);border-radius:var(--radius-panel);z-index:1040;opacity:0;transition:transform var(--motion-enter) var(--ease-in), opacity var(--motion-leave) var(--ease-in);align-items:center;gap:14px;padding:14px 12px 14px 14px;display:flex;position:fixed;left:1rem;right:1rem;transform:translateY(150%)}.pwa-install-banner.show{opacity:1;transition:transform .36s var(--ease-out), opacity var(--motion-enter) var(--ease-out);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.pwa-install-banner,.pwa-install-banner.show{transform:none}}.pwa-install-icon{border-radius:var(--radius-control);object-fit:contain;flex-shrink:0}.pwa-install-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-install-title{font-size:var(--text-body);font-weight:var(--weight-strong)}.pwa-install-line{font-size:var(--text-label);color:var(--md-sys-color-on-surface-variant)}.pwa-install-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}@media (width>=576px){.pwa-install-banner{max-width:400px;bottom:1.5rem;left:auto;right:1.5rem}}#toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;max-width:400px;display:flex;position:fixed;bottom:24px;left:24px}#toast-container .alert{opacity:0;pointer-events:auto;align-items:center;min-width:300px;margin:0;animation:none;display:flex;transform:translateY(16px)}#toast-container .alert:has(>div.alert-message){align-items:flex-start}#toast-container .alert:has(>div.alert-message) .toast-close{margin-top:-1.5px}@media (pointer:coarse){#toast-container .alert:has(>div.alert-message) .toast-close{margin-top:-11.5px}}#toast-container .toast-show{opacity:1;transition:opacity var(--motion-enter) var(--ease-out), transform .32s var(--ease-out);transform:translateY(0)}@starting-style{#toast-container .toast-show{opacity:0;transform:translateY(16px)}}#toast-container .toast-hide{opacity:0;transition:opacity var(--motion-leave) var(--ease-in), transform var(--motion-leave) var(--ease-in);transform:translate(-32px)}.toast-count{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;opacity:.8;flex:none}@media (prefers-reduced-motion:no-preference){#toast-container .toast-again{animation:toast-again .28s var(--ease-press)}}@keyframes toast-again{40%{scale:1.03}}.toast-close{width:var(--icon-lg);height:var(--icon-lg);color:inherit;font-size:var(--icon-sm);cursor:pointer;opacity:.6;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:opacity .2s;display:flex}.toast-close:hover{opacity:1}@media (pointer:coarse){.toast-close{width:var(--control-height);height:var(--control-height);margin:-10px -10px -10px 0}}@media (width<=768px){#toast-container{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:calc(100% - 32px)}#toast-container .alert{width:100%;min-width:auto}}@media (prefers-reduced-motion:reduce){#toast-container .alert,#toast-container .toast-show,#toast-container .toast-hide{transition:opacity var(--motion-state) ease;transform:none}@starting-style{#toast-container .toast-show{transform:none}}}.modal-overlay{overscroll-behavior:contain;background:color-mix(in srgb, var(--md-sys-color-surface) 78%, transparent);z-index:2000;opacity:0;visibility:hidden;height:100dvh;transition:opacity var(--motion-leave) var(--ease-in), visibility var(--motion-leave);justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto}.modal-overlay.visible{opacity:1;visibility:visible;transition:opacity var(--motion-enter) var(--ease-out)}.modal-overlay .modal{background:var(--md-sys-color-surface-variant);border-radius:var(--radius-panel);width:100%;max-width:500px;height:auto;max-height:100%;transition:transform var(--motion-leave) var(--ease-in);flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden;transform:scale(.97)translateY(6px)}.modal-overlay .modal:focus{outline:none}.modal-overlay .modal.modal-lg{max-width:1000px}.modal-overlay.visible .modal{transition:transform var(--motion-enter) var(--ease-out);transform:scale(1)translateY(0)}@starting-style{.modal-overlay.visible{opacity:0}.modal-overlay.visible .modal{transform:scale(.97)translateY(6px)}}@media (prefers-reduced-motion:reduce){.modal-overlay .modal,.modal-overlay.visible .modal{transform:none}}.modal-overlay .modal>form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-header{border:none;flex-shrink:0;align-items:flex-start;gap:12px;padding:20px 22px 0;display:flex}.modal-header h3{min-width:0;font-size:var(--text-section-title);font-weight:var(--text-section-title-weight);padding-top:calc((var(--control-height-sm) - 1lh) / 2);color:var(--md-sys-color-on-surface);text-wrap:balance;flex:1;margin:0}.modal-icon{width:36px;height:36px;margin-top:calc((var(--control-height-sm) - 36px) / 2);border-radius:var(--radius-control);font-size:var(--icon-sm);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.modal-icon-primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.modal-icon-success{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.modal-icon-attention{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.modal-icon-danger{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.modal-header-toggle{align-items:center;gap:.75rem;display:flex}.modal-close{width:var(--control-height-sm);height:var(--control-height-sm);cursor:pointer;color:var(--md-sys-color-on-surface-variant);transition:background-color var(--motion-tint), color var(--motion-tint);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.modal-close:hover{background:var(--md-sys-color-surface-variant)}.modal-body{font-size:var(--text-ui);color:var(--md-sys-color-on-surface-variant);flex:1;padding:12px 22px 18px;line-height:1.6;overflow-y:auto}.modal-footer{border:none;flex-shrink:0;justify-content:flex-end;gap:10px;padding:0 22px 20px;display:flex}@media (width<=600px){.modal-footer{flex-wrap:wrap}.modal-footer>.btn{flex:8rem;min-width:max-content}}.presets-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.preset-card{background:var(--md-sys-color-surface-container-low);border-radius:var(--radius-panel);text-align:center;padding:1.5rem}.preset-icon{background:var(--md-sys-color-primary-container);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.preset-icon .material-symbols-rounded{font-size:var(--icon-xl);color:var(--md-sys-color-on-primary-container)}.preset-card h4{font-size:var(--text-panel-title);color:var(--md-sys-color-on-surface);margin:0 0 .5rem}.preset-card p{font-size:var(--text-body);color:var(--md-sys-color-on-surface-variant);margin:0 0 1rem;line-height:1.5}.confirm-modal-body p{color:var(--md-sys-color-on-surface-variant);margin:0 0 12px;line-height:1.5}.confirm-modal-body p:last-child{margin-bottom:0}.confirm-modal-body .charge-today{margin:0 0 12px}.confirm-modal-body .charge-today:last-child{margin-bottom:0}.confirm-modal-body .charge-today strong{color:var(--md-sys-color-on-surface)}.markdown-content ul{margin-bottom:1rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.5rem}.markdown-content :is(h3,h4){font-family:var(--font-body);font-size:var(--text-section);font-weight:var(--text-section-weight);letter-spacing:var(--tracking-section);text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin-top:1.5rem;margin-bottom:.75rem}.markdown-content :is(h3,h4):first-child{margin-top:0}.markdown-content strong{font-weight:var(--weight-strong);color:var(--md-sys-color-on-surface)}.accordion-item{background-color:var(--md-sys-color-surface-container);border:none}.accordion-button:not(.collapsed){background-color:var(--md-sys-color-surface-container-highest)}.accordion-button.collapsed{background-color:var(--md-sys-color-surface-container-high)}.accordion-button:hover{background-color:var(--md-sys-color-surface-container-highest)}
