.step-carousel{display:block;overflow:hidden;color:#f2e9df;background:#14100c;border:1px solid #3d3226;border-radius:12px;box-shadow:0 18px 44px #0000004d;font-family:DM Sans,sans-serif}.step-carousel:focus-visible{outline:3px solid #ffd23f;outline-offset:3px}.step-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #3d3226}.step-heading>div{display:flex;align-items:center;gap:12px}.step-heading strong{font:700 15px Bricolage Grotesque,sans-serif}.step-kicker{color:#f74c00;font:700 10px JetBrains Mono,monospace;letter-spacing:.14em}.step-counter{color:#b3a28f;font:600 11px JetBrains Mono,monospace}.step-stage{position:relative;padding:18px;background:#0d0a07;background-image:radial-gradient(circle at 50% 20%,rgba(247,76,0,.09),transparent 52%)}.step-stage figure{margin:0;animation:step-enter .38s cubic-bezier(.2,.8,.2,1)}.step-svg{overflow:hidden;border-radius:10px}.step-svg svg{display:block;width:100%;height:auto}.step-stage figcaption{padding:12px 10px 2px;color:#b3a28f;text-align:center;font-size:13px}.step-controls{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid #3d3226}.step-controls button{border:1px solid #4c3e2e;border-radius:7px;background:#221a13;color:#e8ddcf;font:700 12px DM Sans,sans-serif;cursor:pointer}.step-controls>[data-step-prev],.step-controls>[data-step-next]{padding:8px 11px}.step-controls>[data-step-play]{width:34px;height:34px;color:#ffd23f}.step-controls button:hover:not(:disabled){border-color:#ff8c3a;color:#ff8c3a}.step-controls button:disabled{opacity:.35;cursor:not-allowed}.step-dots{display:flex;justify-content:center;gap:7px}.step-dots button{width:28px;height:5px;padding:0;border:0;border-radius:999px;background:#55483a}.step-dots button[aria-current=step]{background:#f74c00}.step-controls button:focus-visible{outline:2px solid #ffd23f;outline-offset:2px}@keyframes step-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media(max-width:560px){.step-stage{padding:8px}.step-heading>div{align-items:flex-start;flex-direction:column;gap:3px}.step-controls{grid-template-columns:auto 1fr auto}.step-controls>[data-step-play]{display:none}.step-controls>[data-step-prev],.step-controls>[data-step-next]{padding:7px 9px;font-size:11px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.step-stage figure{animation:none}}.lesson-jeitorust-sources{display:grid;gap:var(--space-3);margin-block:var(--space-6);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--ember) 45%,var(--border));border-radius:var(--radius-xl);background:var(--surface-2)}.lesson-jeitorust-sources .lesson-jeitorust-head,.lesson-jeitorust-sources .lesson-jeitorust-disclaimer,.lesson-jeitorust-sources ul{margin:0}.lesson-jeitorust-sources a{color:var(--ember);font-weight:700}.lesson-jeitorust-disclaimer{color:var(--muted);font-size:var(--text-sm)}.public-lesson{width:min(100% - 2rem,860px);margin-inline:auto;padding-block:var(--space-7)}.public-lesson-head{margin-bottom:var(--space-7)}.public-lesson-kicker,.exercise-kicker{color:var(--ember);font:700 var(--text-2xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.public-lesson-head h1{max-width:22ch;margin-block:var(--space-2) var(--space-4)}.public-lesson-body{font-size:var(--text-md)}.public-lesson-body h2,.public-lesson-body h3{margin-top:var(--space-7)}.public-lesson-body p,.public-lesson-body ul,.public-lesson-body ol,.public-lesson-body pre{margin-block:var(--space-4)}.public-lesson-body [data-component=Solucao]{display:none}.exercise-contract,.lesson-project{display:grid;gap:var(--space-5);margin-block:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.lesson-project{border-color:color-mix(in srgb,var(--ember) 45%,var(--border))}.lesson-project-head,.lesson-project-files,.lesson-project-commands{display:grid;gap:var(--space-3)}.lesson-project-head h3,.lesson-project h4,.lesson-project p{margin:0}.lesson-project-directory{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2)}.lesson-project-directory code{color:var(--ember);font-weight:700}.exercise-contract-head,.exercise-files,.exercise-local{display:grid;gap:var(--space-4)}.exercise-contract h3,.exercise-contract h4,.lesson-project h3,.lesson-project h4,.exercise-kicker{margin:0}.exercise-file{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.exercise-file header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2)}.exercise-file button{flex:0 0 auto;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);background:transparent;cursor:pointer;font:700 var(--text-2xs) var(--font-mono)}.exercise-file button:hover{border-color:var(--ember);color:var(--ember)}.exercise-file pre{margin:0;border-radius:0}.exercise-table-wrap{overflow-x:auto}.exercise-expected table{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--text-sm)}.exercise-expected th,.exercise-expected td{padding:var(--space-3);border:1px solid var(--border);text-align:left;vertical-align:top}.exercise-expected code{white-space:pre-wrap}.exercise-hints,.exercise-solution{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.exercise-hints summary,.exercise-solution summary{padding:var(--space-4);color:var(--text-strong);cursor:pointer;font-weight:700}.exercise-hints ol,.exercise-solution-body{margin:0;padding:0 var(--space-4) var(--space-4)}.exercise-authored-solution{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.exercise-playground{color:var(--ember);font-weight:700}@media(max-width:640px){.public-lesson{width:min(100% - 1rem,860px)}.exercise-contract,.lesson-project{padding:var(--space-4)}.lesson-project-directory{align-items:flex-start;flex-direction:column}.exercise-file header{align-items:flex-start;flex-direction:column}}.rust-code-card button,.exercise-file button,.speedrun-timer button{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-2);font:600 var(--text-xs) var(--font-body);cursor:pointer}.rust-code-card button:hover,.exercise-file button:hover,.speedrun-timer button:hover:not(:disabled){border-color:var(--primary-text)}.rust-code-card button:focus-visible,.exercise-file button:focus-visible,.speedrun-timer button:focus-visible{outline:2px solid var(--primary-text);outline-offset:3px}.speedrun-timer button:disabled{opacity:.5;cursor:default}rust-code{display:block;min-width:0}.rust-code-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.rust-code-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--muted);font:600 var(--text-xs) var(--font-mono)}.rust-code-card pre{min-width:0;margin:0;padding:var(--space-4);overflow:auto;color:var(--text-strong);font:400 var(--text-sm)/1.7 var(--font-mono);tab-size:4}.rust-code-card code{white-space:pre}.rust-code-card footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs)}.rust-example{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.rust-example p,.rust-example h3{margin:0}.rust-example pre,.harness-fold pre,.exercise-file pre{max-width:100%;padding:var(--space-4);overflow:auto;background:var(--bg);color:var(--text-strong);font:400 var(--text-sm)/1.7 var(--font-mono);tab-size:4}.harness-fold summary{padding:var(--space-3);cursor:pointer}.cp-local-ack{display:grid;justify-items:start;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.cp-local-ack p,.cp-local-ack [role=status]{margin:0;font-size:var(--text-xs);line-height:1.6;color:var(--muted)}.cp-editor-panel .exercise-contract{margin:0;border:0;background:transparent;padding:0}.cp-editor-panel{overflow:auto}.cp-slide--project .cp-visual{overflow:auto;display:block}.cp-slide--project .lesson-project{margin:0;border:0;background:transparent}.cp-timer-slot{grid-column:1 / -1}.cp-timer-slot[hidden]{display:none}.speedrun-timer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3);border-top:1px solid var(--border)}.speedrun-timer [role=timer]{font:700 var(--text-lg) var(--font-mono);font-variant-numeric:tabular-nums}.speedrun-timer-controls{display:flex;gap:var(--space-2)}.speedrun-timer .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.rust-code-card header{padding:var(--space-3)}.rust-code-card pre{padding:var(--space-3);font-size:var(--text-xs)}.cp-slide--project{display:block;overflow:auto}.cp-slide--project .cp-prose{overflow:visible}.cp-slide--project .cp-visual{min-height:0}.speedrun-timer{gap:var(--space-2)}}
