/* CIRCUIT PLAYER EDITION: bright hardware lab, green PCB routes */
:root{--bg:#f3f6ef;--panel:#fff;--text:#173424;--muted:#62775b;--lime:#237743;--line:#c6d6bc;--radius:8px;--max:1240px;color-scheme:light}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI','Microsoft YaHei',sans-serif}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:#b8ef45;color:#173424}
.ambient-background{background:#f3f6ef;background-image:linear-gradient(#2f57200b 1px,transparent 1px),linear-gradient(90deg,#2f57200b 1px,transparent 1px);background-size:48px 48px}.ambient-background:before{background:none}.ambient-background canvas,.background-toggle{display:none!important}
.site-header{position:relative;background:#f9fcf6;border-color:#c6d6bc}.header-inner{height:86px}.brand{font-weight:800}.brand small{color:#6c8263;font-family:Consolas,monospace}.desktop-nav a{color:#506849}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#237743}.nav-download{background:#214b30;color:#fff;border-radius:4px}.nav-download:hover{background:#326b40;color:#fff}.menu-toggle{color:#214b30;border-color:#a5bd96;border-radius:4px}
.hero{min-height:680px;padding:80px 0 95px;background:transparent;overflow:hidden}.hero:before,.hero:after{display:none}.hero-grid{grid-template-columns:1fr 1.08fr;gap:65px}.hero .eyebrow{font-family:Consolas,monospace;color:#638253}.hero h1{font-size:clamp(43px,5.4vw,75px);font-weight:900;letter-spacing:-.06em;line-height:1.14}.hero h1 span{color:#227f3e}.hero-description,.ambient-home .hero-description{color:#5f7355;text-shadow:none;font-size:16px;line-height:1.95;max-width:480px}.release-pill{background:#e0efd2;border-color:#b3ce9c;color:#42722e;border-radius:4px;font:11px Consolas,'Microsoft YaHei',monospace}.release-pill:before{background:#7ab92c;box-shadow:none}.hero-meta{color:#6b805f;flex-wrap:wrap;font-size:10px}.hero-meta i{background:#7e9b6e}.button{border-radius:4px;font-weight:750}.button-primary{background:#b9ed47;border-color:#a4d435;color:#1e4126;box-shadow:4px 4px 0 #365a2720}.button-primary:hover{background:#cffa69}.button-outline{background:#fff9;border-color:#b3cba3;color:#355a2e}.button-outline:hover{background:#e4efd8;border-color:#6c9c50}.hero-visual{padding:17px;background:#e2ecd9;border:1px solid #b9cfa8;border-radius:5px;box-shadow:15px 15px 0 #d3e2c5;margin-right:0!important;min-width:0}.hero-visual:before,.hero-visual:after{content:'';position:absolute;width:70px;height:45px;border:2px solid #75a752;pointer-events:none;z-index:-1}.hero-visual:before{left:-40px;top:40px;border-bottom:0;border-right:0}.hero-visual:after{right:-30px;bottom:40px;border-top:0;border-left:0}.product-window,.hero-visual:hover .product-window{transform:none;border-radius:4px;background:#fff;border-color:#a9bc9c;box-shadow:0 10px 25px #334c2420}.window-bar{background:#20472c;color:#d7e9c9;font-family:Consolas,monospace}.window-bar i{background:#b0d67e}.visual-caption{position:static;margin-bottom:12px;color:#587b43;font:10px Consolas,monospace}.visual-chip{background:#244c30;color:#fff;border-radius:4px;border-color:#547844;backdrop-filter:none;box-shadow:5px 5px 0 #c2dd90;bottom:-30px;right:15px}.visual-chip span{color:#c4d8b7}.visual-chip>svg{color:#b9ed47}.scroll-cue{color:#638353}.hero-console{display:flex;gap:20px;margin-top:28px;font:10px Consolas,monospace;color:#5b7b47;flex-wrap:wrap}.hero-console span:before{content:'●';color:#7faa35;margin-right:7px}.hero-console b{color:#2b713c}
.facts,.ambient-home .facts{background:#e3eed7;border-color:#c0d5ae;backdrop-filter:none;box-shadow:none}.fact,.ambient-home .fact{border-color:#bfd2b0;padding:26px 20px;text-align:left}.fact strong,.ambient-home .fact strong{font-family:Consolas,'Microsoft YaHei',monospace;color:#305a2c;text-shadow:none;font-size:29px}.fact strong small,.ambient-home .fact strong small,.fact p,.ambient-home .fact p{color:#638254}.section{padding:85px 0}.section-heading h2{font-weight:800;font-size:39px;letter-spacing:-.045em}.eyebrow{font-family:Consolas,'Microsoft YaHei',monospace;color:#4e853a}.section-heading>p{color:#687d5c;font-size:14px}.text-link{color:#237743}.feature-showcase{background:#fff;border-color:#bbd0a9;border-radius:7px;box-shadow:8px 8px 0 #dfead3;grid-template-columns:235px minmax(0,1fr)}.feature-tabs{background:#eaf2e1;border-color:#c7d8b6;padding:18px 12px}.feature-tab{color:#5e7950;border-radius:3px;min-height:48px}.feature-tab:hover{color:#2c6137;background:#ddeccf}.feature-tab[aria-selected=true]{background:#cce997;color:#244b2b;border-color:#aace6d}.feature-tab .tab-num{color:#789967}.feature-tab[aria-selected=true] .tab-num{color:#456e31}.feature-panel{background:#fff}.feature-panel h3{font-size:24px;font-weight:750}.feature-panel p{color:#637b55;font-size:13px}.feature-panel>a img{box-shadow:none;border-color:#d0dfc4}.feature-panel .text-link{color:#237743}.image-caption{color:#77896d!important;font-size:10px!important;padding:7px 10px}.benefit h3{font-size:19px;font-weight:750}.benefit p{color:#687d5c;font-size:13px}.benefit>svg{color:#559943}.benefit .eyebrow{color:#829971}.workflow-section{background:#e9f1e0;border-color:#c5d7b4}.step{border-color:#a7c58e}.step h3{font-weight:750}.step p{color:#6a7c60}.step-num{color:#4d8937}.step .step-marker{color:#86a96a}
.download-section{background:#fff;border-block:1px solid #c7d9b9;color:#1e3d27;padding:80px 0}.download-section .section-heading h2{font-size:39px}.download-section .eyebrow{color:#53873b}.plan-card{background:#f2f7ec;border-color:#c4d7b0;border-radius:5px;min-height:350px}.plan-card.recommended{background:#dcebbd;border-color:#9cc15d;box-shadow:0 5px 0 #92ad55}.plan-card>svg{color:#608b46}.plan-card h3{font-weight:750}.plan-card .plan-price{font:700 31px Consolas,'Microsoft YaHei',monospace;color:#2b542d}.plan-card .plan-price small{color:#6a8356;font-size:11px}.plan-card p,.plan-card ul{font-size:12px;color:#667a55;line-height:1.9}.plan-card .button-disabled{border-color:#b2c397!important;color:#5e7650!important}.membership-note{border:1px dashed #bed1a7;border-radius:4px;color:#6b7d5b;font-size:12px}.help-intro h2{font-weight:800}.help-intro>p,.faq-list details p{color:#697e5d}.faq-list summary{font-size:14px}.faq-list summary:after{color:#669247}.site-footer{background:#e4eed8;color:#325a2e;border-color:#c1d4ae}.footer-column h3{color:#315830}.footer-column a,.footer-brand p{color:#68815b}.footer-bottom{border-color:#cbd9bd;color:#798c6c}
.page-main{background:none;padding-top:0}.page-heading{padding-top:65px}.page-heading h1{font-weight:850}.page-heading>p:last-child{color:#657d59}.feature-jump a{background:#e8f2dc;color:#5a7a47;border-color:#bace9f;border-radius:4px;min-height:40px}.feature-detail,.feature-detail:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;border-color:#c6d8b6}.feature-detail h2{font-weight:750}.feature-detail p{color:#667c59;font-size:14px}.feature-detail-image{border-color:#b9cfa7;border-radius:5px;box-shadow:6px 6px 0 #dde9d0;background:#fff}.feature-tags span{background:#e5efd7;border-color:#c6d9ad;color:#638449}.small-cta{background:#dcebc0;border-color:#bdd599;border-radius:5px}.small-cta p{color:#617b4a}.build-note,.version-tag{background:#e0edcb;border-color:#bfd699;color:#4e7c35;border-radius:4px}.release{border-color:#c4d7b0}.release-meta time{color:#748c62}.release-body ul{color:#627d54}.docs-sidebar{background:#eaf2e1;border-color:#c3d6ae;border-radius:5px}.docs-sidebar>p{color:#335d32}.docs-sidebar a{color:#678052;font-size:12px;min-height:40px}.docs-sidebar a:hover,.docs-sidebar a.is-active{background:#d8ebbb;color:#3c6c32}.doc-section{border-color:#c8d9b9}.doc-section p,.doc-section li,.doc-section ul,.doc-section ol{color:#637c54;font-size:14px}.doc-section strong{color:#355c31}.notice{background:#e2efce;color:#617f4d;border-left-color:#91b94d}.download-dialog{background:#f7faef;color:#27482d;border-color:#a9c189;border-radius:7px}.download-dialog>p:not(.eyebrow){color:#6c815b}.dialog-close{color:#587e41;min-width:44px;min-height:44px}.source-link{background:#edf4e1;border-color:#c8d9af}.source-link span,.dialog-note{color:#74865f!important}.source-link.is-disabled{cursor:not-allowed;opacity:.65}
.signal-strip{background:#244d30;color:#d4e9bc;border-top:3px solid #b9ed47;padding:18px 0}.signal-strip .wrap{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;font:11px Consolas,'Microsoft YaHei',monospace}.signal-strip b{color:#b9ed47}.circuit-story{padding:80px 0 45px}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.story-grid h2{font-size:45px;font-weight:850;line-height:1.25;letter-spacing:-.045em;margin:18px 0}.story-grid h2 em{color:#338644;font-style:normal}.story-grid p{font-size:15px;line-height:2;color:#667e59}.story-lead{font-size:19px!important;font-weight:650;color:#315a35!important;margin-bottom:15px}.pain-list{border-top:1px solid #c6d8b7;margin-top:24px}.pain-row{display:grid;grid-template-columns:40px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid #c6d8b7}.pain-row>span{font:12px Consolas,monospace;color:#6b9750}.pain-row h3{font-size:17px;margin-bottom:5px}.pain-row p{font-size:13px;line-height:1.85}.player-paths{padding-bottom:80px}.path-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.path-card{padding:30px;background:#e9f2e0;border:1px solid #c2d6af;position:relative}.path-card:first-child{background:#285035;color:#fff}.path-card h3{font-weight:800;font-size:24px;margin:17px 0 12px}.path-card p{font-size:14px;color:#637e55;line-height:1.9}.path-card:first-child p{color:#c5dbb7}.path-card:first-child .eyebrow{color:#bbdf80}.path-card .path-label{font:10px Consolas,monospace;color:#7b9864}.path-card:first-child .path-label{color:#bad691}.path-card:after{content:'+';position:absolute;right:14px;top:10px;color:#86a962;font:23px Consolas,monospace}.lab-section{background:#e3eed8;border-block:1px solid #c4d7b2;padding:75px 0}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.lab-grid h2{font-size:36px;font-weight:800;margin:18px 0}.lab-grid p{font-size:15px;line-height:1.95;color:#637c52}.lab-flow{display:grid;gap:10px}.lab-flow div{padding:20px;background:#f6f9f0;border:1px solid #bbd09d;display:flex;gap:22px}.lab-flow b{font:12px Consolas,monospace;color:#5b8c3b}.lab-flow span{font-size:14px;color:#365e30}.lab-section .text-link{margin-top:24px}.board-line{display:block;width:100%;height:72px;overflow:hidden;color:#80a758}.board-line path{stroke:currentColor;stroke-width:1.5;fill:none}.board-line circle{fill:#f3f6ef;stroke:currentColor;stroke-width:2}
@media(max-width:1100px){.hero-grid{gap:35px}.hero h1{font-size:56px}.story-grid{gap:45px}.story-grid h2{font-size:37px}.path-card{padding:23px}.feature-panel-header{flex-wrap:wrap}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-grid,.story-grid,.lab-grid{grid-template-columns:1fr}.hero{padding:50px 0 85px;min-height:auto}.hero-copy{max-width:620px}.hero-visual{width:100%;max-width:700px;margin:20px 0 0}.hero-visual:before,.hero-visual:after{display:none}.path-grid{grid-template-columns:1fr}.feature-detail,.feature-detail:nth-child(even){grid-template-columns:1fr;gap:25px}.feature-detail:nth-child(even) .feature-detail-image{order:initial}.story-grid{gap:15px}.lab-grid{gap:30px}.desktop-nav{gap:13px}.desktop-nav a{font-size:12px}.header-inner{gap:15px}.brand small{font-size:8px}}
@media(max-width:780px){.header-inner{height:74px}.mobile-nav.is-open{background:#f1f7e9;border-color:#c1d5b0}.mobile-nav a{color:#56764a;border-color:#d3e0c5;min-height:44px}.hero h1{font-size:47px}.hero-description{font-size:15px}.hero-grid{gap:28px}.hero-visual{padding:10px;box-shadow:8px 8px 0 #d3e2c5}.visual-chip{padding:10px 15px;right:8px;bottom:-27px}.visual-caption{font-size:9px}.section{padding:60px 0}.section-heading h2{font-size:31px}.feature-showcase{display:flex}.feature-tabs{padding:10px}.feature-tab{min-height:44px}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:320px}.circuit-story{padding:60px 0 30px}.story-grid h2{font-size:35px}.story-lead{font-size:17px!important}.player-paths{padding-bottom:60px}.lab-section{padding:50px 0}.lab-grid h2{font-size:31px}.signal-strip .wrap{font-size:10px;gap:14px}.feature-detail p{font-size:13px}.page-heading{padding:45px 0 30px}.page-heading h1{font-size:34px}.fact,.ambient-home .fact{padding:22px 15px}.fact strong,.ambient-home .fact strong{font-size:26px}.docs-sidebar nav{max-height:none}.footer-columns{gap:20px}}
@media(max-width:440px){.hero h1{font-size:42px}.button{padding:12px 17px}.hero-console{font-size:9px;gap:14px}.hero-meta{font-size:9px}.story-grid h2{font-size:32px}.step{padding-left:0}.step-num{position:static}.step h3{margin:15px 0 10px}.feature-panel{padding:22px 16px 0}.feature-panel h3{font-size:21px}.nav-download{font-size:10px;padding:10px 12px}}
/* Circuit traces are a decorative backdrop, not simulated telemetry. */
.hero{background-image:url('assets/circuit-board.svg');background-size:cover;background-position:center}
@media(max-width:780px){.signal-strip .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
