/* Bright workshop identity. Shared by the homepage and generated directories. */
:root{color-scheme:light;--bg:#fffdf7;--bg2:#edf7fb;--panel:#fff;--text:#18354b;--muted:#52697b;--cyan:#086ca5;--blue:#0874bd;--violet:#bd650f;--line:#d7e5ed;--shadow:0 8px 24px rgba(35,78,105,.06);--radius:20px}
body{background:var(--bg)}
.site-header{background:rgba(255,253,247,.96);border-bottom-color:var(--line)}
.brand img,.x-inner img{box-shadow:none;border:1px solid var(--line)}
.main-nav a{color:var(--text)}.main-nav a:hover{color:var(--blue)}
.x-link{border-color:#adcddd;background:#fff}.menu-button{color:var(--text);background:#fff;border-color:#adcddd}
.hero{min-height:0;display:block;background:linear-gradient(180deg,#edf7fb,#fffdf7);padding:24px 0 0}
.hero-banner{overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#f4fbfe}
.hero-banner img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.hero-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding-top:30px;padding-bottom:48px}
.hero h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.5;letter-spacing:-.025em;margin:6px 0 12px}
.hero h1 span{background:none;color:var(--blue);display:inline-block}
.hero-copy{font-size:1rem;color:var(--muted);margin:0;max-width:650px}
.eyebrow,.kicker{font-size:.875rem;letter-spacing:.12em;color:var(--blue)}.eyebrow{margin:0}
.hero-actions{display:grid;gap:10px;margin:0;min-width:215px}
.button{border-radius:12px;font-weight:700}.primary{background:#0874bd;color:#fff;box-shadow:0 5px 12px #0874bd1f}.primary:hover{background:#075b96}.secondary{background:#fff;border-color:#aac9d9;color:#234c67}.secondary:hover{background:#edf7fb}
.ticker{background:#eaf5fb;border-color:var(--line);color:#536e81}.ticker span{color:#dc961b}
.section{padding-block:80px}.alt{background:#edf7fb;border-color:var(--line)}
.section-head h2{font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.45;letter-spacing:-.03em}
.section-head.split{gap:48px}.intro-grid>p{color:var(--text)}
.mini-stats div{background:#fff;border-color:var(--line);box-shadow:none}.mini-stats strong{color:var(--blue)}
.card{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.generator-form label{color:var(--text)}.generator-form input,.generator-form select{background:#fff;color:var(--text);border-color:#a9c4d3}.generator-form input:focus,.generator-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0874bd20}.generator-form input::placeholder{color:#697d8b}
.timeline-row{background:#f0f8fc;border-color:#d7e8ef}.timeline-row span{color:var(--text)}
.tip-card{background:#fff;border-color:var(--line)}.tip-card:after{display:none}.tip-card p{color:var(--muted)}.tip-card small{color:#52697b;font-size:.875rem}
.num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:30px;background:#fff1cf;border-radius:8px;color:#805315;font-size:.875rem}
.score strong{background:none;color:var(--blue)}.score span{color:var(--muted)}.checklist label{border-color:var(--line)}.checklist input{accent-color:var(--blue)}
.category{background:#fff}.category:hover{background:#f4fbff;border-color:#86bdd9}.category span{color:var(--muted)}
.x-section{background:#e7f5fc;border-color:#c7e1ee}.x-inner p{color:var(--muted)}
footer{background:#f4f8fa;border-color:var(--line)}.footer-inner p,.footer-inner small{color:var(--muted)}
.news-lead,.service-tagline{color:var(--muted)}.news-edition span{color:#8c5800;border-color:#ead192;background:#fff2ce}
.news-insight{background:#edf7fb;border-left-color:#1694c8;border-radius:0 14px 14px 0}.news-insight h3{color:#155779}
.news-sources a,.editor-sources a{color:#08679b}.service-table thead{background:#eaf5fb}.service-table{background:#fff}
.service-type{font-size:.875rem}.service-card>.news-all{font-size:.875rem}
.editor-tabs button{background:#fff;color:var(--text);border-color:#aac9d9}.editor-tabs button[aria-selected="true"]{background:#0874bd;color:#fff;border-color:#0874bd}.editor-tabs button:hover{border-color:#0874bd}
.editor-devices li{background:#f0f7fb;border-color:#cadfe9;color:#285770}
.editor-jumps a{color:#225a7c;background:#fff;border-color:#b7d5e4}.editor-jumps a:hover{background:#edf7fb}
.editor-starter-grid p,.editor-summary{color:var(--muted)}.editor-note{background:#f0f7fb;color:var(--muted)}.editor-note strong{color:var(--text)}
.software-thumb{border-color:#d7e5ed}
.news-cover{margin:28px auto 0;max-width:1000px}.news-cover img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border:1px solid var(--line);border-radius:20px}.news-cover figcaption{color:var(--muted);font-size:.8125rem;margin-top:8px;text-align:right}
@media(max-width:1200px){.main-nav{background:#fff;border-color:var(--line)}}
@media(max-width:900px){.hero-content{grid-template-columns:1fr;gap:22px;padding-block:24px 36px}.hero-actions{display:flex;flex-wrap:wrap}.section-head.split{gap:24px}.hero h1{font-size:clamp(1.7rem,4.2vw,2.3rem)}.section{padding-block:64px}}
@media(max-width:620px){.hero{padding-top:14px;min-height:0}.hero-banner{border-radius:14px}.hero-content{padding-block:22px 32px;gap:20px}.hero h1{font-size:1.9rem;line-height:1.5}.hero h1 span{display:block}.hero-actions{display:grid;min-width:0}.hero-copy{font-size:1rem}.section-head h2{font-size:1.8rem;line-height:1.5}.section{padding-block:56px}.news-cover img{border-radius:12px}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stats div{padding:16px 6px}.mini-stats strong{font-size:1.5rem}.mini-stats span{font-size:.75rem!important}}
