.ckm{--ckm-bg:#fff;--ckm-fg:#172033;--ckm-accent:#174ea6;--ckm-accent-fg:#fff;--ckm-border:#526176;--ckm-focus:#c2410c;--ckm-radius:.4rem;--ckm-font:inherit;--ckm-z:2147483000;color:var(--ckm-fg);font-family:var(--ckm-font);font-size:16px;line-height:1.5;box-sizing:border-box}.ckm *,.ckm *:before,.ckm *:after{box-sizing:border-box}.ckm [hidden],.ckm[hidden]{display:none!important}.ckm-bar{position:fixed;z-index:var(--ckm-z);display:flex;gap:1rem;align-items:center;padding:1rem;overflow:auto;background:var(--ckm-bg)}.ckm-pos--bottom{right:0;bottom:0;left:0;max-height:50vh;border-top:1px solid var(--ckm-border);box-shadow:0 -2px 10px #0003}.ckm-pos--left,.ckm-pos--right{bottom:1rem;width:min(26rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);flex-direction:column;align-items:stretch;padding:1.25rem;border:1px solid var(--ckm-border);border-radius:var(--ckm-radius);box-shadow:0 6px 24px #0004}.ckm-pos--left{left:1rem}.ckm-pos--right{right:1rem}.ckm-modal{width:calc(100% - 2rem);max-width:32rem;max-height:90vh;margin:auto;padding:0;overflow:auto;color:var(--ckm-fg);background:var(--ckm-bg);border:1px solid var(--ckm-border);border-radius:var(--ckm-radius);box-shadow:0 8px 30px #0006}.ckm-modal::backdrop{background:#000a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ckm-modal .ckm-bar{position:static;flex-direction:column;align-items:stretch;padding:1.5rem}.ckm-pos--left .ckm-btn,.ckm-pos--right .ckm-btn,.ckm-pos--centre .ckm-btn{flex:1 1 auto}.ckm-bar__title:focus{outline:0}.ckm-bar__body{min-width:0;flex:1}.ckm-bar p{margin:.25rem 0}.ckm-bar__title,.ckm-dialog__title{font-size:1.125rem;font-weight:700}.ckm-bar__actions,.ckm-dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem}.ckm-btn,.ckm-dialog__close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.625rem .875rem;color:var(--ckm-accent-fg);font:inherit;font-weight:600;line-height:1.2;text-align:center;background:var(--ckm-accent);border:1px solid var(--ckm-accent);border-radius:var(--ckm-radius);cursor:pointer}.ckm-linkbtn{min-width:44px;min-height:44px;padding:0;color:var(--ckm-accent);font:inherit;font-weight:600;text-decoration:underline;background:#fff0;border:0;cursor:pointer}.ckm a{color:var(--ckm-accent)}.ckm button:focus-visible,.ckm a:focus-visible,.ckm input:focus-visible{outline:3px solid var(--ckm-focus);outline-offset:2px}.ckm-dialog{width:calc(100% - 2rem);max-width:36rem;max-height:90vh;margin:auto;padding:0;overflow:auto;color:var(--ckm-fg);background:var(--ckm-bg);border:1px solid var(--ckm-border);border-radius:var(--ckm-radius);box-shadow:0 8px 30px #0006}.ckm-dialog::backdrop{background:#0009}.ckm-dialog--fallback{position:fixed;z-index:var(--ckm-z);inset:5vh 1rem auto;width:calc(100% - 2rem)}.ckm-dialog__form{padding:1rem}.ckm-dialog__head{display:flex;gap:1rem;align-items:start;justify-content:space-between}.ckm-dialog__head h2{margin:0}.ckm-dialog__close{flex:none;padding:.25rem;font-size:1.5rem}.ckm-cat{display:grid;grid-template-columns:1.5rem 1fr;gap:.25rem .5rem;padding:.75rem 0;border-top:1px solid var(--ckm-border)}.ckm-cat input{width:1.25rem;height:1.25rem;margin:.15rem 0;accent-color:var(--ckm-accent)}.ckm-cat label{font-weight:700}.ckm-cat__desc{grid-column:2;margin:0}.ckm-dialog__actions{margin-top:1rem}.ckm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);border:0}@media(max-width:40rem){.ckm-bar{align-items:stretch;flex-direction:column}.ckm-pos--left,.ckm-pos--right{right:.5rem;bottom:.5rem;left:.5rem;width:auto}.ckm-bar__actions,.ckm-dialog__actions{width:100%}.ckm-bar__actions .ckm-btn,.ckm-dialog__actions .ckm-btn{flex:1 1 8rem}}@media(prefers-reduced-motion:reduce){.ckm,.ckm *{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}html:has(.ckm-modal[open]){overflow:hidden}@media print{.ckm{display:none!important}}@media(max-width:40rem){.ckm-dialog__actions .ckm-btn{flex:1 1 0%}}.ckm-embed{position:relative;display:grid;place-content:center;gap:.75rem;min-height:0;aspect-ratio:16/9;padding:1rem;text-align:center;color:#172033;background:#f3f5f8;border:1px solid #526176;border-radius:.4rem}.ckm-embed .ckm-btn{justify-self:center}.ckm-embed__text{margin:0}.ckm-embed__link{color:#174ea6}.ckm-embed__frame{display:block;width:100%;aspect-ratio:16/9;border:0}