.honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden}
.cms-search{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.cms-search input{flex:1;min-width:12rem}
.cms-pagination{justify-content:center;margin-top:3rem;align-items:center}.cms-card-image{height:100%;width:100%;object-fit:cover}
.cms-article-image{width:100%;max-height:32rem;object-fit:cover;border-radius:1rem;margin:2rem 0}
.cms-toc{margin:2rem 0;padding:1.5rem;border:1px solid var(--border);border-radius:1rem}.cms-toc ul{padding-right:1.5rem}.cms-toc a{color:var(--mint)}
.cms-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.cms-gallery img{width:100%;border-radius:1rem}
.article-prose img,.article-prose video,.article-prose iframe{max-width:100%}.article-prose table{display:block;overflow-x:auto}
.cms-comments{margin-top:4rem}.cms-comments form{display:grid;gap:1.2rem;margin-top:2rem}.cms-comments label{display:grid;gap:.5rem}
[data-success="true"]{color:var(--mint)}[data-success="false"]{color:#ec9595}
/* Optional engine modules use the Hoorad shell. */
.site-container,.auth-container,.qa-container{width:min(1160px,calc(100% - 40px));margin:3rem auto}
.qa-card,.qa-topic-card,.qa-form,.auth-card,.qa-answer,.qa-empty{border:1px solid var(--border);border-radius:1rem;padding:1.5rem;margin:1rem 0;background:var(--surface)}
.qa-card a,.qa-topic-card a{color:var(--mint)}
@media(max-width:600px){.cms-search{display:grid}.cms-search input{min-width:0}}
.site-account{flex-shrink:0;position:relative}.account-trigger{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--white);font-size:13px;white-space:nowrap;cursor:pointer;list-style:none}.account-trigger:hover{border-color:var(--green);color:var(--green)}.account-trigger::-webkit-details-marker{display:none}.account-trigger .icon{width:19px;height:19px}.account-label-short{display:none}
.account-menu{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:220px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 45px #0003;z-index:60}.account-menu a,.account-menu button{display:block;width:100%;padding:10px 13px;text-align:start;border:0;border-radius:8px;background:transparent;color:var(--white);font-size:14px}.account-menu a:hover,.account-menu button:hover{background:var(--panel2);color:var(--green)}.account-menu form{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.site-account-footer{display:flex;gap:24px;padding-bottom:25px;font-size:13px;color:var(--muted)}.site-account-footer a:hover{color:var(--green)}
.account-page{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:75px 100px;min-height:65vh}.account-intro h1{font-size:clamp(28px,3.3vw,45px);margin-block:18px}.account-intro>p:not(.eyebrow){color:var(--muted);max-width:460px}.account-intro>.button{margin-top:20px}.account-login-card{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;max-width:470px;justify-self:end}.account-login-card h2{font-size:23px}.account-login-card>.muted{font-size:14px;margin-top:6px}.account-login-form{display:grid;gap:20px;margin-top:24px}.account-field{display:grid;gap:8px}.account-field label{font-size:14px}.account-field input{width:100%;min-width:0;padding:11px 14px;min-height:48px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--white)}.account-password{position:relative}.account-password input{padding-inline-start:74px}.account-password button{position:absolute;left:8px;top:50%;transform:translateY(-50%);padding:6px 8px;border:0;border-radius:6px;background:var(--panel2);color:var(--green);font-size:12px}.account-remember{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted)}.account-remember input{width:17px;height:17px;accent-color:var(--green)}.account-errors{color:#ec9595;font-size:13px}.account-errors:empty,.account-errors.validation-summary-valid{display:none}.account-errors ul{margin:0;padding-inline-start:20px}html[data-theme="light"] .account-errors{color:#a63232}
@media(max-width:1100px){.nav-shell{height:78px;gap:12px}.desktop-nav,.nav-shell>.button{display:none}.menu-toggle{display:block}.theme-toggle{margin-inline-start:auto;width:42px;height:42px}.account-trigger{min-height:42px}.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;padding:10px 20px 25px;gap:10px;border-top:1px solid var(--line)}.mobile-nav a{padding:10px 16px;background:#ffffff04;border-radius:8px;font-size:14px}.account-page{gap:40px}}
@media(max-width:800px){.account-label-wide{display:none}.account-label-short{display:inline}.account-page{grid-template-columns:1fr;gap:30px;padding-block:40px 60px}.account-login-card{max-width:none;justify-self:stretch;padding:25px}.account-intro>.button{margin-top:10px}.account-intro h1{margin-block:12px}}
@media(max-width:400px){.nav-shell{gap:8px}.nav-shell .brand{gap:8px}.nav-shell .brand-name{font-size:22px}.nav-shell .brand-symbol{width:32px;height:34px}.nav-shell .brand-caption{font-size:9px;letter-spacing:.1em}.account-label-short{display:none}.account-trigger{width:42px;padding:0}.account-login-card{padding:20px}}
