
/* ===== kpsgill 2026-10 layer: view transitions, theme, answer block, citation popovers, footer wordmark, mobile ===== */
html{font-optical-sizing:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}
.k-hdr{view-transition-name:k-hdr}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
img,svg,video,iframe{max-width:100%}
table{max-width:100%}
.ko table,.k-prose table,article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
pre,code{overflow-wrap:anywhere}
main a{overflow-wrap:break-word}
/* footer wordmark: full content width, filled, never clipped */
.k-foot .k-fmark{box-sizing:border-box;max-width:1280px;margin:6px auto 0;padding:0 24px .14em;overflow:hidden;white-space:nowrap;text-align:left;font:700 calc((min(100cqi,1280px) - 48px) / 6.6)/.92 var(--k-serif);font-optical-sizing:auto;font-variation-settings:"opsz" 144;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:0;background:linear-gradient(180deg,#F3E5C8 0%,rgba(243,229,200,.78) 55%,rgba(243,229,200,.42) 100%);-webkit-background-clip:text;background-clip:text;border-top:1px solid rgba(255,255,255,.1);padding-top:.12em}
@container kfoot (max-width:600px){.k-foot .k-fmark{padding-left:18px;padding-right:18px;font-size:calc((100cqi - 36px) / 6.6)}}
@media (max-width:760px){.k-frow{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:28px 18px 22px!important}.k-felse{padding:0 18px 20px!important}.k-flegal{padding-left:18px!important;padding-right:18px!important}.k-futil{flex-wrap:wrap;gap:8px 16px}}
.k-themebtn{white-space:nowrap;appearance:none;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;border-radius:999px;padding:5px 12px;font:600 11px/1.2 var(--k-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:32px}
.k-themebtn:hover{background:rgba(255,255,255,.08)}
.k-themebtn:focus-visible{outline:2px solid var(--k-gold-soft);outline-offset:2px}
/* answer-first block */
.k-answer{margin:18px 0 26px;padding:16px 20px;border:1px solid var(--k-line);border-left-width:1px;border-radius:10px;background:#FBF8F3}
.k-answer-h{margin:0 0 6px;font:600 11px/1.3 var(--k-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--k-teal-deep)}
.k-jump{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;font:600 13px/1.3 var(--k-sans);color:var(--k-teal-deep)}
/* citation popovers */
.k-cite-pop{position:fixed;inset:auto;margin:0;max-width:min(420px,calc(100vw - 24px));padding:12px 14px;border:1px solid var(--k-line);border-radius:8px;background:#fff;color:var(--k-ink);box-shadow:0 8px 28px rgba(14,27,49,.18);font:400 14px/1.5 var(--k-sans);z-index:300}
.k-cite-pop::backdrop{background:transparent}
.k-cite-pop a{color:var(--k-teal-deep)}
.k-cite-pop .k-cite-go{display:block;margin-top:8px;font-weight:600}
@supports (position-area:block-end){.k-cite-pop.k-anch{position:fixed;position-area:block-end span-inline-end;position-try-fallbacks:flip-block,flip-inline;margin-top:6px}}
/* wordmark reveal moves only; it is never transparent */
@keyframes k-rise{from{transform:translateY(.1em)}to{transform:none}}
/* dark theme (opt-in: html[data-k-theme=dark]). kpsgill-enhance.js measures the light design and writes the dark palette inline; a contrast guard then lifts any text below WCAG AA in either theme. */
html[data-k-theme="dark"]{color-scheme:dark;background:#0B1424}
html[data-k-theme="dark"]:not(.k-dk-on) body{opacity:0;animation:k-dk-show 0s .9s forwards}
@keyframes k-dk-show{to{opacity:1}}
html[data-k-theme="dark"] body{background:#0B1424!important;color:#E3E8F0!important}
html[data-k-theme="dark"] img:not([src$=".svg"]){filter:brightness(.92)}
html[data-k-theme="dark"] .k-cite-pop{background:#14213A;color:#E7EBF2;border-color:#2A3A55}

/* ===== Oct 1 2026 reconciliation: final-status box, archived-snapshot wrapper, currency line ===== */
.st-vetoed{background:#6E2318}
.st-unverified{background:#fff;color:#8A5A1F;border:1px solid #8A5A1F}
.k-final{margin:0 0 24px;padding:18px 20px 16px;border:1.5px solid var(--navy,#12233F);border-left-width:6px;border-radius:10px;background:#FBFAF7}
.k-final-h{margin:0 0 10px;font:600 11px/1.3 var(--mono,'IBM Plex Mono',monospace);letter-spacing:.13em;text-transform:uppercase;color:#175A4A}
.k-final-lede{margin:0;font-size:17px;line-height:1.55;color:var(--navy,#12233F);text-wrap:pretty}
.k-final-lede .st{vertical-align:middle;margin:0 10px 4px 0}
.k-final-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #E4E2DA}
.k-final-meta div{margin:0;min-width:0}
.k-final-meta dt{margin:0 0 3px;font:500 9.5px/1.3 var(--mono,'IBM Plex Mono',monospace);letter-spacing:.13em;text-transform:uppercase;color:var(--muted,#6F7068)}
.k-final-meta dd{margin:0;font-size:13.5px;line-height:1.45;color:var(--navy,#12233F)}
.k-archived{margin:34px 0 0;padding:18px 20px 22px;border:1px dashed #8E8F88;border-radius:10px;background:#F1F0EA}
.k-archived>.k-archived-label{margin:0 0 18px;padding:12px 14px;background:#E4E2DA;border-radius:6px;font-size:14px;line-height:1.5;color:#2B2E2B}
.k-archived>.k-archived-label strong{display:block;margin-bottom:5px;font:600 11px/1.3 var(--mono,'IBM Plex Mono',monospace);letter-spacing:.13em;text-transform:uppercase;color:#6E2318}
.k-archived .st-pending,.k-archived .st-proposed,.k-archived .st-final{filter:saturate(.3) opacity(.85)}
.k-archived h2:first-of-type{margin-top:0}
.k-currency{display:inline-block;font:400 12.5px/1.5 var(--mono,'IBM Plex Mono',monospace);color:var(--muted,#6F7068)}
@media (max-width:600px){.k-final{padding:14px 14px 12px}.k-archived{padding:14px 14px 16px}}
