.step-carousel{color:#f2e9df;background:#14100c;border:1px solid #3d3226;border-radius:12px;font-family:DM Sans,sans-serif;display:block;overflow:hidden;box-shadow:0 18px 44px #0000004d}.step-carousel:focus-visible{outline-offset:3px;outline:3px solid #ffd23f}.step-heading{border-bottom:1px solid #3d3226;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.step-heading>div{align-items:center;gap:12px;display:flex}.step-heading strong{font:700 15px Bricolage Grotesque,sans-serif}.step-kicker{color:#f74c00;letter-spacing:.14em;font:700 10px JetBrains Mono,monospace}.step-counter{color:#b3a28f;font:600 11px JetBrains Mono,monospace}.step-stage{background:#0d0a07 radial-gradient(circle at 50% 20%,#f74c0017,#0000 52%);padding:18px;position:relative}.step-stage figure{margin:0;animation:.38s cubic-bezier(.2,.8,.2,1) step-enter}.step-svg{border-radius:10px;overflow:hidden}.step-svg svg{width:100%;height:auto;display:block}.step-stage figcaption{color:#b3a28f;text-align:center;padding:12px 10px 2px;font-size:13px}.step-controls{border-top:1px solid #3d3226;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.step-controls button{color:#e8ddcf;cursor:pointer;background:#221a13;border:1px solid #4c3e2e;border-radius:7px;font:700 12px DM Sans,sans-serif}.step-controls>[data-step-prev],.step-controls>[data-step-next]{padding:8px 11px}.step-controls>[data-step-play]{color:#ffd23f;width:34px;height:34px}.step-controls button:hover:not(:disabled){color:#ff8c3a;border-color:#ff8c3a}.step-controls button:disabled{opacity:.35;cursor:not-allowed}.step-dots{justify-content:center;gap:7px;display:flex}.step-dots button{background:#55483a;border:0;border-radius:999px;width:28px;height:5px;padding:0}.step-dots button[aria-current=step]{background:#f74c00}.step-controls button:focus-visible{outline-offset:2px;outline:2px solid #ffd23f}@keyframes step-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (width<=560px){.step-stage{padding:8px}.step-heading>div{flex-direction:column;align-items:flex-start;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]{white-space:nowrap;padding:7px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.step-stage figure{animation:none}}.lesson-jeitorust-sources{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);display:grid}.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);padding-block:var(--space-7);margin-inline:auto}.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{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);display:grid}.lesson-project{border-color:color-mix(in srgb, var(--ember) 45%, var(--border))}.lesson-project-head,.lesson-project-files,.lesson-project-commands{gap:var(--space-3);display:grid}.lesson-project-head h3,.lesson-project h4,.lesson-project p{margin:0}.lesson-project-directory{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);display:flex}.lesson-project-directory code{color:var(--ember);font-weight:700}.exercise-contract-head,.exercise-files,.exercise-local{gap:var(--space-4);display:grid}.exercise-contract h3,.exercise-contract h4,.lesson-project h3,.lesson-project h4,.exercise-kicker{margin:0}.exercise-file{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.exercise-file header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);display:flex}.exercise-file button{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;font:700 var(--text-2xs) var(--font-mono);background:0 0;flex:none}.exercise-file button:hover{border-color:var(--ember);color:var(--ember)}.exercise-file pre{border-radius:0;margin: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{padding:0 var(--space-4) var(--space-4);margin:0}.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 (width<=640px){.public-lesson{width:min(100% - 1rem,860px)}.exercise-contract,.lesson-project{padding:var(--space-4)}.lesson-project-directory,.exercise-file header{flex-direction:column;align-items:flex-start}}.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,.rust-code-card button:disabled{opacity:.5;cursor:default}.rust-code-card button[data-rust-run]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.rust-code-card button[data-rust-run]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.rust-code-card button{min-height:44px}rust-code{min-width:0;display:block}.rust-code-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.rust-code-card header{justify-content:space-between;align-items:center;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);display:flex}.rust-code-card pre{min-width:0;padding:var(--space-4);color:var(--text-strong);font:400 var(--text-sm)/1.7 var(--font-mono);tab-size:4;margin:0;overflow:auto}.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{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.rust-example p,.rust-example h3{margin:0}.rust-example pre,.harness-fold pre,.exercise-file pre{max-width:100%;padding:var(--space-4);background:var(--bg);color:var(--text-strong);font:400 var(--text-sm)/1.7 var(--font-mono);tab-size:4;overflow:auto}.harness-fold summary{padding:var(--space-3);cursor:pointer}.cp-local-ack{justify-items:start;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.cp-local-ack p,.cp-local-ack [role=status]{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.6}.cp-editor-panel .exercise-contract{background:0 0;border:0;margin:0;padding:0}.cp-editor-panel{overflow:auto}.cp-slide--project .cp-visual{display:block;overflow:auto}.cp-slide--project .lesson-project{background:0 0;border:0;margin:0}.cp-timer-slot{grid-column:1/-1}.cp-timer-slot[hidden]{display:none}.speedrun-timer{align-items:center;gap:var(--space-4);padding:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.speedrun-timer [role=timer]{font:700 var(--text-lg) var(--font-mono);font-variant-numeric:tabular-nums}.speedrun-timer-controls{gap:var(--space-2);display:flex}.speedrun-timer .visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (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)}}.rust-code-card{padding:0}.rust-code-card [data-rust-actions]{gap:var(--space-2);flex-wrap:wrap;display:flex}.rust-code-card header{flex-wrap:wrap}.rust-code-card header>span:first-child{overflow-wrap:anywhere;min-width:0}.rust-code-card header strong{color:var(--primary-text)}.rust-code-card [data-editor-mount]{background:var(--code-bg);min-width:0;overflow:hidden}.rust-code-card .cm-editor{min-width:0}.rust-code-card .cm-scroller{max-height:min(55dvh,640px)}.rust-code-card .cm-content{white-space:pre-wrap;overflow-wrap:anywhere}.rust-code-card footer{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.rust-code-card [data-editor-status]{flex:16rem}.rust-shortcut{color:var(--muted);white-space:nowrap}.rust-results{min-width:0;padding:var(--space-4);border-top:1px solid var(--border)}.rust-results[hidden]{display:none}.rust-results section+section{margin-top:var(--space-4)}.rust-results h4{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-xs)}.rust-results pre{padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-bg);max-height:16rem;color:var(--code-text);overflow:auto}.rust-results section:nth-child(2) pre{color:var(--danger-text)}.rust-case-wrap{min-width:0;max-width:100%;margin-top:var(--space-4);overflow:auto}.rust-results table{border-collapse:collapse;width:100%;font:400 var(--text-xs)/1.5 var(--font-mono)}.rust-results th{white-space:nowrap}.rust-results caption{text-align:left;margin-bottom:var(--space-2);font-family:var(--font-body);font-weight:700}.rust-results th,.rust-results td{padding:var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;min-width:5rem}.rust-authored-contract{margin-top:var(--space-4)}.rust-authored-contract>summary{padding:var(--space-3);color:var(--primary-text);cursor:pointer;min-height:44px}.rust-authored-contract>summary:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.rust-authored-contract[open]>.exercise-contract{margin-top:var(--space-4)}@media (width<=760px){.rust-code-card header{gap:var(--space-2)}.cp-editor-panel .rust-code-card .cm-editor{min-height:180px}.rust-results{padding:var(--space-3)}.rust-shortcut{display:none}}@media (width<=430px){.rust-results table{table-layout:fixed}.rust-results th,.rust-results td{min-width:0;padding:var(--space-1)}.rust-results th:first-child{width:14%}.rust-results th:nth-child(2),.rust-results th:nth-child(3),.rust-results th:nth-child(4){width:22%}.rust-results th:last-child{width:20%}}.rust-runtime-notice{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--muted);font:400 var(--text-xs)/1.6 var(--font-body);margin:0}.rust-runtime-notice[hidden]{display:none}.rust-stdin{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.rust-stdin[hidden],.rust-stdin-error[hidden]{display:none}.rust-stdin summary{box-sizing:border-box;min-height:44px;padding-block:var(--space-3);color:var(--primary-text);cursor:pointer;font-size:var(--text-xs)}.rust-stdin summary:focus-visible,.rust-stdin textarea:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.rust-stdin label{margin-top:var(--space-2);color:var(--text-strong);font-size:var(--text-xs);display:block}.rust-stdin p{margin:var(--space-2) 0;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.rust-stdin textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;min-height:88px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--code-text);font:400 var(--text-sm)/1.6 var(--font-mono)}.rust-stdin .rust-stdin-error{color:var(--danger-text)}
