:root{--text:#f2f2f2;--muted:#b6b6b6;--line:#393939;--paper:#080808;--panel:linear-gradient(135deg,#303030 0%,#181818 45%,#090909 100%);color-scheme:dark}
body{background:var(--paper)!important;color:var(--text)!important;font-family:Georgia,serif}main{min-height:50vh}p{color:var(--muted)}[hidden]{display:none!important}header{background:#080808!important;border-color:#343434!important;max-width:none!important;min-height:85px!important;padding:14px max(22px,calc((100vw - 1240px)/2))!important;display:flex!important;justify-content:space-between!important;align-items:center!important;color:#eee}.wordmark{display:flex!important;align-items:center;gap:12px;font-family:Georgia,serif;font-size:17px!important;white-space:nowrap}.wordmark img{width:46px!important;height:46px!important;filter:none}.header-actions{display:flex;gap:26px;align-items:center}.word-menu{position:relative;font:20px Georgia,serif}.word-menu summary{cursor:pointer;list-style:none;transition:transform .25s,text-shadow .25s;color:#d4d4d4}.word-menu summary::-webkit-details-marker{display:none}.word-menu summary:hover,.word-menu summary:focus-visible{transform:translateY(-4px);color:white;text-shadow:0 0 15px #fff8}.word-menu nav{position:absolute;right:0;top:48px;width:250px;padding:16px;background:linear-gradient(135deg,#393939,#101010 70%);border:1px solid #777;border-radius:14px;box-shadow:0 24px 60px #0009;display:grid;gap:3px;color:#eee;z-index:80}.word-menu nav a{padding:11px 13px;border-radius:7px;transition:transform .2s,background .2s}.word-menu nav a:hover{transform:translateY(-3px);background:#ffffff13;text-shadow:0 0 10px #fff6}.music-toggle{background:none!important;border:0!important;padding:0!important;border-radius:50%!important}.record-logo{width:43px!important;height:43px!important;animation:record-turn 12s linear infinite;filter:none}@keyframes record-turn{to{transform:rotate(360deg)}}.music-panel{background:linear-gradient(135deg,#333,#101010)!important;border-color:#777!important;color:#eee!important}.music-panel *{--text:#eee;--muted:#bbb}.music-panel p,.music-panel label,.music-panel small{color:#bbb!important}.music-panel button,.music-panel select{color:#eee!important;background:#252525!important;border-color:#666!important}.music-panel img,.music-panel svg{filter:none}
.home-page .network{background:#000!important;margin-top:24px}.article-page main svg,.article-page main img{filter:none}.home-page .intro{display:none}.network-caption{margin:30px 0 32px!important;color:#bdbdbd!important}.capabilities{grid-template-columns:repeat(4,minmax(0,1fr))!important;border:0!important;gap:18px!important;padding:0!important}.capabilities>a,.platinum-panel,.inquiry-shell,.card,.course-card,.article-library-card,.service-card,.dictionary-entry,.dictionary-example,.saved-lesson-card,.brand-dialog{background:var(--panel)!important;border:1px solid #ffffff30!important;border-radius:20px!important;box-shadow:0 20px 45px #0005,inset 0 1px 0 #ffffff15!important;color:var(--text)!important;--course-tint:#242424!important;--term-color:#242424!important;--accent:#d8d8d8!important;--tint:#171717!important}.capabilities>a{padding:25px 22px;min-height:210px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;animation:card-arrive .9s both}.capabilities>a:nth-child(2){animation-delay:.12s}.capabilities>a:nth-child(3){animation-delay:.24s}.capabilities>a:nth-child(4){animation-delay:.36s}.capabilities>a:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff0c 48%,transparent 65%);transform:translateX(-130%);animation:platinum-sweep 8s infinite}.capabilities>a:hover{transform:translateY(-7px);box-shadow:0 25px 65px #ffffff12!important}.capabilities h3{font-size:23px!important;margin:20px 0 12px}.capabilities p{font-size:13px!important;line-height:1.8}.capability-number{color:#c5c5c5!important}.platinum,.outline,.filter,.need-choice{background:linear-gradient(125deg,#b0b0b0,#fafafa 42%,#bdbdbd 75%,#e1e1e1)!important;color:#171717!important;border:1px solid #ddd!important;box-shadow:inset 0 1px 0 #fff,0 7px 20px #0002;border-radius:25px!important;transition:transform .2s,box-shadow .2s}.outline{background:linear-gradient(130deg,#353535,#141414)!important;color:#eee!important;border-color:#777!important}.platinum:hover,.outline:hover,.need-choice:hover{transform:translateY(-4px);box-shadow:0 7px 25px #ffffff20}.need-choice[aria-pressed=true]{outline:2px solid var(--text);outline-offset:3px}.platinum-panel{padding:30px;margin:22px 0}.free-learning-invite{margin-top:34px}.inquiry-shell{padding:32px!important}.route-note{border-left:2px solid #ccc;padding:10px 18px;background:#ffffff07}.form-control,input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{background:#faf9f5!important;color:#202020!important;border:1px solid #aaa!important;accent-color:#777}.inquiry-review{background:#ffffff09!important;border-color:#777!important}.inquiry-review pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.inquiry-steps li.active{color:var(--text)!important;border-color:#ccc!important}.business-library,.course-library{background:transparent!important}.dictionary-entry strong,.course-card h3,.article-library-card h3,.dictionary-definition,.word-notes h4,.course-outcome,.business-library h3,.word-breakdown,.course-stage,.article-meta,.eyebrow,.article-prose,.prose,.legal-copy{color:var(--text)!important}.dictionary-entry p,.course-card p,.article-library-card p,.service-card p,.article-page main p,.article-page main li,.word-notes,.dictionary-entry small,.course-card li,.course-module h4{color:var(--muted)!important}.dictionary-entry summary{background:transparent!important}.dictionary-detail,.course-body,.course-module,.word-notes,.dictionary-learning,.word-breakdown,.module-grid,.short-quiz,.quiz-question,.quiz-card,.chapter,.orientation-form,.unit-project,.unit-example,.unit-checks,.unit-check,.read-aloud-toolbar{background:transparent!important;border-color:#8885!important;color:var(--text)!important}.article-page main{background:transparent!important;color:var(--text)}.article-page .article-hero,.unit-section,.course-header{background:transparent!important}.site-footer{background:#080808!important;color:#eee!important;border-top:1px solid #555!important;padding-bottom:25px!important}.footer-top-row{display:block!important}.footer-word-links{display:flex!important;justify-content:center;flex-wrap:wrap;gap:15px!important;max-width:1000px;margin:28px auto!important;padding:20px 0;border-block:1px solid #333}.footer-word-links a,.footer-word-links button{font:12px Georgia,serif!important;color:#bdbdbd!important}.footer-bottom{display:flex!important;justify-content:center!important;margin-top:26px!important}.footer-identity{display:flex!important;flex-direction:column;align-items:center;gap:8px}.footer-mark{justify-content:center!important;color:#eee!important}.footer-copyright{color:#aaa!important;font-size:11px!important}.social-links svg{fill:#ccc!important}.light-toggle{position:fixed;bottom:20px;right:20px;z-index:55;padding:11px 17px;border-radius:25px;border:1px solid #999;background:linear-gradient(130deg,#eee,#bcbcbc);color:#111;font:13px Georgia,serif;box-shadow:0 10px 25px #0004}
body.lights-on{--paper:#f4f1eb;--text:#252525;--muted:#555;--line:#c5c2bc;--panel:linear-gradient(135deg,#fffefa,#f3f0e9 50%,#e4e1da);color-scheme:light}body.lights-on main{color:#252525!important}body.lights-on main p,body.lights-on main li{color:#555!important}body.lights-on .dictionary-entry,body.lights-on .platinum-panel,body.lights-on .course-card,body.lights-on .article-library-card,body.lights-on .service-card{border-color:#bdbab3!important;box-shadow:0 15px 40px #38342b12,inset 0 1px 0 #fff!important}body.lights-on .outline{background:linear-gradient(135deg,#fff,#e3e0d9)!important;color:#222!important;border-color:#aaa!important}body.lights-on :focus-visible{outline-color:#444!important}.word-lab{max-width:1100px}.ws-toolbar{display:flex;gap:20px;flex-wrap:wrap}.ws-toolbar label{flex:1;min-width:220px}.ws-flash{text-align:center;min-height:340px}.ws-flash h3{font-size:clamp(30px,5vw,55px)}.ws-flash .actions{justify-content:center}.ws-flash #ws-definition{font-size:20px;max-width:700px;margin:20px auto}.ws-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.ws-choices button{padding:20px;text-align:left;white-space:normal}.ws-choices button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:3px}.ws-score progress{width:100%;height:8px;accent-color:#888}#ws-award{width:min(620px,90vw);text-align:center;color:var(--text)}#ws-award::backdrop{background:#000a;backdrop-filter:blur(8px)}.silver-confetti{position:fixed;top:-15px;width:8px;height:14px;pointer-events:none;z-index:100;background:linear-gradient(#fff,#aaa);animation:silver-fall 3s ease-in forwards}@keyframes silver-fall{to{transform:translateY(105vh) rotate(720deg)}}@keyframes card-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes platinum-sweep{30%,100%{transform:translateX(140%)}}
@media(max-width:800px){.capabilities{grid-template-columns:1fr 1fr!important}.wordmark{font-size:14px!important}.header-actions{gap:18px}.word-menu{font-size:18px}.section{padding:30px 20px}.ws-choices{grid-template-columns:1fr}.inquiry-shell{padding:22px!important}.platinum-panel{padding:23px}.word-menu nav{right:-60px}.site-footer{padding-inline:20px!important}}
@media(max-width:460px){.wordmark{font-size:12px!important;gap:7px}.wordmark img{width:34px!important;height:34px!important}.record-logo{width:34px!important;height:34px!important}.header-actions{gap:15px}.capabilities{grid-template-columns:1fr!important}.capabilities>a{min-height:170px}.home-page .network{margin-top:8px}.footer-mark{flex-wrap:wrap}.light-toggle{bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{body:has(#ws-award[open])>*{display:none!important}body:has(#ws-award[open]) #ws-award{display:block!important;position:static;max-width:none;width:100%;border:2px solid #888!important;color:#222!important;background:white!important}#ws-award button{display:none}}
.info-card,.practice-card,.reference-card{background:var(--panel)!important;color:var(--text)!important;border-color:#8885!important}.article-visual,.lesson-diagram,.diagram,.flowchart,.animated-header{filter:none}
.home-page{background:#000!important}.node-logo img{filter:none!important}.platinum,.outline{font-size:13px!important}.ws-choices button{font-size:15px!important}.eyebrow:before{background:#aaa!important;box-shadow:0 0 10px #aaa4!important}
.footer-info-dialog{background:var(--panel)!important;color:var(--text)!important;border:1px solid #888!important;border-radius:20px!important}.footer-info-dialog p,.footer-info-dialog li{color:var(--muted)!important}.footer-info-bar{background:transparent!important;color:var(--text)!important}
/* Preserve original logo artwork and the original horizontal capability strip. */
.network img,.brand-dialog img,.node-logo img,.wordmark img,.card-logo,.dialog-brand-logo,[data-logo],img[src*="logo"],img[src*="banner"],img[src*="brand-"]{filter:none!important}.wordmark .brand-banner{width:220px!important;height:61px!important;max-width:none!important}.capabilities{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(5px,1.4vw,18px)!important}.capabilities>div{padding:clamp(7px,1.5vw,20px);min-width:0;border:1px solid #a3abb4;border-radius:12px;background:linear-gradient(130deg,#4b515a,#252a31 60%,#171b20);box-shadow:inset 0 1px 2px #fff5,0 12px 30px #0005;transition:transform .3s,box-shadow .3s;animation:capability-float 6s ease-in-out infinite}.capabilities>div:nth-child(2){animation-delay:-1s}.capabilities>div:nth-child(3){animation-delay:-2s}.capabilities>div:nth-child(4){animation-delay:-3s}.capabilities>div:nth-child(5){animation-delay:-4s}.capabilities>div:hover{transform:translateY(-5px);border-color:#fff;box-shadow:0 0 20px #fff2}.capabilities strong{display:block;font:normal clamp(7px,1.5vw,13px)/1.5 Georgia,serif!important;overflow-wrap:anywhere;margin:9px 0}.capabilities p{font:normal clamp(8px,1.5vw,13px)/1.5 Georgia,serif!important;color:#e1e2e4!important;margin:0}.capability-number{font-size:clamp(7px,1.3vw,11px)!important}@keyframes capability-float{0%,100%{box-shadow:inset 0 1px 2px #fff4,0 6px 20px #0005}50%{box-shadow:inset 0 1px 3px #fff7,0 8px 25px #fff1}}
.music-panel{width:min(420px,calc(100vw - 24px))!important;right:12px!important;padding:18px!important;max-height:calc(100dvh - var(--header-height,85px) - 22px)!important;overflow-x:hidden!important;font:13px/1.5 Georgia,serif!important}.music-panel .music-directions{font-size:13px!important;margin:10px 0!important}.music-panel p,.music-panel label,.music-panel .small{font-size:11px!important;line-height:1.5!important;margin-block:8px!important}.music-panel #music-track-theme{display:none!important}.music-panel button{font-size:12px!important}.music-panel select,.music-panel input,.music-panel .form-control{font-size:12px!important;background:#050505!important;color:#fff!important}.music-panel .music-transport{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important}.music-panel .music-transport #master-play{flex:1;padding:8px 12px!important;min-width:0;white-space:nowrap}.music-panel #music-stop{padding:8px 11px!important;min-width:0}.music-panel .music-console>.player-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important}.music-panel .music-console>.player-row button{padding:7px 9px!important;min-width:0!important;flex:0 0 auto;white-space:nowrap}.music-panel #music-volume{min-width:35px!important;width:100%!important;flex:1}.music-panel .music-console>.player-row label{margin:0!important}.music-panel .compact-toggle{border-radius:16px!important;font-size:11px!important}.compact-toggle:before{content:'';width:8px;height:8px;display:inline-block;margin-right:5px;border:1px solid white;border-radius:50%;vertical-align:middle}.compact-toggle[aria-pressed=true]:before{background:#fff;box-shadow:0 0 8px #fff}.music-panel #prev,.music-panel #next{padding-inline:9px!important}.music-panel .playlist{max-height:330px!important}.music-panel .track-choice{font-size:12px!important;padding:11px 10px!important}.music-panel .track-favorite{font-size:15px!important;width:30px!important;min-width:30px!important;padding:5px!important}.music-panel .playlist small{font-size:10px!important}.music-panel:not(.in-music-box) .music-console,.music-panel:not(.in-music-box) .music-track-info,.music-panel:not(.in-music-box) #music-back,.music-panel:not(.in-music-box) #music-video-slot{display:none!important}.music-panel.in-music-box .music-directions,.music-panel.in-music-box label[for=listen-genre],.music-panel.in-music-box #genre-picker,.music-panel.in-music-box #playlist{display:none!important}.music-panel #listen-genre{display:none!important}.music-panel #music-back{padding:5px 10px!important;display:inline-flex;margin:8px 0 12px!important;font-size:11px!important}.music-panel #music-video-slot .official-soul-panel{width:100%!important;max-width:none!important;position:static!important;padding:0!important;margin:0 0 12px!important;background:#000!important}.music-panel #music-video-slot iframe{width:100%!important;aspect-ratio:16/9;height:auto!important;min-height:0!important;display:block;border:0;border-radius:10px}.music-panel #music-video-slot .official-soul-heading{font-size:11px!important;gap:5px!important}.music-panel #music-video-slot .official-soul-heading button{padding:5px 8px!important}.music-panel #music-video-slot .official-soul-panel>p{font-size:10px!important;margin:5px!important}.music-panel.in-music-box #music-video-slot{animation:music-box-entry .5s ease-out}.music-panel .music-track-info{margin-top:12px!important}.music-panel .music-track-info summary{font-size:12px!important}#genre-picker{width:100%;border-radius:10px;border:1px solid #888!important;background:#000!important;color:white!important;padding:11px 13px!important;text-align:left;display:flex;justify-content:space-between;gap:10px}.genre-dialog{width:min(340px,calc(100vw - 36px));max-height:75dvh;overflow:auto;background:#050505!important;color:#fff!important;border:1px solid #777;border-radius:16px;padding:18px;box-shadow:0 24px 80px #000c;font:12px Georgia,serif}.genre-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.genre-dialog .genre-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.genre-dialog .genre-heading h2{font-size:19px;margin:0}.genre-dialog .genre-heading button{background:#111;color:#fff;border:1px solid #666;border-radius:20px;padding:5px 9px;font-size:11px}.genre-options{display:grid;grid-template-columns:1fr 1fr;gap:5px}.genre-option{position:relative;display:flex;gap:8px;align-items:center;padding:11px 7px;border:1px solid #ffffff15;border-radius:8px;cursor:pointer;font-size:12px}.genre-option input{position:absolute;opacity:0;width:1px;height:1px}.genre-option .radio-circle{width:12px;height:12px;min-width:12px;border:1px solid #fff;border-radius:50%;transition:background .2s,box-shadow .2s}.genre-option:has(input:checked) .radio-circle{background:#fff;box-shadow:0 0 10px #fff}.genre-option:has(input:focus-visible){outline:1px solid #fff;outline-offset:2px}.genre-option:hover{background:#222}.genre-option:has(input:checked){background:#ffffff0c}.music-panel.music-minimized #music-video-slot{display:block!important}.music-panel.music-minimized #music-back{display:none!important}@keyframes music-box-entry{from{opacity:.2;transform:translateY(16px) scale(.96);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:600px){.wordmark .brand-banner{width:165px!important;height:46px!important}.capabilities>div{border-radius:8px!important}.music-panel .music-console>.player-row{gap:4px!important}.music-panel .music-console>.player-row button{font-size:10px!important;padding:7px 6px!important}.music-panel .music-console>.player-row label{font-size:9px!important}.music-panel .music-console>.player-row input{max-width:72px!important}}
@media(prefers-reduced-motion:reduce){.capabilities>div,.music-panel.in-music-box #music-video-slot{animation:none!important}}
/* User correction: every page starts dark; controls have separate corners. */
.music-panel,.music-panel .music-console,.music-panel #music-track-details,.music-panel .music-track-info,.music-panel .official-soul-panel,.genre-dialog{background:#000!important;background-image:none!important}.music-panel .playlist button{background:#000!important}.light-toggle{left:20px!important;right:auto!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;font-size:11px!important;padding:8px 12px!important}.read-aloud{right:16px!important;max-width:calc(100vw - 32px)!important;background:#000!important;color:#fff!important;border-radius:12px!important;font-size:11px!important}.read-bar{padding:3px!important;gap:1px!important}.read-bar button{height:30px!important;min-width:28px!important;padding:4px 6px!important;font-size:11px!important;gap:5px!important}.read-bar #read-play{min-width:55px!important}.read-aloud #read-settings{width:min(250px,calc(100vw - 40px))!important;font-size:11px!important}.read-aloud #read-settings h2{font-size:18px!important}.read-aloud #read-settings p{font-size:11px!important}@media(max-width:600px){.light-toggle{left:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}.read-aloud{right:12px!important}}
