:root{--taf-highlight:#f4d993;--taf-line:#b695493b;--taf-shadow:0 8px 24px #073e350b;--taf-duration:220ms}
::selection{background:#ecd28c;color:#073e35}
.taf-site .taf-nav{border-bottom:1px solid #d7ad4a38;box-shadow:0 2px 0 #ffffff06!important}
.taf-brand{text-shadow:0 1px 14px #d7ad4a1c}
.taf-site .taf-hero{border-bottom:1px solid #c6a04d}
.taf-hero::before{background:linear-gradient(90deg,#042c233d 0%,#052b24b8 48%,#052b24ed 100%)}
.taf-hero h1{text-shadow:0 2px 16px #001b1a40}
.taf-hero h1 span{color:#f4d993}
.taf-hero .taf-kicker{color:#f2d595;border-inline-start:2px solid #d7ad4a;padding-inline-start:10px}
.taf-btn,.taf-hero-join,.taf-auth-form button,.taf-copy,.taf-plan-tabs button,.taf-pan-tabs button,.taf-social a{transition:background var(--taf-duration),border-color var(--taf-duration),box-shadow var(--taf-duration),transform var(--taf-duration)!important}
.taf-hero .taf-btn:not(.alt),.taf-hero-join{background:linear-gradient(120deg,#dfbf71,#d7ad4a 56%,#e3c77e)!important;box-shadow:inset 0 1px 0 #fff6,0 5px 18px #041b1624;color:#073e35!important}
.taf-hero .taf-btn.alt{background:#073e3540!important;border-color:#f1dcab80!important;box-shadow:inset 0 1px 0 #ffffff12}
.taf-title h2,.unit-wrap h2,.lib-section-head h2{color:#073e35}
.taf-title h2::after,.unit-wrap h2::after,.lib-section-head h2::after{content:"";display:block;width:28px;height:2px;background:#c79c3f;margin-top:8px;border-radius:1px}
.taf-title{text-align:start}
.taf-card,.taf-act,.taf-box,.taf-unit,.unit-acts article,.lib-info article,.lib-books article{border-color:var(--taf-line)!important;box-shadow:var(--taf-shadow)!important;background-image:linear-gradient(135deg,#ffffff38,transparent 62%);transition:border-color var(--taf-duration),box-shadow var(--taf-duration),transform var(--taf-duration)}
.taf-card{border-top-width:2px!important}
.taf-act::before{width:2px!important;background:#caa652!important}
.taf-unit{background-color:#edf1e8!important;color:#073e35}
.taf-unit.taf-join-unit{background:#073e35!important;color:white!important}
.taf-acc{border:1px solid var(--taf-line);box-shadow:var(--taf-shadow)!important}
.taf-acc-item{border:1px solid #cbd8ce!important;background:#fffcf6!important}
.taf-acc-item[open]{border-color:#bea057!important;background:#fff!important}
.taf-acc-item summary{transition:background var(--taf-duration),color var(--taf-duration)}
.taf-acc-item[open] summary{background:#f3eedf;color:#073e35}
.taf-acc-num{border:1px solid #c9a65445;color:#6a531d;background:#f5eedb}
.taf-acc-body{line-height:1.9}
.taf-drawer.taf-links{background:linear-gradient(160deg,#104a3e,#073e35 60%,#052f29)!important;box-shadow:-12px 0 40px #001b1a35,inset 1px 0 0 #e7c97a2b!important}
.taf-drawer.taf-links a{position:relative;transition:background var(--taf-duration),color var(--taf-duration),padding-inline-start var(--taf-duration)!important}
.taf-drawer.taf-links a[aria-current=location]{background:#ffffff0a!important;color:#f4d993!important;border-inline-start:2px solid #d7ad4a!important}
.taf-menu-toggle,.taf-menu-close{box-shadow:inset 0 1px 0 #ffffff12;transition:background var(--taf-duration),border-color var(--taf-duration),transform var(--taf-duration)}
.taf-lang button.active{box-shadow:inset 0 1px #fff6!important}
.taf-pan-stage,.lib-360-stage,.taf-v3-map{border:1px solid #d7ad4a65!important;box-shadow:0 2px 0 #ffffff0c,inset 0 0 0 1px #073e3510}
.taf-pan-tabs button.active,.taf-plan-tabs button.active{box-shadow:inset 0 2px 0 #fff5!important}
.taf-project-cats article{border-color:#bd9b493b!important;box-shadow:none!important}
.taf-bar-track{overflow:hidden}
.taf-bar-track>b{transform-origin:right center}
html[dir=ltr] .taf-bar-track>b{transform-origin:left center}
.taf-roadmap{border:1px solid #d7ad4a65!important;box-shadow:inset 0 1px #fff1!important}
.taf-roadmap svg{display:block;max-width:100%;height:auto}
.taf-bank-row{position:relative;border:1px solid var(--taf-line)!important;border-radius:8px!important;padding:12px!important;background:#fffcf4!important}
.taf-bank-row code{display:block;color:#073e35;line-height:1.8;margin-block:4px 8px;user-select:text;overflow-wrap:anywhere}
.taf-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 11px;border:1px solid #b5c8bb;border-radius:6px;background:#eef2e9;color:#073e35;font:700 12px/1.6 AbarSite,Tahoma,sans-serif;cursor:pointer}
.taf-copy.is-copied{border-color:#277954;background:#e4f1e4}
.taf-copy-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.taf-toast{position:fixed;z-index:23000;inset:auto 16px max(16px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 32px);margin-inline:auto;padding:10px 16px;border:1px solid #d7ad4a80;border-radius:8px;background:#073e35;color:#fff;font:13px/1.8 AbarSite,Tahoma,sans-serif;text-align:center;box-shadow:0 4px 20px #00251c2b;pointer-events:none}
.taf-reading-progress{position:fixed;z-index:20000;inset:0 0 auto;height:2px;background:#dfbd65;transform:scaleX(0);transform-origin:right;pointer-events:none}
html[dir=ltr] .taf-reading-progress{transform-origin:left}
.taf-auth-form input:not([type=checkbox]),.taf-auth-form select{transition:border-color var(--taf-duration),box-shadow var(--taf-duration),background var(--taf-duration)}
.taf-auth-form input:focus,.taf-auth-form select:focus{border-color:#a98634;background:#fffefb;box-shadow:0 0 0 3px #bfa04a17}
.taf-auth-form button:not(.taf-auth-secondary){box-shadow:inset 0 1px #ffffff18}
.taf-auth-form[aria-busy=true] button[type=submit]::after{content:"";display:inline-block;width:12px;height:12px;margin-inline-start:8px;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;vertical-align:middle;animation:taf-busy .8s linear infinite}
.taf-lightbox{background:#021e1bf5!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.taf-lightbox figure{margin:0;min-width:0}
.taf-lightbox img{box-shadow:0 8px 30px #0003}
.taf-thumbs{gap:6px!important}
.taf-thumbs button[aria-pressed=true]{box-shadow:0 0 0 2px #d7ad4a30}
.unit-gallery img{transition:filter .25s,box-shadow .25s;box-shadow:0 2px 12px #073e350b}
.taf-media,.taf-footer,.unit-cta{border-top:1px solid #d7ad4a40}
.taf-footer{box-shadow:inset 0 1px #ffffff08}
@keyframes taf-busy{to{transform:rotate(1turn)}}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .taf-btn:hover,.taf-hero-join:hover,.taf-social a:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #073e3520}
  .taf-unit:hover,.taf-card:hover,.taf-act:hover,.unit-acts article:hover,.lib-books article:hover{transform:translateY(-3px);border-color:#b58f3c80!important;box-shadow:0 9px 24px #073e3512!important}
  .taf-copy:hover{background:#e2eadb;border-color:#9a8038}
  .taf-drawer.taf-links a:hover{padding-inline-start:18px!important}
  .unit-gallery img:hover{filter:brightness(1.04);box-shadow:0 5px 18px #073e3520}
}
@media (max-width:820px){
  .taf-hero::before{background:linear-gradient(90deg,#062d247a,#052b24d6)}
  .taf-card,.taf-act,.taf-box,.taf-unit,.unit-acts article,.lib-info article,.lib-books article{box-shadow:0 2px 8px #073e3505!important}
  .taf-title h2::after,.unit-wrap h2::after,.lib-section-head h2::after{width:22px;margin-top:6px}
  .taf-bank-row{padding:10px!important}
  .taf-roadmap{padding:16px 12px!important}
  .taf-roadmap-head{flex-wrap:wrap!important;gap:8px!important}
  .taf-roadmap-head b{font-size:18px!important;line-height:1.6!important}
  .taf-roadmap-stats{flex-wrap:wrap;gap:8px!important}
  .taf-roadmap-stats span{font-size:11px!important}
  .taf-roadmap-foot{flex-wrap:wrap;font-size:11px!important}
  .taf-lightbox figure{max-width:100%}
  .taf-toast{font-size:12px;padding:8px 12px}
}
@media (prefers-reduced-motion:reduce){
  .taf-auth-form[aria-busy=true] button[type=submit]::after{animation:none!important}
  .taf-reading-progress{display:none}
  .taf-btn,.taf-hero-join,.taf-auth-form button,.taf-copy,.taf-plan-tabs button,.taf-pan-tabs button,.taf-social a,.taf-drawer.taf-links a{transition:none!important}
}
