/* SYNTRIX FTC — charcoal, brushed silver, and electric cyan. */
:root{--ink:#e4eef4;--deep:#48dce9;--muted:#a8bbc8;--paper:#0c141c;--line:#2c414f;--lime:#73ecf3;--green:#15333f;--orange:#ecc588;--white:#14222d;--shadow:0 8px 28px #00000018;color-scheme:dark}
body{background:radial-gradient(ellipse at 85% 0%,#17303a55,transparent 45%),var(--paper)}
::selection{background:#42d5e8;color:#091821}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#64e6f1}
a:hover{color:#9ff5fa}
.sidebar{background:linear-gradient(165deg,#14222d,#0e1821 72%);border-color:#2a3e4b}
.brand{color:#e0edf4;font-size:17px;letter-spacing:2.2px;gap:11px}
.brand-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:10px;border:1px solid #3a5360;box-shadow:0 0 20px #42d5e812;background:#0a1117}
.brand-sub{color:#9db8c6;font-size:8px;letter-spacing:1.8px;margin-top:5px}
.side-label{color:#91a9b8}.nav-item{color:#b0c2ce}.nav-item:hover{background:#1a303e;color:#e6f4f7}.nav-item.active{background:#173b49;color:#9af3f8;box-shadow:inset 3px 0 0 #49dcea}.nav-item.active svg{color:#63e7f0}.nav-count{color:#9fc4d2;opacity:1}
html[dir=rtl] .nav-item.active{box-shadow:inset -3px 0 0 #49dcea}
.side-card{background:linear-gradient(135deg,#1b3441,#14232e);border-color:#304c5b}.small-orbit{color:#68e6ee}.side-card strong{color:#e5f2f7}.side-card p{color:#abc0cd}.avatar-row span,.avatar-row span:nth-child(2),.avatar-row span:nth-child(3){background:#284654;color:#bae9f0;border-color:#172e3b}.avatar-row span:nth-child(2){background:#344955}.avatar-row span:nth-child(3){background:#294051}.avatar-row span:last-child{background:#4bcedf;color:#09232d}.side-footer{color:#9bb2c0}.status-dot{background:#61e4ec;box-shadow:0 0 8px #4bdbec45}
.topbar{background:#0d1720e8;border-color:#273c49}.mini-grid{color:#7eacbc}.top-context{color:#a0b7c5}.private-badge{color:#b1c8d5}.language-switch{background:#12222d;border-color:#314957}.language-switch button{color:#bed2df}.language-switch button.active{background:#51d9e7;color:#08232d}
.eyebrow{color:#89b9ca}.member-label{color:#a9c1cf}
.global-search{background:#13222e;border-color:#34505f;box-shadow:0 5px 22px #0000001a}.global-search svg{color:#79aebf}.global-search input{color:#e4f0f6}.global-search input::placeholder{color:#9bb3c2;opacity:1}.global-search:focus-within{border-color:#55dce8;box-shadow:0 0 0 3px #55dce815}.global-search kbd{color:#a2c2d1;border-color:#456070}.search-clear{color:#b4d4df}
.hero{background:linear-gradient(115deg,#183542 0%,#12232e 52%,#0a1117 100%);border-color:#325566;min-height:340px;grid-template-columns:1.1fr 1fr;box-shadow:0 15px 50px #00000017}
.hero-text{padding:36px}.hero-tag{color:#a3d4df;line-height:1.7}.hero h2{font-size:45px;color:#ecf4f8;letter-spacing:-1.7px}.hero h2 em{color:#64e2ec}.hero p{color:#b5cbd7;font-size:13px;line-height:1.85;max-width:350px}.hero .primary{margin-top:23px}.team-identity-art{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:340px;background:#0b1218;border-inline-start:1px solid #314b584d}.team-identity-art img{width:100%;height:100%;max-height:340px;max-width:360px;object-fit:contain}.team-logo-caption{position:absolute;bottom:10px;color:#abc5d1;font-size:8px;letter-spacing:1.6px;background:#0a121be6;padding:3px 10px;border-radius:20px}
.primary{background:#4cdae8;color:#08232d;box-shadow:0 3px 16px #21bcd614;font-weight:700}.primary:hover{background:#8ceef5;color:#071c24}.secondary{background:#1b303e;color:#d5eaf4;border-color:#3b5869}.secondary:hover{background:#23404f;color:#effbff}.text-button{color:#a6c9d9}.text-button:hover{color:#75e7ef}
.start-card,.white-panel,.resource-card,.document-card,.question,.section-link-panel,.passage-card{background:linear-gradient(135deg,#172934,#14222d);border-color:#2d4554}.start-card:hover{border-color:#51aabb;box-shadow:0 10px 30px #00000020}.tile-icon{background:#193c48;color:#7ee6ed}.start-card:nth-child(2) .tile-icon{background:#203d4c;color:#9bdceb}.start-card:nth-child(3) .tile-icon{background:#2a3b49;color:#c6dce6}.card-number{color:#92aebd}.card-bottom{color:#7bdae9}.start-card p{color:#adc0cd}.file-icon{background:#1d3c49;color:#9cdfe9}.mini-resource,.checklist .check-row{border-color:#2d4452}.mini-resource>svg{color:#83c6d4}.check-row input{accent-color:#4bd7e7}.check-row:has(input:checked) span{color:#98b4c6}.progress-track{background:#263f4d}.progress-fill{background:#51d6e6}.progress-label{color:#a6bece}
.notice{background:#142f3c;border-color:#2d596b}.notice svg{color:#69dfec}.notice strong{color:#d6f1f7}.notice p{color:#afc9d7}.notice.warn{background:#382e21;border-color:#685436}.notice.warn svg{color:#ebc58a}
.document-symbol{background:#1f3c49;border-color:#3b5a6a;color:#b9dce8}.document-card>p{color:#afc5d3}.manual-cover{border-color:#4a606b;background:#fff;box-shadow:0 5px 18px #00000030}.doc-name{color:#a8c4d2!important}.document-intro .source-note{color:#a9c5d3}
.tag{background:#2a3d4e;color:#c0d4df}.tag.pending{background:#493b25;color:#f0d29d}.tag.engineering{background:#263c50;color:#b8d6e7}.tag.approved{background:#15414c;color:#9bf3ed;border:1px solid #296071}
.policy-grid div{border-color:#4cbccc}.policy-grid strong{color:#dbeef5}.policy-grid p{color:#afc4d1}
.chip{background:#152936;border-color:#375568;color:#bcd4e2}.chip:hover{background:#1d3d4d;color:#ecfaff}.chip.active{background:#4cd4e3;border-color:#4cd4e3;color:#08232c;font-weight:650}.filter-selects select{background:#152936;border-color:#3a5869;color:#d6e6f1}.filter-selects select option{background:#152936;color:#d6e6f1}.result-summary,.search-count{color:#afc7d6}
.resource-top .provider{color:#b8d8e6}.bookmark{color:#94b7c8}.bookmark:hover{color:#82eef6}.bookmark[aria-pressed=true]{color:#8df0f5}.bookmark[aria-pressed=true] svg{fill:#245a68}.resource-meta{border-color:#304957;color:#b1c8d8}.resource-link{color:#77dfed}.source-note{color:#a0bdcf}
.empty-state{background:#132c39;border-color:#3d687d}.empty-state svg{color:#72d9e8}.empty-state p{color:#b0c9d7}
.question summary>svg{color:#75d4e3}.question summary .plus{color:#89c5d6}.question summary:hover{background:#193240}.question-answer p{color:#bcd0de}.question-answer a{color:#7ce4ef}.question-answer .unconfirmed{background:#3a3022;color:#f1d29a}.question-answer .citation-link{background:#15313f;border-color:#365665;color:#a3e9f3}.question-answer .citation-link:hover{background:#1f4251}.question-answer .translation-note{color:#a7c3d4}
.notebook{background:linear-gradient(135deg,#18313f,#142834);border-color:#345565}.notebook p{color:#b5cddb}.notebook textarea{background:#0e202c;border-color:#416575;color:#e1eff6}.notebook textarea::placeholder{color:#9ab9cc;opacity:1}.drafts{border-color:#3a596a}.draft-row{background:#1d3b4a}.draft-row p{color:#d2e7f1}.draft-actions button{color:#90e4ee}
.section-link-panel h3 bdi{color:#a9c4d5}.section-link-panel a{border-color:#304a59;color:#c7e0ec}.section-link-panel a:hover{color:#83e9f2}.section-link-panel small{color:#aac7d8}.page-reference{color:#7ed7e6}.passage-card>p{color:#bed4e1}.passage-heading>a{color:#d4edf6}.passage-card .source-note{color:#a5c2d3}
.page-footer{border-color:#304653;color:#a2bdcd}.footer-cross{color:#66d7e6}
dialog{background:#12232e;border-color:#3c5d70;color:#e2eef5;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#030b12c4;backdrop-filter:blur(5px)}.policy-copy strong{color:#e3f4fc}.policy-copy p{color:#bad0df}.dialog-close{color:#c3e3f1}#toast{background:#173e4f;border:1px solid #57b6ca;color:#e6f9ff}.skip{background:#52dce8;color:#08212b}
@media(max-width:1150px){.brand{font-size:15px;letter-spacing:1.6px}.brand-logo{width:43px;height:43px}.brand-sub{font-size:7px;letter-spacing:1.1px}.hero h2{font-size:39px}.hero-text{padding:29px}.team-identity-art{min-height:320px}.team-identity-art img{max-height:320px}}
@media(max-width:850px){.brand{font-size:16px}.brand-logo{width:42px;height:42px}.brand-sub{font-size:7px;letter-spacing:1.5px}.sidebar{background:#101e29}.hero h2{font-size:38px}.hero-text{padding:27px}.team-identity-art{min-height:310px}.team-identity-art img{max-height:310px}}
@media(max-width:600px){.hero{display:flex;flex-direction:column}.hero-text{padding:27px 24px 25px}.hero h2{font-size:39px}.team-identity-art{height:292px;min-height:292px;border-inline-start:0;border-top:1px solid #314b5850}.team-identity-art img{width:292px;height:292px;max-width:100%}.team-logo-caption{font-size:7px;bottom:10px}.page-footer>span{max-width:220px}.brand-logo{width:40px;height:40px}.start-card:hover{transform:none}}
/* Team-owned Instagram profile: a direct link, separate from source libraries. */
.team-social-link{display:flex;align-items:center;gap:10px;margin:19px 3px 20px;padding:12px 10px;border:1px solid #2d4e5f;border-radius:8px;background:#142a37;color:#b8deea;line-height:1.5}.team-social-link>svg{width:19px;height:19px;color:#70dce9}.team-social-link>span{min-width:0}.team-social-link strong{display:block;font-size:10px;font-weight:550}.team-social-link bdi{display:block;font-size:11px;color:#83e5ef}.team-social-link:hover{background:#1c3948;border-color:#4d9dae;color:#e3f8fc}.instagram-banner{display:flex;align-items:center;gap:15px;padding:17px 21px;margin:-4px 0 27px;background:linear-gradient(110deg,#153340,#14222d);border:1px solid #315463;border-radius:11px;transition:border-color .15s}.instagram-banner:hover{border-color:#5ac1d0;color:#eafaff}.instagram-icon{width:40px;height:40px;display:grid;place-items:center;background:#204752;border:1px solid #33616b;border-radius:10px;color:#8be9ef;flex-shrink:0}.instagram-icon svg{width:22px;height:22px}.instagram-copy{flex:1;min-width:0}.instagram-copy strong{display:block;font-size:13px;font-weight:550;color:#dbeef5;line-height:1.6}.instagram-copy bdi{display:block;font-size:11px;color:#8ddde9;margin-top:2px}.instagram-action{display:flex;align-items:center;gap:7px;font-size:11px;color:#a5d8e7;white-space:nowrap}.instagram-action svg{width:14px;height:14px}
@media(max-width:850px){.team-social-link{margin:10px 0 0;padding:6px 3px;border:0;background:none;gap:8px;width:max-content;max-width:100%}.team-social-link>span{display:flex;align-items:center;gap:9px}.team-social-link strong{font-size:10px}.team-social-link bdi{font-size:10px}.team-social-link>svg{width:16px;height:16px}.team-social-link:hover{background:none}}
@media(max-width:600px){.instagram-banner{padding:15px;gap:11px;margin-bottom:23px}.instagram-copy strong{font-size:12px}.instagram-action{font-size:10px}.instagram-icon{width:34px;height:34px}.instagram-action svg{display:none}}
.assembly-video-panel{display:flex;align-items:flex-start;gap:18px;padding:22px;margin:22px 0;background:linear-gradient(110deg,#173644,#14232f);border:1px solid #34596d;border-radius:11px}.video-play{display:grid;place-items:center;width:43px;height:43px;background:#214653;border:1px solid #3d697a;border-radius:11px;color:#83e6ee;flex-shrink:0}.video-play svg{width:25px;height:25px}.assembly-video-panel h3{font-size:17px;margin:9px 0 7px}.assembly-video-panel p{font-size:12px;line-height:1.8;max-width:780px;color:#b6d0de}.assembly-video-panel .resource-link{margin-top:13px}
@media(max-width:600px){.assembly-video-panel{padding:17px;gap:12px}.video-play{width:33px;height:33px;border-radius:8px}.video-play svg{width:21px;height:21px}.assembly-video-panel h3{font-size:15px}.assembly-video-panel p{font-size:11px}}
