.tcsma-shell{--ink:#0b3041;--muted:#58717d;--blue:#00a0e3;--navy:#071f2b;--line:#d7e8ef;max-width:1720px;margin:0 auto;color:var(--ink);font-family:inherit}.tcsma-shell *{box-sizing:border-box}.tcsma-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:32px;align-items:center;padding:clamp(30px,6vw,78px);border-radius:28px;background:radial-gradient(circle at 82% 20%,rgba(0,160,227,.38),transparent 32%),linear-gradient(135deg,#061f2b,#0b536e);color:#fff;overflow:hidden}.tcsma-kicker,.tcsma-heading span{display:block;color:#36c9ff;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tcsma-hero h1,.tcsma-lesson header h1{margin:10px 0 14px;color:#fff;font-size:clamp(2.3rem,6vw,5rem);line-height:1.02}.tcsma-hero p,.tcsma-lesson header p{max-width:770px;color:#d5edf6;font-size:1.08rem;line-height:1.75}.tcsma-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.tcsma-actions a,.tcsma-filter button,.tcsma-complete button,.tcsma-quiz button,.tcsma-code-head button{padding:13px 19px;border:0;border-radius:999px;background:var(--blue);color:#fff;text-decoration:none;font-weight:900;cursor:pointer}.tcsma-actions .ghost{background:transparent;border:1px solid #6bcdea}.tcsma-chip{display:grid;place-items:center;aspect-ratio:1;max-width:300px;margin:auto;border:14px solid #8de4ff;border-radius:30px;background:#092c3c;box-shadow:0 0 0 10px #0f789c,0 25px 70px #00151e}.tcsma-chip:before,.tcsma-chip:after{content:"";position:absolute}.tcsma-chip b{font-size:5rem;color:#fff}.tcsma-chip span{color:#73dbff;font-size:.7rem;letter-spacing:.15em}.tcsma-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 52px}.tcsma-stats div{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(5,49,67,.07)}.tcsma-stats strong,.tcsma-stats span{display:block}.tcsma-stats strong{color:#008bc4;font-size:1.65rem}.tcsma-stats span{color:var(--muted);font-size:.82rem}.tcsma-heading{margin:0 0 19px}.tcsma-heading h2{margin:6px 0;font-size:clamp(1.8rem,4vw,3rem)}.tcsma-board-grid,.tcsma-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tcsma-board-grid a,.tcsma-lessons article,.tcsma-lesson section{padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 10px 30px rgba(5,49,67,.055)}.tcsma-board-grid i{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;background:#e3f6fd;color:#0088bd;font-style:normal;font-weight:950}.tcsma-board-grid h3{margin:15px 0 7px}.tcsma-board-grid p,.tcsma-lessons p{color:var(--muted);line-height:1.6}.tcsma-board-grid b,.tcsma-lessons footer a{color:#0088bd}.tcsma-curriculum{margin-top:55px}.tcsma-filter{display:grid;grid-template-columns:1fr 240px auto;gap:10px;margin:0 0 20px}.tcsma-filter input,.tcsma-filter select{min-height:48px;padding:0 15px;border:1px solid #cbdfe7;border-radius:13px;background:#fff}.tcsma-lessons article{display:flex;flex-direction:column;min-height:250px}.tcsma-lessons article.is-complete{border-color:#79cfac;background:#f5fff9}.tcsma-card-top,.tcsma-lessons footer,.tcsma-code-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.tcsma-card-top span{color:#0088bd;font-size:.75rem;font-weight:900;text-transform:uppercase}.tcsma-card-top b{color:#16825c;font-size:.75rem}.tcsma-lessons h3{margin:16px 0 2px}.tcsma-lessons h3 a{color:var(--ink);text-decoration:none}.tcsma-lessons footer{margin-top:auto;padding-top:18px;border-top:1px solid #e8f0f3}.tcsma-safety{margin:45px 0 10px;padding:22px 25px;border-left:5px solid #ffb000;border-radius:15px;background:#fff8e8}.tcsma-safety p{margin:5px 0 0}.tcsma-lesson{max-width:1100px}.tcsma-lesson>header{padding:clamp(30px,5vw,60px);border-radius:25px;background:linear-gradient(135deg,#071f2b,#0b5873);color:#fff}.tcsma-lesson>section{margin-top:18px}.tcsma-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;padding:0}.tcsma-checklist li{padding:12px 14px;border-radius:10px;background:#f0f9fc}.tcsma-checklist li:before{content:"✓";margin-right:9px;color:var(--blue);font-weight:900}.tcsma-content{font-size:1rem;line-height:1.75}.tcsma-lesson pre{max-height:520px;overflow:auto;padding:20px;border-radius:14px;background:#071f2b;color:#d7f4ff}.tcsma-quiz label{display:block;margin:9px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.tcsma-result.good{color:#16825c}.tcsma-result.bad{color:#c94343}.tcsma-complete{display:flex;align-items:center;gap:15px;margin-top:20px;padding:22px;border-radius:16px;background:#e9f8fd}.tcsma-empty{grid-column:1/-1;padding:30px;text-align:center}@media(max-width:900px){.tcsma-hero{grid-template-columns:1fr}.tcsma-chip{display:none}.tcsma-board-grid,.tcsma-lessons{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tcsma-hero{padding:28px 22px}.tcsma-stats,.tcsma-board-grid,.tcsma-lessons,.tcsma-checklist{grid-template-columns:1fr}.tcsma-filter{grid-template-columns:1fr}.tcsma-stats{margin-bottom:36px}.tcsma-lesson section{padding:19px}}

/* V1.1 Advanced Practical Lab Pro */
.tcsma-practical{display:grid;gap:18px;margin-top:18px}.tcsma-practical>section{margin:0}.tcsma-practical h3{margin:24px 0 10px}.tcsma-download,.tcsma-observation-form>button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:0;border-radius:999px;background:#00a0e3;color:#fff!important;text-decoration:none;font-weight:900;cursor:pointer}.tcsma-diagrams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.tcsma-diagram{margin:0;border:1px solid #d4e6ed;border-radius:15px;overflow:hidden;background:#eef8fc}.tcsma-diagram figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:#0a384b;color:#fff;font-weight:850}.tcsma-diagram figcaption span{display:flex;gap:5px}.tcsma-diagram button{padding:5px 9px;border:1px solid #4e8297;border-radius:7px;background:#123f51;color:#fff;cursor:pointer}.tcsma-diagram>div{height:420px;overflow:auto;display:grid;place-items:center}.tcsma-diagram img{max-width:100%;transform-origin:center;transition:transform .18s ease}.tcsma-table-wrap{width:100%;overflow:auto;border:1px solid #d8e7ed;border-radius:13px}.tcsma-lab-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff}.tcsma-lab-table th,.tcsma-lab-table td{padding:12px 13px;border-bottom:1px solid #e4eef2;text-align:left;vertical-align:top}.tcsma-lab-table th{background:#eaf7fc;color:#0a526d;font-size:.78rem;text-transform:uppercase}.tcsma-warnings{border-left:5px solid #ee9c00!important;background:#fff9e9!important}.tcsma-warnings ul{margin-bottom:0}.tcsma-warnings li::marker{color:#d48300}.tcsma-checkpoints li{margin:8px 0;padding:11px 13px;border-radius:10px;background:#f0f9fc}.tcsma-tree{display:grid;gap:9px}.tcsma-tree details{border:1px solid #d8e8ee;border-radius:12px;background:#f8fcfd}.tcsma-tree summary{padding:13px 15px;color:#0b526c;font-weight:900;cursor:pointer}.tcsma-tree details p{margin:0;padding:5px 15px 12px}.tcsma-observation{background:linear-gradient(135deg,#edfaff,#f9fdff)!important}.tcsma-observation-form{display:grid;gap:16px;margin-top:18px}.tcsma-observation-form label{display:grid;gap:7px}.tcsma-observation-form textarea,.tcsma-observation-form input:not([type=checkbox]){width:100%;padding:11px 12px;border:1px solid #c8dce5;border-radius:10px;background:#fff}.tcsma-observation-form small{color:#607783}.tcsma-confirm{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start}.tcsma-reading-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:1px;overflow:hidden;border:1px solid #d4e4eb;border-radius:12px;background:#d4e4eb}.tcsma-reading-grid>*{margin:0;padding:11px;background:#fff}.tcsma-reading-grid>b{background:#e8f6fb;color:#0a526d}.tcsma-submission-status{margin:13px 0;padding:15px;border-radius:12px;background:#fff2cd;border:1px solid #eed174}.tcsma-submission-status.is-approved{background:#e8faef;border-color:#87d5a6}.tcsma-submission-status.is-revision{background:#fff0f0;border-color:#efaaaa}@media(max-width:760px){.tcsma-diagrams{grid-template-columns:1fr}.tcsma-diagram>div{height:300px}.tcsma-code-head{align-items:flex-start;flex-direction:column}.tcsma-reading-grid{grid-template-columns:1fr}.tcsma-reading-grid>b:nth-of-type(1){display:block}.tcsma-reading-grid>b{display:none}.tcsma-reading-grid span:nth-of-type(even){color:#58717d;font-size:.85rem}}

/* V1.2 Boards, ICs & Components Library Pro */
.tcsma-device-library{margin-top:58px;padding:clamp(22px,4vw,42px);border-radius:25px;background:linear-gradient(145deg,#f2fbfe,#e7f6fb);border:1px solid #cfe7f0}.tcsma-device-library .tcsma-heading p{max-width:780px;color:#58717d}.tcsma-device-filter{display:grid;grid-template-columns:minmax(220px,1fr) 210px 180px auto;gap:9px;margin:20px 0}.tcsma-device-filter input,.tcsma-device-filter select{min-height:48px;padding:0 13px;border:1px solid #c6dce5;border-radius:12px;background:#fff}.tcsma-device-filter button,.tcsma-compare-bar button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#00a0e3;color:#fff;font-weight:900;cursor:pointer}.tcsma-compare-bar{position:sticky;top:10px;z-index:5;display:flex;align-items:center;gap:9px;margin:12px 0 17px;padding:10px 13px;border:1px solid #bcdce8;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(6,52,70,.11)}.tcsma-compare-bar strong{margin-right:auto;color:#0a526d}.tcsma-compare-bar .ghost{background:#e7f5fa;color:#0a526d}.tcsma-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tcsma-device-grid article{position:relative;display:flex;flex-direction:column;min-height:315px;padding:22px;border:1px solid #d4e5ec;border-radius:17px;background:#fff;box-shadow:0 9px 27px rgba(6,52,70,.055)}.tcsma-device-grid article>span{color:#0087bb;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tcsma-device-grid h3{margin:12px 0 4px;padding-right:67px}.tcsma-device-grid h3 a{color:#0b3041;text-decoration:none}.tcsma-device-grid article>p{color:#5c737e;line-height:1.55}.tcsma-compare-check{position:absolute;top:17px;right:17px;padding:6px 8px;border-radius:8px;background:#eaf7fc;color:#0a607e;font-size:.73rem;font-weight:850}.tcsma-device-grid dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:5px 0 15px}.tcsma-device-grid dl div{padding:9px;border-radius:9px;background:#f4fafc}.tcsma-device-grid dt{color:#758994;font-size:.68rem;text-transform:uppercase}.tcsma-device-grid dd{margin:3px 0 0;color:#173846;font-size:.82rem;font-weight:800}.tcsma-device-grid footer{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:13px;border-top:1px solid #e6eef2}.tcsma-device-grid footer a{color:#007fae;font-size:.8rem;font-weight:850;text-decoration:none}.tcsma-comparison{scroll-margin-top:20px;margin-top:20px;padding:21px;border-radius:17px;background:#fff;border:1px solid #cfe4ec}.tcsma-compare-table th:first-child{position:sticky;left:0;background:#eaf7fc;z-index:1}.tcsma-device-detail{max-width:1250px}.tcsma-device-detail>header{padding:clamp(30px,5vw,62px);border-radius:25px;background:radial-gradient(circle at 85% 15%,rgba(0,160,227,.35),transparent 34%),linear-gradient(135deg,#071f2b,#0b536e);color:#fff}.tcsma-device-detail>header h1{margin:9px 0;color:#fff;font-size:clamp(2.2rem,5vw,4.3rem)}.tcsma-device-detail>header p{max-width:760px;color:#d7edf5;font-size:1.08rem}.tcsma-device-detail>section{margin-top:17px;padding:25px;border:1px solid #d7e7ed;border-radius:18px;background:#fff}.tcsma-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tcsma-spec-grid div{padding:12px;border-radius:11px;background:#f1f9fc}.tcsma-spec-grid dt{color:#66808c;font-size:.72rem;text-transform:uppercase}.tcsma-spec-grid dd{margin:4px 0 0;color:#123b4c;font-weight:850}.tcsma-device-pinout{display:grid;place-items:center;max-height:740px;overflow:auto;margin:17px 0 0;padding:18px;border-radius:14px;background:#eff8fb}.tcsma-device-pinout img{max-width:100%;height:auto}@media(max-width:1050px){.tcsma-device-filter{grid-template-columns:1fr 1fr}.tcsma-device-grid{grid-template-columns:repeat(2,1fr)}.tcsma-spec-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.tcsma-device-library{padding:18px}.tcsma-device-filter,.tcsma-device-grid,.tcsma-spec-grid{grid-template-columns:1fr}.tcsma-compare-bar{position:static;align-items:stretch;flex-direction:column}.tcsma-compare-bar strong{margin:0}.tcsma-device-grid article{min-height:0}}@media print{.tcsma-compare-bar,.tcsma-device-filter,.tcsma-device-grid,.site-header,.site-footer{display:none!important}.tcsma-comparison{display:block!important;border:0!important}.tcsma-device-library{padding:0;border:0;background:#fff}}
