/* Homepage only: shared site styles and document pages stay unchanged. */
.home-ideas{padding:24px 0 0}
.home-ideas .ideas-banner{max-width:1440px;margin:0 auto 48px;padding:0 24px}
.home-ideas .ideas-banner a{display:block}
.home-ideas .ideas-banner img{display:block;width:100%;height:auto;border-radius:8px}
.home-ideas .ideas-content{max-width:920px;margin:0 auto;padding:0 28px}
.home-ideas .ideas-intro h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;max-width:29ch;margin:0 0 28px}
.home-ideas p,.home-ideas li{color:var(--text-secondary);overflow-wrap:break-word}
.home-ideas strong{color:var(--text)}
.home-ideas .ideas-intro p{margin:0 0 18px}
.home-ideas .ideas-foundations{padding-left:24px;margin:0 0 20px}
.home-ideas .ideas-foundations li{margin-bottom:16px}
.home-ideas .ideas-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin:28px 0}
.home-ideas .ideas-nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding:22px 0;margin:12px 0 8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.home-ideas .ideas-nav a{padding:7px 0;font-size:.95rem}
.home-ideas .ideas-tree{position:relative;padding-left:40px}
.home-ideas .ideas-tree::before{content:"";position:absolute;left:6px;top:44px;bottom:22px;width:1px;background:var(--border);box-shadow:6px 0 0 var(--border);pointer-events:none}
.home-ideas .ideas-tree .idea-group{position:relative}
.home-ideas .ideas-tree .idea-group::before{content:"";position:absolute;z-index:1;left:-37px;top:38px;width:12px;height:12px;border:1px solid var(--accent);border-radius:50%;background:var(--ground);pointer-events:none}
.home-ideas .ideas-tree .idea-entry{position:relative}
.home-ideas .ideas-tree .idea-entry::before{content:"";position:absolute;left:-28px;top:44px;width:20px;height:1px;background:var(--border);pointer-events:none}
.home-ideas .ideas-tree .idea-label::before{content:"";position:absolute;left:-11px;top:41px;width:7px;height:7px;border:1px solid var(--accent);border-radius:50%;background:var(--ground);pointer-events:none}
.home-ideas .idea-group{padding:0;border:0;scroll-margin-top:110px}
.home-ideas .idea-group+.idea-group{border-top:1px solid var(--border);margin-top:12px}
.home-ideas .idea-entry{padding:36px 0 22px;scroll-margin-top:110px}
.home-ideas .idea-label{font-family:var(--mono);font-size:.73rem;letter-spacing:.09em;line-height:1.6;color:var(--accent);margin:0 0 12px}
.home-ideas h2{font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.22;max-width:37ch;margin:0 0 18px}
.home-ideas .idea-entry p{margin-bottom:14px}
.home-ideas .idea-entry .idea-link{margin-bottom:0}
.home-ideas .idea-branches{padding-left:23px;margin:0}
.home-ideas .idea-branches li{margin-bottom:12px}
.home-ideas .ideas-status,.home-ideas .ideas-founder{padding:40px 0;border-top:1px solid var(--border)}
.home-ideas .ideas-status{margin-top:14px}
.home-ideas .ideas-founder{padding-bottom:64px}
.home-ideas .ideas-book{margin:32px 0 0;font-size:.95rem}
@media(max-width:600px){
 .home-ideas{padding-top:16px}
 .home-ideas .ideas-banner{padding:0 12px;margin-bottom:30px}
 .home-ideas .ideas-content{padding:0 20px}
 .home-ideas .ideas-intro h1{font-size:1.9rem}
 .home-ideas .ideas-actions{align-items:flex-start;flex-direction:column;gap:14px}
 .home-ideas .idea-entry{padding:28px 0 18px}
 .home-ideas .ideas-tree{padding-left:22px}
 .home-ideas .ideas-tree::before{left:1px;top:36px;bottom:18px;box-shadow:4px 0 0 var(--border)}
 .home-ideas .ideas-tree .idea-group::before{left:-23px;top:32px;width:9px;height:9px}
 .home-ideas .ideas-tree .idea-entry::before{left:-17px;top:36px;width:11px}
 .home-ideas .ideas-tree .idea-label::before{left:-9px;top:34px;width:5px;height:5px}
 .home-ideas .ideas-nav{gap:4px 18px}
 .home-ideas .ideas-status,.home-ideas .ideas-founder{padding-top:30px}
}
