.ck{--ck-panel:var(--panel,#fff);--ck-ink:var(--ink,#17314f);--ck-muted:var(--muted,#64758c);--ck-line:var(--line,#dfe5ed);--ck-btn-bg:var(--navy,#061b3a);--ck-btn-ink:#ffffff;--ck-btn-hover:var(--royal,#07336a);--ck-focus:var(--gold,#d7ae3e);--ck-link:#2c5a8a;--ck-chip-bg:var(--ok-soft,#e7f0e9);--ck-chip-ink:var(--ok,#3f7a5a);--ck-track:#b7c3d2;--ck-on:var(--navy,#061b3a);--ck-bad:var(--bad,#a74429);--ck-shadow:0 -8px 30px rgba(10,40,69,.14);--ck-knob:#fff;--ck-knob-shadow:rgba(0,0,0,.25);--ck-dialog-shadow:rgba(10,40,69,.3);color:var(--ck-ink);font-family:var(--font,system-ui,sans-serif);font-size:15px;line-height:1.5}.site .ck{--ck-panel:var(--pub-panel);--ck-ink:var(--pub-ink);--ck-muted:var(--pub-muted);--ck-line:var(--pub-line);--ck-link:var(--pub-link);--ck-chip-bg:var(--pub-ok-soft);--ck-chip-ink:var(--pub-ok);--ck-bad:var(--pub-bad)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site .ck{--ck-btn-bg:var(--pub-gold);--ck-btn-ink:var(--pub-gold-ink);--ck-btn-hover:var(--pub-gold-hover);--ck-track:#4a5d78;--ck-on:var(--pub-gold);--ck-shadow:0 -8px 30px rgba(0,0,0,.5);--ck-dialog-shadow:rgba(0,0,0,.55)}}:root[data-theme=dark] .site .ck{--ck-btn-bg:var(--pub-gold);--ck-btn-ink:var(--pub-gold-ink);--ck-btn-hover:var(--pub-gold-hover);--ck-track:#4a5d78;--ck-on:var(--pub-gold);--ck-shadow:0 -8px 30px rgba(0,0,0,.5);--ck-dialog-shadow:rgba(0,0,0,.55)}body{padding-bottom:var(--ck-space,0)}.ck a{color:var(--ck-link);text-decoration:underline;text-underline-offset:3px}.ck :focus-visible{outline:3px solid var(--ck-focus);outline-offset:2px}.ck-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ck-muted{color:var(--ck-muted)}.ck .small{font-size:.85rem}.ck-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ck-panel);border-top:1px solid var(--ck-line);box-shadow:var(--ck-shadow);max-height:60vh;overflow-y:auto}.ck-bar-inner{max-width:1180px;margin:0 auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px));display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.ck-title{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:1.2rem;width:100%}.ck-text,.ck-title{margin:0;color:var(--ck-ink)}.ck-text{flex:1 1 320px;min-width:0}.ck-actions{display:flex;gap:8px;flex-wrap:wrap}.ck-actions.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ck-bar .ck-actions.three{flex:0 1 460px}.ck-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:8px;border:1px solid var(--ck-btn-bg);background:var(--ck-btn-bg);color:var(--ck-btn-ink)!important;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;text-decoration:none!important;white-space:nowrap;text-align:center}.ck-btn:hover{background:var(--ck-btn-hover);border-color:var(--ck-btn-hover)}.ck-btn:disabled{opacity:.6;cursor:default}.ck-btn.ck-link-btn{background:transparent;color:var(--ck-ink)!important;border-color:var(--ck-line)}.ck-btn.ck-link-btn:hover{background:var(--ck-line)}.ck-error{color:var(--ck-bad);margin:0;width:100%}@media (max-width:560px){.ck-bar-inner{padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));gap:8px}.ck-title{font-size:1.05rem}.ck-text{flex-basis:100%;font-size:.9rem}.ck-bar .ck-actions.three{flex:1 1 100%}.ck-actions.three .ck-btn{padding:8px 6px;font-size:.85rem;white-space:normal}.ck-bar .ck-actions:not(.three){flex:1 1 100%}.ck-bar .ck-actions:not(.three) .ck-btn{flex:1 1}}.ck-dialog{background:var(--ck-panel);color:var(--ck-ink);border:1px solid var(--ck-line);border-radius:12px;padding:0;width:min(640px,calc(100% - 24px));max-width:640px;max-height:calc(100% - 24px);overflow:auto;box-shadow:0 20px 60px var(--ck-dialog-shadow)}.ck-dialog::-webkit-backdrop{--ck-backdrop:rgba(6,27,58,.5);background:var(--ck-backdrop)}.ck-dialog::backdrop{--ck-backdrop:rgba(6,27,58,.5);background:var(--ck-backdrop)}.ck-dialog>*{margin-left:20px;margin-right:20px}.ck-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:16px 20px 8px;position:-webkit-sticky;position:sticky;top:0;background:var(--ck-panel);z-index:1}.ck-dialog h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:1.45rem;margin:0;color:var(--ck-ink)}.ck-dialog h2:focus{outline:none}.ck-close{background:none;border:1px solid var(--ck-line);color:var(--ck-ink);border-radius:8px;min-width:44px;min-height:44px;font-size:1.4rem;line-height:1;cursor:pointer}.ck-dialog>.ck-text{display:block;margin-bottom:12px}.ck-cat{border-top:1px solid var(--ck-line);padding:14px 0}.ck-cat-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.ck-cat h3{font-size:1rem;margin:0 0 4px;color:var(--ck-ink);font-family:inherit;font-weight:600;letter-spacing:0}.ck-cat p{margin:0;font-size:.9rem}.ck-chip{flex-shrink:0;background:var(--ck-chip-bg);color:var(--ck-chip-ink);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600;white-space:nowrap}.ck-switch{position:relative;flex-shrink:0;display:inline-flex;align-items:center;min-width:52px;min-height:44px;cursor:pointer}.ck-switch input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.ck-track{width:48px;height:28px;border-radius:14px;background:var(--ck-track);position:relative;transition:background .15s}.ck-track span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--ck-knob);transition:transform .15s;box-shadow:0 1px 2px var(--ck-knob-shadow)}.ck-switch input:checked+.ck-track{background:var(--ck-on)}.ck-switch input:checked+.ck-track span{transform:translateX(20px)}.ck-switch input:focus-visible+.ck-track{outline:3px solid var(--ck-focus);outline-offset:2px}.ck-details{margin-top:8px;font-size:.88rem}.ck-details summary{cursor:pointer;color:var(--ck-link);min-height:32px;display:flex;align-items:center}.ck-details ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;overflow-wrap:anywhere}.ck-dialog .ck-actions{margin-top:8px;margin-bottom:8px}.ck-dialog .ck-actions.three:has(>:only-child),.ck-dialog .ck-actions:not(.three){display:flex}.ck-dialog>p:last-child{margin-bottom:18px}@media (max-width:480px){.ck-dialog>*{margin-left:16px;margin-right:16px}.ck-dialog-head{padding:12px 16px 6px}.ck-dialog .ck-actions.three{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ck-track,.ck-track span{transition:none}}.ck-footer-link{color:inherit;text-decoration:underline;text-underline-offset:3px}