body.nv-active {
  color-scheme: dark;
  --bg: #0c0d12;
  --surface: #14151d;
  --glass: rgba(31, 32, 42, .72);
  --line: rgba(232, 227, 255, .1);
  --text: #f5f3fb;
  --muted: #a5a2b4;
  --faint: #777487;
  --accent: #bca5ff;
  --mint: #a8dfcf;
  --radius: 28px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body.nv-active { margin: 0; background: var(--bg); color: var(--text); font-size: 15px; line-height: 1.5; }
button, input, select { font: inherit; }
button, a, select { touch-action: manipulation; }
button { cursor: pointer; color: inherit; }
a { color: inherit; text-decoration: none; }
button { border: 0; }
button:disabled { cursor: default; opacity: .5; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 32px; line-height: 1.14; font-weight: 730; letter-spacing: -.045em; }
h2 { font-size: 21px; line-height: 1.24; letter-spacing: -.035em; font-weight: 650; }
h3 { font-size: 19px; line-height: 1.3; letter-spacing: -.025em; font-weight: 650; }
svg { display: block; }
.nv-icon { width: 21px; height: 21px; flex: 0 0 auto; }
.nv-ambient { position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 80% 5%, #4d357327, transparent 45%), radial-gradient(ellipse at 5% 60%, #244b4920, transparent 42%); }
.nv-review-bar { position: relative; display: flex; justify-content: center; align-items: center; gap: 7px; padding: 10px 12px; color: #ada8bd; background: #1c1924; font-size: 11px; border-bottom: 1px solid #ffffff09; }
.nv-review-bar b { color: #6d637d; padding: 0 2px; }
.nv-review-dot { width: 5px; height: 5px; background: var(--accent); border-radius: 50%; }
.nv-review-button { background: none; font-size: 11px; color: var(--accent); padding: 2px 0 2px 8px; }
.nv-shell { width: min(100%, 480px); margin: auto; padding: 0 20px calc(112px + env(safe-area-inset-bottom, 0px)); }
.nv-app-header { height: 91px; display: flex; align-items: center; justify-content: space-between; }
.nv-brand { display: flex; align-items: center; gap: 11px; font-size: 23px; font-weight: 670; letter-spacing: -.05em; line-height: 1.1; }
.nv-brand-mark { font-size: 29px; width: 41px; height: 41px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #d3c7ff36; border-radius: 14px; background: linear-gradient(140deg, #a48cd527, #ffffff04); font-weight: 500; color: #ded2ff; }
.nv-brand-mark span { font-size: 22px; margin-left: 1px; margin-top: -11px; }
.nv-brand-sub { display: block; font-size: 10px; font-weight: 400; letter-spacing: .035em; color: var(--muted); margin-top: 5px; }
.nv-avatar { width: 42px; height: 42px; border-radius: 50%; font-size: 12px; font-weight: 600; background: linear-gradient(135deg, #3f3855, #24232e); border: 1px solid #d4bfff35; }
main { outline: none; }
.nv-eyebrow { color: var(--muted); font-size: 10px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.nv-page-intro { margin-bottom: 24px; }
.nv-page-intro h1 { margin-top: 7px; }
.nv-page-intro p { margin-top: 9px; font-size: 13px; color: var(--muted); }
.nv-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 27px 0 14px; }
.nv-heading-row h2 { font-size: 19px; }
.nv-text-link { background: none; color: var(--accent); font-size: 12px; padding: 7px 0 7px 8px; display: flex; align-items: center; gap: 5px; }
.nv-text-link .nv-icon { width: 14px; height: 14px; }
.nv-glass { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(135deg, #ffffff07, #ffffff00 60%), var(--glass); box-shadow: inset 0 1px 0 #ffffff0a, 0 14px 40px #0000001a; }
@supports (backdrop-filter: blur(16px)) { .nv-glass, .nv-tabbar { backdrop-filter: blur(24px) saturate(125%); -webkit-backdrop-filter: blur(24px) saturate(125%); } }
.nv-hero { position: relative; min-height: 390px; overflow: hidden; background: radial-gradient(ellipse at 80% 30%, #8870bc29, transparent 60%), linear-gradient(150deg, #20202c, #101116 80%); border: 1px solid #cfbfff21; border-radius: 32px; }
.nv-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #121219 3%, #121219e6 26%, #12121905 80%); pointer-events: none; }
.nv-hero-top { position: relative; z-index: 2; padding: 22px 22px 0; display: flex; align-items: center; justify-content: space-between; }
.nv-tag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 100px; background: #ffffff08; border: 1px solid #ffffff0b; font-size: 10px; font-weight: 550; color: #b7b2c7; }
.nv-tag.nv-mint { color: var(--mint); background: #a8dfcf0c; border-color: #a8dfcf18; }
.nv-tag.nv-purple { color: #d3c1ff; background: #b9a0ff12; border-color: #b9a0ff25; }
.nv-hero-top .nv-tag { background: #121219b3; border-color: #e1d7ff24; }
.nv-hero-top > span:last-child { color: #c0b6d4; font-size: 10px; }
.nv-hero-art { position: absolute; width: 390px; height: 300px; right: -65px; top: -15px; opacity: .95; pointer-events: none; }
.nv-hero-art::before { content: ''; position: absolute; inset: 9% 19%; border-radius: 50%; background: radial-gradient(ellipse, #b497ef24, #b497ef08 48%, transparent 72%); opacity: .65; animation: orbit-aura 7s ease-in-out infinite alternate; }
.nv-orbital { position: relative; width: 100%; height: 100%; filter: drop-shadow(0 0 22px #b497ef35); animation: orbit-drift 10s ease-in-out infinite alternate; }
.nv-orbit-rings, .nv-orbit-traveler { transform-box: view-box; transform-origin: 50% 50%; }
.nv-orbit-rings-front { animation: orbit-turn 48s linear infinite; }
.nv-orbit-rings-back { animation: orbit-turn 64s linear infinite reverse; }
.nv-orbit-traveler { transform: rotate(-38deg); animation: orbit-travel 19s linear infinite; }
.nv-orbit-traveler-secondary { animation-duration: 29s; animation-direction: reverse; }
.nv-orbit-halo { animation: orbit-glow 3.5s ease-in-out infinite alternate; }
.nv-hero-copy { position: relative; z-index: 2; padding: 176px 23px 23px; }
.nv-hero-copy .nv-eyebrow { font-size: 9px; letter-spacing: .13em; color: #bdb4cb; }
.nv-hero h2 { font-size: 29px; font-weight: 650; line-height: 1.13; margin-top: 10px; letter-spacing: -.04em; max-width: 320px; }
.nv-hero-copy p { color: #b4acbf; font-size: 12px; margin: 11px 0 19px; max-width: 320px; }
.nv-primary { background: linear-gradient(140deg, #d4c0ff, #b498f0); color: #241735; border-radius: 15px; min-height: 46px; padding: 12px 17px; font-size: 13px; font-weight: 650; box-shadow: inset 0 1px 0 #ffffff70, 0 6px 20px #9d7be315; display: inline-flex; justify-content: center; align-items: center; gap: 12px; }
.nv-primary .nv-icon { width: 16px; height: 16px; }
.nv-secondary { background: #ffffff07; border: 1px solid #ffffff12; border-radius: 15px; padding: 12px 15px; min-height: 44px; font-size: 12px; }
.nv-wide { width: 100%; }
.nv-session-card { display: flex; align-items: flex-start; text-align: left; width: 100%; gap: 15px; padding: 19px; margin-bottom: 12px; border-radius: 24px; }
.nv-date-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 53px; height: 64px; flex: 0 0 auto; background: linear-gradient(135deg, #b89fe51b, #b89fe506); border: 1px solid #b89fe522; border-radius: 15px; }
.nv-date-tile strong { font-size: 25px; font-weight: 550; line-height: 1.1; letter-spacing: -.04em; }
.nv-date-tile small { font-size: 9px; color: #b8aec9; margin-top: 4px; }
.nv-session-main { min-width: 0; flex: 1; }
.nv-session-main h3 { font-size: 15px; line-height: 1.35; }
.nv-session-main p { font-size: 11px; color: var(--muted); margin-top: 6px; }
.nv-session-main .nv-tag { margin-top: 11px; }
.nv-card-arrow { color: var(--faint); padding-top: 5px; }
.nv-card-arrow .nv-icon { width: 16px; height: 16px; }
.nv-quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nv-quick-card { padding: 18px; min-height: 135px; text-align: left; border-radius: 23px; }
.nv-quick-icon { color: var(--accent); width: 35px; height: 35px; display: grid; place-items: center; margin-bottom: 13px; border-radius: 11px; background: #bca5ff0b; border: 1px solid #bca5ff16; }
.nv-quick-card:last-child .nv-quick-icon { color: var(--mint); background: #a8dfcf08; border-color: #a8dfcf16; }
.nv-quick-card h3 { font-size: 14px; }
.nv-quick-card p { font-size: 11px; color: var(--muted); margin-top: 5px; }
.nv-tabbar { position: fixed; z-index: 10; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); left: 50%; transform: translateX(-50%); width: min(calc(100% - 24px), 456px); display: grid; grid-template-columns: repeat(5, 1fr); padding: 7px; border: 1px solid #e4ddff27; border-radius: 30px; background: #1c1c25ef; box-shadow: 0 18px 50px #00000060, inset 0 1px 0 #ffffff11; }
.nv-tabbar button { background: none; padding: 10px 2px 9px; border-radius: 24px; color: #908c9d; font-size: 9px; font-weight: 550; display: flex; flex-direction: column; align-items: center; gap: 5px; min-height: 61px; }
.nv-tabbar .nv-icon { width: 21px; height: 21px; }
.nv-tabbar button[aria-current="page"] { background: linear-gradient(140deg, #d1bfff20, #d1bfff09); color: #e0d4ff; box-shadow: inset 0 1px 0 #ffffff12; }
.nv-segmented { display: flex; gap: 5px; border: 1px solid #ffffff0c; background: #ffffff04; border-radius: 16px; padding: 5px; margin: 18px 0; }
.nv-segmented button { flex: 1; min-height: 41px; background: none; font-size: 12px; color: var(--muted); border-radius: 11px; padding: 8px; }
.nv-segmented button[aria-pressed="true"] { color: #e4d9ff; background: linear-gradient(145deg, #bca5ff22, #bca5ff0c); box-shadow: inset 0 1px 0 #ffffff14; }
.nv-segmented .nv-number { font-size: 10px; color: var(--faint); margin-left: 4px; }
.nv-list-caption { display: flex; align-items: center; justify-content: space-between; margin: 20px 2px 12px; font-size: 11px; color: var(--faint); }
.nv-icon-button { min-width: 44px; min-height: 44px; border: 1px solid #ffffff13; border-radius: 15px; background: #ffffff06; display: inline-flex; align-items: center; justify-content: center; }
.nv-icon-button.nv-selected { color: var(--accent); background: #bca5ff16; }
.nv-title-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.nv-filter-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0; }
.nv-filter { padding: 8px 12px; min-height: 37px; border: 1px solid #ffffff12; border-radius: 99px; background: #ffffff03; color: var(--muted); font-size: 11px; }
.nv-filter[aria-pressed="true"] { background: #bca5ff19; border-color: #bca5ff40; color: #deceff; }
.nv-search { display: flex; align-items: center; gap: 10px; background: #ffffff04; border: 1px solid #ffffff13; border-radius: 18px; padding: 0 15px; min-height: 50px; color: var(--faint); }
.nv-search input { width: 100%; height: 48px; background: none; border: 0; color: var(--text); font-size: 12px; min-width: 0; }
.nv-search input:focus { outline: none; }
.nv-search:focus-within { border-color: #bca5ff88; }
input::placeholder { color: #8b869a; }
.nv-library-controls { display: flex; gap: 8px; margin: 12px 0; }
.nv-library-controls select { width: 50%; min-width: 0; background: #181820; border: 1px solid #ffffff13; border-radius: 13px; min-height: 42px; padding: 0 10px; color: var(--muted); font-size: 10px; }
.nv-article-card { position: relative; padding: 19px; margin-bottom: 13px; border-radius: 24px; }
.nv-article-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--faint); font-size: 10px; }
.nv-article-top .nv-icon-button { min-width: 35px; min-height: 35px; border-radius: 50%; }
.nv-article-top .nv-icon { width: 17px; height: 17px; }
.nv-article-open { text-align: left; background: none; padding: 6px 0 0; width: 100%; }
.nv-article-open h3 { font-size: 18px; line-height: 1.3; max-width: 350px; }
.nv-article-open p { margin-top: 9px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.nv-article-authors { font-size: 10px; color: var(--faint); margin-top: 13px; }
.nv-article-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 15px; }
.nv-article-bottom .nv-tag { font-size: 9px; padding: 4px 8px; }
.nv-read-button { display: inline-flex; align-items: center; gap: 5px; background: none; font-size: 10px; color: var(--muted); min-height: 34px; padding: 0; }
.nv-read-button .nv-icon { width: 14px; height: 14px; }
.nv-read-button[aria-pressed="true"] { color: var(--mint); }
.nv-back { display: flex; align-items: center; gap: 5px; background: none; padding: 0; min-height: 40px; font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.nv-back .nv-icon { width: 15px; height: 15px; transform: rotate(180deg); }
.nv-detail-art { height: 136px; overflow: hidden; position: relative; border-radius: 28px 28px 0 0; background: radial-gradient(ellipse at 80% 20%, #bca5ff31, transparent 70%), #1d1928; }
.nv-detail-art .nv-hero-art { width: 260px; height: 220px; right: -20px; top: -52px; opacity: .8; }
.nv-detail-art .nv-tag { position: absolute; bottom: 18px; left: 21px; background: #17151cce; z-index: 1; }
.nv-detail-copy { padding: 21px; }
.nv-detail-copy h1 { font-size: 27px; margin-top: 8px; }
.nv-detail-copy > p { color: var(--muted); font-size: 12px; line-height: 1.65; margin-top: 12px; }
.nv-info-row { display: flex; align-items: flex-start; gap: 13px; margin-top: 19px; color: var(--accent); }
.nv-info-row > div { color: var(--text); font-size: 12px; }
.nv-info-row small { display: block; color: var(--muted); font-size: 11px; margin-top: 3px; }
.nv-stats { display: grid; grid-template-columns: 1fr 1fr; padding: 19px; margin-top: 15px; }
.nv-stats > div + div { border-left: 1px solid var(--line); padding-left: 20px; }
.nv-stats strong { font-size: 29px; font-weight: 550; letter-spacing: -.04em; }
.nv-stats small { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; }
.nv-stats > div:first-child strong { color: var(--mint); }
.nv-note { color: var(--faint); font-size: 11px; margin: 13px 2px; line-height: 1.6; }
.nv-people { padding: 4px 17px; }
.nv-person { display: flex; align-items: center; gap: 12px; padding: 14px 0; }
.nv-person + .nv-person { border-top: 1px solid #ffffff07; }
.nv-person-avatar { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 13px; font-size: 10px; background: #bca5ff10; color: #cdbce8; }
.nv-person-name { flex: 1; font-size: 12px; }
.nv-person-name small { display: block; color: var(--faint); font-size: 10px; margin-top: 3px; }
.nv-person .nv-icon { width: 15px; height: 15px; color: var(--mint); }
.nv-empty { padding: 38px 24px; text-align: center; margin-top: 20px; }
.nv-empty > .nv-icon { width: 32px; height: 32px; margin: 0 auto 17px; color: var(--accent); }
.nv-empty h2 { font-size: 18px; }
.nv-empty p { color: var(--muted); font-size: 12px; margin: 9px auto 20px; max-width: 280px; }
.nv-skeleton { min-height: 160px; margin-bottom: 14px; padding: 23px; }
.nv-skeleton span { display: block; height: 13px; border-radius: 8px; margin-bottom: 16px; background: linear-gradient(90deg, #ffffff05, #ffffff10, #ffffff05); background-size: 200% 100%; animation: shimmer 2s infinite; }
.nv-skeleton span:nth-child(2) { width: 70%; }
.nv-skeleton span:nth-child(3) { width: 45%; }
#nvDialog { width: min(calc(100% - 24px), 440px); max-height: 85dvh; overflow: auto; color: var(--text); padding: 25px; background: #1a1922; border: 1px solid #d3c7ff30; border-radius: 29px; box-shadow: 0 25px 100px #00000088; }
#nvDialog::backdrop { background: #07070bb8; backdrop-filter: blur(8px); }
.nv-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.nv-dialog-header .nv-icon-button { min-width: 36px; min-height: 36px; border-radius: 50%; }
.nv-dialog-header h2 { font-size: 21px; }
.nv-dialog-copy { color: var(--muted); font-size: 13px; line-height: 1.65; }
.nv-download-panel { padding: 16px; margin: 16px 0; background: #bca5ff08; border: 1px solid #bca5ff1c; border-radius: 19px; }
.nv-download-panel strong { font-size: 14px; font-weight: 600; }
.nv-download-panel p { color: var(--muted); font-size: 11px; margin: 4px 0 13px; }
.nv-download-panel small { display: block; color: var(--muted); font-size: 10px; line-height: 1.6; margin-top: 10px; }
.nv-field { display: block; margin-top: 16px; }
.nv-field span { display: block; font-size: 11px; color: var(--muted); margin-bottom: 7px; }
.nv-field input, .nv-field select { width: 100%; color: var(--text); background: #0f0f17; border: 1px solid #ffffff15; border-radius: 13px; min-height: 46px; padding: 10px 13px; }
.nv-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nv-toast { position: fixed; bottom: 110px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 40px); padding: 12px 18px; border-radius: 15px; color: #e5d8ff; background: #30283fea; border: 1px solid #bca5ff44; font-size: 12px; text-align: center; z-index: 30; opacity: 0; pointer-events: none; transition: opacity .2s; }
.nv-toast.visible { opacity: 1; }
.nv-profile-header { text-align: center; padding: 26px 20px; }
.nv-profile-header .nv-avatar { width: 65px; height: 65px; margin: 0 auto 14px; display: grid; place-items: center; font-size: 19px; }
.nv-profile-header p { font-size: 12px; color: var(--muted); margin: 8px 0 15px; }
.nv-profile-link { width: 100%; background: none; display: flex; align-items: center; text-align: left; gap: 14px; padding: 16px 19px; min-height: 58px; font-size: 13px; }
.nv-profile-link + .nv-profile-link { border-top: 1px solid var(--line); }
.nv-profile-link > .nv-icon { color: var(--accent); }
.nv-profile-link .nv-card-arrow { margin-left: auto; padding: 0; }
.nv-study-grid { display: grid; gap: 12px; }
.nv-study-grid .nv-quick-card { display: flex; align-items: center; gap: 16px; min-height: 95px; }
.nv-study-grid .nv-quick-icon { margin: 0; width: 45px; height: 45px; flex: 0 0 auto; }
.nv-no-js { margin: 30px; }
@keyframes orbit-drift { from { transform: translateY(0) rotate(-5deg); } to { transform: translateY(8px) rotate(5deg); } }
@keyframes orbit-turn { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes orbit-travel { from { transform: rotate(-38deg); } to { transform: rotate(322deg); } }
@keyframes orbit-aura { from { opacity: .45; transform: scale(.92); } to { opacity: .95; transform: scale(1.08); } }
@keyframes orbit-glow { from { opacity: .35; } to { opacity: 1; } }
@keyframes shimmer { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
@media (max-width: 360px) { .nv-shell { padding-left: 15px; padding-right: 15px; } h1 { font-size: 29px; } .nv-hero h2 { font-size: 26px; } .nv-hero-copy { padding-left: 19px; padding-right: 19px; } .nv-tabbar button { font-size: 8px; } .nv-review-bar { font-size: 10px; } .nv-review-button { font-size: 10px; } }
@media (min-width: 700px) { body.nv-active { background-color: #08090d; } .nv-shell { border-left: 1px solid #ffffff07; border-right: 1px solid #ffffff07; min-height: calc(100vh - 38px); padding-left: 25px; padding-right: 25px; background: #0c0d127a; } .nv-review-bar { font-size: 12px; padding: 11px; } }

/* Coexist with existing knowledge, trainer, approval gates and admin forms. */
body.nv-active { --bg-base:#0c0d12; --text-primary:#f5f3fb; --text-secondary:#a5a2b4; --accent-soft:#bca5ff20; --ok:#a8dfcf; }
body.nv-active > .app:not(#screen-gate), body.nv-active > nav.tabbar, body.nv-active > .bg-blobs { display:none!important; }
.nv-legacy .page-title { color:var(--text); } .nv-legacy .glass { background:#1c1c26c7; border-color:#ffffff16; }
#nvDialog { z-index:25; } .sheet { background:#191923; } .sheet-backdrop.show { z-index:40; }
.sheet-backdrop.open { z-index:40; } .sheet.open { z-index:41; }
.nv-bodytext { color:var(--muted); font-size:13px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.nv-article-open h3,.nv-session-main h3 { overflow-wrap:anywhere; }
.nv-tags-input { display:flex; flex-wrap:wrap; gap:10px; padding:10px 0; font-size:12px; color:var(--muted); }
.nv-tags-input label { display:flex; gap:5px; align-items:center; } .nv-tags-input input { width:18px; height:18px; }
.nv-field textarea { width:100%; border:1px solid #ffffff15; border-radius:13px; background:#0f0f17; color:var(--text); padding:12px; font:inherit; min-height:110px; }
.nv-detail-actions { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.nv-legacy [id^=screen-] { padding-top:10px; }
.nv-tabbar { z-index:30; } .nv-note { color:#aaa1b9; }
.nv-download-actions { display:grid; gap:8px; margin:15px 0; }
.nv-header-label { color:var(--muted); font-size:11px; letter-spacing:.08em; }
body.nv-active h1, body.nv-active h2, body.nv-active h3, body.nv-active .display {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
/* Prevent iOS from zooming the page when a text field receives focus. */
.nv-field input, .nv-field textarea, .nv-field select, .nv-search input { font-size:16px; }
.nv-article-top .nv-icon-button, .nv-dialog-header .nv-icon-button { min-width:44px; min-height:44px; }
.nv-hero h2, .nv-detail-copy h1, #nvDialog h2, .nv-person-name { overflow-wrap:anywhere; }
.nv-article-bottom > span { display:flex; flex-wrap:wrap; gap:5px; min-width:0; }
.nv-read-button { flex-shrink:0; min-height:44px; }
.nv-detail-copy > p { white-space:pre-wrap; }
.nv-dialog-status { padding:12px 14px; border:1px solid #bca5ff35; border-radius:13px; background:#bca5ff10; color:#e4d7ff; font-size:13px; margin:12px 0; overflow-wrap:anywhere; }
.nv-brand > span:last-child { font-size:19px; letter-spacing:-.035em; }
.nv-article-reader { margin:24px 0; border-top:1px solid var(--line); padding-top:20px; }
.nv-article-reader .nv-bodytext { color:var(--text); font-size:15px; line-height:1.85; }
.nv-control-button { display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;border:1px solid #ffffff18;border-radius:15px;background:#0f0f17;text-align:left;font-size:15px; }
.nv-control-button>span { flex:1;margin:0;color:var(--text);font-size:15px; }
.nv-control-button>.nv-icon:last-child { width:16px;color:var(--muted); }
.nv-calendar,.nv-choice-panel { margin-top:10px;padding:12px;background:#14131c;border:1px solid #bca5ff29;border-radius:19px; }
.nv-calendar[hidden],.nv-choice-panel[hidden],.nv-inline-editor[hidden],#nvSessionTopic[hidden] { display:none; }
.nv-calendar-header { display:flex;align-items:center;gap:3px;margin-bottom:12px; }
.nv-calendar-header strong { flex:1;text-align:center;text-transform:capitalize;font-size:13px; }
.nv-calendar-header button { background:none;color:var(--accent);font-size:23px;min-width:30px;min-height:44px;border-radius:10px; }
.nv-calendar-weekdays,.nv-calendar-grid { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px; }
.nv-calendar-weekdays span { text-align:center;font-size:10px;color:var(--muted);margin:0 0 8px; }
.nv-calendar-grid button { aspect-ratio:1;min-height:34px;border-radius:11px;background:none;font-size:13px;padding:2px; }
.nv-calendar-grid button[aria-current=date] { box-shadow:inset 0 0 0 1px #bca5ff70; }
.nv-calendar-grid button[aria-selected=true] { background:var(--accent);color:#241735;font-weight:700; }
.nv-calendar-grid .nv-outside { color:#71697f; }
.nv-calendar-footer { display:flex;justify-content:space-between;gap:8px;margin-top:8px; }
.nv-choice-search { width:100%;padding:12px;border:1px solid #ffffff18;border-radius:12px;background:#0c0d12;color:var(--text);font-size:16px;margin-bottom:8px; }
#nvCircleChoices { max-height:220px;overflow:auto;margin-bottom:10px; }
.nv-choice-option { display:block;width:100%;min-height:46px;text-align:left;padding:10px 12px;border-radius:12px;background:none;overflow-wrap:anywhere; }
.nv-choice-option:hover,.nv-choice-option:focus-visible { background:#bca5ff18; }
.nv-inline-editor { margin-top:15px;padding:16px;border:1px solid #bca5ff2a;border-radius:18px;background:#bca5ff08; }
.nv-meeting-modes { margin:0; }
.nv-pdf-reader { display:block;width:100%;height:62dvh;border:0;border-radius:14px;background:#fff;margin-top:12px; }
