.tutorial-detail_header__MGKe6{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0;margin-bottom:3rem}.tutorial-detail_headerContainer__GFYQ9{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 400px;grid-gap:3rem;gap:3rem;align-items:center}.tutorial-detail_container__rZLMX{max-width:1200px;padding:0 1rem;display:grid;grid-template-columns:1fr 300px;grid-gap:3rem;gap:3rem;margin:0 auto 3rem}.tutorial-detail_breadcrumb__J3e8s{font-size:.875rem;margin-bottom:1rem;opacity:.9}.tutorial-detail_breadcrumb__J3e8s a{color:#fff;text-decoration:underline}.tutorial-detail_title__601ph{font-size:2.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.tutorial-detail_description__BeHi3{font-size:1.125rem;margin-bottom:1.5rem;opacity:.95;line-height:1.6}.tutorial-detail_meta__vY_5E{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.tutorial-detail_badge__WZrnW{padding:.5rem 1rem;background:hsla(0,0%,100%,.2);border-radius:9999px;font-weight:700;text-transform:capitalize}.tutorial-detail_readTime__M2J1c,.tutorial-detail_views__HQp_n{font-weight:600}.tutorial-detail_highlightCard__8nJqu{background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;border:2px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.1)}.tutorial-detail_cardIcon__MP2Vg{font-size:2.5rem;margin-bottom:1rem;text-align:center}.tutorial-detail_cardTitle__t75LK{font-size:1.25rem;font-weight:700;margin-bottom:1rem;text-align:center;color:#fff}.tutorial-detail_highlightList__ftfmx{list-style:none;padding:0;margin:0 0 1.5rem}.tutorial-detail_highlightList__ftfmx li{padding:.5rem 0;font-size:.95rem;display:flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.95)}.tutorial-detail_quickTip__joitz{margin-top:1.5rem;padding:1rem;background:hsla(0,0%,100%,.1);border-radius:.5rem;border-left:3px solid #fbbf24}.tutorial-detail_tipLabel__om4BM{font-weight:700;display:block;margin-bottom:.5rem;color:#fbbf24;font-size:.9rem}.tutorial-detail_tipText__6n_Uh{margin:0;font-size:.875rem;line-height:1.5;color:hsla(0,0%,100%,.9)}@media (max-width:968px){.tutorial-detail_headerContainer__GFYQ9{grid-template-columns:1fr;gap:2rem}.tutorial-detail_highlightCard__8nJqu{max-width:500px;margin:0 auto}}.tutorial-detail_content__RxDzk{background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tutorial-detail_markdown__BM30k{font-size:1.0625rem;line-height:1.8;color:#374151}.tutorial-detail_markdown__BM30k .tutorial-detail_heading1__IkR_y,.tutorial-detail_markdown__BM30k h1{color:#111827;font-size:2.25rem;font-weight:800;margin:40px 0 20px;padding-bottom:12px;border-bottom:3px solid #e5e7eb;line-height:1.2;scroll-margin-top:20px}.tutorial-detail_markdown__BM30k .tutorial-detail_heading1__IkR_y:first-child,.tutorial-detail_markdown__BM30k h1:first-child{margin-top:0}.tutorial-detail_markdown__BM30k .tutorial-detail_heading2__L6gD7,.tutorial-detail_markdown__BM30k h2{color:#1f2937;font-size:1.75rem;font-weight:700;margin:32px 0 16px;line-height:1.3;scroll-margin-top:20px;position:relative;padding-left:16px}.tutorial-detail_markdown__BM30k .tutorial-detail_heading2__L6gD7:before,.tutorial-detail_markdown__BM30k h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:70%;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:3px}.tutorial-detail_markdown__BM30k .tutorial-detail_heading3__4wQox,.tutorial-detail_markdown__BM30k h3{color:#374151;font-size:1.375rem;font-weight:600;margin:24px 0 12px;line-height:1.4;scroll-margin-top:20px}.tutorial-detail_markdown__BM30k .tutorial-detail_paragraph__dCOFr,.tutorial-detail_markdown__BM30k p{margin:16px 0;line-height:1.8;color:#4b5563}.tutorial-detail_markdown__BM30k .tutorial-detail_bold__y2Bru,.tutorial-detail_markdown__BM30k strong{font-weight:700;color:#1f2937}.tutorial-detail_codeBlock__aQQ6r{margin:24px 0;border-radius:12px;overflow:hidden;border:2px solid #e5e7eb;background:#1e1e1e;box-shadow:0 4px 6px rgba(0,0,0,.1)}.tutorial-detail_codeHeader__tSNj9{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#2d2d2d;border-bottom:1px solid #3d3d3d}.tutorial-detail_codeLang__eT53v{font-size:.813rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.tutorial-detail_copyBtn__gRsnW{padding:4px 12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.tutorial-detail_copyBtn__gRsnW:hover{background:#5568d3;transform:translateY(-1px)}.tutorial-detail_copyBtn__gRsnW:active{transform:translateY(0)}.tutorial-detail_codeBlock__aQQ6r pre{margin:0;padding:20px;overflow-x:auto;background:#1e1e1e}.tutorial-detail_codeBlock__aQQ6r code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6;color:#d4d4d4;white-space:pre}.tutorial-detail_markdown__BM30k .tutorial-detail_inlineCode__GMp8m,.tutorial-detail_markdown__BM30k code{padding:3px 8px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875em;color:#dc2626;font-weight:500}.tutorial-detail_markdown__BM30k .tutorial-detail_list__Cgrmi,.tutorial-detail_markdown__BM30k ul{margin:16px 0;padding-left:28px;list-style-type:none}.tutorial-detail_markdown__BM30k .tutorial-detail_listItem__s6lhu,.tutorial-detail_markdown__BM30k li{margin:8px 0;line-height:1.7;color:#4b5563}.tutorial-detail_markdown__BM30k .tutorial-detail_list__Cgrmi li:before,.tutorial-detail_markdown__BM30k ul li:before{content:"▸";color:#667eea;font-weight:700;display:inline-block;width:1em;margin-left:-1em;font-size:1.1em}.tutorial-detail_markdown__BM30k ol{margin:16px 0;padding-left:28px;list-style-type:decimal}.tutorial-detail_markdown__BM30k ol li{padding-left:8px}.tutorial-detail_markdown__BM30k ol li::marker{color:#667eea;font-weight:700}.tutorial-detail_markdown__BM30k blockquote{border-left:4px solid #667eea;padding-left:1rem;margin:1.5rem 0;color:#6b7280;font-style:italic}.tutorial-detail_markdown__BM30k a{color:#667eea;text-decoration:underline}.tutorial-detail_markdown__BM30k a:hover{color:#764ba2}.tutorial-detail_markdown__BM30k strong{font-weight:700;color:#111827}.tutorial-detail_sidebar__v7fAy{display:flex;flex-direction:column;gap:1.5rem}.tutorial-detail_sidebarCard__kNiXD{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tutorial-detail_sidebarCard__kNiXD h3{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:#111827}.tutorial-detail_relatedList__mBMDy{list-style:none;padding:0;margin:0}.tutorial-detail_relatedList__mBMDy li{margin-bottom:.75rem}.tutorial-detail_relatedList__mBMDy a{color:#667eea;text-decoration:none;transition:color .2s}.tutorial-detail_relatedList__mBMDy a:hover{color:#764ba2;text-decoration:underline}.tutorial-detail_actionBtn__JCoMT{display:block;padding:.75rem;background:#667eea;color:#fff;text-align:center;border-radius:.5rem;font-weight:600;text-decoration:none;margin-bottom:.75rem;transition:background .2s}.tutorial-detail_actionBtn__JCoMT:hover{background:#764ba2;text-decoration:none}@media (max-width:968px){.tutorial-detail_container__rZLMX{grid-template-columns:1fr}.tutorial-detail_sidebar__v7fAy{grid-column:1;flex-direction:row}.tutorial-detail_sidebarCard__kNiXD{flex:1 1}.tutorial-detail_title__601ph{font-size:2rem}.tutorial-detail_content__RxDzk{padding:2rem 1.5rem}}@media (max-width:640px){.tutorial-detail_sidebar__v7fAy{flex-direction:column}}