/* Polyglotion aesthetic overlay 20261006-aesthetic-v1. Additive CSS only. */
:root{--pg-page:#f9fbff;--pg-surface:#fff;--pg-ink:#10194f;--pg-muted:#6f7ead;--pg-border:#dce5fb;--pg-blue:#426ae5;--pg-purple:#7245c8;--pg-gradient:linear-gradient(115deg,#426ae5,#7245c8);--pg-radius:18px}

/* Honor the existing explicit dark theme and saved appearance controls. */
html:not([data-theme="dark"]){--paper:var(--pg-page);--white:var(--pg-surface);--ink:var(--pg-ink);--muted:var(--pg-muted);--line:var(--pg-border);--light-green:#eef2ff;--cream:var(--pg-page);--radius:var(--pg-radius);color:var(--pg-ink);background:var(--pg-page)}
html:not([data-theme="dark"]):not([data-style]),html:not([data-theme="dark"])[data-style="1"]{--green:var(--pg-blue)}
html:not([data-theme="dark"]) body{color:var(--pg-ink);background:var(--pg-page)}
html:not([data-theme="dark"]) :is(.sidebar,.topbar){background:var(--pg-surface);border-color:var(--pg-border);color:var(--pg-ink)}
html:not([data-theme="dark"]) .sidebar{border-right:1px solid var(--pg-border)}
html:not([data-theme="dark"]) .sidebar :is(.brand,.island-note){border-color:var(--pg-border)}
html:not([data-theme="dark"]) .sidebar :is(.brand strong,.nav a,.poly-link){color:var(--pg-ink)}
html:not([data-theme="dark"]) .sidebar :is(.brand small,.nav-caption,.island-note,.poly-link small){color:var(--pg-muted)}
html:not([data-theme="dark"]) .nav a.active{background:linear-gradient(115deg,#edf2ff,#f3edff);color:var(--pg-blue);box-shadow:none}
html:not([data-theme="dark"]) .nav a.active::before{background:var(--pg-gradient)}
html:not([data-theme="dark"]) .nav a:hover{background:#f2f5ff}
html:not([data-theme="dark"]) :is(.panel,.course-card,.lesson-card,dialog,.search-results){border-color:var(--pg-border);border-radius:var(--pg-radius);box-shadow:0 8px 28px #10194f08}
html:not([data-theme="dark"]) :is(.page-heading h1,.page-heading h2,.course-body h2,.form h2){color:var(--pg-ink);letter-spacing:-.04em}
html:not([data-theme="dark"]) :is(.btn,.chip){border-radius:12px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
html:not([data-theme="dark"]) :is(.btn.primary,.chip.active){background:var(--pg-gradient);color:#fff;border-color:transparent}
html:not([data-theme="dark"]) :is(.search-wrap input,.form input,.form select,.form textarea){border-color:var(--pg-border);border-radius:12px}
html:not([data-theme="dark"]) :is(.calendar,.calendar-grid,.calendar-toolbar,.calendar-day,.calendar-week-grid,.calendar-week-header){border-color:var(--pg-border)}
html:not([data-theme="dark"]) .date-stamp{background:#eef2ff;color:var(--pg-blue)}
html:not([data-theme="dark"]) .progress>span{background:var(--pg-gradient)}
html:not([data-theme="dark"]) .classroom-glow{color:var(--pg-ink);border-color:var(--pg-border);box-shadow:0 8px 24px #7245c81a}
html:not([data-theme="dark"]) :is(.welcome-card,.welcome-rail,.welcome-reviews,dialog){background:var(--pg-surface);color:var(--pg-ink);border-color:var(--pg-border);border-radius:var(--pg-radius);box-shadow:0 10px 35px #10194f08}
html:not([data-theme="dark"]) :is(.welcome-card-header,.welcome-meta,.welcome-footer){border-color:var(--pg-border)}
html:not([data-theme="dark"]) :is(.welcome-brand h1,.welcome-rail h2,.welcome-description){color:var(--pg-ink)}
html:not([data-theme="dark"]) :is(.welcome-links,.welcome-meta,.welcome-footer){color:var(--pg-muted)}
html:not([data-theme="dark"]) .enter-button{background:var(--pg-gradient);color:#fff;border-radius:12px;box-shadow:0 6px 18px #426ae51a;transition:box-shadow .18s ease,filter .18s ease}
html:not([data-theme="dark"]) .enter-button:hover{background:var(--pg-gradient);filter:brightness(1.05);box-shadow:0 8px 22px #426ae527}
html:not([data-theme="dark"]) .gallery-dots button[aria-selected="true"]{background:var(--pg-gradient);border-color:transparent;color:#fff}
html:not([data-theme="dark"]) .membership-options>a{background:var(--pg-page);border-color:var(--pg-border);border-radius:var(--pg-radius)}
html:not([data-theme="dark"]) .launch{box-sizing:border-box;padding:clamp(24px,5vw,56px);background:var(--pg-surface);color:var(--pg-ink);border:1px solid var(--pg-border);border-radius:24px;box-shadow:0 16px 60px #10194f0d}
html:not([data-theme="dark"]) .launch h1{letter-spacing:-.045em}
html:not([data-theme="dark"]) .launch .actions a{border-color:var(--pg-border);border-radius:12px}
html:not([data-theme="dark"]) .launch .actions a.primary{background:var(--pg-gradient);color:#fff;border-color:transparent}
html:not([data-theme="dark"]) :is(button,a,input,select,textarea):focus-visible{outline-color:var(--pg-blue)}
@media(prefers-reduced-motion:reduce){html:not([data-theme="dark"]) :is(.btn,.chip,.enter-button){transition:none}}
