/* Tutorial: existing brand tokens, original screenshots, document scrolling. */
:root { scrollbar-color: #715376 var(--bg-soft); scrollbar-width: auto; scrollbar-gutter: stable; }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: var(--bg-soft); }
::-webkit-scrollbar-thumb { background: #715376; border: 3px solid var(--bg-soft); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #94879f; }
::-webkit-scrollbar-thumb:active { background: #b7acbf; }
.tutorial-page .top > .container { max-width: 1120px; }
.tutorial-page .top { padding-top: 122px; }
.tutorial-page .tutorial-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--muted); margin-bottom: 32px; }
.tutorial-page .tutorial-breadcrumb a { color: var(--muted); }
.tutorial-page .tutorial-eyebrow { color: #e29bc8; font: 600 10px/1.6 var(--font-body); letter-spacing: .13em; margin: 0 0 14px; }
.tutorial-page .tutorial-hero h1 { font: 700 clamp(33px,4.2vw,57px)/1.13 var(--font-head); letter-spacing: -.045em; margin: 0 0 25px; max-width: 960px; text-wrap: balance; }
.tutorial-page .tutorial-lede { max-width: 790px; font-size: 17px; line-height: 1.85; color: var(--muted); margin-bottom: 19px; }
.tutorial-page .tutorial-meta { font-size: 12px; color: var(--muted); line-height: 1.8; }
.tutorial-page .tutorial-tools-slot { display: flow-root; }
.tutorial-page.has-js .tutorial-tools-slot { min-height: 99px; }
.tutorial-page main a:not(.btn):not(.tutorial-image-link) { text-underline-offset: 4px; }
.tutorial-page :is(.tutorial-meta,.tutorial-before,.tutorial-check-list,.tutorial-footnotes,.tutorial-note) a { color: #e5b6dc; text-decoration: underline; }
.tutorial-page .tutorial-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 23px; }
.tutorial-page [hidden] { display: none !important; }
.tutorial-page .tutorial-button { cursor: pointer; min-height: 44px; padding: 10px 16px; background: var(--surface); border: 1px solid var(--line-2); border-radius: 7px; color: var(--text); font: 500 12px/1.6 var(--font-body); }
.tutorial-page .tutorial-button--quiet { background: transparent; }
.tutorial-page .tutorial-button:hover { background: var(--bg-soft); border-color: #ce83b8; }
.tutorial-page .tutorial-button:active { background: var(--surface); }
.tutorial-page .tutorial-button:disabled { cursor: wait; opacity: .65; }
.tutorial-page .tutorial-copy-status { min-height: 22px; flex-basis: 100%; margin: 0; color: #e5b6dc; font-size: 12px; }
.tutorial-page .tutorial-scope { margin: 20px 0 0; padding: 17px 20px; border-left: 2px solid #ce83b8; background: var(--bg-soft); font-size: 13px; line-height: 1.85; color: var(--muted); max-width: 880px; }
.tutorial-page strong { color: var(--text); font-weight: 600; }
.tutorial-page .tutorial-contents { display: flex; flex-wrap: wrap; gap: 8px 23px; padding: 20px 0; border-block: 1px solid var(--line); margin: 32px 0; }
.tutorial-page .tutorial-contents a { display: inline-flex; align-items: center; gap: 9px; padding: 9px 0; font-size: 12px; color: var(--text); }
.tutorial-page .tutorial-contents span { color: #e29bc8; font-variant-numeric: tabular-nums; }
.tutorial-page .tutorial-contents a:hover { text-decoration: underline; }
.tutorial-page .tutorial-before { max-width: 850px; padding-bottom: 30px; }
.tutorial-page .tutorial-before h2 { font: 600 21px/1.4 var(--font-head); margin-bottom: 13px; }
.tutorial-page .tutorial-before p { color: var(--muted); font-size: 14px; line-height: 1.85; margin: 10px 0; }
.tutorial-page .tutorial-new-tab { font-size: .87em; }
.tutorial-page .tutorial-step { border-top: 1px solid var(--line); padding: 48px 0 42px; }
.tutorial-page .tutorial-step-heading { display: flex; align-items: flex-start; gap: 24px; margin-bottom: 25px; }
.tutorial-page .tutorial-step-number { color: #ce83b8; font: 500 45px/1.05 var(--font-head); letter-spacing: -.05em; padding-top: 2px; }
.tutorial-page .tutorial-step-heading .tutorial-eyebrow { margin-bottom: 8px; }
.tutorial-page h2 { font: 600 clamp(25px,3vw,35px)/1.3 var(--font-head); letter-spacing: -.035em; }
.tutorial-page .tutorial-step > p, .tutorial-page .tutorial-instructions { max-width: 850px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.tutorial-page .tutorial-path { display: flex; flex-wrap: wrap; gap: 3px 15px; padding: 12px 16px; background: var(--bg-soft); border-radius: 7px; margin-bottom: 20px; font-size: 12px !important; }
.tutorial-page .tutorial-instructions { padding-left: 23px; list-style: decimal; margin: 15px 0 24px; }
.tutorial-page .tutorial-instructions li { padding-left: 7px; margin: 10px 0; }
.tutorial-page .tutorial-instructions li::marker { color: #dcb4d3; font-size: 12px; }
.tutorial-page .tutorial-figure { margin: 27px 0 23px; }
.tutorial-page .tutorial-image-link { display: block; background: #fff; border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; cursor: zoom-in; }
.tutorial-page .tutorial-image-link:hover { outline: 1px solid #ce83b8; outline-offset: 3px; }
.tutorial-page .tutorial-image-link img { display: block; width: 100%; height: auto; }
.tutorial-page figcaption { display: flex; gap: 14px 24px; justify-content: space-between; padding-top: 12px; font-size: 11px; line-height: 1.8; color: var(--muted); }
.tutorial-page figcaption > span { max-width: 740px; }
.tutorial-page figcaption a { flex-shrink: 0; color: #e5b6dc; text-decoration: underline; padding: 4px 0; }
.tutorial-page .tutorial-note { font-size: 13px !important; border-left: 2px solid var(--line-2); padding-left: 18px; }
.tutorial-page .tutorial-substeps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 27px; margin: 26px 0; }
.tutorial-page .tutorial-substeps > div { border-left: 1px solid var(--line-2); padding-left: 18px; }
.tutorial-page h3 { font: 600 17px/1.5 var(--font-head); margin-bottom: 12px; }
.tutorial-page .tutorial-substeps p { font-size: 13px; line-height: 1.85; color: var(--muted); }
.tutorial-page .tutorial-checks, .tutorial-page .tutorial-faq { border-top: 1px solid var(--line); padding: 43px 0; }
.tutorial-page .tutorial-check-list { list-style: none; padding: 0; margin-top: 20px; max-width: 850px; }
.tutorial-page .tutorial-check-list li { position: relative; padding: 13px 0 13px 24px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.tutorial-page .tutorial-check-list li::before { content: '✓'; position: absolute; left: 0; color: #e29bc8; }
.tutorial-page .tutorial-faq h2 { margin-bottom: 22px; }
.tutorial-page .tutorial-faq details { padding: 0; border-bottom: 1px solid var(--line); max-width: 900px; }
.tutorial-page .tutorial-faq summary { cursor: pointer; display: list-item; list-style: disclosure-closed inside; padding: 18px 4px; font-size: 14px; font-weight: 500; }
.tutorial-page .tutorial-faq details[open] summary { list-style-type: disclosure-open; }
.tutorial-page .tutorial-faq summary:hover { color: #e5b6dc; }
.tutorial-page .tutorial-faq summary::-webkit-details-marker { display: inline; }
.tutorial-page .tutorial-faq details p { font-size: 14px; line-height: 1.85; padding: 0 22px 22px; color: var(--muted); }
.tutorial-page .tutorial-help { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--bg-soft); margin-top: 20px; }
.tutorial-page .tutorial-help h2 { font-size: 26px; }
.tutorial-page .tutorial-help p:not(.tutorial-eyebrow) { max-width: 650px; font-size: 14px; line-height: 1.8; color: var(--muted); margin-top: 12px; }
.tutorial-page .tutorial-help .btn { flex-shrink: 0; font-size: 13px; }
.tutorial-page .tutorial-footnotes { max-width: 850px; margin-top: 25px; font-size: 11px; line-height: 1.9; color: var(--muted); }
.tutorial-page .tutorial-footnotes p { margin-top: 12px; }
@media(max-width: 760px) {
 .tutorial-page .top { padding-top: 101px; }
 .tutorial-page .top > .container { padding-inline: 20px; }
 .tutorial-page .tutorial-hero h1 { font-size: clamp(29px,7.3vw,44px); letter-spacing: -.035em; }
 .tutorial-page .tutorial-lede { font-size: 15px; }
 .tutorial-page .tutorial-step-heading { gap: 15px; }
 .tutorial-page .tutorial-step-number { font-size: 35px; }
 .tutorial-page .tutorial-substeps { grid-template-columns: 1fr; gap: 22px; }
 .tutorial-page .tutorial-step { padding: 32px 0; }
 .tutorial-page figcaption { flex-direction: column; gap: 3px; }
 .tutorial-page figcaption a { align-self: flex-start; min-height: 38px; display: inline-flex; align-items: center; gap: 3px; }
 .tutorial-page .tutorial-help { flex-direction: column; align-items: flex-start; padding: 23px; }
 .tutorial-page .tutorial-help .btn { width: 100%; justify-content: center; }
}
@media(prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .tutorial-page *, .tutorial-page *::before, .tutorial-page *::after { animation: none !important; transition: none !important; }
}
@media(forced-colors: active) {
 :root { scrollbar-color: auto; }
 .tutorial-page .text-gradient { background: none; color: CanvasText; -webkit-text-fill-color: currentColor; }
 .tutorial-page .tutorial-button { border-color: ButtonText; }
}
@media print {
 :root { color-scheme: light; }
 .tutorial-page { color: #000; background: #fff; overflow: visible; }
 .tutorial-page .header, .tutorial-page .footer, .tutorial-page .tutorial-tools-slot, .tutorial-page .tutorial-contents, .tutorial-page .tutorial-help { display: none !important; }
 .tutorial-page .top { padding: 0; }
 .tutorial-page .top > .container { max-width: none; padding: 0; }
 .tutorial-page .top::before { display: none; }
 .tutorial-page main * { color: #000 !important; -webkit-text-fill-color: currentColor; background: transparent !important; box-shadow: none !important; }
 .tutorial-page .tutorial-step { padding-block: 20px; }
 .tutorial-page .tutorial-step-heading, .tutorial-page h2, .tutorial-page h3 { break-after: avoid; }
 .tutorial-page .tutorial-figure { break-inside: avoid; }
 .tutorial-page .tutorial-image-link { border: 1px solid #aaa; }
 .tutorial-page .tutorial-substeps { display: block; }
 .tutorial-page .tutorial-substeps > div { margin: 14px 0; }
 .tutorial-page .tutorial-faq details > p { display: block !important; }
 .tutorial-page .tutorial-hero h1 { font-size: 30px; }
}
