.tutorial-modal{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden}.tutorial-kicker{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:700;display:flex}.tutorial-count{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:0;margin-left:auto;padding-right:4px;font-weight:500}.tutorial-modal .modal-header h2{font-size:20px;line-height:1.3}.tutorial-step{scrollbar-width:thin;align-content:start;gap:12px;animation:.26s both tutorial-step-in;display:grid;overflow-y:auto}@keyframes tutorial-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tutorial-step p{color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.65}.tutorial-after{color:var(--text-muted)}.tutorial-art{border:1px solid var(--border);background:radial-gradient(90% 120% at 50% 0%, #3b82f612, transparent 60%), var(--bg-2);border-radius:10px;overflow:hidden}.tutorial-art svg{width:100%;height:auto;display:block}.tutorial-routes{border:1px solid var(--border);background:var(--bg-2);border-radius:10px;gap:6px;padding:12px;display:grid}.tutorial-route{font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.tutorial-route code{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);overflow:hidden}.tutorial-route-arrow{color:var(--accent-2)}.tutorial-route-url{color:var(--ok)}.tutorial-code-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:560px){.tutorial-code-row{grid-template-columns:1fr}}.tutorial-code{border:1px solid var(--border);background:var(--bg-2);border-radius:10px;margin:0;overflow:hidden}.tutorial-code figcaption{border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex}.tutorial-code-dots{gap:4px;display:inline-flex}.tutorial-code-dots i{background:var(--panel-3);border-radius:50%;width:7px;height:7px}.tutorial-code pre{color:var(--text-soft);font-family:var(--font-mono);margin:0;padding:12px 14px;font-size:12.5px;line-height:1.7;overflow-x:auto}.tok-fence,.tok-comment{color:#6b7280}.tok-keyword{color:#c4b5fd}.tok-string{color:#86efac}.tok-tag{color:#7dd3fc}.tok-attr{color:#a5b4fc}.tok-expr{color:#fbbf24}.tok-slot{color:var(--ok)}.tutorial-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:560px){.tutorial-compare{grid-template-columns:1fr}}.tutorial-compare-card{border:1px solid var(--border);border-radius:10px;align-content:start;gap:6px;padding:12px;display:grid}.tutorial-compare-card p{font-size:12.5px;line-height:1.55}.tutorial-compare-card.myth{background:#fb71850f;border-color:#fb718540}.tutorial-compare-card.reality{background:#34d39912;border-color:#34d39940}.tutorial-compare-tag{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tutorial-compare-card.myth .tutorial-compare-tag{color:var(--error)}.tutorial-compare-card.reality .tutorial-compare-tag{color:var(--ok)}.tutorial-action{background:var(--accent-soft);color:var(--accent-2);cursor:pointer;border:1px solid #3b82f659;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.tutorial-action:hover{border-color:var(--accent);background:#3b82f640}.tutorial-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.tutorial-dots{gap:6px;display:flex}.tutorial-dot{background:var(--panel-3);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .12s,transform .12s}.tutorial-dot:hover{background:var(--border-strong)}.tutorial-dot.active{background:var(--accent);transform:scale(1.2)}.tutorial-nav{gap:6px;display:flex}
