/* Shared OWASP home identity: every route and language. */
:root{--bg:#080a09;--panel:#121710;--text:#f0f3ed;--muted:#a8b1a6;--accent:#c5ff61;--line:#31382e;--violet:#c5ff61}
body.bold-home{color:var(--text)}
.bold-home .hero h1 span{background:none;-webkit-text-fill-color:var(--accent);color:var(--accent)}
.bold-home .profile-art,.bold-home .skill,.bold-home .article-card,.bold-home .news-radar,.bold-home .education-grid,.bold-home .book,.bold-home .closing,.bold-home .strip{background:var(--panel);border:1px solid var(--line);border-radius:0;box-shadow:none}
.bold-home .profile-art{transform:none}.bold-home .monogram{background:#192213;color:var(--accent);text-shadow:none;border-color:var(--line)}
.bold-home .tags span{background:#1c2516;color:#d0debf;border-color:#3b4930;border-radius:0;font-size:14px}
.bold-home .article-body .news-context{background:#192213;border-radius:0;border-color:var(--accent)}
.bold-home .article-body section p{color:#d0d8ca}.bold-home .article-meta,.bold-home .section-label,.bold-home .position,.bold-home .art-bottom span{color:var(--muted)}
.bold-home .experience:before{background:var(--accent)}.bold-home .experience,.bold-home .credential-list li,.bold-home .art-bottom>div{border-color:var(--line)}
.bold-home .read-link{border-color:#c5ff6166}.bold-home .read-link:hover{color:var(--accent)}
.bold-home .hero h1{letter-spacing:-.055em}.bold-home .article-body{margin:0 auto;max-width:850px}
.bold-home .article-body h1{line-height:1.12;overflow-wrap:anywhere}.bold-home .article-card h3{line-height:1.25}
.bold-home .section-tabs a,.bold-home .eyebrow,.bold-home .section-label,.bold-home footer{font-size:14px}
.bold-home .career-copy{pointer-events:auto}.bold-home .career-copy h1{font-size:clamp(44px,5.6vw,82px);line-height:1.06;letter-spacing:-.045em;overflow-wrap:normal}
.bold-home .career-copy .feature-date{font-size:14px;color:var(--accent);margin:22px 0 0}.feature-sources{font-size:14px;color:var(--muted);line-height:1.7;margin:24px 0 40px}.feature-sources a{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.bold-home .career-copy h1{font-size:clamp(38px,10vw,58px)}.header-right{flex-wrap:wrap}.section-tabs{gap:20px!important}.education-grid{grid-template-columns:1fr}.article-card{min-width:0}h1,h2,h3,a{overflow-wrap:break-word}}
