/* Light-first editorial theme; dark is an explicit user preference. */
:root{color-scheme:light;--ink:#142944;--paper:#fff;--muted:#516782;--line:#183b661a;--green:#635bff;--lime:#e8e5ff;--surface:#fff;--subtle:#f6f9fc;--accent:#635bff}
html[data-theme=dark]{color-scheme:dark;--ink:#f2f4fc;--paper:#080b15;--muted:#9aa4be;--line:#ffffff15;--surface:#121b30;--subtle:#0c1427;--accent:#a69aff}
body{background:var(--paper);color:var(--ink)}header{gap:22px}.theme-toggle{order:3;flex-shrink:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:30px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.theme-toggle>span:first-child{font-size:17px;line-height:1}header nav{margin-left:auto}header>.button{order:2}.opening{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;padding:110px max(6%,calc((100vw - 1180px)/2)) 0;min-height:0;isolation:isolate}.opening-inner{text-align:left;z-index:2}.opening h1{font-size:clamp(58px,6.9vw,98px);line-height:1.05;letter-spacing:-5px;margin:24px 0 0}.opening .intro-copy{margin-left:0;max-width:450px}.opening .actions{justify-content:flex-start;flex-wrap:nowrap}.opening .button{font-size:13px;padding:14px 20px;gap:13px}.hero-foot{margin:37px 0 0}.hero-foot span:last-child{display:none}.opening .signal-stage{grid-column:1/-1;width:100%;margin-top:55px}.opening-glow{z-index:-1;left:50%;top:-170px;width:150%;height:650px;transform:translateX(-40%) rotate(-12deg);border-radius:0;background:radial-gradient(ellipse at 25% 20%,#99dfff 0,transparent 42%),radial-gradient(ellipse at 75% 35%,#ba9aff 0,transparent 48%),radial-gradient(ellipse at 90% 100%,#ffbddc 0,transparent 43%),linear-gradient(120deg,#d8ecff,#ddd7ff);opacity:.65;animation:gradient-breathe 14s ease-in-out infinite alternate;mask-image:linear-gradient(#000 45%,transparent 100%)}.hero-dashboard{position:relative;z-index:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 40px 100px #24437624,0 8px 22px #2443760b;transform:perspective(1300px) rotateY(-8deg) rotateZ(2deg);overflow:hidden;margin-right:-80px;margin-left:4px;transition:opacity .9s,transform .9s}.hero-dashboard.is-visible{transform:perspective(1300px) rotateY(-8deg) rotateZ(2deg)}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);font-size:13px}.dashboard-top b{font-weight:700}.dashboard-top b>span{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}.dashboard-body{display:grid;grid-template-columns:95px 1fr;min-height:325px}.dashboard-sidebar{background:var(--subtle);padding:20px 10px;display:flex;flex-direction:column;gap:18px;font-size:10px;color:var(--muted)}.dashboard-sidebar .selected{color:var(--accent);font-weight:700}.dashboard-main{padding:25px 22px}.dashboard-main h3{font-size:22px;margin-top:12px}.dashboard-main>p{font-size:11px;margin:9px 0 23px}.dashboard-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-scores small{font-size:10px;color:var(--muted);display:block}.dashboard-scores strong{font-size:33px;display:block;font-weight:500;letter-spacing:-1px;margin-top:4px}.dashboard-scores em{font-size:10px;font-style:normal;color:var(--muted);margin-left:4px}.dashboard-bar{height:4px;background:var(--line);margin-top:7px;border-radius:6px}.dashboard-bar i{height:100%;display:block;background:#635bff;border-radius:6px}.dashboard-scores>div:nth-child(2) i{background:#a571f6}.dashboard-scores>div:nth-child(3) i{background:#26b7cf}.dashboard-priority{border:1px solid var(--line);border-radius:7px;padding:17px;margin-top:25px;background:var(--subtle)}.dashboard-priority>span{font-size:9px;letter-spacing:1.2px;color:var(--accent)}.dashboard-priority h4{font-size:15px;margin:8px 0}.dashboard-priority p{font-size:12px;margin:0;line-height:1.7}.dashboard-priority>div{font-size:10px;color:var(--muted);margin-top:15px}.dashboard-priority i{display:inline-block;height:5px;width:5px;border-radius:50%;background:#a571f6;margin-right:5px}.dashboard-caption{padding:12px 20px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}
html[data-theme=light] body:before{background:none}html[data-theme=light] header{background:#ffffffdf;border-color:#17385512}html[data-theme=light] header nav a{color:#435771}html[data-theme=light] header nav a:hover,html[data-theme=light] header nav a[aria-current=page]{color:#635bff}html[data-theme=light] .brand-icon{background:linear-gradient(135deg,#635bff,#9481ff);color:white}html[data-theme=light] .brand-period{color:#635bff}html[data-theme=light] .button{background:#635bff;border-color:#635bff;color:#fff;box-shadow:none}html[data-theme=light] .button:hover{background:#5148e8;box-shadow:0 8px 25px #635bff25}html[data-theme=light] .button.secondary{background:transparent;border-color:#203f651c;color:#243f61}html[data-theme=light] .button.secondary:hover{background:#f0f2fc}html[data-theme=light] .eyebrow,html[data-theme=light] .chapter-index{color:#635bff}html[data-theme=light] .gradient-word{background:linear-gradient(100deg,#4655bc,#7f48c2);background-clip:text;-webkit-background-clip:text;color:transparent}html[data-theme=light] .opening .intro-copy{color:#4a6180}html[data-theme=light] .hero-foot{color:#586e8b}html[data-theme=light] .signal-stage{background:#ffffffc9;border-color:#3652781c;box-shadow:0 15px 70px #29466b0d}html[data-theme=light] .signal-grid{background-image:linear-gradient(#304f7706 1px,transparent 1px),linear-gradient(90deg,#304f7706 1px,transparent 1px)}html[data-theme=light] .signal-label,html[data-theme=light] .signal-bottom{color:#657d9b}html[data-theme=light] .signal-node>span{background:#eeedff;color:#635bff;border-color:#635bff33}html[data-theme=light] .signal-node.core>span{background:#635bff;color:#fff;border-color:#635bff;box-shadow:0 0 30px #635bff25}html[data-theme=light] .signal-node small{color:#657b95}html[data-theme=light] .connector{background:linear-gradient(90deg,#635bff20,#635bff77,#635bff20)}html[data-theme=light] .connector i{background:#635bff;box-shadow:0 0 12px #635bff55}html[data-theme=light] .signal-bottom{border-color:#26496e15}html[data-theme=light] .industry-strip{background:#f6f9fc;border-color:#173b6110}html[data-theme=light] .industry-strip b{color:#405976}html[data-theme=light] .industry-strip>span{color:#697e97}html[data-theme=light] .chapter-heading h2>span{color:#647997}html[data-theme=light] .friction-row{border-color:#2847661c}html[data-theme=light] .friction-row:hover{background:#f6f9fc}html[data-theme=light] .friction-row p{color:#5e7390}html[data-theme=light] .mini-tag{color:#635bff}html[data-theme=light] .row-number{color:#778aa4}html[data-theme=light] .row-symbol{border-color:#635bff30;color:#635bff}html[data-theme=light] .clarity-section{background:linear-gradient(165deg,#f3f7ff,#f6f9fc);border-color:#1f436315;position:relative}html[data-theme=light] .clarity-panel{background:#fff;border-color:#1c3f6517;box-shadow:0 25px 70px #233d6712}html[data-theme=light] .panel-top{color:#526e92}html[data-theme=light] .pill{background:#635bff0b;border-color:#635bff15;color:#6255bd}html[data-theme=light] .metric-ring:before{background:white}html[data-theme=light] .metric-row{border-color:#203f6412}html[data-theme=light] .metric-row p{color:#677d98}html[data-theme=light] .metric-status{color:#916728}html[data-theme=light] .panel-bottom{color:#6c809a}html[data-theme=light] .text-link{color:#635bff;border-color:#635bff33}html[data-theme=light] .method-note{color:#617793;border-color:#635bff33}html[data-theme=light] .roadmap-line{background:linear-gradient(90deg,#635bff55,#635bff15)}html[data-theme=light] .roadmap-marker{background:white;border-color:#635bff44;color:#635bff}html[data-theme=light] .roadmap-card h4{color:#635bff}html[data-theme=light] .roadmap-card small{color:#667c95}html[data-theme=light] .roadmap-card>a{color:#635bff;border-color:#203f651a}html[data-theme=light] .closing{background:#f6f9fc;border-color:#29476c15}html[data-theme=light] .closing-halo{box-shadow:0 -40px 120px #8676ef16,0 -3px 40px #adadff22;border-color:#adadff44}html[data-theme=light] footer{background:white;color:#6a7e98}html[data-theme=light] footer .brand{color:#142944}html[data-theme=light] .chapter-nav button{color:#8090a8}html[data-theme=light] .chapter-nav button.active{color:#635bff}html[data-theme=light] .chapter-nav button.active:before{background:#635bff}html[data-theme=light] .motion-toggle{background:#fffffff0;color:#596d8b;border-color:#24406326}html[data-theme=light] .card,html[data-theme=light] .form-panel,html[data-theme=light] .sample-report{background:white;border-color:#29476e1f;box-shadow:0 12px 38px #28466a06}html[data-theme=light] .featured{background:linear-gradient(140deg,#eeedff,#f4f7ff);border-color:#635bff44;color:#142944}html[data-theme=light] .featured p,html[data-theme=light] .featured li{color:#516783}html[data-theme=light] .featured .fine,html[data-theme=light] .featured .eyebrow{color:#5c55a8!important}html[data-theme=light] .notice{background:#f4f3ff;border-color:#8274e8;color:#5c6582}html[data-theme=light] .page p{color:#526a86}html[data-theme=light] .page .eyebrow{color:#635bff}html[data-theme=light] .score{background:#f6f9fc;border-color:#28476916}html[data-theme=light] .score label{color:#536e8c}html[data-theme=light] .score span{color:#8c6b39}html[data-theme=light] .bar{background:#dfe5f2}html[data-theme=light] .bar i{background:#8274df}html[data-theme=light] .article h2{color:#142944}html[data-theme=light] .step>span,html[data-theme=light] .icon,html[data-theme=light] .card .number{color:#635bff}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fbfcff;color:#142944;border-color:#35567533}html[data-theme=light] select option{background:white}html[data-theme=light] label{color:#3e5875}html[data-theme=light] .intake-progress>span{color:#635bff}html[data-theme=light] .intake-progress i{background:#e6eaf4}html[data-theme=light] .intake-progress i.current{background:#635bff}
html[data-theme=dark] .opening-glow{opacity:.18}html[data-theme=dark] .hero-dashboard{box-shadow:0 35px 100px #0007}html[data-theme=dark] .dashboard-priority p{color:var(--muted)}
@keyframes gradient-breathe{0%{filter:hue-rotate(0deg);transform:translateX(-40%) rotate(-12deg) scale(1)}100%{filter:hue-rotate(22deg);transform:translateX(-44%) rotate(-9deg) scale(1.08)}}
@media(max-width:1100px){header{gap:15px}header nav{gap:17px}.theme-label{display:none}.opening{padding:80px 5% 0;gap:20px}.opening h1{font-size:74px;letter-spacing:-4px}.hero-dashboard{margin-right:-30px}.dashboard-sidebar{display:none}.dashboard-body{grid-template-columns:1fr}.opening .actions{flex-wrap:wrap}.opening .button{padding:13px 17px}}
@media(max-width:760px){header{gap:12px;flex-wrap:wrap}.theme-toggle{order:2;margin-left:auto;width:36px;height:36px;justify-content:center;padding:0}header>.button{order:3;font-size:10px;padding:10px 12px}header nav{order:4;width:100%;margin:0;justify-content:space-between}.opening{grid-template-columns:1fr;padding:55px 25px 0;gap:32px}.opening h1{font-size:clamp(55px,12vw,80px);letter-spacing:-3px}.opening .intro-copy{font-size:16px}.opening .actions{flex-wrap:wrap}.opening-glow{top:-250px;height:700px;opacity:.6}.hero-foot{margin-top:25px}.hero-dashboard,.hero-dashboard.is-visible{margin:5px 0 0;transform:none;width:100%}.dashboard-body{grid-template-columns:1fr;min-height:0}.dashboard-main{padding:22px}.dashboard-main h3{font-size:23px}.dashboard-top{padding:15px}.dashboard-top b>span{display:none}.dashboard-top .pill{font-size:9px}.dashboard-caption{font-size:9px}.opening .signal-stage{margin-top:5px}.opening .eyebrow{font-size:9px}.roadmap-line{background:linear-gradient(#635bff55,#635bff10)!important}.theme-label{display:none}}
@media(prefers-reduced-motion:reduce){.opening-glow{animation:none}.hero-dashboard,.hero-dashboard.is-visible{transform:none}}
@media print{html[data-theme] body,html[data-theme] .sample-report{background:white;color:#111}.theme-toggle{display:none}}
/* AI workflow motion: illustration only, never a simulated live request. */
.dashboard-main{position:relative;overflow:hidden}.ai-scan{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent 40%,#8471ff0c 48%,#8170ff26 50%,transparent 52%);transform:translateY(-110%);opacity:0}.hero-dashboard.is-visible .ai-scan{animation:audit-scan 9s ease-in-out infinite}.hero-dashboard.is-visible .dashboard-bar i{transform-origin:left;animation:score-resolve 1.5s cubic-bezier(.16,1,.3,1) both;animation-delay:.3s}.hero-dashboard.is-visible .dashboard-scores>div:nth-child(2) i{animation-delay:.5s}.hero-dashboard.is-visible .dashboard-scores>div:nth-child(3) i{animation-delay:.7s}.hero-dashboard.is-visible .dashboard-priority{animation:insight-resolve 1.1s ease both;animation-delay:.85s}.dashboard-priority{position:relative}.dashboard-priority:after{content:'';position:absolute;inset:-1px;border:1px solid #8b75ef33;border-radius:inherit;pointer-events:none;animation:insight-pulse 9s ease-in-out infinite}.ai-run{padding:17px 20px 18px;border-top:1px solid var(--line);background:var(--subtle)}.ai-run-title{display:flex;align-items:center;gap:8px;font-size:12px}.ai-run-title b{font-weight:600}.ai-run-title>span:last-child{margin-left:auto;color:var(--muted);font-size:10px}.ai-spark{display:inline-block;color:var(--accent);font-size:19px;animation:ai-spark 6s ease-in-out infinite}.ai-run-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;font-size:10px;color:var(--muted)}.ai-run-steps>i{width:15px;height:1px;background:var(--line)}.ai-run-steps>span{animation:stage-glow 9s ease-in-out infinite}.ai-run-steps>span:nth-of-type(2){animation-delay:3s}.ai-run-steps>span:nth-of-type(3){animation-delay:6s}.ai-run-track{height:2px;background:var(--line);overflow:hidden;margin-top:15px;border-radius:3px}.ai-run-track>i{display:block;width:32%;height:100%;background:linear-gradient(90deg,transparent,#8170f2,#42b7ce,transparent);animation:workflow-travel 9s linear infinite}.signal-node.core>span{position:relative}.signal-node.core>span:after{content:'';position:absolute;inset:-6px;border:1px solid #8877e955;border-radius:50%;animation:core-wave 3.5s ease-out infinite}.signal-grid{animation:grid-drift 22s linear infinite}.opening .gradient-word{background-size:200% 100%;animation:word-shift 9s ease-in-out infinite alternate}.opening .eyebrow:before{content:'✦';display:inline-block;margin-right:9px;color:var(--accent);vertical-align:baseline;width:auto;height:auto;background:none;font-size:16px;animation:ai-spark 6s ease-in-out infinite}.hero-dashboard:hover .dashboard-top{border-color:#8474df55}.signal-node{transition:transform .3s}.signal-node:hover{transform:translateY(-4px)}
@keyframes audit-scan{0%,8%{transform:translateY(-110%);opacity:0}12%{opacity:1}45%{transform:translateY(110%);opacity:0}100%{transform:translateY(110%);opacity:0}}
@keyframes score-resolve{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes insight-resolve{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes insight-pulse{0%,40%,100%{opacity:0}52%,64%{opacity:1}}
@keyframes ai-spark{0%,100%{transform:rotate(0deg) scale(1);opacity:.75}50%{transform:rotate(90deg) scale(1.1);opacity:1}}
@keyframes stage-glow{0%,28%{color:var(--accent)}34%,100%{color:var(--muted)}}
@keyframes workflow-travel{from{transform:translateX(-105%)}to{transform:translateX(420%)}}
@keyframes core-wave{0%{transform:scale(.85);opacity:0}25%{opacity:.65}100%{transform:scale(1.5);opacity:0}}
@keyframes grid-drift{to{background-position:32px 32px}}
@keyframes word-shift{from{background-position:0% 50%}to{background-position:100% 50%}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}body.motion-paused .dashboard-priority{opacity:1;transform:none}body.motion-paused .ai-scan{visibility:hidden}body.motion-paused .dashboard-bar i{transform:scaleX(1);animation:none}
@media(max-width:760px){.ai-run{padding:15px}.ai-run-steps{font-size:9px;gap:4px}.ai-run-title{font-size:11px}.ai-run-title>span:last-child{font-size:9px}.signal-node{width:96px}.signal-node b{font-size:11px}.signal-node small{font-size:8px}.connector{min-width:10px;flex:1}.signal-node.core b{max-width:90px;margin:auto}.signal-route{align-items:flex-start}.signal-route .connector{margin-top:15px}.opening .eyebrow:before{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ai-scan{display:none}.hero-dashboard.is-visible .dashboard-priority{opacity:1;transform:none}.hero-dashboard.is-visible .dashboard-bar i{transform:scaleX(1)}.ai-run-steps>span{color:var(--muted)}}
/* A rising light along the closing horizon. */
.closing-halo{animation:horizon-rise 12s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity;background:radial-gradient(ellipse at 50% 0%,#a48bff26,transparent 60%)}
.closing-halo:before{content:'';position:absolute;inset:-85px -60px 60%;border-radius:50%;background:radial-gradient(ellipse at 50% 70%,#cab7ff55 0%,#8faeff25 35%,transparent 68%);filter:blur(20px);animation:dawn-bloom 12s ease-in-out infinite;pointer-events:none}
.closing-halo:after{content:'';position:absolute;left:24%;right:24%;top:-2px;height:2px;background:linear-gradient(90deg,transparent,#b7b8ff,#e7d9ff,#b7b8ff,transparent);border-radius:50%;box-shadow:0 -4px 28px #b9a5ff88;animation:dawn-bloom 12s ease-in-out infinite;pointer-events:none}
html[data-theme=light] .closing-halo{background:radial-gradient(ellipse at 50% 0%,#c5b6ff30,transparent 60%);border-color:#a79be766;box-shadow:0 -25px 85px #ab94f02a,0 -4px 28px #b8a7f244}
html[data-theme=light] .closing-halo:before{background:radial-gradient(ellipse at 50% 70%,#c6afff55 0%,#a3c5ff30 35%,transparent 68%)}
@keyframes horizon-rise{0%,100%{transform:translateX(-50%) translateY(38px) scale(.96);opacity:.35}45%,65%{transform:translateX(-50%) translateY(-20px) scale(1.035);opacity:1}}
@keyframes dawn-bloom{0%,100%{opacity:.2;transform:scaleX(.72)}45%,65%{opacity:1;transform:scaleX(1.1)}}
body.motion-paused .closing-halo,body.motion-paused .closing-halo:before,body.motion-paused .closing-halo:after{animation-play-state:paused!important}
@media(max-width:760px){.closing-halo{width:760px}.closing-halo:before{inset:-60px -20px 65%}}
@media(prefers-reduced-motion:reduce){.closing-halo{animation:none!important;transform:translateX(-50%);opacity:1}.closing-halo:before,.closing-halo:after{animation:none!important;opacity:.65}}
/* Spherical graph beneath the final invitation. */
.closing{padding-bottom:355px}.closing .wrap{z-index:2}.closing-halo{opacity:.25;animation:none;bottom:-620px}.network-globe{position:absolute;left:50%;bottom:-115px;transform:translateX(-50%);width:min(800px,100%);height:470px;pointer-events:none;z-index:1;mask-image:linear-gradient(transparent 0%,#000 12%,#000 86%,transparent 100%)}.network-globe canvas{display:block;width:100%;height:100%}
@media(max-width:760px){.closing{padding-bottom:275px}.network-globe{height:350px;bottom:-75px;width:100%}}
@media print{.network-globe{display:none}.closing{padding-bottom:60px}}
