:root{
  --bg:#f7f5f0;
  --surface:#fffdf9;
  --surface2:#f1eee7;
  --line:#d8d4cb;
  --text:#191a1d;
  --muted:#66706d;
  --exact-bg:#f7f5f0;
  --exact-hero:#f1eee7;
  --exact-panel:#fffdf9;
  --exact-line:#d8d4cb;
  --exact-text:#191a1d;
  --exact-muted:#66706d;
  --light-bg:#f7f5f0;
  --light-surface:#fffdf9;
  --light-soft:#f1eee7;
  --light-soft-2:#e9e5dc;
  --light-line:#d8d4cb;
  --light-ink:#111216;
  --light-muted:#66706d;
  --light-accent-text:#455b08;
  --light-lime-strong:#baf04a;
  --light-lime-soft:#e9f8bd;
  --light-black:#111216;
  --light-black-hover:#27292f;
  --light-black-shadow:0 12px 28px rgba(17,18,22,.20);
  --light-shadow:0 18px 55px rgba(56,48,38,.10);
  color-scheme:light;
  background:var(--light-bg);
  color:var(--light-ink);
}

body,.site-shell,.inner-page,.article-page{background:var(--light-bg);color:var(--light-ink)}
.inner-page{color:var(--light-ink)}

/* Global navigation */
.site-header{border-color:var(--light-line);background:rgba(255,253,249,.92);box-shadow:0 8px 28px rgba(42,35,28,.045)}
.desktop-nav{color:#59615f}.desktop-nav a:hover,.desktop-nav button:hover,.desktop-nav button.active{color:var(--light-ink)}
.desktop-nav button.active{background:var(--light-soft)}.desktop-nav button span{border-color:#c9c4ba;color:#7b902d}
.header-search{border-color:var(--light-line);background:#f3f0ea}.header-search input{color:var(--light-ink)}.header-search input::placeholder{color:#8b918e}
.primary-button{border-color:var(--light-black);background:var(--light-black);color:#fffdf9;box-shadow:var(--light-black-shadow)}.primary-button .icon{filter:invert(1)}
.mega-menu{background:rgba(255,253,249,.985);border-color:var(--light-line);box-shadow:0 28px 80px rgba(43,36,28,.16)}
.mega-tasks,.mega-links{border-color:var(--light-line)}.mega-title,.mega-links>span{color:#7d8481}
.mega-grid>a{border-color:var(--light-line);background:#f5f2ec}.mega-grid>a:hover{border-color:#aaa49a;background:#fff}
.mega-grid b{background:#ffe9e3}.mega-grid small,.mega-links small{color:#747b78}.mega-grid .icon{border-color:#cbc6bc}
.mega-links>a:hover{color:var(--light-ink)}

/* Home */
.hero{border-color:var(--light-line);background:radial-gradient(circle at 78% 30%,rgba(255,99,71,.16),transparent 38%),linear-gradient(145deg,#fffdf9,#f1eee7 72%)}
.hero-eyebrow,.hero-desc{color:#66706d}.hero-search label{color:#4d5553}
.hero-search>div{border-color:#c9c4ba;background:#fffdf9;box-shadow:0 14px 38px rgba(50,43,34,.08)}.hero-search input{color:var(--light-ink)}
.hero-search button{border:1px solid var(--light-black);background:var(--light-black);box-shadow:var(--light-black-shadow)}.hero-search button .icon{filter:invert(1)}
.hot-search span,.stats{color:#747d79}.hot-search button{background:#ebe7de;color:#555e5b}.hot-search button:hover{background:#ded9cf;color:var(--light-ink)}
.stats{border-color:var(--light-line)}.stats strong{color:var(--light-ink)}.hero-action-row>span{color:#737b78}
.screen,.portrait-art figure,.visual-art figure{border-color:#c8c2b8;background:#e8e3da;box-shadow:0 22px 55px rgba(48,39,30,.20)}
.verified{border-color:#bcb6ac;color:#535b59;background:#fffdf9cc}
.hero-controls button{border-color:#ccc7bd;background:#fffdf9;color:#636c69}.hero-controls button.active{border-color:#7b817e;color:var(--light-ink)}
.hero-controls i{background:#c8c3ba}
.section-heading small,.ranking-copy>small,.section-heading>a,.section-heading.wide>a{color:var(--light-accent-text);font-weight:850}
.section-heading small:before,.ranking-copy>small:before{background:var(--light-accent-text)}
.section-heading.compact p,.section-heading.wide p{color:var(--light-muted)}
.category-grid{border-color:var(--light-line)}.category-grid a{border-color:var(--light-line)}.category-grid a:hover,.category-grid a.highlight{background:#eeeae2}.category-grid small,.category-grid span{color:#737b78}
.featured{border-color:var(--light-line);background:#f1eee7}.collections{background:var(--light-bg)}
.prompt-card{border-color:var(--light-line);background:var(--light-surface);box-shadow:0 12px 32px rgba(52,43,34,.07)}
.card-body>p,.card-body footer span{color:var(--light-muted)}.card-body footer{border-color:var(--light-line)}.card-body footer strong{color:var(--light-accent-text)}
.ranking{border-color:var(--light-line);background:#f1eee7}.ranking-copy p,.ranking li a span,.ranking li>small{color:var(--light-muted)}.ranking li{border-color:var(--light-line)}
.outline-button{border-color:#bdb7ac;background:#fffdf9}.workflow{background:var(--light-bg)}.workflow-grid{border-color:var(--light-line)}.workflow article{border-color:var(--light-line)}.workflow article>small,.workflow p{color:var(--light-muted)}
.footer{border-color:var(--light-line);background:#efebe4}.footer-main>div>p,.footer nav{color:#59615f}.footer nav>strong,.footer nav small,.content-note p,.copyright{color:#737b78}.content-note,.content-note>div{border-color:var(--light-line)}.content-note small{color:var(--light-accent-text)}

/* Shared page surfaces */
.page-hero,.compact-hero{border-color:var(--light-line);background:radial-gradient(circle at 78% 28%,rgba(255,99,71,.12),transparent 36%),linear-gradient(135deg,#fffdf9,#eeeae2)}
.portrait-tone,.visual-tone{background:radial-gradient(circle at 78% 28%,rgba(226,187,141,.25),transparent 38%),linear-gradient(135deg,#f7f2eb,#ece6de)}
.page-hero:before{background-image:linear-gradient(rgba(45,40,34,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45,40,34,.035) 1px,transparent 1px)}
.page-hero p,.compact-hero aside p{color:var(--light-muted)}.page-count span{color:#747c79}
.page-hero-copy>small,.library-section>header>small,.compact-hero>div>small{color:var(--light-accent-text)}
.page-hero-collage figure{border-color:#c7c1b6;background:#e7e2d9;box-shadow:0 25px 70px rgba(45,37,29,.2)}
.compact-hero aside{border-color:#bdb8ae}.compact-hero aside strong{color:var(--light-accent-text)}
.collections-compact h1 em,.collections-compact aside strong{color:#367ba8}.ranking-compact h1 em{color:var(--light-accent-text)}
.library-section{border-color:var(--light-line);background:var(--light-bg)}.library-section>header p{color:var(--light-muted)}
.library-card,.detail-related-card{border-color:var(--light-line);background:var(--light-surface);color:var(--light-ink);box-shadow:0 12px 34px rgba(50,42,33,.065)}
.library-card small,.library-card p,.detail-related-card small,.detail-related-card p{color:var(--light-muted)}.library-card footer,.detail-related-card footer{border-color:var(--light-line)}
.library-card footer b,.detail-related-card footer b{color:var(--light-accent-text)}
.filter-chips button,.rank-tabs button{border-color:var(--light-line);background:#f0ece5;color:#59615f}.filter-chips button.active,.rank-tabs button.active{background:var(--light-ink);color:#fff}
.module-grid{border-color:var(--light-line);background:var(--light-line)}.module-grid a{background:#fffdf9;color:var(--light-ink)}.module-grid a:hover{background:#f0ece5}.module-grid span{color:var(--light-muted)}
.collection-rail{border-color:var(--light-line);background:#efebe4;color:#747c79}.collection-rail span{border-color:var(--light-line)}.collection-list{background:var(--light-bg)}
.rank-board,.rank-board li,.guide-steps>article,.faq details,.category-row,.collection-list>article{border-color:var(--light-line)}
.rank-board>li>b{color:#8b918e}.rank-board p,.guide-steps p,.guide-steps li,.faq details p,.category-list>header p,.category-row p,.category-row small,.collection-list p{color:var(--light-muted)}
.category-row{color:var(--light-ink)}.category-row>b,.guide-steps article>a{color:var(--light-accent-text)}
.guide-demo{border-color:var(--light-line);background:linear-gradient(135deg,#fffdf9,#ebe7df);box-shadow:0 15px 35px rgba(49,41,32,.08)}.guide-demo span{background:#e7e3da;color:#343a38;border-color:#91ad3d}

/* Explore */
.explore-head{border-color:var(--light-line);background:linear-gradient(135deg,#fffdf9,#efebe4)}.explore-head:after{color:#191a1d08}
.explore-head-title h1{color:var(--light-ink)}.explore-head-title p{color:var(--light-muted)}.explore-head-inner>small{color:var(--light-accent-text)}.explore-head-inner>small:before{background:var(--light-accent-text)}
.explore-head form label{border-color:#bbb5aa;background:#fffdf9;box-shadow:0 20px 52px rgba(55,46,36,.10)}.explore-head form input{color:var(--light-ink)}.explore-head form label>img{filter:none;opacity:.55}
.explore-head form button{border:1px solid var(--light-black);background:var(--light-black);color:#fffdf9;box-shadow:var(--light-black-shadow)}.explore-browse{background:var(--light-bg)}
.filter-panel header,.filter-panel fieldset,.explore-results>header{border-color:var(--light-line)}.filter-panel header button,.filter-panel legend,.filter-radio small,.explore-card-meta,.explore-prompt-card footer>span{color:#7d8581}.filter-radio,.explore-results>header>span{color:#59615f}.filter-radio:has(input:checked),.explore-results>header>span b{color:var(--light-ink)}
.explore-results select{background:var(--light-bg);color:#59615f}
.explore-prompt-card{border-color:var(--light-line);background:var(--light-surface);box-shadow:0 12px 34px rgba(50,42,33,.07)}.explore-prompt-card h3 a{color:var(--light-ink)}.explore-prompt-card p{color:var(--light-muted)}.explore-prompt-card footer{border-color:var(--light-line)}.explore-prompt-card footer>b{color:var(--light-accent-text)}
.empty-state{border-color:var(--light-line);background:var(--light-surface)}

/* Article pages */
.article-toolbar{border-color:var(--light-line);color:#747c79}.article-toolbar button{border-color:var(--light-line);background:#fffdf9;color:#424a47}.article-toolbar a:hover{color:var(--light-ink)}
.article-tags span{border-color:#c8c2b7;color:#535c59}.article-title-block>p,.article-meta{color:var(--light-muted)}.article-meta i{background:#a7aaa4}
.article-cover{border-color:var(--light-line);background:#e8e3da;box-shadow:0 18px 48px rgba(48,40,31,.08)}
.ready-panel,.usage-cards article,.example-box,.creator-card{border-color:var(--light-line);background:var(--light-surface);box-shadow:0 12px 34px rgba(50,42,33,.06)}
.ready-panel>p,.usage-cards p,.creator-card>p,.example-box small{color:var(--light-muted)}.ready-panel footer,.creator-card dl>div,.example-box>header,.example-box>footer{border-color:var(--light-line)}
.ready-panel small,.section-kicker small,.example-box>header strong{color:var(--light-accent-text)}.example-box>footer{background:#f0ece5}.creator-card>button{border-color:#bbb5aa}.creator-card dt{color:#737b78}.creator-card dd.free{color:var(--light-accent-text)}

/* Overlays */
.site-modal,.report-modal,.platform-modal{border-color:#c8c2b8;background:#fffdf9;color:var(--light-ink);box-shadow:0 30px 100px rgba(41,34,26,.24)}
.site-modal>small,.report-modal>small,.platform-modal>header small{color:var(--light-accent-text)}.platform-modal>header small i{background:var(--light-accent-text)}
.site-modal>p,.report-modal>p,.platform-modal>header p,.platform-note,.site-modal ul{color:var(--light-muted)}
.site-modal-close{border-color:var(--light-line);background:#f0ece5;color:#58605d}.platform-modal-close{color:#666e6b}.platform-modal-close:hover{color:var(--light-ink)}.platform-modal-handle{background:#b9b3a9}
.site-modal label,.report-modal label{color:#555d5a}.site-modal input,.report-modal textarea{border-color:#c9c3b8;background:#f7f5f0;color:var(--light-ink)}
.report-reasons button{border-color:var(--light-line);background:#f3f0ea;color:#59615f}.report-reasons button.active{border-color:#82952f;background:#eef5d8;color:#536714}
.platform-card{border-color:var(--light-line);background:#f3f0ea}.platform-card:hover{border-color:#aaa49a;background:#fff}.platform-card>small{color:var(--light-muted)}
.site-toast{border-color:#c9c3b8;background:#fffdf9;color:var(--light-ink);box-shadow:0 15px 50px rgba(43,36,28,.17)}

/* High-contrast brand hierarchy for the light theme */
h1,h2,h3,.brand,.stats strong,.page-count strong{color:var(--light-black)}
.hero-eyebrow b{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:3px 10px;
  border:1px solid #bddf68;
  border-radius:999px;
  background:var(--light-lime-soft);
  color:var(--light-accent-text);
  font-weight:900;
  box-shadow:0 5px 14px rgba(88,112,21,.10);
}
.page-hero-copy>small,.compact-hero>div>small,.explore-head-inner>small,
.library-section>header>small,.ready-panel small,.section-kicker small,
.example-box>header strong,.content-note small{
  color:var(--light-accent-text);
  font-weight:900;
}
.section-heading small:before,.ranking-copy>small:before,.explore-head-inner>small:before{
  background:var(--light-lime-strong);
  box-shadow:0 0 0 1px rgba(69,91,8,.16);
}
.badge-new,.pick-note,.workflow-icon.lime,.creator-card>button.followed,
.guide-hero-cards article.active{
  border-color:#91b92c;
  background:var(--light-lime-strong);
  color:var(--light-black);
  box-shadow:0 9px 22px rgba(85,111,16,.14);
}
.card-body footer strong,.library-card footer b,.detail-related-card footer b,
.explore-prompt-card footer>b,.category-row>b,.guide-steps article>a,
.creator-card dd.free,.compact-hero aside strong{
  color:var(--light-accent-text);
  font-weight:850;
}
.primary-button:focus-visible,.hero-search button:focus-visible,.explore-head form button:focus-visible{
  outline:3px solid var(--light-lime-strong);
  outline-offset:3px;
}

@media(hover:hover) and (pointer:fine){
  .primary-button:hover,.hero-search button:hover,.explore-head form button:hover{background:var(--light-black-hover);color:#fff;box-shadow:0 16px 34px rgba(17,18,22,.26)}
  .outline-button:hover,.collection-button:hover{border-color:#979187;background:#fff}
  .mega-grid>a:hover,.module-grid a:hover,.prompt-card:hover,.library-card:hover,.detail-related-card:hover,.explore-prompt-card:hover,.platform-card:hover{border-color:#aaa49a;box-shadow:0 22px 48px rgba(48,40,31,.13)}
  .workflow article:hover,.ranking li:hover,.rank-board li:hover,.category-row:hover{background:#ede9e1}
  .filter-radio:hover{color:var(--light-ink)}
}

@media(max-width:800px){
  .filter-panel{border-color:var(--light-line);background:#fffdf9}.explore-mobile-tools button{border-color:var(--light-line);background:#fffdf9;color:var(--light-ink)}.explore-mobile-tools button img{filter:none}.explore-mobile-tools span{color:var(--light-muted)}.explore-mobile-tools b{color:var(--light-ink)}
}
@media(max-width:720px){
  .mobile-menu-button span{background:#343a38}.mobile-drawer{background:rgba(255,253,249,.99);color:var(--light-ink)}
  .drawer-head button{border-color:var(--light-line);background:#f0ece5}.drawer-search,.drawer-cats a{border-color:var(--light-line);background:#f3f0ea}.drawer-search input{color:var(--light-ink)}.drawer-label{color:#737b78}.mobile-drawer nav,.mobile-drawer nav a{border-color:var(--light-line)}
}
