/* DN-050: one reversible presentation layer. Existing journey/state rules own visibility. */
:root[data-dn-design=facet],
:root[data-dn-design=facet] body {
  color-scheme: dark;
  --brand-navy:#081525; --brand-navy-deep:#081525; --brand-blue:#398aff;
  --brand-blue-on-dark:#8bd5f8; --brand-blue-action:#216bda; --brand-blue-hover:#185bc0;
  --brand-blue-soft:rgba(57,138,255,.10); --brand-surface:#0e2035; --brand-border:#293e54;
  --dn-bg:#081525; --dn-surface:#0e2035; --dn-surface-muted:#12283f;
  --dn-text:#edf3fb; --dn-text-strong:#f3f7fd; --dn-muted:#a7b8cc; --dn-muted-soft:#a7b8cc;
  --dn-border:#293e54; --dn-border-strong:#536b85; --dn-primary:#8bd5f8; --dn-primary-strong:#216bda;
  --dn-primary-soft:rgba(57,138,255,.10); --dn-accent:#398aff; --dn-success:#8dd9b8; --dn-warning:#f4cd87;
  --dn-focus:#8bd5f8; --dn-radius-sm:9px; --dn-radius-md:11px; --dn-radius-lg:18px; --dn-radius-xl:18px;
  --dn-shadow-card:0 18px 48px rgba(0,8,18,.14); --dn-shadow-soft:0 6px 20px rgba(0,8,18,.12);
  --bg:var(--dn-bg); --card:var(--dn-surface); --card-top:var(--dn-surface); --card-muted:var(--dn-surface-muted);
  --ink:var(--dn-text); --text:var(--dn-text); --muted:var(--dn-muted); --muted-2:var(--dn-muted);
  --border:var(--dn-border); --border-strong:var(--dn-border-strong); --accent:var(--dn-primary); --brand:var(--brand-blue);
  --btn:var(--dn-surface-muted); --btn2:var(--dn-surface); --pill-bg:var(--dn-surface-muted);
  --overlay-card-start:var(--dn-surface); --overlay-card-end:var(--dn-surface); --scene-gradient:linear-gradient(var(--dn-bg),var(--dn-bg));
  --trust-bg:var(--dn-bg); --trust-surface:var(--dn-surface); --trust-surface-strong:var(--dn-surface-muted);
  --trust-text:var(--dn-text); --trust-muted:var(--dn-muted); --trust-border:var(--dn-border);
  --trust-accent:var(--dn-primary); --trust-accent-dark:#fff; --trust-warm:var(--dn-focus);
  --adaptive-bg:var(--dn-bg); --adaptive-surface:var(--dn-surface); --adaptive-ink:var(--dn-text); --adaptive-muted:var(--dn-muted);
  --adaptive-border:var(--dn-border); --adaptive-accent:var(--dn-primary); --adaptive-accent-strong:var(--brand-blue-action);
}
:root[data-dn-design=facet][data-dn-theme=light],
:root[data-dn-design=facet][data-dn-theme=light] body {
  color-scheme:light;
  --dn-bg:#f5f8fb; --dn-surface:#fff; --dn-surface-muted:#eaf1f8;
  --dn-text:#12263d; --dn-text-strong:#12263d; --dn-muted:#52677e; --dn-muted-soft:#52677e;
  --dn-border:#d8e3ee; --dn-border-strong:#7d91a9; --dn-primary:#1665ac; --dn-success:#176b4d; --dn-warning:#8a5600;
  --dn-focus:#1665ac; --brand-border:#d8e3ee; --brand-surface:#fff; --brand-blue-soft:rgba(33,107,218,.07);
  --brand-blue-on-dark:#1665ac; --dn-shadow-card:0 18px 48px rgba(34,67,103,.06); --dn-shadow-soft:0 6px 20px rgba(34,67,103,.05);
}
:root[data-dn-design=facet] body {
  background:var(--dn-bg); color:var(--dn-text); font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
  font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
:root[data-dn-design=facet] body::before { background:none; }
:root[data-dn-design=facet] :is(h1,h2,h3,h4) { color:var(--dn-text-strong); font-weight:600; letter-spacing:-.035em; }
:root[data-dn-design=facet] :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--dn-focus); outline-offset:4px; }
:root[data-dn-design=facet] .table-wrap:focus-visible { outline:3px solid var(--dn-focus); outline-offset:4px; }
:root[data-dn-design=facet] :is(input,select,textarea) { background:var(--dn-bg); color:var(--dn-text); border-color:var(--dn-border-strong); border-radius:9px; }
:root[data-dn-design=facet] :is(input,textarea)::placeholder { color:var(--dn-muted); opacity:1; }
:root[data-dn-design=facet] :is(.btn,.dn-button,.trust-button) { border-radius:9px; font-weight:600; letter-spacing:-.01em; box-shadow:none; }
:root[data-dn-design=facet] :is(.btn.primary,.btn.btn-primary,.dn-button-primary,.trust-button:not(.trust-button--secondary)) { background:var(--brand-blue-action); border-color:var(--brand-blue-action); color:#fff; }
:root[data-dn-design=facet] :is(.btn.primary,.dn-button-primary,.trust-button:not(.trust-button--secondary)):hover { background:var(--brand-blue-hover); border-color:var(--brand-blue-hover); }
:root[data-dn-design=facet] :is(.btn.secondary,.dn-button-secondary,.trust-button--secondary) { background:transparent; color:var(--dn-text); border-color:var(--dn-border-strong); }
:root[data-dn-design=facet] :is(.btn.secondary,.dn-button-secondary,.trust-button--secondary):hover { background:var(--brand-blue-soft); }
:root[data-dn-design=facet] :is(.card,.dn-card,.auth-card,.membership-card,.trust-card,.adaptive-loader) { background:var(--dn-surface); border-color:var(--dn-border); border-radius:18px; box-shadow:var(--dn-shadow-card); backdrop-filter:none; }
:root[data-dn-design=facet] :is(.notice,.pill,.kpi,.dn-pill,.stat,.stats-card) { background:var(--dn-surface-muted); border-color:var(--dn-border); color:var(--dn-text); box-shadow:none; }
:root[data-dn-design=facet] :is(.muted,.small,.card__sub,.lede,.trust-lead,.trust-kicker) { color:var(--dn-muted); }
:root[data-dn-design=facet] :is(.dn-brand__mark,.facet-brand-mark,.trust-brand img) { width:auto; height:36px; aspect-ratio:96/112; object-fit:contain; }
:root[data-dn-design=facet] .dn-brand__wordmark { font-weight:650; font-size:1.2rem; letter-spacing:-.055em; gap:.18em; }
:root[data-dn-design=facet] .dn-brand__wordmark span { font:inherit; }
:root[data-dn-design=facet] .trust-brand { font-weight:650; font-size:1.2rem; letter-spacing:-.055em; }
:root[data-dn-design=facet] :is(.dn-brand__do,.trust-brand) { color:var(--dn-text-strong); }
:root[data-dn-design=facet] :is(.dn-brand__now,.trust-brand span span) { color:var(--dn-primary); }
:root[data-dn-design=facet] .dn-brand__context { font-weight:500; color:var(--dn-muted); }
:root[data-dn-design=facet] :is(.dn-progress-signature::after,.home-final::after) { background:none; }
:root[data-dn-design=facet] .dn-progress-motif { height:4px; width:160px; object-position:-9999px; background:linear-gradient(90deg,var(--brand-blue) 0 67%,var(--dn-border) 67%); border-radius:3px; }
:root[data-dn-design=facet] .dn-brand-loader { background:linear-gradient(90deg,var(--dn-border) 0 20%,var(--brand-blue) 20% 68%,var(--dn-border) 68%); height:4px; border-radius:4px; }
:root[data-dn-design=facet] :is(.desktop-nav,.mobile-header,.topbar) { background:var(--dn-bg); border-color:var(--dn-border); box-shadow:none; backdrop-filter:none; }
:root[data-dn-design=facet] :is(.nav-actions a,.trust-nav a,.home-footer-group a) { color:var(--dn-muted); font-weight:500; }
:root[data-dn-design=facet] :is(.nav-actions a,.trust-nav a,.home-footer-group a):hover { color:var(--dn-text-strong); }
:root[data-dn-design=facet] :is(.nav-theme-toggle,.mobile-theme-toggle,.facet-theme-toggle) { background:transparent; color:var(--dn-text); border:1px solid var(--dn-border-strong); border-radius:30px; box-shadow:none; min-height:40px; padding:8px 12px; font:500 13px/1.4 Inter,"Segoe UI",sans-serif; cursor:pointer; }
:root[data-dn-design=facet] .facet-page-tools { position:absolute; top:12px; right:4vw; display:flex; justify-content:flex-end; z-index:5; }
:root[data-dn-design=facet] .side-menu { background:var(--dn-surface); border-color:var(--dn-border); color:var(--dn-text); }
:root[data-dn-design=facet] .side-menu a { color:var(--dn-text); }

/* Home: the artwork is rendered at its original aspect ratio; only the surrounding background is feathered. */
:root[data-dn-design=facet] #welcome { background:var(--dn-bg); }
:root[data-dn-design=facet] .welcome-shell.home-landing-shell { width:min(1160px,92vw); }
:root[data-dn-design=facet] .home-v3-hero { display:flex; align-items:center; min-height:clamp(540px,55vw,640px); padding:60px 0; gap:0; overflow:hidden; }
:root[data-dn-design=facet] .home-v3-hero::before { content:none; background:none; filter:none; }
:root[data-dn-design=facet] .home-v3-hero__copy { width:51%; z-index:2; }
:root[data-dn-design=facet] .home-v3-hero h1 { max-width:12ch; font-size:clamp(42px,5.2vw,68px); line-height:1.04; letter-spacing:-.06em; font-weight:600; }
:root[data-dn-design=facet] .home-v3-hero__lead { max-width:370px; margin-top:24px; font-size:17px; line-height:1.7; color:var(--dn-muted); }
:root[data-dn-design=facet] :is(.welcome-kicker,.home-panel-kicker,.facet-eyebrow) { color:var(--dn-primary); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
:root[data-dn-design=facet] .home-v3-actions { gap:12px; margin-top:28px; }
:root[data-dn-design=facet] .home-v3-actions .btn { min-height:46px; padding:12px 19px; font-size:14px; }
:root[data-dn-design=facet] .facet-iceberg {
  position:absolute; right:-.5%; top:-4%; width:82%; margin:0; z-index:0; pointer-events:none;
  mask-image:linear-gradient(to right,transparent 0 17%,#000 49% 94%,transparent 99.4%),linear-gradient(to bottom,transparent,#000 13% 87%,transparent);
  mask-composite:intersect;
  -webkit-mask-image:linear-gradient(to right,transparent 0 17%,#000 49% 94%,transparent 99.4%),linear-gradient(to bottom,transparent,#000 13% 87%,transparent);
  -webkit-mask-composite:source-in;
}
:root[data-dn-design=facet] .facet-iceberg img { display:block; width:100%; height:auto; }
:root[data-dn-design=facet] .facet-iceberg-caption { display:none; }
:root[data-dn-design=facet] .facet-starfield { position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; opacity:.85; }
:root[data-dn-design=facet][data-dn-theme=light] .facet-starfield { opacity:.5; }
:root[data-dn-design=facet] .facet-star { position:absolute; width:2px; height:2px; border-radius:50%; background:var(--dn-primary); box-shadow:0 0 5px var(--dn-primary); animation:facet-drift 8s ease-in-out infinite alternate; }
:root[data-dn-design=facet] .facet-star:nth-child(3n) { animation-duration:10s; animation-direction:alternate-reverse; }
:root[data-dn-design=facet] .facet-star--bright { width:3px; height:3px; box-shadow:0 0 8px var(--dn-primary); }
:root[data-dn-design=facet] .facet-star--bright::before { content:""; position:absolute; width:9px; height:1px; left:-3px; top:1px; background:var(--dn-primary); opacity:.6; }
:root[data-dn-design=facet] .facet-star--bright::after { content:""; position:absolute; width:1px; height:9px; left:1px; top:-3px; background:var(--dn-primary); opacity:.6; }
:root[data-dn-design=facet] .home-v3-hero[data-motion=paused] .facet-star { animation-play-state:paused; }
:root[data-dn-design=facet] .facet-motion-toggle { position:absolute; right:8px; bottom:10px; z-index:3; min-height:36px; padding:8px; border:0; border-radius:6px; background:var(--dn-bg); color:var(--dn-muted); font:500 12px/1.4 Inter,"Segoe UI",sans-serif; cursor:pointer; }
@keyframes facet-drift { from { transform:translate3d(0,0,0); opacity:.4; } to { transform:translate3d(36px,-28px,0); opacity:1; } }
:root[data-dn-design=facet] .home-v3-builder { padding-top:8px; }
:root[data-dn-design=facet] .home-builder-shell { grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr); background:var(--dn-surface); border:1px solid var(--dn-border); border-radius:18px; box-shadow:var(--dn-shadow-card); }
:root[data-dn-design=facet] .home-builder-shell #giveItGoPanel { padding:32px; }
:root[data-dn-design=facet] .home-builder-shell #joinWithCodePanel { background:color-mix(in srgb,var(--dn-bg) 30%,var(--dn-surface)); border-color:var(--dn-border); padding:32px; }
:root[data-dn-design=facet] .home-builder-shell .welcome-panel-copy h2 { font-size:28px; letter-spacing:-.04em; }
:root[data-dn-design=facet] .home-builder-shell .welcome-panel-copy p { font-size:14px; line-height:1.6; }
:root[data-dn-design=facet] .home-builder-shell .level-card { background:var(--dn-bg); border:1px solid var(--dn-border-strong); box-shadow:none; border-radius:10px; }
:root[data-dn-design=facet] .home-builder-shell .level input:checked + .level-card { background:var(--brand-blue-soft); border-color:var(--brand-blue); box-shadow:none; }
:root[data-dn-design=facet] .home-builder-shell :is(.quiz-mode-switch label>span,.timer-row label span) { background:var(--dn-bg); border-color:var(--dn-border-strong); box-shadow:none; }
:root[data-dn-design=facet] .home-builder-shell :is(.quiz-mode-switch input:checked + span,.timer-row input:checked + span) { background:var(--brand-blue-soft); border-color:var(--brand-blue); color:var(--dn-text); }
:root[data-dn-design=facet] :is(.home-trust-strip,.home-depth-diagram,.home-depth-diagram__support,.home-principle,.home-plan-compare,.home-plan,.home-comparison-row,.home-comparison-cell,.home-reassurance,.dn-brand-footer,.trust-footer) { border-color:var(--dn-border); }
:root[data-dn-design=facet] :is(.home-trust-strip,.home-editorial,.home-teacher,.home-positioning,.home-final,.trust-main) { color:var(--dn-text); }
:root[data-dn-design=facet] .home-teacher { background:color-mix(in srgb,var(--dn-surface) 60%,var(--dn-bg)); }
:root[data-dn-design=facet] :is(.home-deck-preview__quiz,.home-deck-preview__slides,.home-retrieval-process li::before) { background:var(--dn-surface); border-color:var(--dn-border); }
:root[data-dn-design=facet] :is(.home-final,.home-comparison-cell--donow,.home-depth-diagram__support) { background:var(--brand-blue-soft); }
:root[data-dn-design=facet] .home-editorial h2 { font-weight:600; letter-spacing:-.05em; }
:root[data-dn-design=facet] :is(.home-principle__number,.home-plan__label,.home-deck-preview__eyebrow) { color:var(--dn-primary); }

/* Teaching: real reports retain their original data and filters. */
:root[data-dn-design=facet] body:has(#dashboard:not(.hidden)) .topbar .brand h1 { display:none; }
:root[data-dn-design=facet] .topbar__inner { padding-block:18px; }
:root[data-dn-design=facet] :is(.topbar__inner,.shell) { width:min(var(--shell-max,1200px),94%); }
:root[data-dn-design=facet] .topbar__inner { flex-wrap:wrap; }
:root[data-dn-design=facet] .shell { container-type:inline-size; }
:root[data-dn-design=facet] .dn-brand-footer { width:min(1100px,94%); flex-wrap:wrap; }
:root[data-dn-design=facet] .topbar__right { gap:10px; }
:root[data-dn-design=facet] .topbar__right :is(.btn,.who) { font-size:13px; }
:root[data-dn-design=facet] #dashboard.facet-workspace { grid-template-columns:170px minmax(0,1fr); align-items:start; gap:28px; }
:root[data-dn-design=facet] .facet-workspace-nav { position:sticky; top:105px; display:grid; gap:4px; padding:18px 12px 18px 0; border-right:1px solid var(--dn-border); }
:root[data-dn-design=facet] .facet-workspace-nav .facet-eyebrow { padding:0 12px; margin:0 0 10px; font-size:11px; color:var(--dn-muted); }
:root[data-dn-design=facet] .facet-nav-link { padding:10px 12px; border-radius:8px; color:var(--dn-muted); font-size:14px; text-decoration:none; }
:root[data-dn-design=facet] .facet-nav-link:hover { color:var(--dn-text); background:var(--brand-blue-soft); }
:root[data-dn-design=facet] .facet-nav-link--primary { color:var(--dn-primary); background:var(--brand-blue-soft); }
:root[data-dn-design=facet] .facet-workspace-content { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; min-width:0; container-type:inline-size; }
:root[data-dn-design=facet] :is(.shell > *, .facet-workspace-content > *, .facet-workspace-content .card) { min-width:0; }
:root[data-dn-design=facet] .facet-workspace-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 0 8px; }
:root[data-dn-design=facet] .facet-workspace-intro h1 { font-size:clamp(28px,3vw,38px); line-height:1.15; margin:8px 0 12px; }
:root[data-dn-design=facet] .facet-workspace-intro p { margin:0; }
:root[data-dn-design=facet] .facet-intro-copy { color:var(--dn-muted); font-size:14px; max-width:52ch; }
:root[data-dn-design=facet] .facet-workspace-intro>.btn { flex-shrink:0; font-size:14px; }
:root[data-dn-design=facet] .facet-workspace-content .top-row { grid-template-columns:minmax(0,1fr); }
:root[data-dn-design=facet] .facet-workspace-content .card { padding:26px; }
:root[data-dn-design=facet] :is(.facet-workspace-content section,#privacyPreferences,#accountDataControls,#sessionClass) { scroll-margin-top:calc(var(--facet-header-height,90px) + 24px); }
:root[data-dn-design=facet] :is(.card__sub,.notice .small) { font-size:14px; }
:root[data-dn-design=facet] .card__title { font-size:20px; letter-spacing:-.03em; }
:root[data-dn-design=facet] #performanceOverviewCard .notice { background:transparent; border:0; border-top:1px solid var(--dn-border); border-radius:0; padding:20px 0 0; }
:root[data-dn-design=facet] #performanceOverviewCard .kpis { gap:12px; }
:root[data-dn-design=facet] #performanceOverviewCard .tabs { gap:4px; }
:root[data-dn-design=facet] #performanceOverviewCard .tab { padding:8px 11px; min-height:40px; background:transparent; border:0; border-radius:7px; color:var(--dn-muted); font-size:13px; font-weight:500; box-shadow:none; }
:root[data-dn-design=facet] #performanceOverviewCard .tab[aria-selected=true] { background:var(--brand-blue-soft); color:var(--dn-primary); }
:root[data-dn-design=facet] #performanceOverviewCard .kpi { background:transparent; border:0; padding:10px 12px 6px 0; }
:root[data-dn-design=facet] .kpi .label { color:var(--dn-muted); font-size:12px; font-weight:500; letter-spacing:0; }
:root[data-dn-design=facet] .kpi .value { font-size:30px; letter-spacing:-.05em; font-weight:500; color:var(--dn-text-strong); }
:root[data-dn-design=facet] #kpiLastActivity { font-size:16px; letter-spacing:0; padding-top:9px; }
:root[data-dn-design=facet] .facet-topic-value { display:flex; gap:12px; align-items:center; }
:root[data-dn-design=facet] .facet-topic-track { height:4px; width:90px; flex-shrink:0; background:var(--dn-surface-muted); border-radius:4px; overflow:hidden; }
:root[data-dn-design=facet] .facet-topic-track i { display:block; height:100%; background:var(--brand-blue); border-radius:4px; }
:root[data-dn-design=facet] :is(th,td) { border-color:var(--dn-border); }
:root[data-dn-design=facet] :is(thead,th) { background:var(--dn-surface-muted); color:var(--dn-muted); font-weight:500; }
:root[data-dn-design=facet] :is(.table-wrap,.class-roster,.slide-export-format-card) { border-color:var(--dn-border); background:var(--dn-surface); }
:root[data-dn-design=facet] :is(.tomorrow-card,.value-panel,.marketing-card) { background:var(--dn-surface); border-color:var(--dn-border); }
:root[data-dn-design=facet] :is(.tomorrow-summary,.tomorrow-evidence .value,.tomorrow-detail-list li,.tomorrow-task-result) { color:var(--dn-text); }
:root[data-dn-design=facet] :is(.tomorrow-evidence,.tomorrow-detail-list li,.tomorrow-task-result) { background:var(--dn-surface-muted); border-color:var(--dn-border); }
:root[data-dn-design=facet] :is(.tomorrow-ready-pill,.tomorrow-question-role) { color:var(--dn-primary); background:var(--brand-blue-soft); }
:root[data-dn-design=facet] .tomorrow-evidence .label { color:var(--dn-muted); }
:root[data-dn-design=facet] .tomorrow-ready-pill::before { background:var(--dn-primary); box-shadow:none; }

/* Quiz: keep active-view, scoring, keyboard and feedback ownership unchanged. */
:root[data-dn-design=facet] .session-banner { background:var(--dn-surface-muted); border-color:var(--dn-border); border-radius:12px; box-shadow:none; }
:root[data-dn-design=facet] #changeSeat { background:transparent; border:1px solid var(--dn-border-strong); color:var(--dn-text); }
:root[data-dn-design=facet] .app { width:min(850px,92vw); }
:root[data-dn-design=facet] .app>.card { padding:clamp(22px,4vw,42px); background:var(--dn-surface); border-color:var(--dn-border); }
:root[data-dn-design=facet] .app .title { font-size:16px; font-weight:550; letter-spacing:-.02em; color:var(--dn-text); }
:root[data-dn-design=facet] .app .top { align-items:flex-start; }
:root[data-dn-design=facet] .app .pill { font-size:12px; padding:6px 9px; border:0; border-radius:6px; }
:root[data-dn-design=facet] .app .pill :is(span,.label) { font-size:12px; }
:root[data-dn-design=facet] #question { margin:22px 0 16px; font-size:clamp(25px,3.3vw,36px); line-height:1.35; font-weight:600; letter-spacing:-.035em; color:var(--dn-text-strong); }
:root[data-dn-design=facet] #answers { gap:12px; }
:root[data-dn-design=facet] #answers button { min-height:68px; padding:18px 20px; border:1px solid var(--dn-border-strong); border-radius:11px; background:var(--dn-bg); color:var(--dn-text); font-size:16px; font-weight:500; text-align:left; box-shadow:none; }
:root[data-dn-design=facet] #answers button:hover { background:var(--brand-blue-soft); border-color:var(--brand-blue); transform:none; }
:root[data-dn-design=facet] #answers button[aria-pressed=true] { background:var(--brand-blue-soft); border-color:var(--brand-blue); }
:root[data-dn-design=facet] .progress-track__rail { height:5px; border:0; background:var(--dn-border); box-shadow:none; }
:root[data-dn-design=facet] :is(.progress-track__pips,.progress-glow) { visibility:hidden; }
:root[data-dn-design=facet] .progress-track__meta { justify-content:space-between; font-size:12px; }
:root[data-dn-design=facet] .progress-track__meta :is(strong,span) { font-size:12px; font-weight:500; color:var(--dn-muted); }
:root[data-dn-design=facet] .power-bar { background:transparent; box-shadow:none; border-color:var(--dn-border); }
:root[data-dn-design=facet] :is(.power-btn,.mini-btn,.teacher-toggle) { background:var(--dn-bg); border-color:var(--dn-border); border-radius:9px; color:var(--dn-text); box-shadow:none; }
:root[data-dn-design=facet] .power-title { font-weight:500; font-size:13px; }
:root[data-dn-design=facet] .power-sub { font-size:11px; color:var(--dn-muted); }
:root[data-dn-design=facet] .power-btn.action-disabled { opacity:1; border-style:dashed; }
:root[data-dn-design=facet] .power-btn.action-disabled .power-icon { opacity:.5; }
:root[data-dn-design=facet] .power-icon { filter:grayscale(1); font-size:16px; }
:root[data-dn-design=facet] :is(#okOverlay .box,#wrongOverlay .box,#preload .box,.adaptive-overlay .adaptive-card) { background:var(--dn-surface); border:1px solid var(--dn-border); box-shadow:var(--dn-shadow-card); }
:root[data-dn-design=facet] :is(.explain,.feedback,.adaptive-feedback) { color:var(--dn-text); }
:root[data-dn-design=facet] :is(#wrongOverlay .wrong-title,#seatError,.error,.err) { color:#f5abb9; }
:root[data-dn-design=facet][data-dn-theme=light] :is(#wrongOverlay .wrong-title,#seatError,.error,.err) { color:#a92542; }
:root[data-dn-design=facet] .ok { color:var(--dn-success); }
:root[data-dn-design=facet] :is(.badge.live,.alert) { background:var(--brand-blue-soft); color:var(--dn-text); border-color:var(--dn-border-strong); }
:root[data-dn-design=facet] :is(.badge.expired,.expired) { background:var(--dn-surface-muted); color:var(--dn-warning); border-color:var(--dn-border-strong); }
:root[data-dn-design=facet] :is(.kpi-title,.bar-label,.bar-count) { color:var(--dn-muted); }
:root[data-dn-design=facet] .bar-track { background:var(--dn-surface-muted); }
:root[data-dn-design=facet] .bar-fill { background:var(--brand-blue); }
:root[data-dn-design=facet] :is(.trust-callout,.trust-detail,.trust-panel,.trust-section) { background:var(--dn-surface); border-color:var(--dn-border); color:var(--dn-text); }
:root[data-dn-design=facet] :is(.trust-main,.trust-footer) a:not(.trust-button):hover { color:var(--dn-text-strong); text-decoration:underline; text-underline-offset:3px; }
:root[data-dn-design=facet] body {
  --bd-bg:var(--dn-bg); --bd-card:var(--dn-surface); --bd-card-soft:var(--dn-surface);
  --bd-input-bg:var(--dn-bg); --bd-ink:var(--dn-text); --bd-muted:var(--dn-muted);
  --bd-border:var(--dn-border); --bd-accent:var(--dn-primary); --bd-good:var(--dn-success);
}
:root[data-dn-design=facet] :is(.bd-form,.bd-stage,.bd-summary,.bd-countdown) { background:var(--dn-surface); border-color:var(--dn-border); box-shadow:var(--dn-shadow-card); backdrop-filter:none; }

@container (max-width:700px) {
  :root[data-dn-design=facet] #dashboard.facet-workspace { grid-template-columns:1fr; }
  :root[data-dn-design=facet] .facet-workspace-nav { position:static; display:flex; flex-wrap:wrap; gap:4px; border-right:0; border-bottom:1px solid var(--dn-border); padding:0 0 16px; }
  :root[data-dn-design=facet] .facet-workspace-nav .facet-eyebrow { width:100%; }
}
@container (max-width:600px) {
  :root[data-dn-design=facet] :is(.class-roster__editor,.two,.tomorrow-evidence-grid) { grid-template-columns:1fr; }
  :root[data-dn-design=facet] .facet-workspace-intro { align-items:flex-start; flex-direction:column; }
}
@media (max-width:1000px) {
  :root[data-dn-design=facet] .facet-workspace-intro { align-items:flex-start; flex-direction:column; gap:18px; }
  :root[data-dn-design=facet] #dashboard.facet-workspace { grid-template-columns:145px minmax(0,1fr); gap:20px; }
  :root[data-dn-design=facet] .home-v3-hero { min-height:520px; }
  :root[data-dn-design=facet] .home-v3-hero h1 { font-size:clamp(38px,5.2vw,52px); }
  :root[data-dn-design=facet] .home-v3-hero__lead { font-size:15px; max-width:300px; }
  :root[data-dn-design=facet] .facet-iceberg { width:86%; top:0; }
  :root[data-dn-design=facet] .home-builder-shell { grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr); }
  :root[data-dn-design=facet] .home-builder-shell #giveItGoPanel,:root[data-dn-design=facet] .home-builder-shell #joinWithCodePanel { padding:25px; }
}
@media (max-width:760px) {
  :root[data-dn-design=facet] #dashboard.facet-workspace { grid-template-columns:1fr; gap:16px; }
  :root[data-dn-design=facet] .facet-workspace-nav { position:static; display:flex; flex-wrap:wrap; gap:4px; border-right:0; border-bottom:1px solid var(--dn-border); padding:0 0 16px; }
  :root[data-dn-design=facet] .facet-workspace-nav .facet-eyebrow { width:100%; padding:0; }
  :root[data-dn-design=facet] .facet-nav-link { font-size:13px; min-height:44px; }
  :root[data-dn-design=facet] .home-builder-shell { grid-template-columns:1fr; }
  :root[data-dn-design=facet] .home-builder-shell #joinWithCodePanel { border-left:0; border-top:1px solid var(--dn-border); }
  :root[data-dn-design=facet] .facet-workspace-content .card { padding:22px; }
  :root[data-dn-design=facet] .facet-topic-track { width:65px; }
}
@media (max-width:640px) {
  :root[data-dn-design=facet] .facet-starfield { top:43%; }
  :root[data-dn-design=facet] .home-v3-hero { flex-direction:column; align-items:stretch; padding:38px 2px 50px; min-height:0; }
  :root[data-dn-design=facet] .home-v3-hero__copy { width:100%; }
  :root[data-dn-design=facet] .home-v3-hero h1 { font-size:clamp(39px,11.4vw,56px); max-width:12ch; }
  :root[data-dn-design=facet] .home-v3-hero__lead { margin-top:20px; max-width:340px; font-size:16px; }
  :root[data-dn-design=facet] .home-v3-actions { gap:10px; }
  :root[data-dn-design=facet] .home-v3-actions .btn { font-size:13px; padding:12px 15px; }
  :root[data-dn-design=facet] .facet-iceberg { position:relative; width:135%; top:auto; right:auto; margin:24px 0 0 -32%; mask-image:linear-gradient(to right,transparent,#000 32% 97%,transparent),linear-gradient(to bottom,transparent,#000 14% 87%,transparent); -webkit-mask-image:linear-gradient(to right,transparent,#000 32% 97%,transparent),linear-gradient(to bottom,transparent,#000 14% 87%,transparent); }
  :root[data-dn-design=facet] .facet-iceberg-caption { display:grid; gap:4px; font-size:12px; line-height:1.8; color:var(--dn-muted); margin:0; }
  :root[data-dn-design=facet] .facet-iceberg-caption :is(strong,span) { font-size:inherit; color:inherit; }
  :root[data-dn-design=facet] .facet-iceberg-caption strong { color:var(--dn-primary); font-weight:500; }
  :root[data-dn-design=facet] .facet-motion-toggle { bottom:5px; min-height:40px; }
  :root[data-dn-design=facet] .home-builder-shell .welcome-panel-copy h2 { font-size:25px; }
  :root[data-dn-design=facet] .home-builder-shell #giveItGoPanel,:root[data-dn-design=facet] .home-builder-shell #joinWithCodePanel { padding:24px 20px; }
  :root[data-dn-design=facet] .facet-theme-toggle { min-height:44px; }
  :root[data-dn-design=facet] .app { width:92vw; }
  :root[data-dn-design=facet] .app>.card { padding:22px 18px; }
  :root[data-dn-design=facet] .app .top { flex-direction:column; gap:14px; }
  :root[data-dn-design=facet] #question { font-size:26px; margin-top:16px; }
  :root[data-dn-design=facet] #answers { grid-template-columns:1fr; }
  :root[data-dn-design=facet] #answers button { min-height:60px; padding:16px; }
  :root[data-dn-design=facet] :is(input,select,textarea) { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  :root[data-dn-design=facet] *, :root[data-dn-design=facet] *::before, :root[data-dn-design=facet] *::after { animation:none!important; scroll-behavior:auto!important; transition:none!important; }
}
