/* Mech Tech Academy: charcoal / bone / signal red, condensed display + mono data. */
.acd,#acd-standalone,#acd-print{--ac-ink:#f2f3f5;--ac-char:#18191c;--ac-mid:#a3a6ad;--ac-line:#34363b;--ac-bone:#202226;--ac-card:#1b1c20;--ac-field:#121316;--ac-red:#e0283f;--ac-red-d:#b81c31;--ac-ok:#4fbf86;--ac-warn:#e0a63a;--ac-on:#f2f3f5;--ac-on-mid:#a3a6ad;--ac-panel:#0f1012;--ac-soft:#2a2c31;--ac-okbg:#15301f;--ac-badbg:#3a1219;--ac-warnbg:#33270f;--ac-pagebg:#0e0f11;font-family:"Archivo","Segoe UI",system-ui,sans-serif;color:var(--ac-ink)}
html[data-mt-appearance="day"] .acd,html[data-mt-appearance="day"] #acd-standalone,html[data-mt-sa-mode="day"] #acd-standalone{--ac-ink:#16171a;--ac-char:#1d1e22;--ac-mid:#5a5d64;--ac-line:#d6d8dc;--ac-bone:#eef0f2;--ac-card:#fafbfc;--ac-field:#fff;--ac-red:#c8102e;--ac-red-d:#9c0c23;--ac-ok:#1f6b45;--ac-warn:#8a5a00;--ac-on:#f5f6f7;--ac-on-mid:#b8bbc1;--ac-panel:#16171a;--ac-soft:#e4e6e9;--ac-okbg:#e6f2eb;--ac-badbg:#fbe8eb;--ac-warnbg:#fbf1dc;--ac-pagebg:#eef0f2}
.acd{display:grid;gap:16px;max-width:1180px}
.acd *{box-sizing:border-box}
.acd-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end;padding:20px 22px;background:var(--ac-char);color:var(--ac-on);border-left:6px solid var(--ac-red);border-radius:6px}
.acd-head h2{margin:4px 0;font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.01em}
.acd-sub{margin:0;font-size:13px;color:var(--ac-on-mid);max-width:62ch}
.acd-eye{margin:0;font:600 11px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-red)}
.acd-head .acd-eye{color:#ff6b7f}
.acd-tiny{font-size:12px;color:var(--ac-mid)}
.acd-head .acd-tiny{color:var(--ac-on-mid)}
.acd-note{font-size:13px;color:var(--ac-mid);line-height:1.5;margin:6px 0}
.acd-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.acd-btn{appearance:none;border:1px solid var(--ac-ink);background:var(--ac-card);color:var(--ac-ink);font:600 13px/1 inherit;font-family:inherit;padding:10px 14px;border-radius:4px;cursor:pointer;min-height:40px;text-decoration:none;display:inline-flex;align-items:center;transition:transform .12s,opacity .12s}
.acd-btn:hover{transform:translateY(-1px)}
.acd-btn.pri{background:var(--ac-red);border-color:var(--ac-red);color:#fff}
.acd-btn.pri:hover{background:var(--ac-red-d)}
.acd-btn.ghost{background:transparent}
.acd-head .acd-btn.ghost{color:var(--ac-on);border-color:var(--ac-on-mid)}
.acd-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.acd-btn:focus-visible,.acd-tabs button:focus-visible,.acd-lesson:focus-visible,.acd-goal:focus-visible{outline:3px solid var(--ac-red);outline-offset:2px}
.acd-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:2px solid var(--ac-ink);scrollbar-width:thin}
.acd-tabs button{flex:none;background:none;border:0;padding:12px 14px;font:600 13px inherit;font-family:inherit;color:var(--ac-mid);cursor:pointer;border-bottom:4px solid transparent;margin-bottom:-2px;min-height:44px}
.acd-tabs button.on{color:var(--ac-ink);border-color:var(--ac-red)}
.acd-body{display:grid;gap:14px}
.acd-card{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:6px;padding:18px}
.acd-card h3,.acd-h{margin:0 0 8px;font-size:17px;font-weight:800}
.acd-h{margin-top:8px;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.acd-card h4{margin:2px 0;font-size:16px}
details.acd-card>summary,.acd-review>summary,.acd-hist>summary{cursor:pointer;font-weight:700;min-height:28px}
.acd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.acd-grid .full,.acd-check.full{grid-column:1/-1}
.acd-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.acd-f{display:grid;gap:5px;font-size:13px;font-weight:600}
.acd-f em{font-style:normal;color:var(--ac-red);font-size:11px;margin-left:4px}
.acd-f input,.acd-f select,.acd-f textarea,.acd-invite input{width:100%;border:1px solid var(--ac-line);background:var(--ac-field);border-radius:4px;padding:10px;font:14px inherit;font-family:inherit;color:var(--ac-ink);min-height:42px}
.acd-f :focus{outline:2px solid var(--ac-red);outline-offset:1px}
.acd-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}
.acd-check input{width:20px;height:20px;accent-color:var(--ac-red);flex:none;margin-top:1px}
.acd-msg{padding:10px 12px;border-radius:4px;font-size:13px;border-left:4px solid}
.acd-msg.ok{background:var(--ac-okbg);border-color:var(--ac-ok)}
.acd-msg.bad{background:var(--ac-badbg);border-color:var(--ac-red)}
.acd-msg.warn{background:var(--ac-warnbg);border-color:var(--ac-warn)}
.acd-chip{display:inline-block;font:600 11px "JetBrains Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:3px;background:var(--ac-soft);color:var(--ac-char);white-space:nowrap}
.acd-chip.on{background:var(--ac-okbg);color:var(--ac-ok)}
.acd-chip.warn{background:var(--ac-warnbg);color:var(--ac-warn)}
.acd-chip.bad{background:var(--ac-badbg);color:var(--ac-red-d)}
.acd-empty{display:grid;gap:6px;justify-items:start;padding:26px;border:1px dashed var(--ac-line);border-radius:6px;background:var(--ac-bone)}
.acd-empty span{color:var(--ac-mid);font-size:13px;max-width:60ch}
.acd-skel{display:grid;gap:10px}
.acd-skel i{display:block;height:56px;border-radius:6px;background:linear-gradient(90deg,var(--ac-soft),var(--ac-bone),var(--ac-soft));background-size:200% 100%;animation:acdShim 1.2s linear infinite}
@keyframes acdShim{to{background-position:-200% 0}}
.acd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.acd-kpi{background:var(--ac-panel);color:var(--ac-on);padding:16px;border-radius:6px;display:grid;gap:4px}
.acd-kpi small{font:600 11px "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-on-mid)}
.acd-kpi b{font-size:34px;font-weight:800;line-height:1}
.acd-kpi span{font-size:12px;color:var(--ac-on-mid)}
.acd-kpi:first-child{border-top:4px solid var(--ac-red)}
.acd-big{font-size:42px;font-weight:800;margin:0}
.acd-hero{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:var(--ac-char);color:var(--ac-on);padding:22px;border-radius:6px}
.acd-hero h3{font-size:24px;margin:4px 0}
.acd-hero .acd-note{color:var(--ac-on-mid)}
.acd-rings{display:flex;gap:14px}
.acd-ring{--p:0;width:112px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--ac-red) calc(var(--p)*1%),var(--ac-soft) 0);display:grid;place-content:center;text-align:center;position:relative}
.acd-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--ac-char)}
.acd-ring b,.acd-ring span{position:relative}
.acd-ring b{font-size:26px}
.acd-ring small{font-size:12px}
.acd-ring span{font:600 10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ac-on-mid)}
.acd-list{list-style:none;margin:6px 0 0;padding:0}
.acd-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ac-line);flex-wrap:wrap}
.acd-list li span{font-size:12px;color:var(--ac-mid)}
.acd-prog{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.acd-prog li{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:center}
.acd-prog li div:first-child{display:grid}
.acd-prog span{font-size:12px;color:var(--ac-mid)}
.acd-bar{height:8px;background:var(--ac-soft);border-radius:4px;overflow:hidden}
.acd-bar i{display:block;height:100%;background:var(--ac-red);transform-origin:left}
.acd-level{display:grid;gap:10px}
.acd-level header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ac-ink);padding-bottom:4px}
.acd-level header span{font:12px "JetBrains Mono",monospace;color:var(--ac-mid)}
.acd-lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.acd-lesson{text-align:left;display:grid;gap:4px;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:6px;padding:14px;cursor:pointer;font:inherit;color:inherit;transition:transform .15s}
.acd-lesson:hover{transform:translateY(-2px)}
.acd-lesson small{color:var(--ac-mid)}
.acd-lesson.done{border-left:5px solid var(--ac-ok)}
.acd-num{font:700 12px "JetBrains Mono",monospace;color:var(--ac-red);letter-spacing:.08em;text-transform:uppercase}
.acd-read{max-width:760px}
.acd-prose p{line-height:1.65;margin:0 0 12px}
.acd-quiz fieldset{border:2px solid var(--ac-ink);border-radius:6px;padding:14px;display:grid;gap:8px}
.acd-quiz legend{font-weight:800;padding:0 6px}
.acd-opt{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--ac-line);border-radius:4px;cursor:pointer;min-height:44px}
.acd-opt input{accent-color:var(--ac-red);width:18px;height:18px}
.acd-banner{background:repeating-linear-gradient(-45deg,var(--ac-panel) 0 14px,#1f2023 14px 28px);color:var(--ac-on);padding:12px 16px;border-radius:4px;font:600 12px/1.5 "JetBrains Mono",monospace;letter-spacing:.04em;border-left:6px solid var(--ac-red)}
.acd-row,.acd-pr header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.acd-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}
.acd-kv dt{font:600 11px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ac-mid)}
.acd-kv dd{margin:2px 0 0;font-size:14px;white-space:pre-wrap}
.acd-fb{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}
.acd-fb li{background:var(--ac-bone);border-left:3px solid var(--ac-char);padding:10px;border-radius:3px}
.acd-fb span{font-size:12px;color:var(--ac-mid);margin-left:6px}
.acd-fb p{margin:4px 0 0}
.acd-review{margin-top:12px;padding-top:12px;border-top:1px dashed var(--ac-line)}
.acd-hist ul{list-style:none;padding:0;font-size:13px}
.acd-hist li{padding:6px 0;border-bottom:1px solid var(--ac-line)}
.acd-links{display:flex;flex-wrap:wrap;gap:8px}
.acd-links a{color:var(--ac-ink);font-weight:700;border-bottom:2px solid var(--ac-red);text-decoration:none;padding:6px 0;margin-right:14px}
.acd-tablewrap{overflow-x:auto}
.acd-table{width:100%;border-collapse:collapse;font-size:13px}
.acd-table th,.acd-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--ac-line);vertical-align:top}
.acd-table thead th{font:600 11px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ac-mid);border-bottom:2px solid var(--ac-ink)}
.acd-inline{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end}
.acd-inline .acd-f{min-width:150px}
.acd-invite{margin-top:12px;padding:14px;background:var(--ac-bone);border:2px solid var(--ac-red);border-radius:6px}
.acd-invite input{font-family:"JetBrains Mono",monospace;font-size:12px}
.acd-setup .acd-num{display:inline-block;margin-bottom:6px}
.acd-steps{padding-left:18px;line-height:1.6;font-size:14px}
.acd-steps b{display:block}
.acd-passport{background:var(--ac-card);background:var(--ac-card);border:2px solid var(--ac-ink);border-radius:6px;padding:22px;display:grid;gap:14px}
.acd-passport header{border-bottom:4px solid var(--ac-red);padding-bottom:8px}
.acd-passport h4{margin:0;font:700 12px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ac-red)}
.acd-answer{margin-top:14px;padding:14px;background:var(--ac-bone);border-left:4px solid var(--ac-char)}
.acd-path{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:12px 0}
.acd-path li{background:var(--ac-char);color:var(--ac-on);padding:8px 12px;font-size:13px;font-weight:600;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}
.acd-path span{font:11px "JetBrains Mono",monospace;color:#ff6b7f;margin-right:6px}
.acd-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.acd-goal{text-align:left;display:grid;gap:4px;border:1px solid var(--ac-line);background:var(--ac-field);border-radius:6px;padding:14px;font:inherit;color:inherit;cursor:pointer}
.acd-goal small{color:var(--ac-mid);line-height:1.45}
.acd-goal.on{border:2px solid var(--ac-red);background:var(--ac-badbg)}
.acd-pad{padding:0 4px}
/* standalone */
body.acd-standalone{background:#0e0f11;margin:0}html[data-mt-appearance="day"] body.acd-standalone,html[data-mt-sa-mode="day"] body.acd-standalone{background:#eef0f2}
body.acd-standalone>*:not(#acd-standalone):not(#acd-print):not(script){display:none!important}
#acd-standalone{min-height:100dvh;background:var(--ac-pagebg)}
.acd-sbrand{display:flex;align-items:center;gap:12px;padding:16px 22px;background:#0b0c0e;border-bottom:4px solid var(--ac-red)}
.acd-sbrand img{height:30px}
.acd-sbrand span{font:700 12px "JetBrains Mono",monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ac-on);border-left:1px solid var(--ac-on-mid);padding-left:12px}
.acd-stand-app>.acd{margin:20px auto;padding:0 16px}
.acd-gate{min-height:100dvh;background:linear-gradient(160deg,var(--ac-panel) 0 46%,var(--ac-pagebg) 46%)}
.acd-gate>.acd-skel{max-width:520px;margin:60px auto;padding:0 16px}
.acd-gate-grid{max-width:1100px;margin:0 auto;padding:48px 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.acd-gate-copy{color:var(--ac-on)}
.acd-gate-copy h1{font-size:clamp(32px,5vw,56px);line-height:1.02;font-weight:800;margin:10px 0 16px;letter-spacing:-.02em}
.acd-gate-copy p{color:var(--ac-on-mid);max-width:46ch;line-height:1.6}
.acd-gate-copy ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px}
.acd-gate-copy li{font:600 12px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ac-on);padding-left:16px;border-left:3px solid var(--ac-red)}
.acd-auth{display:grid;gap:12px;box-shadow:0 18px 40px -18px rgba(20,20,22,.45);animation:acdIn .4s ease-out both}
.acd-auth h2{margin:0;font-size:24px;font-weight:800}
.acd-auth a{color:var(--ac-red)}
@keyframes acdIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:767px){.acd-grid,.acd-grid2,.acd-gate-grid{grid-template-columns:1fr}.acd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.acd-hero{grid-template-columns:1fr}.acd-ring{width:92px}.acd-prog li{grid-template-columns:1fr auto}.acd-prog .acd-bar{grid-column:1/-1;grid-row:2}.acd-gate{background:var(--ac-panel)}.acd-gate-grid{padding:28px 16px}.acd-head{padding:16px}}
@media (prefers-reduced-motion:reduce){.acd *,.acd-auth{animation:none!important;transition:none!important}}
@media print{body.acd-standalone .acd-sbrand,.acd-tabs,.acd-head .acd-acts{display:none}}

.acd-btn.pri{color:#fff}.acd-kpi,.acd-hero,.acd-head,.acd-path li,.acd-banner{border:1px solid var(--ac-line)}
.acd-sbrand{background:#0b0c0e!important}.acd-sbrand span{color:#f5f6f7!important;border-left-color:#4a4c52!important}
.acd-kpi,.acd-banner{color:#f5f6f7}
