:root{--header-height:60px;--site-page-gutter-left:5%;--site-page-gutter-right:5%;--bg:#fbfaf6;--surface:#fff;--surface-2:#f3f0e9;--surface-3:#f7f5ef;--text:#171c19;--text-body:#1b211d;--muted:#5f6962;--faint:#8b938d;--border:rgba(23,28,25,.11);--border-soft:rgba(23,28,25,.07);--accent:#1f7a5c;--accent-strong:#185f48;--accent-soft:rgba(31,122,92,.12);--warning:#c98a16;--warning-soft:#fffaf0;--success:#3b8f68;--success-soft:#f3fbf7;--on-accent:#fff;--shadow:rgba(23,28,25,.09);--logo-filter:none;--topbar:#ffffff;--logo:url("data:image/png;base64,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");font-family:Manrope,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--text);background:var(--bg);color-scheme:light}html[data-theme=dark]{--bg:#0d1310;--surface:#141b17;--surface-2:#1b241e;--surface-3:#121a15;--text:#eef3ef;--text-body:#dbe4de;--muted:#93a69b;--faint:#7c8d84;--border:rgba(255,255,255,.1);--border-soft:rgba(255,255,255,.07);--accent:#35b98c;--accent-strong:#2fa579;--accent-soft:rgba(53,185,140,.16);--warning:#e5a83a;--warning-soft:rgba(229,168,58,.14);--success:#56b986;--success-soft:rgba(86,185,134,.14);--on-accent:#0b140f;--shadow:rgba(0,0,0,.45);--logo-filter:invert(1);--topbar:#101613;color-scheme:dark}@media (max-width:1100px){:root{--site-page-gutter-left:max(12px,env(safe-area-inset-left,0px));--site-page-gutter-right:max(12px,env(safe-area-inset-right,0px))}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.site-header{position:sticky;top:0;z-index:30;width:100%;height:var(--header-height);flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--site-page-gutter-right) 0 var(--site-page-gutter-left);border-bottom:1px solid var(--border);background:var(--topbar);box-sizing:border-box}.site-header-brand{display:flex;align-items:center;gap:34px;min-width:0}.site-header-logo-link{display:flex;align-items:center;gap:10px;min-width:0}.site-header-logo,.site-footer-logo{width:36px;height:36px;flex:none;background:var(--logo) center/contain no-repeat;filter:var(--logo-filter)}.site-header-wordmark,.site-footer-brand-text{display:flex;align-items:baseline;gap:6px}.site-header-name,.site-footer-name{font-weight:700;font-size:16px;color:var(--text)}.site-header-en,.site-footer-en{font:500 12px Manrope,sans-serif;color:var(--faint);letter-spacing:.05em}.site-header-nav{display:flex;align-items:center;gap:24px;font-size:14px;color:var(--muted)}.site-header-nav a{color:var(--muted)}.site-header-nav a:hover,.site-header-nav a.is-active{color:var(--accent);font-weight:600}.site-footer{flex:none;width:100%;box-sizing:border-box;margin-top:auto;padding:22px var(--site-page-gutter-right) 22px var(--site-page-gutter-left);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--faint);font-size:12.5px;background:var(--topbar)}.site-footer-brand{display:flex;align-items:center;gap:10px}.site-footer-legal{text-align:center}.site-footer-separator{margin:0 8px}.site-footer-icp{transition:color .2s ease}.site-footer-icp:hover{color:var(--accent)}.tutorial-page{width:100%;max-width:none;box-sizing:border-box;margin:0;flex:1 0 auto;padding:56px var(--site-page-gutter-right) 72px var(--site-page-gutter-left)}.tutorial-detail-page{padding-top:36px}.tutorial-page-header{max-width:680px;margin-bottom:28px}.tutorial-page-eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em}.tutorial-page-header h1,.tutorial-article-header h1{margin:8px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.15}.tutorial-page-header p,.tutorial-article-header p{color:var(--muted);font-size:15px;line-height:1.75}.tutorial-card-grid,.tutorial-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tutorial-card-link,.tutorial-related-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tutorial-card-link:hover,.tutorial-related-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 14px 30px var(--shadow)}.hp-tutorial-cover,.tutorial-related-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2);background-image:repeating-linear-gradient(135deg,var(--accent-soft) 0 9px,transparent 9px 18px)}.hp-tutorial-cover img,.tutorial-related-cover img,.tutorial-article-cover img{width:100%;height:100%;object-fit:cover}.hp-tutorial-cat,.tutorial-related-cover span{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:6px;background:var(--surface);color:var(--accent-strong);font-size:11px;font-weight:700}.hp-tutorial-body{padding:16px}.hp-tutorial-title{font-weight:750}.hp-tutorial-summary{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.6}.hp-tutorial-meta{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--faint);font-size:12px}.tutorial-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:24px;color:var(--faint);font-size:13px}.tutorial-breadcrumb a:hover{color:var(--accent)}.tutorial-breadcrumb strong{min-width:0;overflow:hidden;color:var(--muted);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tutorial-article-header{max-width:850px;margin:0 auto 28px;text-align:center}.tutorial-article-category{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700}.tutorial-article-meta{display:flex;justify-content:center;gap:18px;margin-top:18px;color:var(--faint);font-size:13px}.tutorial-article-cover{max-width:900px;aspect-ratio:16/9;margin:0 auto 32px;overflow:hidden;border-radius:16px;background:var(--surface-2)}.tutorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:42px;align-items:start}.tutorial-main-column{min-width:0}.tutorial-content{color:var(--text-body);font-size:16px;line-height:1.9}.tutorial-content h2{margin:44px 0 14px;font-size:25px;line-height:1.35;scroll-margin-top:88px}.tutorial-content h3{margin:30px 0 10px;font-size:19px;line-height:1.45;scroll-margin-top:88px}.tutorial-content p{margin:0 0 18px}.tutorial-content a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.tutorial-list{margin:0 0 24px;padding-left:26px}.tutorial-list li{margin:7px 0}.tutorial-callout{margin:26px 0;padding:17px 19px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;background:var(--surface)}.tutorial-callout-warning{border-left-color:var(--warning);background:var(--warning-soft)}.tutorial-callout-success{border-left-color:var(--success);background:var(--success-soft)}.tutorial-callout p{margin:5px 0 0}.tutorial-content figure{margin:28px 0}.tutorial-content img,.tutorial-content video{display:block;width:100%;max-height:720px;border-radius:12px;background:var(--surface-2);object-fit:contain}.tutorial-content figcaption{margin-top:9px;color:var(--faint);font-size:13px;text-align:center}.tutorial-image-placeholder{display:grid;place-items:center;aspect-ratio:var(--placeholder-ratio);min-height:180px;border:1px dashed rgba(31,122,92,.4);border-radius:12px;background:repeating-linear-gradient(135deg,var(--accent-soft) 0 11px,transparent 11px 22px);color:var(--accent-strong);font-weight:700}.tutorial-table-wrap,.tutorial-code pre{max-width:100%;overflow:auto}.tutorial-table-wrap{margin:26px 0;border:1px solid var(--border);border-radius:12px}.tutorial-content table{width:100%;min-width:520px;border-collapse:collapse;background:var(--surface)}.tutorial-content th,.tutorial-content td{padding:12px 15px;border-bottom:1px solid var(--border);text-align:left}.tutorial-content th{background:var(--surface-3);font-size:13px}.tutorial-code figcaption{text-align:left}.tutorial-code pre{margin:8px 0 0;padding:18px;border-radius:12px;background:#171c19;color:#e8eee9;font-size:13px;line-height:1.65}.tutorial-faq{margin:24px 0}.tutorial-faq-item{padding:18px 0;border-bottom:1px solid var(--border)}.tutorial-faq-item h3{margin:0 0 8px;font-size:18px}.tutorial-faq-item p{margin:0}.tutorial-action-group{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.tutorial-action{display:inline-flex;padding:11px 19px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:700;text-decoration:none!important}.tutorial-action-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)!important}.tutorial-side-rail{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}.tutorial-toc,.tutorial-business-card,.tutorial-support-card{padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.tutorial-side-label{margin:0 0 10px;padding-left:9px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.12em}.tutorial-toc a{display:block;padding:7px 9px;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.45}.tutorial-toc a[data-toc-level="3"]{padding-left:21px;color:var(--faint);font-size:12.5px}.tutorial-toc a:hover{background:var(--accent-soft);color:var(--accent-strong)}.tutorial-business-title{font-weight:750}.tutorial-business-credit{margin-top:2px;color:var(--faint);font-size:12px}.tutorial-business-card p,.tutorial-support-card p{margin:9px 0 12px;color:var(--muted);font-size:12.5px;line-height:1.65}.tutorial-business-card a{display:flex;justify-content:center;padding:10px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700}.tutorial-support-card a{color:var(--accent-strong);font-size:12.5px;font-weight:700}.tutorial-mobile-toc,.tutorial-mobile-side-cards{display:none}.tutorial-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:34px;color:var(--faint);font-size:12px}.tutorial-tags span:not(:first-child){padding:6px 12px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.tutorial-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.tutorial-adjacent>a{display:flex;flex-direction:column;gap:5px;padding:17px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.tutorial-adjacent small{color:var(--faint)}.tutorial-adjacent-next{text-align:right}.tutorial-related{margin-top:42px}.tutorial-related header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.tutorial-related h2{margin:0;font-size:20px}.tutorial-related header a{color:var(--accent-strong);font-size:13px;font-weight:700}.tutorial-related-body{display:flex;flex-direction:column;gap:7px;padding:13px}.tutorial-related-body strong{font-size:14px;line-height:1.45}.tutorial-related-body small{color:var(--faint)}.tutorial-page-state{padding:80px 24px;text-align:center;color:var(--muted)}@media(max-width:1100px){.site-header-nav a:nth-child(n+4):not([href="/tutorials/"]){display:none}}@media(max-width:900px){.tutorial-layout{grid-template-columns:minmax(0,1fr)}.tutorial-side-rail{display:none}.tutorial-mobile-toc{display:block;margin-bottom:26px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.tutorial-mobile-toc summary{padding:13px 16px;cursor:pointer;font-weight:700}.tutorial-mobile-toc .tutorial-toc{border:0;border-top:1px solid var(--border);border-radius:0}.tutorial-mobile-side-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.tutorial-related-grid,.tutorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.site-footer{grid-template-columns:1fr;justify-items:center;gap:8px;padding:16px var(--site-page-gutter-right) calc(16px + env(safe-area-inset-bottom,0px)) var(--site-page-gutter-left);text-align:center}.site-footer-brand{justify-content:center}.site-footer-legal{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;line-height:1.55}.site-footer-separator{display:none}.site-footer-spacer{display:none}}@media(max-width:640px){:root{--header-height:58px}.site-header-brand{gap:16px}.site-header-nav{gap:14px}.site-header-nav a:nth-child(n+3):not([href="/tutorials/"]){display:none}.tutorial-page{padding:32px var(--site-page-gutter-right) 48px var(--site-page-gutter-left)}.tutorial-detail-page{padding-top:28px}.tutorial-breadcrumb{gap:6px}.tutorial-article-header h1{font-size:30px}.tutorial-article-cover{margin-bottom:24px;border-radius:12px}.tutorial-content{font-size:15px}.tutorial-content h2{font-size:22px}.tutorial-content h3{font-size:18px}.tutorial-mobile-side-cards,.tutorial-related-grid,.tutorial-card-grid{grid-template-columns:1fr}.tutorial-adjacent{grid-template-columns:1fr}.tutorial-adjacent>span{display:none}.tutorial-adjacent-next{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tutorial-card-link,.tutorial-related-card{transition:none}.tutorial-card-link:hover,.tutorial-related-card:hover{transform:none}}