.answer-summary{background:#f0faf6;border:1px solid #B8E3D2;border-left:4px solid #0E7A5A;border-radius:0 10px 10px 0;padding:1.1rem 1.35rem;margin:0 0 2.5rem}.answer-summary__label{display:block;font-family:Manrope,system-ui,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#0b6047;margin-bottom:.4rem}.answer-summary p{margin:0;font-family:Manrope,system-ui,sans-serif;font-size:1.02rem;line-height:1.6;color:#1a1917;font-weight:500}.tutorial-content{color:#3e3c37;font-family:Lora,Georgia,serif;font-size:1.05rem;line-height:1.8}.tutorial-content h2{font-family:Manrope,system-ui,sans-serif;font-size:1.45rem;font-weight:800;color:#1a1917;margin-top:3.5rem;margin-bottom:1.25rem;padding-left:1rem;border-left:4px solid #0E7A5A;line-height:1.25;scroll-margin-top:5rem}.tutorial-content h2:first-child{margin-top:0}.tutorial-content h3{font-family:Manrope,system-ui,sans-serif;font-size:1.15rem;font-weight:700;color:#1a1917;margin-top:2.5rem;margin-bottom:.75rem;line-height:1.3;scroll-margin-top:5rem}.tutorial-content h4{font-family:Manrope,system-ui,sans-serif;font-size:1rem;font-weight:700;color:#3e3c37;margin-top:2rem;margin-bottom:.5rem}.tutorial-content p{margin-bottom:1.25rem}.tutorial-content>p:first-child{font-size:1.12rem;color:#57544d;line-height:1.85}.tutorial-content a{color:#0e7a5a;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .15s}.tutorial-content a:hover{border-bottom-color:#0e7a5a}.tutorial-content strong{color:#1a1917;font-weight:700}.tutorial-content blockquote{background:#e9f6f0;border:1px solid #B8E3D2;border-left:4px solid #0E7A5A;border-radius:0 10px 10px 0;padding:1rem 1.25rem;margin:1.75rem 0;font-style:normal;box-shadow:0 1px 2px #1a19170a}.tutorial-content blockquote p{margin-bottom:0;font-size:.95rem;color:#3e3c37;line-height:1.7}.tutorial-content blockquote p+p{margin-top:.75rem}.tutorial-content blockquote strong{color:#0b6047}.tutorial-content blockquote code{background:#d2ede1}.table-scroll-wrapper{margin:1.75rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid #E9E7E0;box-shadow:0 1px 3px #0000000a}.table-scroll-wrapper table{margin:0;border:none;border-radius:0;box-shadow:none;min-width:480px}.tutorial-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1.75rem 0;font-size:.9rem;line-height:1.6;border-radius:8px;overflow:hidden;border:1px solid #E9E7E0;box-shadow:0 1px 3px #0000000a}.tutorial-content thead{background:#1a1917}.tutorial-content thead th{color:#fff;font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;padding:.85rem 1rem;text-align:left;border-bottom:none}.tutorial-content tbody tr{border-bottom:1px solid #F5F4F0;background:#fff}.tutorial-content tbody tr:last-child{border-bottom:none}.tutorial-content tbody tr:nth-child(2n){background:#f5f4f0}.tutorial-content tbody td{padding:.75rem 1rem;vertical-align:top}.tutorial-content tbody td:first-child{font-weight:600;color:#1a1917}.tutorial-content tbody td strong{font-weight:700}.tutorial-content code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em;background:#e9e7e0;color:#1a1917;padding:.15em .4em;border-radius:4px;font-weight:500}.tutorial-content pre{background:#1a1917;border-radius:8px;padding:1.25rem 1.5rem;margin:1.75rem 0;overflow-x:auto;border:1px solid #3E3C37}.tutorial-content pre code{background:none;color:#e9e7e0;padding:0;font-size:.85rem;line-height:1.7}.tutorial-content ul{margin:1.25rem 0;padding-left:0;list-style:none}.tutorial-content ul li{position:relative;padding-left:1.5rem;margin-bottom:.6rem}.tutorial-content ul li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background:#0e7a5a;border-radius:50%}.tutorial-content ul ul{margin-top:.4rem;margin-bottom:.4rem}.tutorial-content ol{margin:1.25rem 0;padding-left:0;list-style:none;counter-reset:step-counter}.tutorial-content ol li{position:relative;padding-left:2.75rem;margin-bottom:1rem;counter-increment:step-counter}.tutorial-content ol li:before{content:counter(step-counter);position:absolute;left:0;top:.1em;width:1.75rem;height:1.75rem;background:#1a1917;color:#3da57f;font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:.8rem;border-radius:6px;display:flex;align-items:center;justify-content:center}.tutorial-content ol ol{margin-top:.6rem;counter-reset:substep-counter}.tutorial-content ol ol li{padding-left:2rem;counter-increment:substep-counter}.tutorial-content ol ol li:before{content:counter(substep-counter,lower-alpha);width:1.4rem;height:1.4rem;background:#e9e7e0;color:#3e3c37;font-size:.75rem;border-radius:4px}.tutorial-content hr{border:none;height:1px;background:linear-gradient(to right,transparent,#D8D5CC,transparent);margin:3rem 0}.tutorial-content img{border-radius:8px;border:1px solid #E9E7E0;margin:1.75rem 0;box-shadow:0 1px 3px #00000014;cursor:zoom-in;transition:box-shadow .2s}.tutorial-content img:hover{box-shadow:0 2px 8px #00000024}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:#1a1917d9;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out;opacity:0;transition:opacity .2s ease}.lightbox-overlay.is-open{opacity:1}.lightbox-overlay img{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 8px 32px #0000004d;cursor:zoom-out;border:none;margin:0}.lightbox-close{position:absolute;top:1rem;right:1.25rem;width:36px;height:36px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-close:hover{background:#fff3}.lightbox-caption{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.8rem;font-family:Lora,Georgia,serif;text-align:center;max-width:600px;line-height:1.5}.toc-link.is-active{color:#1a1917;font-weight:600;border-left-color:#0e7a5a}.toc-progress-track{height:2px;background:var(--border-default);border-radius:2px;overflow:hidden}.toc-progress-fill{height:100%;width:0%;background:var(--accent);border-radius:2px;transition:width var(--dur-base) var(--ease-out)}@media(max-width:640px){.tutorial-content{font-size:1rem}.tutorial-content h2{font-size:1.25rem;margin-top:2.5rem}.tutorial-content h3{font-size:1.05rem;margin-top:1.75rem}.tutorial-content table{font-size:.82rem}.tutorial-content thead th{padding:.65rem .6rem;font-size:.72rem}.tutorial-content tbody td{padding:.6rem}.tutorial-content ol li{padding-left:2.25rem}.tutorial-content ol li:before{width:1.5rem;height:1.5rem;font-size:.75rem}.tutorial-content pre{padding:1rem;margin-left:-1.25rem;margin-right:-1.25rem;border-radius:0}}
