/* Local visual reconstruction. Public source styles are preserved separately. */
:root{--text-xs:12px;--text-sm:14px;--text-base:18px;--text-lg:22px;--text-xl:28px;--text-2xl:36px}
html{font-size:18px;scroll-behavior:smooth}
*:not(.hsp,.hsp *),*:not(.hsp,.hsp *)::before,*:not(.hsp,.hsp *)::after{letter-spacing:0!important}
[hidden]{display:none!important}
body{overflow-x:clip}
button,a,input,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #00d4ff!important;outline-offset:4px}
.visual-skip{position:fixed;left:12px;top:-100px;background:#0a0a0c;color:#fff;padding:12px;z-index:9999}
.visual-skip:focus{top:12px}
.hsp-col[data-inactive]{visibility:hidden;pointer-events:none}
.home-os__title{font-size:26px}.home-os__feature-name{font-size:28px}
.blog-feed-hero__title{font-size:96px}
.article-title{font-size:58px}
.about-hero__title{font-size:84px}
.hub-hero__title{font-size:104px}
.hub-hero{min-height:600px;height:calc(100svh - 180px)}
.hub-hero__subtitle{max-width:100%;white-space:normal;overflow-wrap:break-word}
.article-content h2{font-size:36px}
.home-os__hub--solo .home-os__title{font-size:22px}
.home-os__feature--solo .home-os__feature-name{font-size:26px}
.home-os__foil,.home-os__rake,.home-os__rail,.home-os__mesh{display:none}
.reveal-block,[data-os-reveal]{opacity:1!important;animation:none!important;transform:none!important}
.blog-feed-card-title{font-size:22px}
.visual-media-unavailable{display:block;min-height:120px;background:#121216;border:1px solid #34343b}
.mobile-nav-sheet{visibility:hidden;overflow-y:auto}
.mobile-nav-sheet.active{visibility:visible}
.mobile-nav-sheet:not(.active) a,.mobile-nav-sheet:not(.active) button{visibility:hidden}
.visual-search{width:min(720px,calc(100% - 32px));max-height:80svh;margin:auto;background:#0a0a0c;border:1px solid #ff2851;color:#fff;padding:28px;overflow-y:auto}
#visual-search{width:min(720px,calc(100% - 32px));max-height:80svh;margin:auto;background:#0a0a0c;border:1px solid #ff2851;color:#fff;padding:28px;overflow-y:auto}
#visual-search::backdrop{background:#000d;backdrop-filter:blur(8px)}
.visual-search-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.visual-search-top h2{font-family:var(--font-mono);font-size:20px}
.visual-search-top button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #444}
#visual-search label{display:block;font-size:14px;color:#aaa;margin-bottom:10px}
#visual-query{width:100%;padding:14px;border:1px solid #555;background:#151518;font-size:18px}
#visual-result-count{font-family:var(--font-mono);font-size:12px;color:#00ff88;margin:16px 0}
.visual-result{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid #ffffff24;align-items:center}
.visual-result img{width:88px;aspect-ratio:4/3;object-fit:cover}
.visual-result span{font-weight:700;font-size:16px;line-height:1.4}
.visual-result:hover{color:#ff2851}
.visual-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9999;max-width:calc(100% - 32px);padding:12px 20px;background:#19191d;border:1px solid #00d4ff;color:#fff;font-size:14px;text-align:center}
.n3x-status{font-family:var(--font-mono);font-size:12px;color:#00ff88;line-height:1.6;margin-top:18px;text-align:center;overflow-wrap:break-word}
.n3x-drag{outline:2px solid #00d4ff}
.n3x-unlock{display:grid;gap:12px;margin-top:18px;font-size:14px}
.n3x-unlock input{width:100%;background:#151518;border:1px solid #555;padding:12px;color:#fff}
.n3x-unlock button{padding:12px;border:1px solid #ff2851;background:#290913;color:#fff}
.nx-flash-broadcast{max-width:100%;overflow:hidden}
main{min-width:0}h1,h2,h3,p{overflow-wrap:break-word}
@media(max-width:768px){
  html{font-size:16px;--text-base:16px;--text-2xl:30px}
  .home-os__title{font-size:22px}
  .blog-feed-hero__title{font-size:48px}
  .article-title{font-size:36px}
  .about-hero__title{font-size:44px}
  .hub-hero__title{font-size:44px}
  .hub-hero{min-height:520px;height:calc(100svh - 160px)}
  .hub-hero__subtitle{font-size:16px}
  body [class*="hero__title"]{max-width:100%;overflow-wrap:break-word}
  .sources-hero__title,.privacy-page .privacy-hero__title,.legal-page .legal-hero__title,.methode-hero__title,.contact-hero__title,.convivialite-page .convivialite-hero__title,.manifesto-hero h1,.faq-hero h1{font-size:36px}
  .article-content h2{font-size:clamp(24px,5vw,36px)}
  .home-os__feature-name,.home-os__feature--solo .home-os__feature-name{font-size:24px}
  #visual-search{padding:20px}
}
@media(max-width:360px){.header-content{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
