:root{--rac-focus:#ffe07a}
.rac-skip-link{position:fixed;left:12px;top:8px;z-index:10000;transform:translateY(-150%);padding:11px 15px;border-radius:10px;background:#fff;color:#111;font-weight:900;box-shadow:0 8px 28px rgba(0,0,0,.45)}
.rac-skip-link:focus{transform:translateY(0)}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--rac-focus)!important;outline-offset:3px!important}
.rac-a11y-live{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rac-a11y-settings{padding:16px;border:1px solid var(--line);border-radius:14px;background:#101925}
.rac-a11y-settings h3{margin-bottom:4px}.rac-a11y-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.rac-a11y-options label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035)}
.rac-a11y-options input{width:auto;min-width:20px;min-height:20px}
.rac-page-description{padding:14px;border:1px solid #49637e;border-radius:14px;background:#0c1723}.rac-page-description textarea{min-height:96px}.rac-page-description-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.rac-page-description-actions>*{flex:1 1 180px}
.rac-a11y-dialog{width:min(760px,calc(100% - 24px));max-height:min(88vh,900px);padding:0;border:1px solid #52677f;border-radius:18px;background:#101925;color:var(--text);box-shadow:0 25px 80px rgba(0,0,0,.65)}
.rac-a11y-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.rac-a11y-shell{padding:20px}.rac-a11y-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px}.rac-a11y-head p{margin:3px 0 0;color:var(--muted)}
.rac-a11y-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.rac-a11y-summary span{padding:11px;border-radius:11px;background:#182638;text-align:center}.rac-a11y-summary b{display:block;font-size:1.25rem}.rac-a11y-summary .checked b{color:#75e3aa}.rac-a11y-summary .hint b{color:#ffd36c}.rac-a11y-summary .manual b{color:#a9c9ff}
.rac-a11y-results{display:grid;gap:8px;max-height:42vh;overflow:auto;overscroll-behavior:contain}.rac-a11y-result{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#0c141f;text-align:left;color:var(--text)}.rac-a11y-result>span{font-size:1.1rem}.rac-a11y-result b,.rac-a11y-result small{display:block}.rac-a11y-result small{margin-top:2px}.rac-a11y-result.hint{border-color:#b97925}.rac-a11y-result.manual{border-color:#416a9c}.rac-a11y-result.checked{border-color:#36785a}.rac-a11y-result button{padding:7px 10px}
.rac-a11y-preflight{margin-top:14px;padding:14px;border:1px solid #49637e;border-radius:14px;background:#0c1723}.rac-a11y-preflight-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rac-a11y-preflight p{margin:5px 0 0;color:var(--muted)}
html[data-rac-large-controls="true"] :where(button,input,select,summary){min-height:48px}html[data-rac-large-controls="true"] textarea{font-size:1.05rem}html[data-rac-large-controls="true"] .icon-btn{min-width:48px}
html[data-rac-reading-spacing="true"] main p,html[data-rac-reading-spacing="true"] main li,html[data-rac-reading-spacing="true"] main textarea{line-height:1.7;letter-spacing:.025em;word-spacing:.08em}
html[data-rac-contrast="true"]{--bg:#000;--surface:#080808;--surface2:#111;--line:#fff;--text:#fff;--muted:#e6e6e6;--gold:#ffd400;--gold2:#fff09a;--green:#67ffad;--red:#ff8a8a;--blue:#82bdff;--rac-focus:#00e5ff}
html[data-rac-contrast="true"] body{background:#000}html[data-rac-contrast="true"] :where(.panel,.summary-card,.page-card,input,textarea,select,.menu-drawer){background:#080808!important}html[data-rac-contrast="true"] :where(button,.secondary){border:2px solid currentColor}html[data-rac-contrast="true"] .hint,html[data-rac-contrast="true"] small{color:#eee}
html[data-rac-reduced-motion="true"] *,html[data-rac-reduced-motion="true"] *::before,html[data-rac-reduced-motion="true"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(forced-colors:active){:where(button,input,textarea,select,.panel,.page-card){forced-color-adjust:auto}.status-dot{border:2px solid CanvasText}}
@media(max-width:620px){.rac-a11y-options{grid-template-columns:1fr}.rac-a11y-summary{grid-template-columns:1fr}.rac-a11y-dialog{max-height:94vh}.rac-a11y-shell{padding:15px}.rac-a11y-result{grid-template-columns:auto 1fr}.rac-a11y-result button{grid-column:2}}
.rac-reading-order{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rac-reading-order ol{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none;counter-reset:order}.rac-reading-order li{counter-increment:order;display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035)}.rac-reading-order li>span:first-child::before{content:counter(order) '. ';color:var(--gold);font-weight:900}.rac-reading-order button{min-width:42px;padding:7px}
.rac-a11y-keyboard-help,.rac-photo-description{display:grid;gap:8px;margin-top:14px;padding:13px;border:1px solid #49637e;border-radius:12px;background:#0c1723}.rac-a11y-keyboard-help p,.rac-a11y-keyboard-help small,.rac-photo-description small{margin:0;color:var(--muted)}
.rac-reference-dialog{width:min(560px,calc(100% - 24px));border:1px solid #52677f;border-radius:18px;background:#101925;color:var(--text);box-shadow:0 25px 80px rgba(0,0,0,.65)}.rac-reference-dialog::backdrop{background:rgba(0,0,0,.72)}.rac-reference-shell{display:grid;gap:13px}.rac-reference-shell h2,.rac-reference-shell p{margin:0}.rac-reference-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rac-reference-actions button:last-of-type{grid-column:1/-1}.rac-missing-reference,.rac-reference-return{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #d3912f;border-radius:14px;background:#2c2112}.rac-missing-reference p{margin:4px 0 0}.rac-reference-return{margin:0 0 14px;border-color:#49637e;background:#0c1723}.rac-reference-return span{flex:1;color:var(--muted)}.rac-reference-paste{display:grid;gap:4px;min-height:76px;padding:14px;border:2px dashed #65778d;border-radius:12px;background:#0c1723}.rac-reference-paste:focus{border-style:solid}.ref-card>[data-rac-ref-download]{grid-column:1/-1;width:100%}
.rac-nudge{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:5px;margin:9px 0;padding:8px;border:1px solid var(--line);border-radius:10px}.rac-nudge legend{padding:0 6px}.rac-nudge .up{grid-column:2}.rac-nudge .left{grid-column:1}.rac-nudge .down{grid-column:2}.rac-nudge .right{grid-column:3;grid-row:2}
@media(max-width:620px){.rac-reference-actions{grid-template-columns:1fr}.rac-reference-actions button:last-of-type{grid-column:auto}.rac-missing-reference,.rac-reference-return{align-items:stretch;flex-direction:column}.rac-reading-order li{grid-template-columns:1fr}.rac-reading-order li>span:last-child{display:flex;gap:7px}.rac-a11y-keyboard-help button{width:100%}}
