.mm{--mm-ink:#173747;--mm-muted:#4c6672;--mm-paper:#fff;--mm-soft:#edf6f4;--mm-line:#cfe0dd;--mm-accent:#08756d;max-width:1320px;margin:auto;padding:28px;color:var(--mm-ink);font:16px/1.55 Inter,Arial,sans-serif}.mm *{box-sizing:border-box}.mm [hidden]{display:none!important}.mm h1,.mm h2,.mm p{margin:0;color:inherit}.mm button,.mm input,.mm select{font:inherit;min-height:44px}.mm button{cursor:pointer;border:1px solid var(--mm-line);border-radius:8px;background:var(--mm-paper);color:var(--mm-ink);padding:9px 14px;font-weight:650}.mm button:hover,.mm button[aria-pressed=true]{border-color:var(--mm-accent);background:var(--mm-soft)}.mm :is(button,select,input,a,summary):focus-visible{outline:3px solid #d27c1c;outline-offset:3px}.mm-heading,.mm-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.mm-back{display:inline-block;margin-bottom:14px;color:var(--mm-muted);font-size:.85rem}.mm-eyebrow{font-size:.73rem;letter-spacing:.12em;font-weight:750;color:var(--mm-accent)!important}.mm-heading h1{font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.05em;margin:8px 0}.mm-lead{color:var(--mm-muted)!important}.mm-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.mm-actions label{display:grid;gap:3px;font-size:.8rem;font-weight:700}.mm select{padding:8px;border:1px solid var(--mm-line);border-radius:7px;background:#fff;color:var(--mm-ink)}.mm-primary{background:var(--mm-accent)!important;color:#fff!important;border-color:var(--mm-accent)!important}.mm-program{padding:14px 17px;background:#eaf5f0;border-left:4px solid var(--mm-accent);border-radius:0 8px 8px 0;margin-bottom:22px!important}.mm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--mm-line);margin-bottom:22px}.mm-tabs button{border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;background:0 0;color:var(--mm-muted)}.mm-tabs button[aria-selected=true]{border-bottom-color:var(--mm-accent);color:var(--mm-accent)}.mm-simulator{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;padding:20px;border:1px solid var(--mm-line);border-radius:14px;background:#fff}.mm-road{position:relative;height:350px;border-radius:12px;background:linear-gradient(#dff2fa 0 56%,#a7c46a 56% 68%,#6b747b 68%);overflow:hidden}.mm-ruler{position:absolute;z-index:2;left:8%;right:8%;bottom:18px;height:48px;border-top:4px solid #fdf4d3;background:#fff9e7}.mm-ruler span{position:absolute;top:-4px;width:1px;height:17px;background:#263b45;text-align:center;font-size:.76rem;color:#263b45}.mm-ruler span b{display:block;width:1px;height:13px;background:#263b45}.mm-ruler span::first-line{line-height:46px}.mm-car{position:absolute;z-index:3;top:15%;width:140px;transform:translateX(-50%);transition:none}.mm-car img{display:block;width:100%;height:auto}.mm-marker{position:absolute;z-index:4;bottom:100px;transform:translateX(-50%);padding:3px 7px;border-radius:5px;background:#fff;color:#173747;font-size:.75rem;font-weight:750;box-shadow:0 1px 3px #0003}.mm-marker::after{content:"";position:absolute;left:50%;top:100%;height:34px;border-left:2px dashed currentColor}.mm-marker-start{color:#075d55}.mm-marker-end{color:#8b4e00}.mm-visual-caption{margin-top:8px;color:var(--mm-muted)!important;font-size:.9rem}.mm-panel h2{font-size:1.5rem;margin-bottom:10px}.mm-options{margin:0 0 12px;padding:0;border:0}.mm-options legend{font-size:.87rem;font-weight:750;margin-bottom:5px}.mm-options div{display:flex;flex-wrap:wrap;gap:6px}.mm-options button{min-height:37px;padding:6px 10px}.mm-readouts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.mm-readouts p{padding:11px;border-radius:8px;background:var(--mm-soft)}.mm-readouts span{display:block;font-size:.76rem;font-weight:750;color:var(--mm-muted)}.mm-readouts output{display:block;font-size:1.42rem;font-weight:800;color:var(--mm-accent)}.mm-controls{display:flex;gap:7px;flex-wrap:wrap}.mm-status{margin-top:12px!important;font-size:.9rem;color:var(--mm-muted)!important}.mm-note{margin-top:17px;padding:13px 16px;border-radius:8px;background:#fff8e8;color:#684710}.mm-section-heading h2{font-size:1.65rem;margin:4px 0}.mm-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mm-exercise{min-width:0;margin:0;padding:18px;border:1px solid var(--mm-line);border-radius:11px}.mm-exercise legend{font-weight:700}.mm-exercise legend span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:5px;border-radius:50%;background:var(--mm-soft);color:var(--mm-accent);font-size:.78rem}.mm-exercise label{display:block;margin-top:9px;padding:7px;border-radius:6px;cursor:pointer}.mm-exercise label:hover{background:var(--mm-soft)}.mm-exercise input{min-height:auto}.mm-feedback{margin-top:10px!important;padding:9px 11px;border-radius:6px;font-size:.87rem}.mm-feedback[data-state=correct]{background:#e7f6ed;border-left:3px solid #21835d;color:#14533c}.mm-feedback[data-state=retry]{background:#fff2da;border-left:3px solid #b67817;color:#704509}.mm-form>.mm-actions{margin-top:18px}.mm-sources{margin-top:28px;padding-top:14px;border-top:1px solid var(--mm-line);color:var(--mm-muted);font-size:.88rem}.mm-sources summary{padding:8px 0;color:var(--mm-accent);font-weight:700;cursor:pointer}.mm-sources p{margin-top:10px}.mm-sources a{color:var(--mm-accent)}.mm-print{display:none}@media(max-width:760px){.mm{padding:20px 13px}.mm-heading,.mm-section-heading{align-items:flex-start;flex-direction:column}.mm-exercises,.mm-simulator{grid-template-columns:1fr}.mm-road{height:280px}.mm-car{width:95px}.mm-tabs button{font-size:.81rem;padding:9px}}@media print{@page{size:A4 portrait;margin:10mm}#main-content,.mm,body,html{background:#fff!important;color:#111!important;margin:0!important;padding:0!important;max-width:none!important}.mm>:not(.mm-print){display:none!important}.mm-print{display:block!important;font:9.5pt/1.25 Arial,sans-serif}.mm-print-heading{border-bottom:1pt solid #111;padding-bottom:2mm;margin-bottom:3mm}.mm-print-heading strong{font-size:17pt}.mm-print-heading span{float:right;font-size:8pt}.mm-print-heading p{margin:2mm 0 0}.mm-print-figure{float:right;width:29%;margin:0 0 2mm 4mm}.mm-print-figure img{display:block;width:100%;height:auto}.mm-print-figure figcaption{font-size:8pt}.mm-print h2{font-size:11pt;margin:3mm 0 1mm}.mm-print-question{break-inside:avoid;border-bottom:.5pt solid #bbb;padding:2mm 0}.mm-print-question p{margin:2mm 0}.mm-answer{display:none!important}.mm[data-print-kind=answer] .mm-answer{display:block!important}.mm[data-print-kind=answer] .mm-student{display:none!important}.mm-print-reminder{clear:both;margin-top:3mm!important}}.mm-road{background:#fff;border:1px solid var(--mm-line)}.mm-ruler{left:var(--mm-track-inset,8%);right:var(--mm-track-inset,8%)}.mm-ruler span{background:0 0}.mm-ruler span i{position:absolute;top:17px;left:50%;transform:translateX(-50%);white-space:nowrap;font-style:normal}.mm-marker::before{content:"";position:absolute;left:50%;bottom:-39px;width:9px;height:9px;transform:translateX(-50%);border-radius:50%;background:currentColor}.mm-close-markers .mm-marker-start{bottom:137px}.mm-close-markers .mm-marker-start::after{height:71px}.mm-close-markers .mm-marker-start::before{bottom:-76px}.mm-pause-note{margin-top:10px!important;font-size:.82rem;color:var(--mm-muted)!important}