#kma-dialog{--bg:#060c0a;--surface:#0c1913;--accent:#154c36;--gold:#d6bc7d;--ink:#f1eee4;--muted:#b8bdb5;--line:#b99a5a60;box-sizing:border-box;width:min(820px,calc(100% - 32px));max-width:820px;max-height:90vh;max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:48px;background:var(--surface);color:var(--ink);border:1px solid var(--gold);font:16px/1.65 Arial,sans-serif;box-shadow:0 25px 100px #0009}dialog#kma-dialog:not([open]){display:none}#kma-dialog *{box-sizing:border-box}#kma-dialog [hidden]{display:none!important}#kma-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}#kma-dialog :is(h1,h2){font:normal clamp(30px,5vw,43px)/1.12 Georgia,serif;letter-spacing:-.8px;color:var(--ink);margin:0 0 24px}#kma-dialog h3{font:normal 29px/1.2 Georgia,serif;color:var(--ink)}#kma-dialog p{color:var(--muted);font-size:14px;margin:0 0 18px}#kma-dialog .kma-eyebrow{font-size:10px;color:var(--gold);letter-spacing:2px;margin-bottom:18px}#kma-dialog .kma-close{position:absolute;top:10px;right:15px;border:0;background:transparent;color:var(--gold);font-size:32px;line-height:1;width:44px;height:44px;padding:0;cursor:pointer}#kma-dialog fieldset{border:0;border-top:1px solid var(--line);padding:22px 0 0;margin:32px 0;min-width:0}#kma-dialog legend{font:normal 22px/1.35 Georgia,serif;color:var(--gold);padding:0 10px 0 0;max-width:100%}#kma-dialog label{display:block;color:var(--ink);font-size:16px;font-weight:600;line-height:1.5;margin:20px 0 8px}#kma-dialog label span,#kma-dialog legend span{font-size:13px;font-weight:normal;color:var(--muted)}#kma-dialog .kma-question{margin:30px 0}#kma-dialog .kma-help{font-size:13px;margin:0 0 12px;line-height:1.65}#kma-dialog input:not([type=checkbox]),#kma-dialog textarea{display:block;width:100%;max-width:100%;font:16px/1.6 Arial,sans-serif;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:0;padding:12px}#kma-dialog textarea{resize:vertical;min-height:85px}#kma-dialog input[type=file]{font-size:14px;padding:12px 8px}#kma-dialog .kma-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:18px 0;font-weight:normal}#kma-dialog .kma-check input{appearance:auto;flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--gold)}#kma-dialog .kma-check span{font-size:14px;color:var(--ink)}#kma-dialog .kma-check em{font-style:normal;color:var(--muted);font-size:12px}#kma-dialog .kma-storage{padding-top:20px;border-top:1px solid var(--line)}#kma-dialog button:not(.kma-close),.kma-open{font:600 12px/1.5 Arial,sans-serif;letter-spacing:1px;border:1px solid var(--gold,#d6bc7d);color:var(--gold,#d6bc7d);background:transparent;padding:15px 20px;cursor:pointer;margin:12px 10px 0 0}#kma-dialog button:disabled{opacity:.65;cursor:wait}#kma-dialog .kma-submit{width:100%;display:flex;justify-content:space-between;gap:15px;text-align:left}#kma-dialog :is(button,input,textarea,a):focus-visible,.kma-open:focus-visible{outline:2px solid var(--gold,#d6bc7d);outline-offset:4px}#kma-dialog #kma-title:focus,#kma-dialog #kma-success:focus{outline:none}#kma-dialog .kma-error{border:1px solid #e9a3a3;padding:14px;color:#ffd7d7}#kma-dialog .kma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}#kma-dialog #kma-reference{overflow-wrap:anywhere;color:var(--gold)}html:has(dialog#kma-dialog[open]){overflow:hidden}@media(max-width:600px){#kma-dialog{padding:46px 22px 26px;width:calc(100% - 20px);max-height:94dvh}#kma-dialog legend{font-size:20px}}@media(prefers-reduced-motion:reduce){#kma-dialog *{scroll-behavior:auto!important;transition:none!important}}

/* Dedicated page styles are scoped; other pages and theme templates are untouched. */
body.kma-page{margin:0!important;padding:0;background:#060c0a;color:#f1eee4}
#kma-page-shell{--gold:#d6bc7d;--ink:#f1eee4;--muted:#b8bdb5;box-sizing:border-box;min-height:100vh;background:radial-gradient(ellipse at top,#154c3640,transparent 70%),#060c0a;font:16px/1.65 Arial,sans-serif;padding:0 24px}
#kma-page-shell *{box-sizing:border-box}
#kma-page-shell .kma-page-header{max-width:1020px;margin:0 auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #b99a5a60}
#kma-page-shell a{color:var(--gold);text-decoration:none}
#kma-page-shell a:hover{text-decoration:underline}
#kma-page-shell a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
#kma-page-shell .kma-wordmark{font:normal 19px/1.3 Georgia,serif;letter-spacing:2px}
#kma-page-shell .kma-back-home{font-size:13px}
#kma-page-shell #kma-main{display:block;padding:48px 0 0;margin:0;max-width:none;width:100%}
#kma-dialog.kma-inline{display:block;position:static;width:100%;max-width:820px;max-height:none;overflow:visible;overscroll-behavior:auto;margin:0 auto;padding:44px;box-shadow:0 25px 100px #0005}
#kma-page-shell .kma-page-footer{max-width:820px;margin:0 auto;padding:32px 0 40px;color:var(--muted);font-size:12px;text-align:center}
#kma-page-shell .kma-page-footer p{margin:0 0 8px;color:var(--muted)}
#kma-page-shell .kma-unavailable{max-width:820px;margin:0 auto;padding:44px;border:1px solid var(--gold);background:#0c1913}
#kma-page-shell .kma-unavailable h1{font:normal 38px/1.2 Georgia,serif;color:var(--ink)}
@media(max-width:600px){#kma-page-shell{padding:0 14px}#kma-page-shell .kma-page-header{align-items:flex-start;flex-direction:column;padding:22px 0;gap:12px}#kma-page-shell #kma-main{padding-top:24px}#kma-dialog.kma-inline{padding:28px 20px}#kma-page-shell .kma-unavailable{padding:28px 20px}}
#kma-dialog label,#kma-dialog .kma-check span{font-family:Arial,sans-serif}
