:root{color-scheme:dark;--ink:#f7f7ff;--deep:#090b18;--deep-soft:#191b33;--text:#e1e3f2;--muted:#bdc2db;--cream:#111426;--paper:#101224;--line:#373b5b;--lime:#c8bcff;--gold:#c8bcff;--green:#bcb0f4;--copper:#dcc8ff;--acid:#ded5ff;--orbit-dark:#111329;--icon-accent:#c5b1ff;--night-surface:#191c34;--night-raised:#242440;--night-border:#3e4264;--night-accent:#c9baff;--night-action:#5941ac}
html,body,body.privacy-page{background:#0c0e1d;color:var(--ink)}
::selection{background:#60489e;color:#fff}
a,button,input,summary{-webkit-tap-highlight-color:#a997ee26}
body :is(a,button,input,summary):focus-visible{outline:3px solid #d0c1ff;outline-offset:4px}
body .skip{background:#39295f;color:#fff}
body :is(h1,h2,h3){color:#fafaff}
body :is(.eyebrow,.kicker,.toc-kicker,.policy-section-number,.privacy-label){color:#d0c2ff}
body .site-header,body .site-header.is-scrolled{background:rgba(12,14,29,.96);border-color:#333752;box-shadow:0 10px 35px #00000020}
body .nav{color:#eff0fc}
body .nav>a:hover,body .policy-back:hover{color:#d6c8ff}
body .menu{color:#fff;border-color:#535879;background:#1b1e37}
body .menu span{background:#f4f2ff}
body .nav-mobile-phone{color:#e4d9ff!important}
body .button{color:#fff;border-color:#7d69b5}
body :is(.button-dark,.button-yellow){background:#5941ac;color:#fff;border-color:#8066ca}
body :is(.button-dark,.button-yellow):hover{background:#6c51c0;color:#fff}
body .button-ghost,body .hero .button-ghost{background:#171a3166;border-color:#62658a;color:#f7f5ff}
body .button-ghost:hover{background:#302a4b;color:#fff}
body .hero{background:#111329;color:#f8f8ff}
body .hero:has(.energy-lab[data-solar-mode=evening]){background:#080c1d}
body .orbit-haze{background:radial-gradient(ellipse at 83% 30%,#6548a04a,transparent 52%),radial-gradient(ellipse at 10% 100%,#28345a70,transparent 65%)}
body .hero:has(.energy-lab[data-solar-mode=evening]) .orbit-haze{background:radial-gradient(ellipse at 75% 26%,#33315a88,transparent 50%),radial-gradient(ellipse at 15% 100%,#10203c,transparent 65%)}
body .orbit-meridian{border-color:#c9b7ff1f}
body .hero:after{background:linear-gradient(90deg,transparent,#a69ad866,transparent)}
body :is(.hero h1 span,.section h2 em,.footer-seo h2 em,.policy-hero h1 em){color:#e0d6ff}
body :is(.hero-prelude,.hero-prelude span,.hero .kicker,.hero .kicker b,.hero-trust,.hero .capability-bar){color:#d5d7ed}
body .hero-prelude:after{background:#ad9dd4}
body :is(.hero-lead,.lab-description,.solution-card p,.about-copy,.service-card p,.section-top>p,.solution-heading>p,.process-grid>div:first-child>p,.faq-grid>div:first-child>p){color:#cbd0e5}
body :is(.hero .capability-intro,.lab-edition){color:#d5c5f6}
body :is(.lab-heading,.lab-bottom,.hero .capability-bar){border-color:#66668e66}
body .lab-heading{color:#e0e2f3}
body .lab-label{background:#11182df2;border-color:#66668d70;color:#f2f1ff}
body .lab-label span{color:#dccbff}
body .lab-cross{color:#b8aed7}
body .lab-spotlight{background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#b5a1ed25,transparent 60%)}
body .energy-lab[data-solar-mode=evening] .lab-spotlight{background:radial-gradient(ellipse at 70% 32%,#9d9acb22,transparent 61%)}
body .solar-switch{background:#101327;border-color:#535574}
body .solar-switch button{color:#d9dcef}
body .solar-switch button.is-active{background:#58418d;color:#fff}
body .motion-toggle{color:#e2def5;border-color:#9390b3}
body .hero-trust .ic{color:#e3d9ff;--icon-accent:#bbb9ff}
body :is(.about,.solutions,.process){background:#0e1123}
body :is(.services,.guide,.faq){background:#14162d}
body .reviews{background:#18172d}
body .statistics{background:#101426}
body .contact{background:radial-gradient(ellipse at 80% 15%,#4c317b50,transparent 60%),#14142c}
body .footer,body .privacy-page-footer{background:#080b17;color:#e0e2f2}
body :is(.lead,.about-copy strong,.text-link,.service-card h3,.guide-text p strong,.guide-check strong){color:#f4f2ff}
body .text-link{border-color:#8e81b2}
body .text-link:hover{color:#d4c3ff;border-color:#d4c3ff}
body .service-card{background:#1b1e35;border-color:#3b3f5c;box-shadow:0 18px 35px #00000012}
body .service-card.featured{background:linear-gradient(145deg,#2d2445,#20243f);border-color:#6a588b}
body .service-card:hover{border-color:#9a87cf;box-shadow:0 20px 40px #00000024}
body .service-card:before{background:radial-gradient(360px circle at var(--mouse-x) var(--mouse-y),#9d79df25,transparent 65%)}
body .service-card:after{border-color:#a28cce44;box-shadow:0 0 0 14px #9d7cd00a}
body :is(.service-number,.service-number span,.card-link){color:#d6cbea}
body :is(.service-icon,.service-card.featured .service-icon,.guide-index .ic,.step-ic){background:linear-gradient(145deg,#34304e,#232840);color:#f1edff;border-color:#5a5277;box-shadow:inset 0 1px 0 #ffffff0b;--icon-accent:#c4adff}
body .home-card{background:linear-gradient(145deg,#22243e,#171d32);border-color:#454661}
body .business-card{background:linear-gradient(145deg,#24203f,#171b30);border-color:#4b426a}
body :is(.solution-card-top,.solution-art-label,.business-card .solution-art-label){color:#d8d9eb}
body .guide-index a{background:#1c1f38;border-color:#414560;color:#f0f0fc}
body .guide-index a:hover{background:#272641;border-color:#a18ace;box-shadow:0 14px 28px #00000020}
body .guide-index b{color:#dccbff}
body .guide-item{border-color:#343955}
body .guide-no{background:#342c4c;color:#f1e6ff}
body :is(.guide-text p,.guide-points li){color:#d5d8eb}
body .guide-points .ic{color:#d8ceff;--icon-accent:#c3b4f4}
body .guide-check{background:#262440;color:#e6e6f6;border:1px solid #4a4266}
body .guide-figure-motion figcaption{color:#bdc2da}
body .guide-lab{background:radial-gradient(ellipse at 75% 25%,#66548a30,transparent 62%),#131a30;color:#f4f4ff;border-color:#4b4c70;box-shadow:0 24px 55px #0000001f}
body .guide-lab:before{background-image:linear-gradient(#c5bcff08 1px,transparent 1px),linear-gradient(90deg,#c5bcff08 1px,transparent 1px)}
body .guide-usage-lab[data-usage=evening]{background-color:#0a1023;border-color:#4f4a71}
body :is(.guide-lab-head,.guide-flow-key,.guide-lab-foot,.guide-system-copy,.guide-step-copy,.guide-usage-chart){border-color:#73709255}
body :is(.guide-lab-head>span:first-child,.guide-flow-key li,.guide-system-copy p,.guide-step-copy p,.guide-usage-copy p,.guide-noscript){color:#d8dced}
body :is(.guide-lab-head>span:last-child,.guide-flow-key b){color:#dfd0ff}
body :is(.guide-flow-key small,.guide-lab-foot>span,.guide-usage-chart-head>span:last-child,.guide-usage-legend,.guide-usage-hours){color:#bcc5de}
body .guide-tag{background:#10172bf2;border-color:#5d587d80;color:#f5f2ff}
body .guide-tag b{color:#dfd0ff}
body .guide-choice{background:#0e1327;border-color:#4c4b6c}
body .guide-choice button{color:#dedff0}
body .guide-choice button[aria-pressed=true]{background:#574086;color:#fff}
body :is(.guide-system-copy strong,.guide-step-copy strong,.guide-usage-copy strong,.guide-usage-chart-head){color:#f0ebff}
body .guide-step-track:before{background:#72698880}
body .guide-step-track button{color:#d1d5e8}
body .guide-step-track b{background:#23263d;color:#e7d9ff;border-color:#77718f}
body .guide-step-track button[aria-pressed=true]{color:#fff}
body .guide-step-track button[aria-pressed=true] b{background:#69509c;color:#fff;border-color:#b49dda;box-shadow:0 0 0 5px #b8a1ef16}
body .guide-lab .motion-toggle{color:#eee7ff}
body .page-toc>details{background:#191c33;border-color:#414460}
body .page-toc strong{color:#f5f3ff}
body .toc-toggle{border-color:#73718e;color:#f5f1ff}
body .toc-links a{color:#e3e4f3;border-color:#373b57}
body .toc-links a:hover{color:#d6c5ff}
body .toc-links a>span{color:#c5b9df}
body .toc-stat-links{background:#23203b;border-color:#46405f;color:#e0d8f4}
body .toc-stat-links>span,body .toc-stat-links a{color:#e5dcf8}
body .statistics-context{background:#24243f;border-color:#4b4768;border-left-color:#b69bd6}
body .statistics-context>.ic{color:#d1bdff;--icon-accent:#ded1ff}
body .statistics-context strong{color:#f5f0ff}
body .statistics-context p>span{color:#c7cbe1}
body .statistics-context>a{color:#e9ddff;border-color:#8c7ba9}
body .statistics-nav a{background:#1c2038;border-color:#484b6a;color:#e9e9f8}
body .statistics-nav a:hover{background:#3b2d5d;color:#fff}
body .stats-article{border-color:#353b56}
body .stats-copy>p{color:#d3d8eb}
body .stats-copy>p strong{color:#fbf8ff}
body .citation{color:#e1c7ff}
body .stats-definition{border-color:#b49bcf}
body .stats-definition>strong{color:#eee5ff}
body .stats-definition p{color:#c3c9df}
body .statistics-figure,body .statistics-figure.chart-dark{background:#181d33;border-color:#464b6d;color:#f4f2ff;--chart-grid:#a2a2cc35;--chart-text:#c5cce1;--chart-link:#e1d3ff;box-shadow:0 18px 44px #0000001c}
body :is(.chart-dark .chart-key>strong,.chart-thailand .chart-key>strong,.chart-cost .chart-key>strong){color:#f0e7ff}
body .pv-bar{background:linear-gradient(0deg,#655498,#aaa0e0)}
body .bar-track:last-child .pv-bar{background:linear-gradient(0deg,#6463a6,#b0bfff)}
body .pv-bar>span{color:#e5e7f8}
body .cost-track{background:#30334e}
body .cost-fill{background:linear-gradient(90deg,#705495,#bfa1da)}
body .cost-fill.current{background:#a1afe6}
body .cost-axis{border-color:#77759266}
body .chart-scope-note{background:#28243e;border-color:#655475;color:#e1d7f0}
body .statistics-sources{background:#1e213a;border-color:#454763}
body :is(.statistics-sources>div>p,.statistics-sources li p,.source-rights){color:#cbd0e5}
body .statistics-sources li>strong{color:#f4edff}
body .statistics-sources li a{color:#e1ceff}
body .source-rights{border-color:#484861}
body .review-grid blockquote{background:#22223b;border-color:#46445f;color:#f0effb}
body .review-grid blockquote p{color:#e2e3f2}
body .review-grid footer{color:#cbd0e4;border-color:#55506b}
body .quote-mark{color:#c8a9ed}
body :is(.rating b,.rating small,.rating strong){color:#eee8ff}
body .rating>strong{color:#f9f5ff}
body .stars{color:#d6b4ff;--icon-accent:#d6b4ff}
body .stars .ic{--icon-accent:#d6b4ff}
body .steps>div{border-color:#373c58}
body .steps>div>span{color:#cfbaff}
body .steps p{color:#cbd1e5}
body .faq-list details{border-color:#45465f;background:transparent}
body .faq-list details[open]{background:#202039}
body .faq-list summary{color:#f3f0ff}
body .faq-list summary:after{color:#d0bcff;border-color:#817297}
body .faq-list details p{color:#cfd2e8}
body :is(.contact p,.address p,.address span,.address a){color:#dedff0}
body .address{border-color:#555270}
body .footer-seo{border-color:#36384f}
body .footer-seo>p,body .footer-call{color:#d0d5e9}
body .footer-features>div{background:#181c31;border-color:#41435e}
body .footer-features span{color:#ccd0e6}
body .footer-features b{color:#f4f0ff}
body .footer-features .ic{background:linear-gradient(145deg,#302844,#222940);border-color:#59516e;color:#eee4ff;--icon-accent:#c5b4ff}
body .footer .footer-grid,body .footer .footer-grid :is(p,span,small,a),body .footer-grid>div:not(:first-child){color:#cfd4e8}
body .footer .footer-grid strong{color:#f8f3ff}
body .footer-contact .ic{color:#dfceff;--icon-accent:#bfc8ff}
body .social a{background:#22253c;border-color:#514a68;box-shadow:none}
body .social .ic{color:#efe8ff;--icon-accent:#b8bfff}
body .social a:hover{background:#514075}
body .social a:hover .ic{color:#fff;--icon-accent:#d7c4ff}
body :is(.footer-bottom,.footer-privacy){color:#cbd0e6;border-color:#393c55}
body .footer-privacy button,body .privacy-page-footer button{border-color:#77708f;color:#f0eaff}
body .footer-privacy a:hover,body .footer-privacy button:hover{color:#fff;background-color:#29233d}
#privacy-interface{color:#f5f3ff}
body .cookie-banner,body .privacy-dialog{background:#1a1d33;color:#f6f3ff;border-color:#555274;box-shadow:0 18px 70px #00000066}
body .privacy-dialog::backdrop{background:#030511bf}
body .cookie-emblem{background:#322842;border-color:#706079;color:#f2e7ff;--icon-accent:#cbb6f6}
body .cookie-banner .cookie-summary{color:#d4d8e9}
body .cookie-banner-meta .privacy-policy-link,body .privacy-policy-link{color:#e0ceff}
body .cookie-banner-meta .privacy-manage{color:#ede5ff;background:transparent}
body .cookie-banner-meta .privacy-manage:hover{background:#302944}
body .privacy-choice{background:#514080;border-color:#9c83ca;color:#fff}
body .privacy-choice:hover{background:#665296;border-color:#baa2e3}
body .privacy-save{background:#413a64;border-color:#a99acb;color:#fff}
body .privacy-save:hover{background:#5a4c80}
body .privacy-manage{background:#26273f;border-color:#756b93;color:#f2ebff}
body .privacy-manage:hover{background:#37304d}
body .privacy-close{background:#292b44;border-color:#69617f;color:#fff}
body .privacy-dialog>p,body .privacy-category p,body .privacy-category-description{color:#d2d6e9}
body .privacy-category{border-color:#46445e}
body .privacy-category strong{color:#f7f2ff}
body .privacy-category-icon{background:#2c2d47;border-color:#696180;color:#f0e7ff;--icon-accent:#d3bcff}
body .privacy-category-note{color:#c9bedc}
body .privacy-category input{background:#383c55;border-color:#8a86a2}
body .privacy-category input:checked{background:#8065b4;border-color:#b5a0d6}
body .privacy-category input::before{background:#faf7ff}
body .privacy-dialog .privacy-unused{background:#29273f;color:#ddd7ed;border:1px solid #4b4263}
body .privacy-dialog .privacy-dialog-footnote{color:#cbd0e5}
body .privacy-dialog-footnote a{color:#e1caff}
body .privacy-feedback{background:#29233f;color:#f3edff;border-color:#75638f}
body :is(.policy-back,.policy-version,.policy-toc a,.policy-storage-item small){color:#cbd0e5}
body .policy-intro{color:#d5d9ec}
body .privacy-status-panel{background:#22233c;border-color:#55516b}
body .privacy-status-panel p{color:#cdd3e7}
body .policy-toc{border-color:#70618f}
body .policy-toc a:hover{color:#e5d3ff}
body .policy-content>section{border-color:#3b3f59}
body :is(.policy-content p,.policy-content li){color:#d1d6e9}
body .policy-content strong{color:#f7f2ff}
body .policy-content a{color:#e1caff}
body :is(.policy-callout,.policy-storage-item){background:#1d2138;border-color:#474b65;color:#e2e4f4}
body .policy-callout p{color:#d4d9eb}
body .policy-storage-item>div>strong,body .policy-content code{color:#f0e4ff}
body .policy-content code{background:#30283f;border-color:#66516f}
body .policy-storage-badge,body .policy-storage-badge.optional{background:#39304f;color:#f2e8ff;border-color:#78648f}
body .policy-contact{background:#202039;border-color:#504663;color:#dbe0f2}
body .policy-contact strong,body .policy-contact a{color:#faf3ff}
body .privacy-noscript{background:#2b263c;color:#ddd5ee;border-color:#655473}
@media(max-width:960px){body .nav{background:#121529;border-color:#3e425d;box-shadow:0 16px 25px #00000030}}
@media(max-width:760px){body .policy-toc{background:#1c2037}}
@media(forced-colors:active){body .privacy-category input{background:Canvas;border-color:CanvasText}}
