@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(../media/roboto-latin-400-normal.3748bjrmw_ck7.woff2)format("woff2"),url(../media/roboto-latin-400-normal.3jabhztqv7kn0.woff)format("woff")}
@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(../media/roboto-latin-500-normal.43162ka3da5dh.woff2)format("woff2"),url(../media/roboto-latin-500-normal.02dq5aaovc5rh.woff)format("woff")}
@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-latin-700-normal.25zm6111a02b_.woff2)format("woff2"),url(../media/roboto-latin-700-normal.2atvad8fcocya.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-ghost-white:#f8f8ff;--palette-ellorus-violet:#8a2be2;--palette-deep-indigo:indigo;--palette-slate-violet:#6a5acd;--palette-royal-indigo:#483d8b;--palette-ink:#19181b;--palette-white:#fff;--font-sans:"Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-body:1rem;--text-card-title:1rem;--text-section-title:clamp(1.25rem, .5vw + 1.1rem, 1.625rem);--text-page-title:clamp(1.65rem, 1.25rem + 1.1vw, 2.5rem);--text-display:clamp(2rem, 1.4rem + 2vw, 3.75rem);--line-height-tight:1.15;--line-height-body:1.55;--color-brand:var(--palette-ellorus-violet);--color-brand-rgb:138, 43, 226;--color-brand-hover:#7423bf;--color-brand-active:#611ca2;--color-brand-deep:var(--palette-deep-indigo);--color-brand-support:var(--palette-slate-violet);--color-brand-royal:var(--palette-royal-indigo);--color-brand-surface:#f1e9fc;--color-brand-border:#cfb8f2;--color-logo-light:var(--palette-ghost-white);--color-logo-brand:var(--color-brand);--color-logo-outline:#29252d;--color-header:#f0edf4;--color-header-text:#242126;--color-header-border:#d8d2de;--color-header-control-hover:#e3dde9;--color-canvas:var(--palette-ghost-white);--color-surface:var(--palette-white);--color-surface-subtle:#f3f1f6;--color-surface-raised:var(--palette-white);--color-text:var(--palette-ink);--color-text-muted:#69646f;--color-text-subtle:#827c89;--color-border:#ded9e3;--color-border-strong:#c8c0cf;--color-disabled:#a9a3af;--color-shadow:#2d1e391f;--color-info:#2563eb;--color-info-surface:#eaf2ff;--color-info-border:#b8cff8;--color-success:#16784a;--color-success-surface:#e8f6ee;--color-success-border:#addcc2;--color-warning:#9a5b00;--color-warning-surface:#fff4dc;--color-warning-border:#ebcc91;--color-danger:#b42335;--color-danger-surface:#fdecef;--color-danger-border:#efb8c1;--color-action-primary:var(--color-brand);--color-action-primary-hover:var(--color-brand-hover);--color-action-primary-active:var(--color-brand-active);--color-surface-brand-subtle:var(--color-brand-surface);--color-border-brand-subtle:var(--color-brand-border);--color-focus-ring:rgb(var(--color-brand-rgb) / 38%);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.375rem;--control-min-height:2.75rem;--touch-target-min:2.75rem;--content-gutter:clamp(.875rem, .55rem + 1.2vw, 2rem);--content-max-width:100rem;--site-header-height:clamp(4.25rem, 3.75rem + 1vw, 5rem);--site-header-gutter:var(--content-gutter);--site-content-max-width:90rem;--site-logo-size:clamp(2.875rem, 2.5rem + .75vw, 3.25rem);--elevation-1:0 .25rem .9rem #2d1e3914;--elevation-2:0 .75rem 2rem #2d1e391f;--elevation-3:0 1.5rem 4rem #2d1e3929;--motion-fast:.12s;--motion-standard:.18s;--motion-slow:.28s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--skeleton-base:#e8e4ec;--skeleton-highlight:#f8f7fa}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-logo-light:#f8f5fb;--color-logo-outline:#2b2132;--color-header:#1c1721;--color-header-text:#f7f3fa;--color-header-border:#3b3242;--color-header-control-hover:#2c2532;--color-canvas:#110e15;--color-surface:#1b1720;--color-surface-subtle:#25202b;--color-surface-raised:#211b27;--color-text:#f7f3fa;--color-text-muted:#b8b0bf;--color-text-subtle:#948b9c;--color-border:#3b3242;--color-border-strong:#54475d;--color-disabled:#746b7c;--color-brand-surface:#30203e;--color-brand-border:#68468a;--color-shadow:#00000061;--color-info-surface:#172747;--color-info-border:#315d9b;--color-success-surface:#183428;--color-success-border:#376f54;--color-warning-surface:#3c2d15;--color-warning-border:#765b2d;--color-danger-surface:#431d25;--color-danger-border:#81404b;--skeleton-base:#2a2430;--skeleton-highlight:#38303f;--elevation-1:0 .25rem .9rem #0000003d;--elevation-2:0 .75rem 2rem #00000052;--elevation-3:0 1.5rem 4rem #0000006b}@supports (color:color-mix(in oklch, red, blue)){:root{--color-brand-hover:color-mix(in oklch, var(--color-brand), black 12%);--color-brand-active:color-mix(in oklch, var(--color-brand), black 22%);--color-brand-surface:color-mix(in oklch, var(--color-brand), white 90%);--color-brand-border:color-mix(in oklch, var(--color-brand), white 64%);--color-logo-light:color-mix(in oklch, white 96%, var(--color-brand) 4%);--color-header:color-mix(in oklch, var(--color-logo-light), black 6%);--color-header-text:color-mix(in oklch, var(--color-header), black 84%);--color-logo-outline:color-mix(in oklch, var(--color-header-text), var(--color-brand) 8%);--color-header-border:color-mix(in oklch, var(--color-header), black 12%);--color-header-control-hover:color-mix(in oklch, var(--color-header), black 7%)}:root[data-theme=dark]{--color-brand-surface:color-mix(in oklch, var(--color-brand), #110e15 72%);--color-brand-border:color-mix(in oklch, var(--color-brand), #110e15 42%);--color-header:color-mix(in oklch, var(--color-brand), #110e15 91%);--color-header-control-hover:color-mix(in oklch, var(--color-header), white 7%)}}
*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-height:100%;font-family:var(--font-sans);-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}button,a,input,select,textarea{font:inherit}button,[role=button],a,input,select,textarea{touch-action:manipulation}img,svg,canvas,video{max-inline-size:100%}a{color:var(--color-action-primary);text-underline-offset:.16em;text-decoration-thickness:.08em}a:hover{color:var(--color-action-primary-hover)}::selection{color:var(--color-text);background:var(--color-surface-brand-subtle)}:focus-visible{outline:.1875rem solid var(--color-focus-ring);outline-offset:.125rem}.ellorus-page{background:var(--color-canvas);min-height:100dvh}.ellorus-page-container{width:min(var(--ellorus-content-max,var(--content-max-width)), calc(100% - (2 * var(--content-gutter))));margin-inline:auto;padding-block:clamp(1.5rem,1rem + 1.5vw,3rem)}.ellorus-surface{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;box-shadow:var(--elevation-1)}.ellorus-brand-lockup{min-width:0;color:inherit;align-items:center;gap:clamp(.625rem,.45rem + .4vw,.875rem);line-height:1;display:inline-flex}.ellorus-brand-lockup__mark-tile{width:var(--ellorus-brand-mark-size,2.9rem);height:var(--ellorus-brand-mark-size,2.9rem);border:1px solid color-mix(in srgb, var(--color-brand) 18%, var(--color-border));background:var(--palette-ghost-white);border-radius:clamp(.72rem,.6rem + .25vw,.9rem);flex:none;place-items:center;padding:.2rem;display:grid;box-shadow:0 .2rem .65rem #2d1e3917}.ellorus-brand-lockup__mark{width:100%;height:100%;display:block}.ellorus-brand-lockup__mark [data-logo-fill=light]{fill:var(--color-logo-light)}.ellorus-brand-lockup__mark [data-logo-fill=brand]{fill:var(--color-logo-brand)}.ellorus-brand-lockup__mark [data-logo-outline],.ellorus-brand-lockup__mark [data-logo-handle]{fill:none;stroke:var(--color-logo-outline);stroke-width:10px;stroke-linecap:round;shape-rendering:geometricprecision}.ellorus-brand-lockup__mark [data-logo-outline]{stroke-linejoin:round}.ellorus-brand-lockup__copy{white-space:nowrap;align-items:baseline;gap:.38rem;min-width:0;display:inline-flex}.ellorus-brand-lockup__name{font-size:var(--ellorus-brand-name-size,clamp(1.05rem, .95rem + .35vw, 1.35rem));letter-spacing:-.025em;font-weight:700}.ellorus-brand-lockup__divider{opacity:.5}.ellorus-brand-lockup__product{color:var(--ellorus-brand-product-color,var(--color-text-muted));font-size:var(--ellorus-brand-product-size,clamp(.82rem, .75rem + .2vw, .96rem));letter-spacing:.015em;font-weight:500}.ellorus-page-header{justify-content:space-between;align-items:flex-end;gap:clamp(1rem,1rem + 1vw,2rem);min-width:0;margin-bottom:clamp(1.25rem,1rem + 1vw,2rem);display:flex}.ellorus-page-header__copy{min-width:0}.ellorus-page-header__leading{margin-bottom:.65rem}.ellorus-page-header__eyebrow{color:var(--color-action-primary);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-weight:700}.ellorus-page-header__title{color:var(--color-text);font-size:var(--text-page-title);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.035em;text-wrap:balance;margin:0}.ellorus-page-header__description{max-width:52rem;color:var(--color-text-muted);margin:.65rem 0 0;line-height:1.6}.ellorus-page-header__actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.ellorus-state-panel{min-width:0;padding:clamp(2rem, 1.5rem + 2vw, 4rem) var(--content-gutter);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);text-align:center;box-shadow:var(--elevation-1);justify-items:center;gap:.65rem;display:grid}.ellorus-state-panel[data-tone=error]{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.ellorus-state-panel[data-tone=warning]{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.ellorus-state-panel[data-tone=success]{border-color:var(--color-success-border);background:var(--color-success-surface)}.ellorus-state-panel[data-tone=info]{border-color:var(--color-info-border);background:var(--color-info-surface)}.ellorus-state-panel__indicator{width:2.75rem;height:2.75rem;color:var(--color-action-primary);place-items:center;display:grid}.ellorus-state-panel__spinner{border:.2rem solid var(--color-border-brand-subtle);border-top-color:var(--color-action-primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite ellorus-spin}.ellorus-state-panel__title{font-size:var(--text-section-title);margin:0;font-weight:700;line-height:1.25}.ellorus-state-panel__description{max-width:40rem;color:var(--color-text-muted);margin:0;line-height:1.55}.ellorus-state-panel__actions{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:.35rem;display:flex}.ellorus-progress{gap:.45rem;display:grid}.ellorus-progress__label-row{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:1rem;font-weight:600;display:flex}.ellorus-progress__track{background:color-mix(in srgb, var(--color-brand) 12%, var(--color-surface-subtle));border-radius:999px;height:.45rem;position:relative;overflow:hidden}.ellorus-progress__bar{width:var(--ellorus-progress-value,0%);border-radius:inherit;background:linear-gradient(90deg, var(--color-brand), var(--color-brand-support));transition:width var(--motion-slow) var(--easing-standard);position:absolute;inset:0 auto 0 0}.ellorus-progress[data-indeterminate=true] .ellorus-progress__bar{width:40%;animation:ellorus-progress-indeterminate 1.2s var(--easing-standard) infinite}@keyframes ellorus-spin{to{transform:rotate(1turn)}}@keyframes ellorus-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(350%)}}@media (max-width:47.999rem){.ellorus-page-header{flex-direction:column;align-items:stretch}.ellorus-page-header__actions{justify-content:stretch}.ellorus-page-header__actions>*{flex:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--bs-font-sans-serif:var(--font-sans);--bs-body-font-family:var(--font-sans);--bs-body-color:var(--color-text);--bs-body-bg:var(--color-canvas);--bs-primary:var(--color-action-primary);--bs-primary-rgb:var(--color-brand-rgb);--bs-info:var(--color-info);--bs-success:var(--color-success);--bs-warning:var(--color-warning);--bs-danger:var(--color-danger);--bs-info-bg-subtle:var(--color-info-surface);--bs-success-bg-subtle:var(--color-success-surface);--bs-warning-bg-subtle:var(--color-warning-surface);--bs-danger-bg-subtle:var(--color-danger-surface);--bs-info-border-subtle:var(--color-info-border);--bs-success-border-subtle:var(--color-success-border);--bs-warning-border-subtle:var(--color-warning-border);--bs-danger-border-subtle:var(--color-danger-border);--bs-primary-bg-subtle:var(--color-surface-brand-subtle);--bs-primary-text-emphasis:var(--color-brand-deep);--bs-info-text-emphasis:var(--color-info);--bs-success-text-emphasis:var(--color-success);--bs-warning-text-emphasis:var(--color-warning);--bs-danger-text-emphasis:var(--color-danger);--bs-link-color:var(--color-action-primary);--bs-link-hover-color:var(--color-action-primary-hover);--bs-border-color:var(--color-border);--bs-focus-ring-color:var(--color-focus-ring);--bs-border-radius:var(--radius-sm);--bs-border-radius-lg:var(--radius-md);--bs-border-radius-xl:var(--radius-lg)}.btn{min-height:var(--control-min-height);border-radius:var(--radius-md);font-weight:600}.btn-sm{min-height:2.25rem}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--color-action-primary);--bs-btn-border-color:var(--color-action-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--color-action-primary-hover);--bs-btn-hover-border-color:var(--color-action-primary-hover);--bs-btn-focus-shadow-rgb:var(--color-brand-rgb);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--color-action-primary-active);--bs-btn-active-border-color:var(--color-action-primary-active);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--color-disabled);--bs-btn-disabled-border-color:var(--color-disabled)}.card{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.form-control,.form-select{min-height:var(--control-min-height);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background-color:var(--color-surface)}textarea.form-control{min-height:7rem}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--color-border-brand-subtle);box-shadow:0 0 0 .25rem var(--color-focus-ring)}.form-check-input:checked{border-color:var(--color-action-primary);background-color:var(--color-action-primary)}.alert{border-radius:var(--radius-md)}.table{--bs-table-color:var(--color-text);--bs-table-bg:var(--color-surface);--bs-table-border-color:var(--color-border)}
html{background:var(--color-canvas);scroll-behavior:smooth;width:100%;min-height:100%}body{background:var(--color-canvas);width:100%;min-width:20rem;min-height:100dvh;margin:0;overflow-x:clip}main{width:100%;min-width:0;margin:0;padding:0;display:block}*{box-sizing:border-box}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
