.daa-hero{display:grid;grid-template-columns:1fr 260px;gap:32px;align-items:center}.daa-art{background:#2447d5;color:white;border-radius:18px;padding:30px;transform:rotate(2deg)}.daa-art strong{font-size:4rem;display:block}.daa-art p{color:#dce5ff;font-family:Consolas,monospace;line-height:2}.source-definition{border-left:4px solid #2447d5;background:#eaf0ff;padding:18px 22px;margin:18px 0;border-radius:0 10px 10px 0}.source-definition small{color:#2447d5;font-weight:700;letter-spacing:.05em;font-size:.7rem}.source-definition p{color:#1e3053;margin:10px 0 0}.added{border-left:3px solid #25a187;padding:12px 18px;background:#eef9f5;margin:18px 0}.added strong{color:#166653}.daa-sim{background:white;border:1px solid #cbd6ed;border-radius:14px;margin:26px 0;padding:22px;box-shadow:0 8px 25px #233c7908}.daa-sim h3{margin-top:0}.sim-inputs{display:flex;flex-wrap:wrap;gap:14px}.sim-inputs label{display:flex;flex-direction:column;gap:7px;font-size:.83rem;font-weight:650;flex:1;min-width:110px}.sim-inputs input,.sim-inputs select,.sim-speed{font:inherit;color:var(--ink);border:1px solid #b1c0e1;border-radius:7px;background:#fafcff;padding:10px;min-height:44px;min-width:0;width:100%}.sim-inputs .wide{flex-basis:100%}.sim-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.sim-controls .button{min-height:44px;padding:10px 12px;font-size:.8rem}.sim-controls label{display:flex;align-items:center;gap:8px;font-size:.78rem}.sim-speed{width:110px}.sim-status{background:#eff3fc;padding:14px;border-radius:8px;min-height:75px;font-size:.88rem!important;color:#233861!important}.sim-canvas{min-height:150px;margin:20px 0}.sim-cells{display:flex;gap:8px;flex-wrap:wrap}.sim-cell{min-width:48px;min-height:55px;border:1px solid #b8c6e4;background:#f6f8fd;border-radius:8px;padding:8px;text-align:center;color:#314262}.sim-cell small{display:block;font-size:.65rem;color:#64748b}.sim-cell.current,.sim-step.current{background:#2447d5;color:white;border-color:#2447d5;box-shadow:0 0 0 3px #2447d521}.sim-cell.current small{color:white}.sim-cell.visited{background:#e4f4ed;border-color:#63a58b}.sim-cell.discarded{opacity:.4}.sim-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sim-columns h4{margin:0 0 14px}.sim-step{padding:14px;border:1px solid #ccd6ed;background:#f5f7fc;border-radius:8px;margin:8px 0;font-size:.85rem}.flow-stack{max-width:340px;margin:auto;text-align:center}.flow-stack .sim-step{position:relative;margin:25px 0}.flow-stack .sim-step:not(:last-child):after{content:'↓';color:#697da8;position:absolute;bottom:-24px;left:48%}.flow-stack .terminal{border-radius:40px}.flow-stack .io{border-left:6px solid #9ab3ed;border-right:6px solid #9ab3ed}.sim-grid{display:grid;gap:5px;max-width:420px}.sim-grid .sim-cell{min-width:0;min-height:28px;padding:5px;font-size:.65rem;border-radius:4px}.growth-row{display:grid;grid-template-columns:75px minmax(20px,1fr) 150px;gap:10px;align-items:center;margin:12px 0;font-size:.84rem}.growth-track{background:#eef1f7;border-radius:9px;height:14px;overflow:hidden}.growth-bar{background:#2447d5;height:100%;border-radius:9px}.growth-row:nth-child(6) .growth-bar,.growth-row:nth-child(7) .growth-bar{background:#ce7443}.growth-row output{text-align:right;overflow-wrap:anywhere;font-family:Consolas,monospace}.sim-message{border:1px solid #cbd6ed;padding:18px;background:#fafcff;border-radius:10px}.daa-sim .table-scroll{max-height:300px}.daa-sim .table-scroll table{min-width:360px}.daa-sim .table-scroll tr.current{background:#e6eeff}.sim-error{color:#a33525;font-size:.85rem}.daa-sim [hidden]{display:none!important}.daa-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.daa-summary article{padding:18px;background:white;border:1px solid var(--line);border-radius:10px}.daa-summary strong{font-size:1.7rem;color:var(--blue)}.daa-summary p{margin:5px 0;font-size:.85rem}.model-answer{margin:12px 0}.daa-spotlight{padding:35px;background:#edf2ff;border:1px solid #cad6f6;border-radius:18px;margin-top:32px;margin-bottom:45px}.lesson-content{min-width:0}.daa-sim button:focus-visible,.daa-sim input:focus-visible,.daa-sim select:focus-visible{outline:3px solid #d99424;outline-offset:3px}#unit-quiz label{min-height:44px}html{scroll-padding-top:95px}
@media(max-width:700px){.daa-hero{display:block}.daa-art{display:none}.daa-hero h1{font-size:2.7rem}.daa-sim{padding:15px;margin:22px 0}.sim-columns{grid-template-columns:1fr}.daa-summary{grid-template-columns:1fr}.source-definition{padding:16px}.growth-row{grid-template-columns:60px minmax(15px,1fr) 110px;font-size:.72rem;gap:7px}.sim-cell{min-width:40px;padding:6px}.sim-controls .button{flex:1}.sim-controls label{flex-basis:100%}.lesson-sidebar{position:static!important}.site-header .header-inner{flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:10px}.site-header nav{width:100%;margin:0!important;justify-content:space-between;gap:8px!important}.site-header nav a{min-height:44px;display:flex;align-items:center;font-size:.8rem}.header-note{display:none}.site-header{position:static!important}.daa-spotlight{padding:24px}html{scroll-padding-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}
@media print{.sim-inputs,.sim-controls,.sim-error{display:none}.daa-sim{break-inside:avoid;box-shadow:none}.daa-art{display:none}.daa-hero{display:block}.sim-columns{grid-template-columns:1fr 1fr}.source-definition{background:white}.model-answer{break-inside:avoid}.growth-bar{print-color-adjust:exact}.sim-cell.current,.sim-step.current{background:#dde5ff;color:#111}.daa-summary{display:none}}
