:root {
    --ov-bg: #2f3336;
    --ov-deep: #23272a;
    --ov-soft: #3a3f43;
    --ov-text: #f4f5f5;
    --ov-muted: #bbc1c5;
    --ov-dark: #14191c;
    --ov-ice: #9fcbd1;
    --ov-champagne: #d8ad78;
    --ov-button-silver: linear-gradient(90deg,#515456,#bfc2c4,#f0f1f1,#9da1a3,#505355);
    --ov-button-gold: linear-gradient(90deg,#72501f,#c79a45,#f2d991,#c99b45,#6e4b1d);
    --ov-line: rgba(255, 255, 255, 0.15);
    --ov-line-strong: rgba(255, 255, 255, 0.28);
    --ov-max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ov-site {
    margin: 0;
    color: var(--ov-text);
    font-family: "Segoe UI", Arial, sans-serif;
    line-height: 1.6;
    background:
        radial-gradient(circle at 16% 8%, rgba(255,255,255,.08), transparent 28%),
        radial-gradient(circle at 86% 12%, rgba(159,203,209,.08), transparent 30%),
        linear-gradient(155deg, var(--ov-soft), var(--ov-deep) 70%);
    overflow-x: hidden;
}
body.ov-site a { color: inherit; }

/* Brick 14: chronological Events HUD. */
.fluxweb-events { display: grid; gap: 14px; margin: 28px 0; color: #edf7fb; }
.fluxweb-event { display: grid; grid-template-columns: 94px minmax(0,1fr); border: 1px solid rgba(106,216,255,.3); background-color: #151c20; background-image: linear-gradient(rgba(106,216,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(106,216,255,.025) 1px,transparent 1px); background-size: 28px 28px; clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
.fluxweb-event--featured { border-color: rgba(208,166,111,.6); }
.fluxweb-event__featured { display: inline-flex; margin-bottom: 8px; padding: 4px 8px; border: 1px solid rgba(208,166,111,.55); color: #d0a66f; font-size: .58rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.fluxweb-event__date { display: grid; align-content: center; justify-items: center; min-height: 150px; padding: 20px 12px; border-right: 1px solid rgba(106,216,255,.22); text-transform: uppercase; }
.fluxweb-event__date span { color: #8ca0aa; font-size: .68rem; font-weight: 700; letter-spacing: .2em; }
.fluxweb-event__date strong { color: #9de7ff; font-size: 2.2rem; line-height: 1.05; }
.fluxweb-event__content { padding: 24px 28px; }
.fluxweb-event__meta { color: #8ca0aa; font-size: .62rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.fluxweb-event h3 { margin: 8px 0; color: #edf7fb; font-size: clamp(1.15rem,2.5vw,1.65rem); letter-spacing: .07em; text-transform: uppercase; }
.fluxweb-event p { margin: 0 0 18px; color: #c4d0d5; }
.fluxweb-event__cta { min-height: 42px; padding: 9px 18px; }
.fluxweb-event__clearance { display: inline-flex; padding: 10px 14px; border: 1px solid rgba(208,166,111,.45); color: #d0a66f; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.fluxweb-events--empty { padding: 22px; border: 1px solid rgba(106,216,255,.25); background: #151c20; }
.ov-classified-panel { text-align: center; }
.ov-classified-panel .ov-heading { color: #20262a; text-transform: uppercase; }
.ov-classified-release { font-size: 1.25rem; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 600px) { .fluxweb-event { grid-template-columns: 68px minmax(0,1fr); } .fluxweb-event__date { min-height: 120px; padding: 16px 8px; } .fluxweb-event__date strong { font-size: 1.65rem; } .fluxweb-event__content { padding: 20px 16px; } }
#ov-flux { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -3; pointer-events: none; }
body.ov-site::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        linear-gradient(rgba(255,255,255,.027) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.027) 1px, transparent 1px);
    background-size: 46px 46px;
}
.ov-wrap { width: min(calc(100% - 40px), var(--ov-max)); margin: auto; }
.ov-nav { position: sticky; top: 0; z-index: 50; background: rgba(31,35,38,.84); backdrop-filter: blur(16px); border-bottom: 1px solid var(--ov-line); }
.ov-navin { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ov-brand { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; }
.ov-brand img { width: 76px; height: auto; }
.ov-wordmark { font-weight: 700; letter-spacing: .25em; font-size: 1rem; }
.ov-wordmark small { display: block; font-size: .52rem; letter-spacing: .5em; color: var(--ov-muted); }
.ov-menu { position: relative; }
.ov-menu-list { display: flex; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.ov-menu-list li { position: relative; margin: 0; }
.ov-menu-list a { display: block; color: #fff; text-decoration: none; text-transform: uppercase; font-size: .69rem; letter-spacing: .14em; padding: 12px 14px; border: 1px solid transparent; white-space: nowrap; }
.ov-menu-list a:hover, .ov-menu-list .current-menu-item > a, .ov-menu-list .current-menu-ancestor > a { border-color: var(--ov-line-strong); }
.ov-menu-list .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 230px; margin: 0; padding: 8px; list-style: none; background: rgba(31,35,38,.98); border: 1px solid var(--ov-line); box-shadow: 0 18px 34px rgba(0,0,0,.35); }
.ov-menu-list .sub-menu .sub-menu { top: -9px; left: 100%; }
.ov-menu-list li:hover > .sub-menu, .ov-menu-list li:focus-within > .sub-menu { display: block; }
.ov-menu-list .sub-menu a { font-size: .64rem; padding: 11px 12px; }

.ov-hero { position: relative; min-height: 820px; display: grid; grid-template-columns: minmax(360px,.9fr) minmax(460px,1.1fr); gap: 76px; align-items: center; padding: 74px 0 88px; }
.ov-cover-zone { position: relative; min-height: 670px; display: grid; place-items: center; }
.ov-orbit { position: absolute; width: 620px; height: 620px; border: 1px solid rgba(159,203,209,.17); border-radius: 50%; animation: ovOrbit 30s linear infinite; }
.ov-orbit::before, .ov-orbit::after { content: ""; position: absolute; border-radius: 50%; }
.ov-orbit::before { inset: 76px; border: 1px dashed rgba(216,240,242,.18); animation: ovOrbitReverse 21s linear infinite; }
.ov-orbit::after { inset: 158px; border: 1px solid rgba(216,240,242,.11); }
.ov-pulse-ring { position: absolute; width: 400px; height: 400px; border-radius: 50%; border: 1px solid rgba(159,203,209,.24); animation: ovPulse 4.4s ease-in-out infinite; }
@keyframes ovOrbit { to { transform: rotate(360deg); } }
@keyframes ovOrbitReverse { to { transform: rotate(-360deg); } }
@keyframes ovPulse { 0%,100% { transform: scale(.94); opacity: .28; } 50% { transform: scale(1.05); opacity: .7; } }
.ov-cover-system { position: relative; z-index: 4; width: min(100%, 480px); }
.ov-system-band { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin: 0 4px 14px; text-transform: uppercase; font-size: .62rem; letter-spacing: .18em; color: var(--ov-muted); }
.ov-system-band.bottom { margin: 14px 4px 0; }
.ov-metal-frame, .ov-panel-shell, .ov-status-shell, .ov-time-shell, .ov-card-shell, .ov-form-card {
    padding: 2px;
    background: linear-gradient(90deg, #505456, #8f9395, #e4e6e7, #a8abad, #f3f3f3, #999d9f, #565a5c);
}
.ov-metal-frame { padding: 3px; box-shadow: 0 32px 80px rgba(0,0,0,.48); }
.ov-cover-frame { position: relative; padding: 18px; background: #15191c; border: 1px solid rgba(255,255,255,.15); }
.ov-cover-frame::before, .ov-cover-frame::after, .ov-panel::before, .ov-panel::after { content: ""; position: absolute; width: 28px; height: 28px; }
.ov-cover-frame::before, .ov-panel::before { left: -1px; top: -1px; border-left: 3px solid var(--ov-ice); border-top: 3px solid var(--ov-ice); }
.ov-cover-frame::after, .ov-panel::after { right: -1px; bottom: -1px; border-right: 3px solid var(--ov-champagne); border-bottom: 3px solid var(--ov-champagne); }
.ov-cover { display: block; width: 100%; height: auto; }
.ov-scan { position: absolute; left: 8%; right: 8%; top: 12%; height: 2px; z-index: 5; background: linear-gradient(90deg, transparent, rgba(216,240,242,.98), transparent); box-shadow: 0 0 16px rgba(159,203,209,.58); animation: ovScan 5.8s linear infinite; }
@keyframes ovScan { 0% { top: 12%; opacity: 0; } 8% { opacity: 1; } 88% { opacity: 1; } 100% { top: 88%; opacity: 0; } }
.ov-index { display: flex; gap: 14px; align-items: center; margin-bottom: 22px; color: var(--ov-muted); text-transform: uppercase; font-size: .68rem; letter-spacing: .21em; }
.ov-index::before { content: "01"; color: var(--ov-champagne); font-weight: 700; }
.ov-index::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--ov-line-strong), transparent); }
.ov-kicker { margin: 0 0 14px; text-transform: uppercase; letter-spacing: .22em; font-size: .74rem; font-weight: 700; color: #d4d8da; }
.ov-title { margin: 0; font-size: clamp(4.4rem,8.8vw,8.5rem); line-height: .82; letter-spacing: .095em; font-weight: 700; }
.ov-subtitle { margin: 18px 0; font-size: clamp(1.72rem,3vw,3.2rem); letter-spacing: .18em; font-weight: 300; color: #e1e4e5; }
.ov-byline { text-transform: uppercase; letter-spacing: .16em; font-size: .8rem; color: var(--ov-muted); margin-bottom: 24px; }
.ov-lead { max-width: 720px; font-size: 1.2rem; color: #d8dcde; }
.ov-status-grid, .ov-countdown, .ov-grid { display: grid; gap: 10px; }
.ov-status-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
.ov-status-shell, .ov-btn, .ov-card-shell, .ov-form-card { clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
.ov-status { padding: 15px 16px; background: #292e31; min-height: 74px; }
.ov-status small { display: block; text-transform: uppercase; letter-spacing: .15em; font-size: .58rem; color: var(--ov-muted); }
.ov-status strong { display: block; margin-top: 4px; font-size: .92rem; }
.ov-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ov-btn, body.ov-site a.ov-btn, body.ov-site .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 24px; text-decoration: none; text-transform: uppercase; letter-spacing: .1em; font-size: .74rem; font-weight: 700; color: #000; border: 0; background: var(--ov-button-silver); box-shadow: 0 12px 26px rgba(0,0,0,.28); transition: .2s; cursor: pointer; }
body.ov-site .wp-block-button__link { color: #000 !important; }
.ov-btn:hover, .ov-btn:focus-visible, .ov-btn:active, body.ov-site a.ov-btn:hover, body.ov-site a.ov-btn:focus-visible, body.ov-site a.ov-btn:active, body.ov-site .wp-block-button__link:hover, body.ov-site .wp-block-button__link:focus-visible, body.ov-site .wp-block-button__link:active { color: #000; transform: translateY(-2px); filter: brightness(1.08); }
.ov-btn:focus-visible, body.ov-site .wp-block-button__link:focus-visible { outline: 2px solid #9de7ff; outline-offset: 3px; }
.ov-btn:active, body.ov-site a.ov-btn:active, body.ov-site .wp-block-button__link:active { transform: translateY(0); filter: brightness(.96); }
.ov-btn.primary, .ov-btn.gold, body.ov-site a.ov-btn.gold, body.ov-site .wp-block-button__link.gold, body.ov-site .wp-block-button.gold .wp-block-button__link { color: #000; background: var(--ov-button-gold); }
.ov-btn.gold:hover, .ov-btn.gold:focus-visible, .ov-btn.gold:active, body.ov-site a.ov-btn.gold:hover, body.ov-site a.ov-btn.gold:focus-visible, body.ov-site a.ov-btn.gold:active { color: #000; }
.ov-btn.purchase, body.ov-site a.ov-btn.purchase { color: #000; background: var(--ov-button-gold); }
.ov-btn.purchase:hover, .ov-btn.purchase:focus-visible, .ov-btn.purchase:active, body.ov-site a.ov-btn.purchase:hover, body.ov-site a.ov-btn.purchase:focus-visible, body.ov-site a.ov-btn.purchase:active { color: #000; }
.ov-btn.silver, body.ov-site a.ov-btn.silver { color: #000; background: var(--ov-button-silver); }
.fluxweb-purchase-cta { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 7px; max-width: 360px; }
.fluxweb-purchase-cta__heading { font-size: 1rem; letter-spacing: .04em; }
.fluxweb-purchase-cta__detail, .fluxweb-purchase-cta__support { display: block; color: var(--ov-muted); font-size: .82rem; line-height: 1.45; }
.ov-section.light .fluxweb-purchase-cta__detail, .ov-section.light .fluxweb-purchase-cta__support { color: #454b4e; }
.ov-btn.disabled, .ov-btn:disabled, .ov-btn[aria-disabled="true"], body.ov-site .wp-block-button__link[aria-disabled="true"] { opacity: .58; cursor: not-allowed; }
.ov-btn.disabled:hover, .ov-btn:disabled:hover, .ov-btn[aria-disabled="true"]:hover, body.ov-site .wp-block-button__link[aria-disabled="true"]:hover { transform: none; filter: grayscale(.25); }
.ov-countdown { grid-template-columns: repeat(4,1fr); margin-top: 30px; }
.ov-time { padding: 16px 10px; text-align: center; background: #252a2d; }
.ov-time strong { display: block; font-size: 1.86rem; letter-spacing: .05em; }
.ov-time span { font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; color: var(--ov-muted); }

.ov-section { position: relative; padding: 88px 0; border-top: 1px solid var(--ov-line); }
.ov-section.light { color: var(--ov-dark); background: linear-gradient(145deg,#d8dbdd,#bfc4c7); }
.ov-section.deep { background: linear-gradient(150deg,#262b2e,#1f2326); }
.ov-section-head { display: grid; grid-template-columns: 125px 1fr; gap: 28px; margin-bottom: 34px; }
.ov-section-head--calendar { grid-template-columns: 125px minmax(0,1fr) auto; align-items: start; }
.ov-calendar-link { align-self: start; white-space: nowrap; }
.ov-num { padding-top: 8px; text-transform: uppercase; font-size: .7rem; letter-spacing: .18em; color: var(--ov-champagne); }
.ov-section.light .ov-num { color: #855a2f; }
.ov-heading { margin: 0 0 14px; font-size: clamp(2rem,4.2vw,4rem); line-height: 1.02; }
.ov-muted { color: var(--ov-muted); }
.ov-section.light .ov-muted { color: #505a60; }
.ov-panel { position: relative; padding: 36px; background: rgba(255,255,255,.91); color: var(--ov-dark); }
.ov-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ov-card { min-height: 220px; padding: 28px; background: #262b2e; position: relative; overflow: hidden; }
.ov-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 0 74%,rgba(255,255,255,.035) 75%,transparent 76%),linear-gradient(0deg,transparent 0 74%,rgba(255,255,255,.035) 75%,transparent 76%); background-size: 34px 34px; }
.ov-card > * { position: relative; }
.ov-file { text-transform: uppercase; letter-spacing: .18em; font-size: .64rem; color: var(--ov-muted); }
.ov-card h3 { margin: 18px 0 10px; font-size: 1.32rem; }
.ov-card p { color: #cfd4d6; }
.ov-meter { margin-top: 22px; height: 4px; background: #40464a; }
.ov-meter span { display: block; height: 100%; background: linear-gradient(90deg,var(--ov-ice),var(--ov-champagne)); }

.ov-track-section { overflow: hidden; }
.ov-section-flux { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
.ov-section-content { position: relative; z-index: 1; }

.ov-alert { position: fixed; right: 24px; bottom: 24px; z-index: 60; width: min(390px,calc(100% - 48px)); padding: 2px; background: linear-gradient(90deg,#55595b,#d9dbdc,#595d5f); box-shadow: 0 18px 48px rgba(0,0,0,.42); transform: translateY(18px); opacity: 0; pointer-events: none; transition: .35s; }
.ov-alert.show { opacity: 1; transform: translateY(0); }
.ov-alert-card { padding: 18px 20px; background: #252a2d; }
.ov-alert-label { display: flex; justify-content: space-between; font-size: .6rem; letter-spacing: .17em; text-transform: uppercase; color: var(--ov-muted); }
.ov-alert-question { margin-top: 8px; font-size: 1.02rem; color: #fff; }

.ov-footer { padding: 34px 0; background: #202427; border-top: 1px solid var(--ov-line); color: #9fa7ac; text-transform: uppercase; letter-spacing: .14em; font-size: .71rem; }
.ov-footer-inner { display: flex; align-items: center; gap: 14px; }
.ov-footer img { width: 54px; }

.fluxweb-status-panel { padding: 18px 22px; background-color: #111619; background-image: linear-gradient(rgba(106,216,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(106,216,255,.025) 1px,transparent 1px); background-size: 28px 28px; border-top: 1px solid rgba(106,216,255,.38); border-bottom: 1px solid rgba(106,216,255,.22); color: #edf7fb; }
.fluxweb-status-panel__inner { width: min(100%,1180px); margin: 0 auto; display: grid; grid-template-columns: minmax(240px,1.25fr) minmax(190px,.75fr) auto; align-items: center; gap: 24px; }
.fluxweb-status-panel__welcome, .fluxweb-status-panel__access { display: grid; gap: 6px; }
.fluxweb-status-panel__eyebrow, .fluxweb-status-panel__label { color: #8ca0aa; font-size: .62rem; font-weight: 700; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.fluxweb-status-panel__greeting { margin: 0; color: #edf7fb; font-size: 1.08rem; font-weight: 600; line-height: 1.45; }
.fluxweb-status-panel__tagline { color: #8ca0aa; font-size: .7rem; letter-spacing: .05em; }
.fluxweb-status-panel__status-link { justify-self: start; color: #9de7ff; font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.fluxweb-status-panel__status-link:hover, .fluxweb-status-panel__status-link:focus-visible { color: #fff; }
.fluxweb-status-panel__status-link:focus-visible { outline: 2px solid #9de7ff; outline-offset: 3px; }
.fluxweb-status-panel__label-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fluxweb-status-panel__help { display: inline-flex; width: 30px; height: 30px; padding: 0; align-items: center; justify-content: center; border: 1px solid rgba(106,216,255,.45); border-radius: 50%; background: #1c252a; color: #bfeeff; font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; }
.fluxweb-status-panel__help:hover, .fluxweb-status-panel__help:focus-visible { border-color: #9de7ff; background: #27353d; color: #fff; }
.fluxweb-status-panel__help:focus-visible { outline: 2px solid #9de7ff; outline-offset: 3px; }
.fluxweb-status-panel__row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-top: 5px; border-top: 1px solid rgba(106,216,255,.16); color: #cbd5da; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.fluxweb-status-panel__row strong { color: #9de7ff; font-size: .82rem; letter-spacing: .15em; }
.fluxweb-status-panel--arc .fluxweb-status-panel__row strong { color: #d0a66f; }
.fluxweb-status-panel--arc { border-top-color: rgba(208,166,111,.58); }
.fluxweb-status-panel__action-wrap { display: grid; gap: 8px; }
.fluxweb-status-panel__action { min-height: 44px; padding: 9px 16px; font-size: .68rem; line-height: 1.25; text-align: center; }
.fluxweb-status-panel__action--secondary { display: inline-flex; min-height: 44px; padding: 9px 16px; align-items: center; justify-content: center; border: 1px solid rgba(106,216,255,.3); background: transparent; color: #cbd5da; box-shadow: none; font-size: .68rem; font-weight: 700; letter-spacing: .1em; line-height: 1.25; text-align: center; text-decoration: none; text-transform: uppercase; }
.fluxweb-status-panel a.fluxweb-status-panel__action:not(.fluxweb-status-panel__action--secondary):hover, .fluxweb-status-panel a.fluxweb-status-panel__action:not(.fluxweb-status-panel__action--secondary):focus-visible { color: #000; }
.fluxweb-status-panel a.fluxweb-status-panel__action--secondary:hover, .fluxweb-status-panel a.fluxweb-status-panel__action--secondary:focus-visible { border-color: #9de7ff; background: #27353d; color: #fff; }
.fluxweb-status-panel a.fluxweb-status-panel__action:focus-visible { outline: 2px solid #9de7ff; outline-offset: 3px; }

.fluxweb-privileges-dialog { width: min(680px,calc(100% - 32px)); max-width: none; max-height: calc(100vh - 32px); padding: 0; border: 0; background: transparent; color: #edf7fb; }
.fluxweb-privileges-dialog::backdrop { background: rgba(5,8,10,.76); }
.fluxweb-privileges-dialog__shell, .fluxweb-privileges-inline, .fluxweb-privileges-noscript { position: relative; padding: 30px; border: 1px solid rgba(106,216,255,.42); background: #151c20; color: #edf7fb; }
.fluxweb-privileges-dialog__shell { max-height: calc(100vh - 32px); overflow-y: auto; box-sizing: border-box; }
.fluxweb-privileges-dialog__close { position: absolute; top: 14px; right: 14px; display: inline-flex; width: 34px; height: 34px; padding: 0; align-items: center; justify-content: center; border: 1px solid rgba(106,216,255,.38); background: #202a30; color: #edf7fb; font: inherit; font-size: 1.2rem; cursor: pointer; }
.fluxweb-privileges-dialog__close:hover, .fluxweb-privileges-dialog__close:focus-visible { border-color: #9de7ff; color: #fff; }
.fluxweb-privileges-dialog__close:focus-visible { outline: 2px solid #9de7ff; outline-offset: 3px; }
.fluxweb-privileges-inline { margin: 24px 0; }
.fluxweb-privileges-noscript { margin-top: 16px; }
.fluxweb-privileges { display: grid; gap: 22px; }
.fluxweb-privileges__eyebrow, .fluxweb-privileges__label { color: #8ca0aa; font-size: .62rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.fluxweb-privileges__title { margin: 0; padding-right: 44px; color: #edf7fb; font-size: 1.45rem; letter-spacing: .05em; text-transform: uppercase; }
.fluxweb-privileges__intro, .fluxweb-privileges__section p { margin: 0; color: #c4d0d5; line-height: 1.55; }
.fluxweb-privileges__section { display: grid; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(106,216,255,.18); }
.fluxweb-privileges__section h3 { margin: 0; color: #edf7fb; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.fluxweb-privileges__section ul { margin: 0; padding-left: 20px; color: #cbd5da; line-height: 1.6; }
.fluxweb-privileges__status { display: flex; justify-content: space-between; gap: 20px; color: #cbd5da; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.fluxweb-privileges__status strong { color: #9de7ff; letter-spacing: .15em; }
.fluxweb-privileges--arc .fluxweb-privileges__status strong { color: #d0a66f; }
.fluxweb-privileges__options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.fluxweb-privileges__options a { display: grid; gap: 6px; padding: 14px; border: 1px solid rgba(106,216,255,.3); background: #1c252a; color: #edf7fb; text-decoration: none; }
.fluxweb-privileges__options a:hover, .fluxweb-privileges__options a:focus-visible { border-color: #9de7ff; color: #fff; }
.fluxweb-privileges__options a:focus-visible, .fluxweb-privileges__primary:focus-visible { outline: 2px solid #9de7ff; outline-offset: 3px; }
.fluxweb-privileges__options strong { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.fluxweb-privileges__options span { color: #aebbc1; font-size: .78rem; line-height: 1.45; }
.fluxweb-privileges__primary { justify-self: start; color: #9de7ff; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.fluxweb-status-page-wrap { width: min(calc(100% - 40px),1100px); margin: 38px auto 80px; }
.fluxweb-status-page { display: grid; gap: 16px; color: #edf7fb; background-image: linear-gradient(rgba(106,216,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(106,216,255,.022) 1px,transparent 1px); background-size: 28px 28px; }
.fluxweb-status-page--public { padding: 26px; border: 1px solid rgba(106,216,255,.3); background-color: #111619; }
.fluxweb-status-page__panel { min-width: 0; display: grid; align-content: start; gap: 13px; padding: 24px; border: 1px solid rgba(106,216,255,.25); background: #151c20; }
.fluxweb-status-page--arc .fluxweb-status-page__panel--overview { border-color: rgba(208,166,111,.52); }
.fluxweb-status-page__eyebrow, .fluxweb-status-page__label { color: #8ca0aa; font-size: .62rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.fluxweb-status-page h1, .fluxweb-status-page h2, .fluxweb-status-page p { margin: 0; }
.fluxweb-status-page h1 { font-size: clamp(1.7rem,4vw,2.65rem); letter-spacing: .08em; text-transform: uppercase; }
.fluxweb-status-page h2 { color: #edf7fb; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.fluxweb-status-page__name { color: #fff; font-size: 1.12rem; }
.fluxweb-status-page__record { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-top: 10px; border-top: 1px solid rgba(106,216,255,.17); color: #cbd5da; font-size: .76rem; letter-spacing: .09em; text-transform: uppercase; }
.fluxweb-status-page__record strong, .fluxweb-status-page__value { color: #9de7ff; letter-spacing: .14em; text-transform: uppercase; }
.fluxweb-status-page--arc .fluxweb-status-page__record strong, .fluxweb-status-page--arc .fluxweb-status-page__value { color: #d0a66f; }
.fluxweb-status-page__message, .fluxweb-status-page__panel--referral > p, .fluxweb-status-page__referral-meta p { color: #c4d0d5; line-height: 1.55; }
.fluxweb-status-page__columns { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 16px; }
.fluxweb-status-page__panel--privileges .fluxweb-privileges { gap: 0; }
.fluxweb-status-page__panel--privileges .fluxweb-privileges__section { padding-top: 0; border-top: 0; }
.fluxweb-status-page__copy { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: stretch; }
.fluxweb-status-page__copy textarea { min-width: 0; width: 100%; padding: 11px 12px; border: 1px solid rgba(106,216,255,.35); background: #0c1114; color: #edf7fb; font: inherit; overflow-wrap: anywhere; resize: none; }
.fluxweb-status-page__copy button, .fluxweb-status-page__action { min-height: 44px; padding: 10px 16px; font: inherit; font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
.fluxweb-status-page__copy button:hover, .fluxweb-status-page__copy button:focus-visible, .fluxweb-status-page__action:hover, .fluxweb-status-page__action:focus-visible { color: #000; }
.fluxweb-status-page__copy button:focus-visible, .fluxweb-status-page__action:focus-visible, .fluxweb-status-page__copy textarea:focus-visible { outline: 2px solid #9de7ff; outline-offset: 3px; }
.fluxweb-status-page__copy-result { grid-column: 1/-1; min-height: 1.4em; color: #9de7ff; font-size: .75rem; }
.fluxweb-status-page__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.fluxweb-status-page__friendly { margin-top: auto !important; padding-top: 14px; border-top: 1px solid rgba(106,216,255,.14); color: #8ca0aa; font-size: .78rem; }
.fluxweb-status-page__referral-meta { display: grid; grid-template-columns: minmax(150px,.35fr) minmax(0,1fr); gap: 24px; align-items: end; padding-top: 16px; border-top: 1px solid rgba(106,216,255,.17); }
.fluxweb-status-page__referral-meta > div { display: grid; gap: 8px; }
.fluxweb-status-page__count { color: #9de7ff; font-size: 2.2rem; font-weight: 700; line-height: 1; }
.fluxweb-status-page__action { justify-self: start; }
.fluxweb-status-page__editable { margin-top: 24px; padding: 22px; border: 1px solid rgba(106,216,255,.18); background: #151c20; color: #cbd5da; }
.fluxweb-reader-account { display: grid; gap: 10px; padding-top: 12px; border-top: 1px solid rgba(106,216,255,.17); }
.fluxweb-reader-account p { overflow-wrap: anywhere; }
.fluxweb-add-device-dialog { width: min(calc(100% - 32px),520px); padding: 0; border: 1px solid rgba(106,216,255,.4); background: #11181c; color: #edf7fb; }
.fluxweb-add-device-dialog::backdrop { background: rgba(0,0,0,.72); }
.fluxweb-add-device-dialog__inner { position: relative; display: grid; gap: 16px; padding: 30px; }
.fluxweb-add-device-dialog__close { position: absolute; top: 8px; right: 10px; border: 0; background: transparent; color: #edf7fb; font-size: 1.6rem; cursor: pointer; }
.fluxweb-device-code { color: #9de7ff; font-size: 2rem; letter-spacing: .18em; }
.ov-email-fallback { margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(32,38,42,.2); }
.ov-email-fallback summary { cursor: pointer; font-weight: 700; }

.ov-form-wrap { width: min(calc(100% - 32px),860px); margin: 52px auto 80px; }
.ov-form-head { text-align: center; margin-bottom: 28px; }
.ov-form-head img { width: 150px; height: auto; }
.ov-form-inner { padding: 34px; background: #eef0f1; color: #252a2e; }
.ov-form-inner .ov-heading, .ov-form-inner h2, .ov-form-inner h3, .ov-form-inner p, .ov-form-inner label, .ov-form-inner .ov-q-text { color: #252a2e; }
.ov-question { margin: 22px 0; }
.ov-q-text { font-weight: 650; margin-bottom: 10px; }
.ov-options { display: grid; gap: 10px; }
.ov-opt { display: block; padding: 13px 14px; background: #f8f9f9; color: #20262a; border: 1px solid rgba(30,38,44,.25); cursor: pointer; clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.ov-opt:hover { border-color: #527f86; }
.ov-opt:has(input:checked) { border-color: #8d5f31; background: #e8ded4; }
.ov-opt input { margin-right: 10px; accent-color: #8d5f31; }
.ov-field label { display: block; font-weight: 650; margin-bottom: 7px; }
.ov-field input, .ov-field textarea, .ov-field select, .ov-question input[type="text"], .ov-question input[type="email"], .ov-question textarea { width: 100%; padding: 13px 14px; border: 1px solid #8e969b; background: #fff; color: #20262a; font: inherit; }
.ov-field textarea, .ov-question textarea { min-height: 110px; resize: vertical; }
.ov-info { padding: 17px 18px; margin: 12px 0; background: #dde5e6; color: #252a2e; border-left: 3px solid #527f86; }
.ov-required { color: #8d4e2d; }
.ov-error, .ov-success { display: none; padding: 12px 14px; margin: 14px 0; }
.ov-error { border: 1px solid #a74e4e; background: #f8e5e5; color: #6d2525; }
.ov-success { border: 1px solid #527a58; background: #e8f1e9; color: #28502e; }
.ov-progress { height: 5px; background: #c3c9cc; margin: 0 0 26px; }
.ov-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg,#527f86,#b07b44); transition: width .25s; }

.ov-gate { width: min(calc(100% - 32px),650px); margin: 70px auto; padding: 2px; background: linear-gradient(90deg,#55595b,#e1e2e3,#666a6c); }
.ov-gate-inner { padding: 34px; background: #eef0f1; color: #252a2e; }
.ov-gate-inner .ov-kicker, .ov-gate-inner .ov-heading, .ov-gate-inner .ov-muted, .ov-gate-inner label { color: #252a2e; }
.ov-code-form, .ov-code-form .ov-field, .ov-code-form input { width: 100%; max-width: 100%; box-sizing: border-box; }
.ov-code-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; width: 100%; max-width: 100%; margin-top: 14px; box-sizing: border-box; }
.ov-code-actions .ov-btn { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; white-space: normal; }
.ov-protected { display: none; }

/* Stable utilities for WordPress-edited FluxWeb content. */
.ov-editable-home { min-height: 65vh; }
.ov-editable-content { overflow: hidden; }
.ov-editable-content > :not(.alignfull):not(.ov-section) { width: min(calc(100% - 32px),var(--ov-max)); margin-left: auto; margin-right: auto; }
.ov-editable-content > :first-child { margin-top: 0; }
.ov-editable-content > :last-child { margin-bottom: 0; }
.ov-hud { padding: 30px; border: 1px solid var(--ov-line); background: linear-gradient(145deg,#30363a,#1d2225); box-shadow: 0 18px 38px rgba(0,0,0,.3); }
.ov-divider { width: 100%; height: 1px; margin: 1.5rem 0; border: 0; background: currentColor; opacity: .35; }
.ov-chapter { box-sizing: border-box; width: min(calc(100% - 40px),760px); margin: 48px auto 72px; padding: clamp(28px,5vw,52px); background: #f4f0e6; color: #17191b; font-family: Georgia,'Times New Roman',serif; font-size: 18px; line-height: 1.65; }
.ov-chapter > :first-child { margin-top: 0; }
.ov-chapter > :last-child { margin-bottom: 0; }
.ov-chapter h1 { width: 100%; padding-bottom: .4em; margin: 0 0 1em; border-bottom: 1px solid currentColor; font-family: Arial,sans-serif; line-height: 1.2; }
.ov-chapter p { margin: 0 0 1.25em; }
.ov-chapter img { max-width: 100%; height: auto; }
.ovgs-chapter-main { width: 100%; max-width: none; padding: 0; }
.fluxweb-chapter-end { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(23,25,27,.3); }
.fluxweb-chapter-nav { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; align-items: start; }
.fluxweb-chapter-nav__previous { text-align: left; }
.fluxweb-chapter-nav__next { text-align: right; }
.fluxweb-chapter-nav__link { width: auto; max-width: 100%; box-sizing: border-box; }
.fluxweb-chapter-nav__classified, .fluxweb-chapter-nav__restricted { display: grid; gap: 4px; color: #34383b; font-family: Arial,sans-serif; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.fluxweb-chapter-nav__classified span, .fluxweb-chapter-nav__restricted span { color: #755328; }
.fluxweb-chapter-nav__restricted a { color: #5c421f; font-weight: 700; }
.fluxweb-chapter-conversion { margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid rgba(23,25,27,.18); }
.fluxweb-chapter-conversion h2 { margin: 0 0 .5rem; color: #17191b; font-family: Arial,sans-serif; font-size: clamp(1.35rem,3vw,1.8rem); }
.fluxweb-chapter-conversion p { color: #4a4f52; }
.fluxweb-release-status { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 930px) {
    .ov-navin { flex-wrap: wrap; padding: 10px 0; }
    .ov-menu { width: 100%; min-width: 0; overflow: visible; }
    .ov-menu-list { width: 100%; min-width: 0; flex-wrap: wrap; justify-content: flex-start; gap: 4px; }
    .ov-menu-list li { min-width: 0; }
    .ov-menu-list a { padding: 10px 11px; white-space: normal; overflow-wrap: anywhere; }
    .ov-menu-list .sub-menu { display: none !important; }
    .ov-hero { grid-template-columns: 1fr; gap: 42px; padding-top: 46px; }
    .ov-cover-zone { min-height: auto; }
    .ov-orbit { width: 470px; height: 470px; }
    .ov-grid { grid-template-columns: 1fr; }
    .ov-status-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .ov-wrap { width: min(calc(100% - 22px),var(--ov-max)); }
    .ov-title { font-size: clamp(3rem,17vw,5rem); }
    .ov-countdown { grid-template-columns: repeat(2,1fr); }
    .ov-section-head, .ov-section-head--calendar { grid-template-columns: 1fr; gap: 8px; }
    .ov-calendar-link { justify-self: stretch; margin-top: 8px; }
    .ov-btn { width: 100%; }
    .fluxweb-purchase-cta { width: 100%; max-width: none; }
    .ov-panel, .ov-card, .ov-form-inner { padding: 24px; }
    .ov-orbit { width: 330px; height: 330px; }
    .ov-brand img { width: 60px; }
    .ov-navin { gap: 10px; }
    .ov-brand { min-width: 0; }
    .ov-wordmark { letter-spacing: .18em; }
    .ov-menu-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ov-menu-list a { height: 100%; box-sizing: border-box; }
    .fluxweb-status-panel { padding: 18px 16px; }
    .fluxweb-status-panel__inner { grid-template-columns: 1fr; gap: 16px; align-items: stretch; }
    .fluxweb-status-panel__action { width: 100%; box-sizing: border-box; }
    .ov-code-actions { grid-template-columns: minmax(0,1fr); }
    .fluxweb-privileges-dialog { width: calc(100% - 20px); max-height: calc(100vh - 20px); }
    .fluxweb-privileges-dialog__shell, .fluxweb-privileges-inline, .fluxweb-privileges-noscript { padding: 24px 18px; }
    .fluxweb-privileges-dialog__shell { max-height: calc(100vh - 20px); }
    .fluxweb-privileges__options { grid-template-columns: 1fr; }
    .fluxweb-status-page-wrap { width: min(calc(100% - 20px),1100px); margin: 28px auto 54px; }
    .fluxweb-status-page__panel, .fluxweb-status-page--public { padding: 20px 14px; }
    .fluxweb-status-page__columns, .fluxweb-status-page__referral-meta { grid-template-columns: 1fr; }
    .fluxweb-status-page__record { align-items: flex-start; flex-direction: column; gap: 4px; }
    .fluxweb-status-page__copy { grid-template-columns: 1fr; }
    .fluxweb-status-page__copy button { width: 100%; }
    .ov-chapter { width: 100%; margin: 20px 0 42px; padding: 22px 20px; border: 0; box-shadow: none; font-size: 17px; line-height: 1.62; }
    .ovgs-chapter-main { width: 100%; max-width: none; padding: 0; }
    .fluxweb-chapter-nav { grid-template-columns: 1fr; }
    .fluxweb-chapter-nav__next { text-align: left; }
    .fluxweb-chapter-nav__link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; scroll-behavior: auto !important; }
    .ov-alert { transition: none; }
}

/* Generic WordPress-edited FluxWeb public pages: editor owns content, FluxWeb owns the shell. */
.ov-public-page { min-height: 65vh; padding: clamp(46px,7vw,88px) 0; background: #0d1317; color: #edf7fb; }
.ov-public-page__wrap { min-width: 0; }
.ov-content-shell { width: min(100%,960px); margin: 0 auto; overflow: hidden; border: 1px solid rgba(106,216,255,.27); border-radius: 12px; background-color: #131b20; background-image: linear-gradient(rgba(106,216,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(106,216,255,.022) 1px,transparent 1px); background-size: 28px 28px; box-shadow: 0 22px 60px rgba(0,0,0,.32); }
.ov-content-shell__header { padding: clamp(24px,5vw,44px); border-bottom: 1px solid rgba(106,216,255,.2); background: rgba(8,14,17,.72); }
.ov-content-shell__header .ov-heading { margin-bottom: 0; color: #edf7fb; overflow-wrap: anywhere; }
.ov-content-shell__body { min-width: 0; padding: clamp(24px,5vw,44px); color: #d2dadd; overflow-wrap: anywhere; }
.ov-content-shell__body > :first-child { margin-top: 0; }
.ov-content-shell__body > :last-child { margin-bottom: 0; }
.ov-wordpress-content h2,.ov-wordpress-content h3,.ov-wordpress-content h4,.ov-wordpress-content h5,.ov-wordpress-content h6 { color: #edf7fb; line-height: 1.2; overflow-wrap: anywhere; }
.ov-wordpress-content p,.ov-wordpress-content li { color: #d2dadd; }
.ov-wordpress-content a:not(.ov-btn):not(.wp-block-button__link) { color: #9de7ff; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.ov-wordpress-content blockquote { margin: 1.75em 0; padding: 2px 0 2px 22px; border-left: 2px solid #d0a66f; color: #cbd5da; }
.ov-wordpress-content img { max-width: 100%; height: auto; }
.ov-wordpress-content figure { max-width: 100%; }
.ov-wordpress-content .alignwide,.ov-wordpress-content .alignfull { width: auto; max-width: 100%; margin-left: 0; margin-right: 0; }
.ov-wordpress-content .has-background { background-color: rgba(255,255,255,.045)!important; color: inherit!important; }
.ov-wordpress-content .wp-block-separator { border: 0; border-top: 1px solid rgba(255,255,255,.2); }
.ov-wordpress-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.ov-wordpress-content table { width: 100%; border-collapse: collapse; color: #d2dadd; }
.ov-wordpress-content th,.ov-wordpress-content td { padding: 10px 12px; border: 1px solid rgba(255,255,255,.16); text-align: left; }
.ov-wordpress-content figcaption { color: #8fa0a8; font-size: .82rem; }
@media(max-width:700px){.ov-public-page{padding:32px 0}.ov-content-shell__header,.ov-content-shell__body{padding:24px 20px}.ov-wordpress-content .wp-block-columns{display:grid;grid-template-columns:1fr}.ov-wordpress-content .wp-block-column{min-width:0}.ov-wordpress-content .wp-block-button,.ov-wordpress-content .wp-block-button__link{width:100%}}
@media(max-width:430px){.ov-public-page__wrap{width:min(calc(100% - 20px),var(--ov-max))}.ov-content-shell__header,.ov-content-shell__body{padding:22px 16px}.ov-content-shell__header .ov-heading{font-size:clamp(1.8rem,11vw,2.8rem)}}
.ovgs-main{max-width:1180px;margin:0 auto;padding:48px 22px 72px}.ovgs-panel{max-width:820px;margin:0 auto;background:rgba(8,15,25,.92);border:1px solid rgba(106,216,255,.25);border-radius:14px;padding:36px;color:#edf7fb}.ovgs-reading-panel{background:#f4f0e6;color:#17191b;max-width:860px}.ovgs-prose{max-width:720px;margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.72}.ovgs-prose h1{font-family:Arial,sans-serif;font-size:34px;line-height:1.2;margin:0 0 32px}.ovgs-form label{display:block}.ovgs-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border-radius:6px;border:1px solid #7e919a;background:#fff;color:#111}.ovgs-actions{margin-top:24px}

/* Reusable book-aware access HUD and embedded ARC document shell. */
.ov-reader-access{display:grid;gap:20px}.ov-reader-access__welcome{width:100%;max-width:none;margin:0}.ov-reader-access__welcome h1,.ov-reader-access__welcome p{margin-top:0}.ov-book-hud-list{display:grid;gap:18px}.ov-book-hud{min-width:0;overflow:hidden;border:1px solid rgba(106,216,255,.28);border-radius:14px;background-color:#11181c;background-image:linear-gradient(rgba(106,216,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(106,216,255,.025) 1px,transparent 1px);background-size:28px 28px;color:#edf7fb;box-shadow:0 18px 48px rgba(0,0,0,.24)}.ov-book-hud--arc{border-color:rgba(208,166,111,.5)}.ov-book-hud__header{padding:24px 28px;border-bottom:1px solid rgba(106,216,255,.18);background:rgba(9,15,18,.72)}.ov-book-hud__identifier,.ov-book-hud__label{display:block;color:#8ca0aa;font:700 .64rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}.ov-book-hud__header h2{max-width:880px;margin:8px 0 0;color:#edf7fb;font-size:clamp(1.25rem,3vw,2rem);line-height:1.2;letter-spacing:.055em;text-transform:uppercase;overflow-wrap:anywhere}.ov-book-hud__grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:28px;padding:26px 28px}.ov-book-hud__status{display:grid;gap:0;margin:12px 0 0}.ov-book-hud__status div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid rgba(106,216,255,.14)}.ov-book-hud__status dt{color:#cbd5da;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.ov-book-hud__status dd{margin:0;color:#9de7ff;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ov-book-hud--arc .ov-book-hud__status dd{color:#d0a66f}.ov-book-hud__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ov-book-hud__actions .ov-btn{min-width:180px}.ov-book-hud__release{display:grid;gap:7px;padding:18px 28px;border-top:1px solid rgba(106,216,255,.18);background:#0d1316}.ov-book-hud__release strong{color:#cbd5da;font-size:.77rem;letter-spacing:.09em;text-transform:uppercase}.ov-reader-access__global{display:flex;flex-wrap:wrap;gap:10px}.ov-arc-center{padding:42px 20px 76px;background:#0d1317;color:#edf7fb}.ov-arc-center__shell{width:min(100%,1040px);margin:0 auto;overflow:hidden;border:1px solid rgba(106,216,255,.28);border-radius:14px;background:#131b20;box-shadow:0 22px 60px rgba(0,0,0,.3)}.ov-arc-center__heading{padding:32px 36px;border-bottom:1px solid rgba(106,216,255,.2);background-image:linear-gradient(rgba(106,216,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(106,216,255,.025) 1px,transparent 1px);background-size:28px 28px}.ov-arc-center__heading .ov-heading{max-width:850px;margin-bottom:12px;color:#edf7fb;font-size:clamp(1.65rem,4vw,3rem);overflow-wrap:anywhere}.ov-arc-center__heading .ov-lead{max-width:760px;margin-bottom:0;color:#c4d0d5}.fluxweb-arc-materials{padding:28px 36px 36px}.fluxweb-arc-materials__document{position:relative;padding:34px;border:1px solid rgba(208,166,111,.42);border-radius:10px;background:#eee8db;color:#17191b;box-shadow:0 15px 35px rgba(0,0,0,.22)}.fluxweb-arc-materials__document h2{margin-top:6px;color:#17191b}.fluxweb-arc-materials__document .ov-muted{color:#596166}.fluxweb-arc-materials__document .ov-actions{align-items:stretch}.fluxweb-arc-materials__document .ov-btn{min-width:170px}
@media(max-width:700px){.ovgs-main.ov-reader-access{padding:28px 10px 54px}.ov-reader-access__welcome,.ov-book-hud__header,.ov-book-hud__grid,.ov-book-hud__release{padding-left:16px;padding-right:16px}.ov-book-hud__grid{grid-template-columns:1fr;gap:22px}.ov-book-hud__status div{align-items:flex-start}.ov-book-hud__actions{display:grid;grid-template-columns:1fr}.ov-book-hud__actions .ov-btn,.ov-reader-access__global .ov-btn{width:100%;min-width:0;white-space:normal}.ov-arc-center{padding:24px 10px 54px}.ov-arc-center__heading,.fluxweb-arc-materials{padding:22px 16px}.fluxweb-arc-materials__document{padding:24px 16px}.fluxweb-arc-materials__document .ov-actions{display:grid;grid-template-columns:1fr}.fluxweb-arc-materials__document .ov-btn{width:100%;min-width:0;white-space:normal}}

.ov-arc-center__content{display:grid;gap:16px;padding:22px;background-image:linear-gradient(rgba(106,216,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(106,216,255,.02) 1px,transparent 1px);background-size:28px 28px}.ov-arc-hud-panel{min-width:0;padding:24px;border:1px solid rgba(106,216,255,.22);border-radius:10px;background:#151d21;color:#cbd5da}.ov-arc-hud-panel--readme{border-color:rgba(208,166,111,.55);box-shadow:inset 3px 0 #d0a66f}.ov-arc-hud-panel__label{display:block;margin-bottom:7px;color:#8ca0aa;font:700 .64rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}.ov-arc-hud-panel--readme .ov-arc-hud-panel__label{color:#d0a66f}.ov-arc-hud-panel h2{margin:0 0 14px;color:#edf7fb;font-size:clamp(1rem,2.5vw,1.35rem);letter-spacing:.07em;text-transform:uppercase}.ov-arc-hud-panel p,.ov-arc-hud-panel li{line-height:1.6}.ov-arc-hud-panel p:last-child{margin-bottom:0}.ov-arc-readme-grid,.ov-arc-center__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ov-arc-readme-grid p{margin:0;padding-top:12px;border-top:1px solid rgba(208,166,111,.22)}.ov-arc-hud-panel ul{display:grid;gap:8px;margin:0;padding-left:20px}.ov-arc-dates{display:grid;gap:0;margin:0}.ov-arc-dates div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid rgba(106,216,255,.15)}.ov-arc-dates dt{color:#8ca0aa;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.ov-arc-dates dd{margin:0;color:#9de7ff;text-align:right}.ov-arc-hud-panel .fluxweb-arc-materials{padding:0}.ov-arc-hud-panel .fluxweb-arc-materials__document{padding:22px;background:#ece5d7}.ov-arc-hud-panel__note{margin-top:14px;color:#8ca0aa;font-size:.8rem}.ov-arc-editorial{overflow-wrap:anywhere}.ov-arc-editorial>:first-child{margin-top:0}.ov-arc-editorial>:last-child{margin-bottom:0}.ov-arc-editorial .alignwide,.ov-arc-editorial .alignfull{width:auto;max-width:100%;margin-left:0;margin-right:0}.ov-arc-editorial .has-background{background:transparent!important;color:inherit!important}.ov-arc-editorial a{color:#9de7ff}.ov-arc-editorial img{max-width:100%;height:auto}
@media(max-width:700px){.ov-arc-center__content{padding:12px}.ov-arc-hud-panel{padding:20px 16px}.ov-arc-readme-grid,.ov-arc-center__columns{grid-template-columns:1fr}.ov-arc-dates div{align-items:flex-start;flex-direction:column;gap:4px}.ov-arc-dates dd{text-align:left}.ov-arc-hud-panel .fluxweb-arc-materials__document{padding:20px 14px}}

/* Brick 21: restrained Reader personnel-file interface. */
.ov-personnel{position:relative;min-height:70vh}.ov-personnel-header,.ov-personnel-file-header{max-width:900px;margin:0 auto 34px;padding-bottom:24px;border-bottom:1px solid rgba(194,162,92,.38)}.ov-personnel-classification,.ov-personnel-card__file,.ov-personnel-metadata span,.ov-personnel-model,.ov-personnel-file-footer,.ov-personnel-card dt,.ov-personnel-card dd,.ov-personnel-card__locked{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}.ov-personnel-classification{display:inline-block;color:#c2a25c;font-size:.76rem;margin-bottom:14px}.ov-personnel-header h1,.ov-personnel-file-header h1{margin:0;color:#f1f3f4;font-size:clamp(2rem,5vw,4.4rem);letter-spacing:.055em}.ov-personnel-intro{max-width:650px;color:#aeb5ba}.ov-personnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ov-personnel-card{display:flex;flex-direction:column;min-height:285px;padding:24px;background:linear-gradient(145deg,rgba(28,32,34,.96),rgba(12,14,15,.98));border:1px solid rgba(194,162,92,.26);box-shadow:inset 0 1px rgba(255,255,255,.035)}.ov-personnel-card--locked,.ov-personnel-card--restricted{border-color:rgba(151,158,163,.22)}.ov-personnel-card__file{color:#9ba3a8;font-size:.69rem}.ov-personnel-card h2{margin:18px 0 4px;color:#f2f3f3;letter-spacing:.05em}.ov-personnel-card p{color:#adb4b8}.ov-personnel-card dl{margin:auto 0 20px}.ov-personnel-card dl div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid rgba(255,255,255,.07)}.ov-personnel-card dt,.ov-personnel-card dd{margin:0;font-size:.68rem}.ov-personnel-card dd{color:#c2a25c}.ov-personnel-card__locked{display:inline-block;color:#7f878c;font-size:.72rem;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.ov-personnel-document{max-width:980px}.ov-personnel-role{font-size:1.05rem;color:#b9c0c4}.ov-personnel-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:25px}.ov-personnel-metadata span{color:#9fa8ad;font-size:.72rem}.ov-personnel-narrative{max-width:820px;margin:0 auto}.ov-personnel-observation{margin:0 0 24px;padding:28px 30px;background:rgba(19,22,24,.92);border:1px solid rgba(151,158,163,.2);border-left:2px solid rgba(194,162,92,.6)}.ov-personnel-observation h2,.ov-personnel-related h2{margin:0 0 20px;color:#c2a25c;font:600 .8rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.ov-personnel-observation p{max-width:72ch;margin:0 0 1em;color:#d2d6d8;line-height:1.75}.ov-personnel-observation p:last-child{margin-bottom:0}.ov-personnel-model{color:#c2a25c!important;font-size:.78rem;padding:10px 12px;border:1px solid rgba(194,162,92,.22);background:rgba(194,162,92,.05)}.ov-personnel-related{max-width:820px;margin:38px auto 0;padding:26px 30px;border:1px solid rgba(194,162,92,.25)}.ov-personnel-related ul{list-style:none;margin:0;padding:0}.ov-personnel-related li{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);font:500 .74rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.ov-personnel-related li a{color:#e2c981}.ov-personnel-related li span:last-child{color:#899196;text-align:right}.ov-personnel-file-footer{display:flex;justify-content:space-between;gap:20px;max-width:820px;margin:32px auto 0;color:#7f878c;font-size:.68rem}.ov-personnel-file-footer strong{font-weight:500;color:#a9afb2}
@media(max-width:800px){.ov-personnel-grid{grid-template-columns:1fr}.ov-personnel-card{min-height:0}.ov-personnel-metadata{grid-template-columns:1fr}.ov-personnel-observation,.ov-personnel-related{padding:22px 18px}.ov-personnel-related li,.ov-personnel-file-footer{align-items:flex-start;flex-direction:column;gap:6px}.ov-personnel-related li span:last-child{text-align:left}}

/* Brick 21.1: reusable homepage content categories and dossier navigation. */
.ov-reader-category{display:flex;flex-direction:column;height:100%;min-height:310px}.ov-reader-category>p{margin-bottom:24px}.ov-reader-category__footer{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.ov-reader-category__status,.ov-reader-category__count{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.085em;text-transform:uppercase}.ov-reader-category__status{color:#929a9f}.ov-reader-category--active .ov-reader-category__status{color:#c7cdd0}.ov-reader-category__count{color:#aeb4b7}.ov-reader-category__count strong{color:#d6b86d;font-size:.82rem}.ov-reader-category__footer .ov-btn{margin-top:2px}.ov-personnel-back{max-width:900px;margin:0 auto 22px}.ov-personnel-back .ov-btn{font-size:.72rem}.ov-personnel-back--footer{max-width:820px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font:500 .72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.065em;text-transform:uppercase}.ov-personnel-back--footer a{color:#d6b86d}
@media(max-width:800px){.ov-reader-category{min-height:0}.ov-reader-category__footer{width:100%}.ov-personnel-back{margin-bottom:18px}.ov-personnel-back .ov-btn{white-space:normal}}

/* Shared ARC material document: dark FluxWeb HUD treatment. */
.fluxweb-arc-materials__document,
.ov-arc-hud-panel .fluxweb-arc-materials__document {
    border-color: rgba(106,216,255,.3);
    background-color: #11181c;
    background-image: linear-gradient(rgba(106,216,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(106,216,255,.025) 1px,transparent 1px);
    background-size: 28px 28px;
    color: #edf7fb;
    box-shadow: inset 0 1px rgba(255,255,255,.035),0 15px 35px rgba(0,0,0,.3);
}
.fluxweb-arc-materials__document h2 { color: #edf7fb; }
.fluxweb-arc-materials__document p { color: #cbd5da; }
.fluxweb-arc-materials__document .ov-kicker { color: #9de7ff; }
.fluxweb-arc-materials__document .ov-muted { color: #8ca0aa; }
.fluxweb-arc-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.fluxweb-arc-choice { min-width: 0; padding: 20px; border: 1px solid rgba(106,216,255,.25); border-radius: 9px; background: rgba(8,15,19,.72); }
.fluxweb-arc-choice h3 { margin: 0; color: #edf7fb; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
.fluxweb-arc-choice .ov-actions { margin-top: 16px; }
.fluxweb-arc-choice .ov-btn { max-width: 100%; min-width: 0; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; text-align: center; }
@media(max-width:1100px){.fluxweb-arc-choice-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.fluxweb-arc-choice-grid{grid-template-columns:1fr}.fluxweb-arc-choice{padding:18px 14px}}

/* Book-owned ARC materials and schedule. */
.ov-arc-book { overflow: hidden; border: 1px solid rgba(208,166,111,.42); border-radius: 12px; background: #10171b; box-shadow: 0 18px 42px rgba(0,0,0,.28); }
.ov-arc-book__content { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); align-items: start; gap: 16px; padding: 18px; }
.ov-arc-book__schedule { background: #11181c; }
.ov-arc-release-message strong { color: #9de7ff; }
@media(max-width:700px){.ov-arc-book__content{grid-template-columns:minmax(0,1fr);padding:12px}.ov-arc-book__content>*{min-width:0}}
.ov-arc-review-notice { padding: 12px 14px; border: 1px solid rgba(106,216,255,.35); border-radius: 8px; background: rgba(106,216,255,.08); color: #bfefff; }
