/* Shared appearance. Photography and SVG artwork retain their authored colors. */
.site-appearance-controls{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #c7bfcf;border-radius:30px;background:#fffaf2ed;box-shadow:0 5px 22px #30233d18;color:#302738;backdrop-filter:blur(12px);font-family:Arial,Helvetica,sans-serif}.site-appearance-controls button{display:grid;place-items:center;min-width:38px;height:38px;border:0;border-radius:24px;background:transparent;color:inherit;padding:8px;cursor:pointer;font:600 10px Arial,Helvetica,sans-serif}.site-appearance-controls svg{width:21px!important;height:21px!important;stroke-width:1.6!important}.site-appearance-controls button[aria-pressed=true]{background:#e9dff3}.site-appearance-controls button:focus-visible{outline:3px solid #8b68af;outline-offset:3px}.appearance-sun{display:none}html[data-theme=dark] .appearance-sun{display:block}html[data-theme=dark] .appearance-moon{display:none}
html[data-theme=dark]{color-scheme:dark;--paper:#191a20;--ink:#f1eee8;--muted:#bbb5ad;--gray:#bdb5c1;--line:#48454f;--white:#24252e;--surface:#24252e;--surface-soft:#2e303a;--focus:#d0b2fa;--purple:#d0aff0;--violet:#393146;--rose:#49332e;--blue:#293949;background:#191a20;color:#f1eee8}
html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] :is(input,select,textarea){color-scheme:dark}html[data-theme=dark] :is(a,button,input,select,textarea):focus-visible{outline-color:#cfb2f2}html[data-theme=dark] .site-appearance-controls{background:#28242fef;border-color:#63516f;color:#f1e8fa}html[data-theme=dark] .site-appearance-controls button[aria-pressed=true]{background:#4b3c5c}
/* Home, including every full-height chapter. */
html[data-theme=dark] .hero-wash{background:linear-gradient(125deg,#28272e 12%,#33263c 88%)}html[data-theme=dark] #heroHeading::before{background:linear-gradient(90deg,#24212cdd,transparent);filter:none}html[data-theme=dark] #heroHeading .headline-ink{background:linear-gradient(110deg,#f7e8da,#d6b0e9 35%,#f6b395 68%,#f7e8da);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}html[data-theme=dark] #heroHeading .headline-last em{color:#f7a98f;-webkit-text-fill-color:currentColor}html[data-theme=dark] .hero-account-links .account-login{background:#2e2936;color:#f3e9fa;border-color:#aa94b6}html[data-theme=dark] .hero-account-links .account-register{background:#e7dbf6;color:#2b2232;border-color:#e7dbf6}html[data-theme=dark] .hero-account-links .account-register .account-icon{background:#dff3a8;color:#253027}html[data-theme=dark] .how-story{background:#302a3d;color:#f1e5fa}html[data-theme=dark] .universe-aura{background:#4b3d60}html[data-theme=dark] .creator-chapter{background:#2e3927;color:#ebf2dd}html[data-theme=dark] .brand-chapter{background:#20212a;color:#f1e8f5}html[data-theme=dark] .closing{background:#633e3e;color:#fff0e3}html[data-theme=dark] :is(.closing-button,.header-action,.round-icon){background:#e3efbe;color:#263020}html[data-theme=dark] .hero-lead,html[data-theme=dark] .scene-copy p{color:#d0c7cf}html[data-theme=dark] :is(.ticker,.opportunity,.audience,.collage-card,.collage-match,.collage-story,.sticker,.discount-tag,.identity-paper){color:#26202c}html[data-theme=dark] .collage-story{background:#f4e9dc}html[data-theme=dark] .audience-option{color:#c8c0cd;border-color:#6b5f72}html[data-theme=dark] .audience-option.selected{background:#d8c7ec;color:#2e2536}html[data-theme=dark] .footer{border-color:#49414e}html[data-theme=dark] .skip{background:#d8c7ec;color:#25212a}
/* Plans: warm peach, violet and blue keep distinct night palettes. */
html[data-theme=dark] .plans-page{background:radial-gradient(ellipse at 95% 5%,#392d4566,transparent 38%),#191a20}html[data-theme=dark] .hero-copy,html[data-theme=dark] .plans-heading>p{color:#c6bdcb}html[data-theme=dark] .plans-art figcaption{color:#c0a7d6}html[data-theme=dark] .free-phase{background:#2e3c29;border-color:#526b42;box-shadow:0 6px 0 #101b1144;color:#edf5db}html[data-theme=dark] .phase-copy p{color:#d3dfc7}html[data-theme=dark] .phase-copy .phase-limits{color:#dfecc9}html[data-theme=dark] .phase-seal{background:#43513a;border-color:#79915d;color:#edf4cc}html[data-theme=dark] .primary-button{background:#dff0af;color:#263120}html[data-theme=dark] .plan-basic{--accent:#5e4033;--deep:#ffd4b9;--tint:#292329;border-color:#795742;box-shadow:0 5px 0 #563f3c33}html[data-theme=dark] .plan-growth{--accent:#4b3b65;--deep:#e0ccff;--tint:#282330;border-color:#705b8c;box-shadow:0 5px 0 #4d3b6433}html[data-theme=dark] .plan-talk{--accent:#304665;--deep:#caddff;--tint:#222a36;border-color:#526d91;box-shadow:0 5px 0 #33496533}html[data-theme=dark] .plan-price{border-color:#ffffff20}html[data-theme=dark] .plan-body li small{color:#c8b3c7}html[data-theme=dark] .plan-cta{background:#ffffff09;border-color:#ffffff27}html[data-theme=dark] .plan-talk .plan-cta{background:#c1d4f2;color:#263b61;border-color:#c1d4f2}html[data-theme=dark] .plan-bottom>p,html[data-theme=dark] .plan-footnote p,html[data-theme=dark] .measurement-note{color:#bdb4c2}html[data-theme=dark] .plan-footnote>.icon{color:#ccafe8}html[data-theme=dark] .closing-note{background:#312a3e;border-color:#594766}html[data-theme=dark] .closing-note>span{color:#c8a7e4}html[data-theme=dark] .page-footer{border-color:#48414f}html[data-theme=dark] .page-footer>span{color:#c4b5cb}
/* Account entry, password recovery, pending admission and review dialogs. */
html[data-theme=dark] .account-background{background:linear-gradient(125deg,#24212b,#33283c)}html[data-theme=dark] .account-card{background:#26242e;border-color:#4a4053;box-shadow:0 20px 65px #00000028}html[data-theme=dark] :is(.account-intro>p,.account-footer,.account-back,.account-switch,.field-hint,.account-role-summary){color:#c5b8cb}html[data-theme=dark] .account-tabs{background:#34303d}html[data-theme=dark] .account-tabs [aria-current=page]{background:#e1d0f1;color:#2d2534}html[data-theme=dark] .account-tabs [aria-current=page]>span:last-child{color:#42592d}html[data-theme=dark] :is(.auth-field input,.auth-field select,.role-option-inner){background:#23232c;color:#f3eaf7;border-color:#65526d}html[data-theme=dark] .role-option input:checked+span{background:#47394e;color:#f5e9ff;border-color:#ac8bbd}html[data-theme=dark] :is(.role-option-copy>span,.account-public-legal,.account-card-signoff){color:#c7b9ce}html[data-theme=dark] .account-submit{background:#dff0af;color:#27321f}html[data-theme=dark] .account-login-help details{background:#302c38;border-color:#62516c;color:#ded1e8}html[data-theme=dark] [data-waiting=true] .account-background{background:radial-gradient(ellipse at 20% 15%,#3a2d31,transparent 55%),radial-gradient(ellipse at 80% 50%,#392c46,transparent 60%),#1d1c25}html[data-theme=dark] [data-waiting=true] .account-card{background:#27232f;border-color:#51435e}html[data-theme=dark] [data-waiting=true] .waiting-live{background:#3a2e47;border-color:#675079;color:#edddf7}html[data-theme=dark] [data-waiting-state=approved] .waiting-live{background:#2c4032;border-color:#53765a;color:#e0f0d5}html[data-theme=dark] .waiting-reassurance{color:#bfb1c8}html[data-theme=dark] .account-card-signoff{border-color:#56455e}
/* Existing workspace keeps its authored dark palette; new services follow it. */
html[data-theme=dark] .brand-services .plan-card{background:#292631;color:#f1eaf5;border-color:#5d4b6b}html[data-theme=dark] .brand-services .plan-card .plan-price{color:#e3c9fa}html[data-theme=dark] .brand-services .plan-card button{color:inherit}html[data-theme=dark] .service-tabs a[aria-current]{background:#473452;color:#f4e6ff}html[data-theme=dark] :is(.team-message,.result-card){background:#26232f;border-color:#5a4c64}html[data-theme=dark] .team-message.mine{background:#34422e}html[data-theme=dark] .brand-services dialog{background:#25232d;color:#f1eaf5}html[data-theme=dark] .brand-services input,html[data-theme=dark] .brand-services select{background:#25232d;color:#f1eaf5}html[data-theme=dark] body:has(>#offer-status),html[data-theme=dark] body:has(>main.brand-services){background:#191a20}
/* Admin and operational receipts, without changing their access controls. */
html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)){--green:#d7f45f;--violet:#3b324c;--rose:#4a342f;--blue:#293c54;color:#f1eee8}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) :is(input,select,textarea){background:#24252e;color:#f1eee8;border-color:#5a5164}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) :is(dialog,.access-state){background:#24252e;color:#f1eee8;border-color:#5a5164}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) button{color:inherit}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) :is(th,td){border-color:#4b4455}
/* Approved legal HTML is unchanged; only its delivered presentation is extended. */
html[data-theme=dark] .topbar,html[data-theme=dark] :is(.document-head,.document-footer,.index a,.mobile-contents){border-color:#514956}html[data-theme=dark] :is(.reading-option,.document-meta,.eyebrow,.index a span,.contact,.footer-note){color:#c6b9cd}html[data-theme=dark] .document-meta span:first-child{background:#35442e;color:#e2edce}html[data-theme=dark] :is(.rights-note,.required-note){background:#2e382b;color:#e4edda;border-color:#7f9965}html[data-theme=dark] :is(th,td){border-color:#55495b}html[data-theme=dark] th{background:#322c3c;color:#e8def0}html[data-theme=dark] .version{color:#e5d5f4}html[data-theme=dark] body>.notice,html[data-theme=dark] .notice{color:#f1eaf5}html[data-theme=dark] body:has(>.version) a{color:#c5b0f2}html[data-theme=dark] .notice a{color:#d5bdf4}
@media(max-width:600px){.site-appearance-controls{right:10px;bottom:10px}.site-appearance-controls button{min-width:34px;height:34px;padding:7px}}
@media(prefers-reduced-motion:no-preference){.site-appearance-controls button{transition:background .18s,color .18s}.site-appearance-controls button:hover{background:#dbcaed}html[data-theme=dark] .site-appearance-controls button:hover{background:#59476c}}
@media print{html[data-theme=dark],html[data-theme=dark] body{background:white!important;color:#182521!important;color-scheme:light}.site-appearance-controls{display:none!important}html[data-theme=dark] :is(.notice,.notice a,.document-meta,.footer-note,.rights-note,.required-note,th,td,.version){color:#182521!important;background:transparent!important}}
@media(forced-colors:active){.site-appearance-controls{background:Canvas;color:CanvasText;border-color:CanvasText}.site-appearance-controls button[aria-pressed=true]{outline:1px solid Highlight}}
html[data-theme=dark] .hero-lead p{color:#d4cbd7}html[data-theme=dark] .how-story{--scene-color-a:#302a3d;--scene-color-b:#293644}html[data-theme=dark] .creator-chapter{--scene-color-a:#2e3927;--scene-color-b:#3c332e}html[data-theme=dark] .brand-chapter{--scene-color-a:#24222e;--scene-color-b:#273b37}html[data-theme=dark] :is(.how-heading h2 em,.scene-heading h2 em){color:#f4b39e}html[data-theme=dark] .how-beats p{color:#d2c5dd}html[data-theme=dark] .how-beats .beat-number{color:#e5b1a2}html[data-theme=dark] .plans-art>svg>rect:first-of-type{fill:#3c3347}html[data-theme=dark] .plans-art #dot-grid circle{fill:#756284}
/* Landing motion writes day colors inline; night supplies its own gradient image. */
html[data-theme=dark] .how-stage{background-image:linear-gradient(var(--scene-angle,125deg),#302a3d 4%,#293644 96%)}html[data-theme=dark] .creator-chapter .scene-layout{background-image:linear-gradient(var(--scene-angle,125deg),#2e3927 4%,#3c332e 96%)}html[data-theme=dark] .brand-chapter .scene-layout{background-image:linear-gradient(var(--scene-angle,125deg),#24222e 4%,#273b37 96%)}
html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) :is(.rail,.trends,.directory-tools,.directory-clear,.story-metric,.page-controls button,.report-evidence,.brand-portfolio-card.record,.scope-help,.reading-button,.reading-options button){background:#262731;color:#e8e3ed;border-color:#4d4558}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) :is(.dossier-detail,.account-assurance,.report-history,.report-timeline-event,.brand-fields){background:#2d2d39;border-color:#53495d}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) :is(.reconciliation-panel,.operator-limit,.queue-note){background:#3b342d;color:#eadbc6;border-color:#6d5a40}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) .nav button:hover{background:#3a3447;color:#f1e7f9}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) .status{background:#343d32;color:#e0eecf}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) .status[data-tone=orange]{background:#4a382a;color:#ffd3a1}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) .status[data-tone=red]{background:#4a2f35;color:#ffc7be}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) .stat[data-metric=organizations]{background:#3e352b}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) .stat[data-metric=creators]{background:#3e2d3c}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) .stat[data-metric=reports]{background:#3c3430}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) .stat[data-metric=openCases],html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) .stat[data-metric=suspended]{background:#492e34}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) :is(.operator-more,.action-pending){background:#30412f;color:#d6edc9}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) .feedback[data-error=true]{background:#4a3035;color:#ffd2c8}

html[data-theme=dark] body:has(#admin-console) .stat[data-metric]{background:#303039;color:#f1eaf5}html[data-theme=dark] body:has(#admin-console) .stat[data-metric=users]{background:#293a50}html[data-theme=dark] body:has(#admin-console) .stat[data-metric=organizations]{background:#3e352b}html[data-theme=dark] body:has(#admin-console) .stat[data-metric=creators]{background:#3e2d3c}html[data-theme=dark] body:has(#admin-console) .stat[data-metric=contents]{background:#283e39}html[data-theme=dark] body:has(#admin-console) .stat[data-metric=auditEvents]{background:#39304a}html[data-theme=dark] body:has(#admin-console) .stat-top{color:#ded4e4}html[data-theme=dark] body:has(#admin-console) .stat-note{color:#e0b9a9}html[data-theme=dark] body:has(#admin-console) .nav button{color:#cfc4d8}html[data-theme=dark] body:has(#admin-console) .nav button[aria-current=page]{background:#3d4e34;color:#e0f0cf}html[data-theme=dark] body:has(#admin-console) .identity-mark{background:#c8dca2;color:#26301f}html[data-theme=dark] body:has(#admin-console) :is(.icon-button,.secondary,.empty,.access-state a){background:#30303c;color:#eae0f1;border-color:#5c5067}html[data-theme=dark] :is(input,textarea)::placeholder{color:#bdb0c6;opacity:1}html[data-theme=dark] :is(.dalvan-admin-shell,body:has(#admin-console)) .action-pending{color:#d6edc9!important}
/* Compact counters must not pass their large-number tracking to the note. */
body:has(#admin-console) .stat-note{letter-spacing:normal;line-height:1.35}
html[data-theme=dark] .account-tabs a:not([aria-current=page]){color:#d1c4dc}html[data-theme=dark] #accountRoleChip{color:#334024;background:#dcebbe}html[data-theme=dark] .account-role-summary button{color:#d0bddf}

/* Actual Creator/Brand form selectors, including browser-controlled autofill. */
html[data-theme=dark] .account-page{
 --auth-surface:#23232c;--auth-text:#f3eaf7;--auth-muted:#c7b9ce;
 --auth-border:#9c88a8;--auth-focus:#d0b2fa;--auth-error:#ffb4a6;
}
html[data-theme=dark] .account-page .auth-field :is(input,select){background:var(--auth-surface);color:var(--auth-text);caret-color:var(--auth-text);border-color:var(--auth-border)}
html[data-theme=dark] .account-page .auth-field input::placeholder{color:var(--auth-muted);opacity:1}
html[data-theme=dark] .account-page .auth-field :is(input,select):focus{background:var(--auth-surface);border-color:var(--auth-focus);outline:2px solid var(--auth-focus);outline-offset:2px;box-shadow:none}
html[data-theme=dark] .account-page .auth-field [aria-invalid=true]{background:#39282f;border-color:var(--auth-error)}
html[data-theme=dark] .account-page .auth-field select option{background:var(--auth-surface);color:var(--auth-text)}
html[data-theme=dark] .account-page .auth-field input:is(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--auth-text);caret-color:var(--auth-text);box-shadow:0 0 0 1000px var(--auth-surface) inset;color:var(--auth-text)}
html[data-theme=dark] .account-page .role-option-body{background:var(--auth-surface);color:var(--auth-text);border-color:var(--auth-border)}
html[data-theme=dark] .account-role-option>input:checked+.role-option-body{background:#47394e;color:#f5e9ff;border-color:#cbaeec;box-shadow:inset 0 0 0 1px #cbaeec}
html[data-theme=dark] .account-role-option>input:checked+.role-option-body .role-check{background:#dff0af;color:#27321f}
html[data-theme=dark] .account-role-option>input:focus-visible+.role-option-body{outline-color:var(--auth-focus)}
html[data-theme=dark] .account-page :is(.field-error,.caps-lock){color:var(--auth-error)}
html[data-theme=dark] .account-page :is(.account-step-label,.role-step-note,.account-login-help summary,.account-login-help details>p,.account-readiness,.password-toggle,.waiting-steps small,[data-waiting=true] #accountIntro,.waiting-support){color:var(--auth-muted)}
html[data-theme=dark] .account-page .password-toggle:hover{background:#403448;color:var(--auth-text)}
html[data-theme=dark] .account-page .account-submit:hover:not(:disabled){background:#e9f6c7;color:#27321f}
html[data-theme=dark] .account-page .submit-icon{background:#27321f;color:#dff0af}
html[data-theme=dark] .account-page .account-status{background:#39282f;color:var(--auth-text);border-color:var(--auth-error)}
html[data-theme=dark] .account-page .account-status[data-kind=info]{background:#302c38;color:var(--auth-text);border-color:var(--auth-border)}
html[data-theme=dark] .account-page .account-identity{background:#2c4032;color:#e0f0d5}
html[data-theme=dark] .account-page .waiting-kicker{color:var(--auth-muted)}
@media(forced-colors:active){
 html[data-theme=dark] .account-page .auth-field input:is(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none;caret-color:CanvasText}
 .account-role-option>input:checked+.role-option-body{outline:2px solid Highlight;outline-offset:2px}
}
