:root{--bg-primary:#fefefe;--bg-secondary:#f9fafb;--bg-tertiary:#f4f4f4;--text-primary:#151515;--text-secondary:#555;--text-tertiary:#565d69;--border-primary:#767676;--border-subtle:#00000014;--brand-primary:#5f016f;--brand-primary-hover:#6c157a;--brand-primary-pressed:#721f80;--brand-primary-light:#f4cded;--brand-accent:#f0f;--brand-accent-light:#ffe6f5;--brand-accent-muted:#ffb6e6;--text-brand:#5f016f;--text-on-brand:#fefefe;--focus-ring:#2f2bdc;--color-success:#147f42;--color-success-container:#b7edce;--color-warning:#916700;--color-warning-container:#ffe7ac;--color-danger:#be110a;--color-danger-container:#fcbfbd;--color-info:#2f2bdc;--color-info-container:#d3d2fd;--color-neutral:#374151;--color-neutral-light:#f3f4f6;--text-on-danger:#fefefe;--text-on-container:#151515;--nav-bg:#5f016f;--nav-text:#fff;--nav-hover:#f3e8ff;--nav-indicator:#f0f;--gradient-start:#87ceeb;--gradient-end:#ffb6c1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg-primary:#151515;--bg-secondary:#1f1f1f;--bg-tertiary:#2e2e2e;--text-primary:#fefefe;--text-secondary:#aaa;--text-tertiary:#9a9aa4;--border-primary:#9a9a9a;--border-subtle:#ffffff14;--brand-primary:#da8bd7;--brand-primary-hover:#ca82c7;--brand-primary-pressed:#c27dc0;--brand-primary-light:#460045;--brand-accent:#f6f;--brand-accent-light:#2d1038;--brand-accent-muted:#7a3570;--text-brand:#da8bd7;--text-on-brand:#151515;--focus-ring:#a4a3f9;--color-success:#89daad;--color-success-container:#033719;--color-warning:#ffd66c;--color-warning-container:#3b2a00;--color-danger:#f89490;--color-danger-container:#3c0301;--color-info:#a4a3f9;--color-info-container:#03015c;--color-neutral:#d4d4d8;--color-neutral-light:#27272a;--text-on-danger:#151515;--text-on-container:#fefefe;--nav-bg:#5f016f;--nav-text:#fff;--nav-indicator:#f6f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{color:var(--text-primary);background:var(--bg-primary);margin:0;font:1rem/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{color:var(--text-brand);line-height:1.25}.skip-link{z-index:10;background:var(--nav-text);color:var(--nav-bg);padding:.5rem 1rem;font-weight:600;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.site-header{color:var(--nav-text);background:var(--nav-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.5rem 1rem;display:flex}.site-name{margin:0;font-size:1.25rem;font-weight:700}.site-name a{color:var(--nav-text);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-slot{background:var(--tenant-primary,transparent);border-radius:.25rem;padding:8px;display:inline-flex}.brand-logo{width:auto;height:28px;display:block}.brand-logo-operator{background:var(--tenant-logo) center / contain no-repeat;width:100px}.site-header ul{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--nav-text);border-bottom:4px solid #0000;padding:.5rem .25rem;text-decoration:none;display:inline-block}.site-header nav a:hover{text-decoration:underline}.site-header nav a[aria-current=page]{border-bottom-color:var(--nav-indicator);font-weight:700}.site-header :focus-visible{outline-color:var(--nav-text)}.site-header button{color:var(--nav-bg);background:var(--nav-text);border-color:var(--nav-text)}.site-header button:hover:not(:disabled){background:var(--nav-hover);border-color:var(--nav-hover)}main{max-width:44rem;margin:0 auto;padding:1rem}main:focus{outline:none}a{color:var(--text-brand)}a:hover{text-decoration-thickness:2px}a[aria-current=page]{font-weight:700}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:where(:not([class*=-module_])),.button{min-width:2.75rem;min-height:2.75rem;font:inherit;color:var(--text-on-brand);background:var(--brand-primary);border:2px solid var(--brand-primary);cursor:pointer;border-radius:.25rem;padding:.5rem 1rem;font-weight:600}button:where(:not([class*=-module_])):hover:not(:disabled),.button:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}button:where(:not([class*=-module_])):active:not(:disabled),.button:active{background:var(--brand-primary-pressed);border-color:var(--brand-primary-pressed)}button.secondary{color:var(--text-brand);border-color:var(--text-brand);background:0 0}button.secondary:hover:not(:disabled){color:var(--text-brand);background:var(--brand-primary-light);border-color:var(--text-brand)}button.danger,button.danger:hover:not(:disabled){color:var(--text-on-danger);background:var(--color-danger);border-color:var(--color-danger)}button:where(:not([class*=-module_])):disabled{cursor:not-allowed;opacity:.6}label{margin-top:1rem;font-weight:600;display:block}input:where(:not([class*=-module_])),select:where(:not([class*=-module_])),textarea:where(:not([class*=-module_])){width:100%;min-height:2.75rem;font:inherit;color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:.25rem;margin-top:.25rem;padding:.5rem;display:block}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}.hint{color:var(--text-secondary);margin:.25rem 0 0;font-size:.9rem}.field-error,[role=alert]:where(:not([class*=-module_])){color:var(--text-on-container);background:var(--color-danger-container);border-left:4px solid var(--color-danger);border-radius:.25rem;padding:.5rem .75rem;font-weight:600}.outcome-success,.outcome-danger{color:var(--text-on-container);border-radius:.25rem;padding:.5rem .75rem;font-weight:600}.outcome-success{background:var(--color-success-container);border-left:4px solid var(--color-success)}.outcome-danger{background:var(--color-danger-container);border-left:4px solid var(--color-danger)}form button[type=submit]{margin-top:1.5rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.cards{gap:.75rem;padding:0;list-style:none;display:grid}.card{background:var(--brand-accent-light);border:1px solid var(--brand-accent-muted);border-radius:.5rem;padding:.75rem 1rem}dl.details{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}dl.details dt{font-weight:600}dl.details dd{margin:0}.card h2{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:1.15rem}.card p{margin:.25rem 0}.card .actions{margin-top:.75rem}.page-intro{color:var(--text-secondary);margin-top:0}.badge{border:1px solid;border-radius:1rem;padding:.1rem .6rem;font-weight:600;display:inline-block}.badge-success{color:var(--text-on-container);background:var(--color-success-container);border-color:var(--color-success)}.badge-warning{color:var(--text-on-container);background:var(--color-warning-container);border-color:var(--color-warning)}.badge-danger{color:var(--text-on-container);background:var(--color-danger-container);border-color:var(--color-danger)}.badge-info{color:var(--text-on-container);background:var(--color-info-container);border-color:var(--color-info)}.badge-neutral{color:var(--color-neutral);background:var(--color-neutral-light)}.callout{color:var(--text-on-container);background:var(--color-info-container);border-left:4px solid var(--color-info);border-radius:.25rem;margin:1rem 0;padding:.75rem 1rem}.callout p{margin:.25rem 0}.callout .hint,.confirm-danger .hint{color:var(--text-on-container)}.confirm-panel{color:var(--text-primary);background:var(--bg-secondary);border-left:4px solid var(--text-brand);border-radius:.25rem;margin:1rem 0;padding:.75rem 1rem}.confirm-panel.confirm-danger{color:var(--text-on-container);background:var(--color-danger-container);border-left-color:var(--color-danger)}.confirm-panel h2{color:var(--text-primary);margin:0 0 .25rem;font-size:1.1rem}.confirm-panel p{margin:.25rem 0}.confirm-panel p:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.confirm-panel .actions{margin-top:.75rem}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.help{display:contents}.help-button{width:max(24px,1.75rem);min-width:max(24px,1.75rem);height:max(24px,1.75rem);min-height:max(24px,1.75rem);color:var(--text-brand);border:2px solid var(--text-brand);vertical-align:middle;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:.4rem;padding:0;font:italic 700 .95rem/1 Georgia,Times New Roman,serif;display:inline-flex}.help-button:hover:not(:disabled),.help-button[aria-expanded=true]:hover:not(:disabled),.help-button[aria-expanded=true]{color:var(--text-brand);background:var(--brand-primary-light);border-color:var(--text-brand)}.help-panel{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.25rem;flex-basis:100%;margin:.4rem 0;padding:.5rem .75rem;font-size:.9rem;font-weight:400;line-height:1.45;display:block}.help-panel[hidden]{display:none}.label-row{flex-wrap:wrap;align-items:center;margin-top:1rem;display:flex}.label-row label{margin-top:0;display:inline-block}.label-row+input,.label-row+select{margin-top:.25rem}fieldset{border:1px solid var(--border-primary);border-radius:.5rem;padding:.5rem 1rem 1rem}legend{padding:0 .5rem;font-weight:700}fieldset+.label-row,fieldset+label{margin-top:1.25rem}details.explainer{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.25rem;margin:1rem 0;padding:.5rem .75rem}details.explainer summary{min-height:2rem;color:var(--text-brand);cursor:pointer;font-weight:600}details.explainer dl{margin:.5rem 0 0}details.explainer dt{margin-top:.5rem;font-weight:600}details.explainer dd{margin:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.tile h2{font-size:1.1rem}.feature-list{padding-left:1.25rem}a.button,a.button:hover{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.button.secondary{color:var(--text-brand);border-color:var(--text-brand);background:0 0}a.button.secondary:hover{background:var(--brand-primary-light)}.secret{overflow-wrap:anywhere;letter-spacing:.08em;background:var(--bg-tertiary);-webkit-user-select:all;user-select:all;border-radius:.25rem;padding:.1rem .4rem;font-size:1.05rem}.splash{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));border-radius:.5rem;padding:2rem 1rem}.splash-panel{background:var(--bg-primary);border-radius:.5rem;max-width:32rem;margin:0 auto;padding:1rem 1.5rem 1.5rem}@media (width<=30rem){dl.details{grid-template-columns:1fr}.actions button,.actions a{text-align:center;width:100%}}@media (forced-colors:active){.site-header nav a[aria-current=page]{border-bottom-color:canvastext}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
