/* The BFZ layout reads its content and theme from the project workspace. */
[hidden]{display:none!important}
html[data-theme] body{background:var(--project-background,#f5faff);color:var(--project-ink,#102647);font-family:var(--project-font,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif)}
html[data-theme] header,html[data-theme] header.is-scrolled{background:var(--project-background);border-color:var(--project-line)}
html[data-theme] nav a{color:var(--project-muted)}
html[data-theme] nav a.current,html[data-theme] nav a:hover{color:var(--project-accent)}
header .brand span{font-size:13px;letter-spacing:1px;white-space:normal;max-width:190px}
.theme-toggle{min-width:42px;padding:8px}
html[data-theme] .theme-toggle,.language-select{background:var(--project-surface);color:var(--project-ink);border-color:var(--project-line)}
.language-select{border:1px solid var(--project-line);padding:9px 8px;border-radius:22px;max-width:110px;font-size:14px}
html[data-theme] .hero{background:radial-gradient(ellipse at 83% 42%,var(--project-hero-glow),var(--project-background) 75%)}
html[data-theme] .button,html[data-theme] .button:hover{background:var(--project-button);color:var(--project-button-ink)}
html[data-theme] .header-cta{color:var(--project-accent)}
.managed-heading{margin:20px 0 25px;letter-spacing:-2px;line-height:1.25}
.managed-heading>span{display:block;overflow-wrap:anywhere}
.managed-heading>.managed-title-first{color:var(--type-titleFirst-color);font-weight:var(--type-titleFirst-weight)}
.managed-heading>.managed-title-second{color:var(--type-titleSecond-color);font-weight:var(--type-titleSecond-weight)}
.managed-heading .managed-title-first{font-size:clamp(28px,4.3vw,calc(var(--type-titleFirst-size)*.8))}
.managed-heading .managed-title-second{font-size:clamp(28px,4.3vw,calc(var(--type-titleSecond-size)*.8))}
.managed-hero .managed-title-first{font-size:clamp(28px,6vw,var(--type-titleFirst-size))}
.managed-hero .managed-title-second{font-size:clamp(28px,6vw,var(--type-titleSecond-size))}
.managed-eyebrow{font-size:var(--type-english-size);font-weight:var(--type-english-weight);color:var(--type-english-color);line-height:1.8;overflow-wrap:anywhere}
.managed-description{color:var(--type-description-color);font-size:var(--type-description-size);font-weight:var(--type-description-weight);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.managed-hero .hero-copy>.lead{font-size:var(--type-description-size);color:var(--type-description-color)}
.managed-hero .hero-copy>.intro{font-size:var(--type-description-size);color:var(--type-description-color);line-height:1.9;margin-top:10px}
.managed-hero .hero-copy>.actions{grid-column:1;grid-row:5}
.managed-hero .actions{margin-top:30px;flex-wrap:wrap}
.managed-hero.no-picture .hero-copy{grid-template-columns:1fr}
.managed-hero.no-picture .hero-copy>*{grid-column:1}
.managed-hero.no-picture .hero-inner{min-height:0}
.managed-hero .announcement{display:block;max-width:1240px;padding:22px 0;margin:0 auto;color:var(--project-accent);border-color:var(--project-line);font-size:14px}
.managed-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:65px}
.managed-copy .actions{margin-top:28px;flex-wrap:wrap}
.managed-section.no-picture .managed-layout{grid-template-columns:1fr}
.managed-section.no-picture .managed-copy{max-width:920px}
.managed-picture{margin:0;min-width:0;border-radius:8px;overflow:hidden;background:var(--project-surface)}
.managed-picture img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain}
.managed-picture.image-unavailable img{opacity:0}
.managed-token .managed-picture{background:transparent;isolation:isolate}
.managed-token .managed-picture img{max-height:430px}
html[data-theme="dark"] .managed-token .managed-picture img{-webkit-mask-image:radial-gradient(circle closest-side,#000 77%,#000 78%,transparent 85%);mask-image:radial-gradient(circle closest-side,#000 77%,#000 78%,transparent 85%)}
.managed-section[data-layout="stacked"] .managed-layout{display:flex;flex-direction:column;align-items:stretch;gap:32px}
.managed-section[data-layout="stacked"] .managed-picture{order:-1}
.managed-section[data-layout="stacked"] .managed-picture img{max-height:430px}
.managed-hero[data-layout="stacked"] .hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.managed-hero[data-layout="stacked"] .hero-copy>.hero-art{order:-1;align-self:center;width:min(100%,380px);height:340px;margin-bottom:30px}
.managed-hero[data-layout="stacked"] .hero-inner{min-height:0}
.managed-library{margin-top:55px;padding-top:30px;border-top:1px solid var(--project-line)}
.library-intro h3{font-size:24px;margin:0 0 12px;color:var(--project-ink)}
.library-intro p{font-size:16px;line-height:1.8;color:var(--project-muted)}
.resource-tools{margin-top:30px;flex-wrap:wrap;gap:20px}
.filters{flex-wrap:wrap}
.filters button{font-size:14px;padding:9px 13px}
html[data-theme] .filters button{color:var(--project-muted)}
html[data-theme] .filters button.selected{background:var(--project-accent);color:var(--project-background)}
html[data-theme] .resource-card{background:var(--project-surface);border-color:var(--project-line)}
html[data-theme] .resource-image{background:var(--project-surface)}
html[data-theme] .resource-body>span{color:var(--project-muted);font-size:12px;letter-spacing:.6px}
.resource-body h3{font-size:18px;line-height:1.5;color:var(--project-ink)}
.resource-body p{font-size:14px;line-height:1.8;color:var(--project-muted);white-space:pre-wrap}
.resource-body{padding:22px}
.download{font-size:14px;padding:0 22px 22px;color:var(--project-accent)}
.resource-file{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:25px;letter-spacing:3px;color:var(--project-accent)}
.managed-library .empty{font-size:16px;line-height:1.8;color:var(--project-muted)}
.search{font-size:16px;color:var(--project-muted)}
.search input{font-size:14px;color:var(--project-ink);max-width:180px}
.managed-news-list{margin-top:35px}
html[data-theme] footer{background:var(--project-background);border-top:1px solid var(--project-line)}
html[data-theme] footer>p,html[data-theme] footer>small{color:var(--project-muted);white-space:pre-wrap;font-size:14px;line-height:1.8}
html[data-theme] footer>div{color:var(--project-accent);font-size:14px;flex-wrap:wrap}
.visual-preset-minimal .orbit,.visual-preset-minimal .hero-data-flow,.visual-preset-minimal .art-label,.visual-preset-minimal .floating-label{display:none}
.visual-preset-minimal:before{display:none!important}
.visual-preset-glow{background:radial-gradient(ellipse,color-mix(in srgb,var(--visual-accent) 15%,transparent),transparent 70%);filter:drop-shadow(0 0 22px color-mix(in srgb,var(--visual-accent) 18%,transparent))}
.visual-preset-original .orbit{border-color:color-mix(in srgb,var(--visual-accent) 40%,transparent)}
.visual-motion-off,.visual-motion-off *,.visual-motion-off:before,.visual-motion-off *:before,.visual-motion-off *:after{animation:none!important;transition:none!important}
.managed-extra-visuals{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px}
.managed-extra-visual{min-width:220px;flex:1;margin:0;padding:25px;border:1px solid var(--project-line);border-radius:8px}
.managed-extra-visual figcaption{font-size:16px;color:var(--project-ink)}
.managed-visual-lines{height:65px;margin-bottom:20px;background:repeating-linear-gradient(0deg,transparent 0 13px,var(--visual-accent) 14px,transparent 15px),linear-gradient(90deg,transparent,var(--visual-accent),transparent);opacity:.3;animation:aura-breathe 8s ease-in-out infinite}
.visual-preset-minimal .managed-visual-lines{background:var(--visual-accent);height:2px;animation:none}
.loading-content,.load-error{min-height:65vh;display:flex;align-items:center;justify-content:center;font-size:16px}
#sync-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);background:var(--project-surface,#fff);color:var(--project-ink,#102647);border:1px solid var(--project-line,#dce5ef);border-radius:8px;padding:12px 16px;font-size:14px;display:flex;align-items:center;gap:14px;z-index:100}
#sync-status button{border:0;color:var(--project-accent,#0866ff);background:transparent;white-space:nowrap}
@media(max-width:1200px){header{gap:15px}header nav{gap:18px}.header-cta{display:none}}
@media(max-width:760px){
  header .brand span{max-width:165px;font-size:12px;letter-spacing:.8px}
  .language-select{font-size:12px;padding:8px;max-width:86px}
  html[data-theme] nav{background:var(--project-background);border-color:var(--project-line)}
  .managed-heading{letter-spacing:-1px;line-height:1.3}
  .managed-heading .managed-title-first,.managed-heading .managed-title-second{font-size:clamp(28px,6vw,calc(var(--type-titleFirst-size)*.7))}
  .managed-hero .managed-title-first{font-size:clamp(28px,6.3vw,var(--type-titleFirst-size))}
  .managed-hero .managed-title-second{font-size:clamp(28px,6.3vw,var(--type-titleSecond-size))}
  .managed-eyebrow{font-size:max(10px,calc(var(--type-english-size)*.9));letter-spacing:1px}
  .managed-description{font-size:max(14px,calc(var(--type-description-size)*.9))}
  .managed-hero .hero-copy>.lead,.managed-hero .hero-copy>.intro{font-size:max(14px,calc(var(--type-description-size)*.9))}
  .managed-hero .hero-copy>.intro{margin-top:18px}
  .managed-hero .hero-copy>.actions{grid-column:1/-1;gap:20px}
  .managed-hero .announcement{margin:0 24px;padding:20px 0;font-size:13px}
  .managed-layout{grid-template-columns:1fr;gap:30px}
  .managed-picture img{max-height:460px}
  .managed-section[data-layout="stacked"] .managed-picture img{max-height:360px}
  .managed-library{margin-top:35px}
  .resource-tools{display:flex;align-items:flex-start;gap:15px}
  .filters{gap:7px}.filters button{font-size:13px;padding:8px 11px}
  .resource-grid{grid-template-columns:1fr}
  .resource-image{height:230px}.resource-image img{max-height:none}
  .resource-body{padding:20px}
  .resource-body h3{font-size:18px}
  .resource-body p{font-size:14px;min-height:0}
  .download{font-size:14px;padding:0 20px 20px}
  .search input{max-width:240px}
  footer .brand span{font-size:14px}
}
.community-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.community-links a,.community-pending{font-size:13px}.community-pending{display:flex;flex-direction:column;gap:2px;color:var(--muted)}.community-pending small{font-size:10px;opacity:.8}.resource-pending{opacity:.8}.resource-pending .resource-image{display:flex;align-items:center;justify-content:center;font-size:20px;letter-spacing:.08em}.resource-pending:hover{transform:none}
.community-item{display:inline-flex;align-items:center;gap:8px}.community-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:19px}.community-pending{cursor:default;flex-direction:row;position:relative;flex-wrap:wrap;max-width:155px}.community-pending small{flex-basis:100%;padding-left:42px;margin-top:-7px}.telegram-icon{transform:rotate(-22deg)}
.resource-hub{border-top:0;padding-top:0;margin-top:34px}.resource-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-hub-card{display:flex;flex-direction:column;justify-content:space-between;min-height:265px;padding:25px 23px;text-align:left;border:1px solid var(--project-line);border-radius:0;background:var(--project-surface);color:var(--project-ink);font:inherit;text-decoration:none;transition:border-color .22s,background .22s,transform .22s}.resource-hub-card:not(.is-unavailable):hover{border-color:var(--project-accent);background:var(--project-hero-glow);transform:translateY(-3px)}.resource-hub-card.is-unavailable{cursor:default}.hub-card-top{display:flex;justify-content:space-between;align-items:center}.hub-card-top svg{width:31px;height:31px;color:var(--project-accent)}.hub-number{font-size:12px;letter-spacing:.12em;color:var(--project-muted)}.hub-card-bottom{position:relative;padding-right:25px}.hub-card-bottom h3{font-size:20px;line-height:1.35;margin:0 0 10px}.hub-english{font-size:10px;letter-spacing:.07em;color:var(--project-muted)}.hub-arrow{position:absolute;right:0;bottom:0;border:1px solid var(--project-accent);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:21px;color:var(--project-accent)}.is-unavailable .hub-arrow{opacity:.38}.resource-collection-dialog{width:min(1020px,92vw);max-height:85vh;padding:28px;border:1px solid var(--project-line);background:var(--project-surface);color:var(--project-ink);border-radius:18px}.resource-collection-dialog::backdrop{background:#001021a8;backdrop-filter:blur(5px)}.collection-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.collection-heading h2{margin:0;font-size:24px}.collection-close{background:none;border:1px solid var(--project-line);color:inherit;border-radius:50%;font-size:24px;width:38px;height:38px;cursor:pointer}@media(max-width:760px){.resource-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-hub-card{min-height:220px;padding:18px 15px}.hub-card-bottom h3{font-size:17px}.hub-english{font-size:9px;letter-spacing:0}.hub-card-top svg{width:28px;height:28px}.hub-arrow{width:23px;height:23px}.resource-collection-dialog{padding:18px}}@media(prefers-reduced-motion:reduce){.resource-hub-card{transition:none}}
