@layer reset, base, components, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, p, figure, ul, ol { margin: 0; }
  button, input { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
  button { color: inherit; cursor: pointer; }
  button, input { border-radius: 0; }
  a { color: inherit; text-decoration: none; }
  img, video { display: block; max-width: 100%; }
  button { background: none; border: 0; }
  svg { flex-shrink: 0; }
}

@layer base {
  :root {
    color-scheme: dark;
    --bg: #0a0c0b;
    --surface: #111512;
    --surface-raised: #171c18;
    --line: #ffffff13;
    --line-bright: #ffffff24;
    --text: #f2f4ed;
    --muted: #969e96;
    --dim: #616b63;
    --accent: #a1efc4;
    --accent-deep: #75dba6;
    --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
    --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --max: 1200px;
  }
  html { scroll-behavior: smooth; scroll-padding-top: 105px; }
  body { background: var(--bg); color: var(--text); font-family: var(--font); -webkit-font-smoothing: antialiased; line-height: 1.5; }
  body.modal-open { overflow: hidden; }
  ::selection { background: #8fdfb54d; color: white; }
  :focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 4px; }
  button:disabled { opacity: .5; cursor: not-allowed; }
  button, a, input { touch-action: manipulation; }
  input { min-width: 0; }
  .icon { width: 20px; height: 20px; vertical-align: middle; }
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .skip-link { position: fixed; top: -100px; left: 20px; z-index: 1000; color: var(--bg); background: var(--accent); padding: 12px 20px; border-radius: 8px; }
  .skip-link:focus { top: 12px; }
  main:focus { outline: none; }
  .section { width: min(var(--max), calc(100% - 96px)); margin-inline: auto; }
  .eyebrow { display: block; color: var(--accent); font-family: var(--mono); font-size: 10px; font-weight: 500; line-height: 1.6; letter-spacing: 1.9px; }
  h2 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.15; font-weight: 550; letter-spacing: -1.8px; }
  .status-dot { display: inline-block; flex-shrink: 0; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 12px #a1efc440; }
  .btn { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 12px 23px; border-radius: 7px; font-size: 13px; font-weight: 600; line-height: 1.5; transition: background .2s, border-color .2s, transform .2s; }
  .btn .icon { width: 17px; height: 17px; }
  .btn:hover { transform: translateY(-2px); }
  .btn-primary { background: var(--accent); color: #0c2618; border: 1px solid var(--accent); box-shadow: 0 3px 16px #8ae8b308; }
  .btn-primary:hover { background: #bbf9d6; border-color: #bbf9d6; }
  .btn-outline { border: 1px solid var(--line-bright); color: var(--text); }
  .btn-outline:hover { background: #ffffff07; border-color: #ffffff45; }
  .btn-text { color: #c6cdc5; gap: 10px; font-weight: 450; }
  .btn-text:hover { color: var(--text); }
  .btn-text .icon { width: 17px; fill: none; }
  .text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--accent); font-size: 13px; font-weight: 500; }
  .text-link .icon { width: 17px; transition: transform .2s; }
  .text-link:hover .icon { transform: translateX(4px); }
  .icon-button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: var(--muted); border-radius: 5px; }
  .icon-button:hover { color: var(--text); background: #ffffff08; }
}

@layer components {
  .site-header { position: sticky; top: 0; z-index: 40; background: #0a0c0be8; border-bottom: 1px solid var(--line); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
  .header-inner { max-width: 1440px; min-height: 78px; margin: auto; padding: 0 40px; display: flex; align-items: center; gap: 36px; }
  .brand { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
  .logo-mark { color: var(--accent); display: flex; width: 29px; height: 29px; }
  .logo-mark svg { width: 100%; height: 100%; }
  .wordmark { font-size: 21px; font-weight: 650; letter-spacing: -.9px; }
  .brand-divider { width: 1px; height: 16px; background: var(--line-bright); margin: 0 8px 0 13px; }
  .brand-tag { color: #98a498; font: 10px var(--mono); letter-spacing: 1.5px; }
  .desktop-nav { display: flex; gap: 28px; margin-left: 26px; }
  .desktop-nav a { font-size: 12px; color: var(--muted); padding-block: 15px; transition: color .2s; }
  .desktop-nav a:hover, .desktop-nav a[aria-current] { color: var(--text); }
  .header-actions { display: flex; align-items: center; gap: 20px; margin-left: auto; }
  .search-trigger { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
  .search-trigger:hover { color: var(--text); }
  .search-trigger .icon { width: 15px; height: 15px; }
  .search-trigger kbd { color: #7e877d; font: 9px var(--mono); border: 1px solid var(--line-bright); border-radius: 4px; padding: 3px 4px; margin-left: 7px; }
  .language-switch { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
  .language-switch button { font: 11px var(--mono); color: #798379; min-width: 24px; min-height: 38px; padding: 5px 2px; }
  .language-switch button.active { color: var(--accent); }
  .language-switch button:hover { color: var(--text); }
  .language-switch > span { background: #ffffff17; width: 1px; height: 12px; }
  .btn-header { min-height: 36px; border: 1px solid var(--line-bright); padding: 8px 13px; font-size: 11px; gap: 12px; background: #ffffff05; }
  .btn-header .icon { width: 13px; height: 13px; }
  .btn-header:hover { background: var(--accent); color: #0a2518; }
  .mobile-menu { display: none; }
  .hero { position: relative; overflow: hidden; padding-top: 64px; }
  .hero::before { content: ''; position: absolute; width: 1050px; height: 650px; left: calc(50% - 525px); top: 260px; border-radius: 50%; background: radial-gradient(ellipse, #345c3945, #1a3c2420 40%, transparent 70%); pointer-events: none; }
  .hero-inner { position: relative; text-align: center; padding-inline: 24px; }
  .hero-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 6px 10px; border: 1px solid #a1efc41a; border-radius: 4px; background: #a1efc404; font-size: 9px; letter-spacing: 1.8px; }
  .hero-eyebrow .status-dot { width: 5px; height: 5px; }
  .edition { margin-left: 7px; padding-left: 15px; border-left: 1px solid #a1efc426; color: #899c88; font-size: 8px; letter-spacing: 1px; }
  .hero h1 { display: flex; flex-direction: column; font-size: clamp(48px, 6.15vw, 84px); letter-spacing: -4.6px; line-height: 1.08; font-weight: 550; margin-top: 26px; }
  .hero-gradient { background: linear-gradient(100deg, #e0f3ce 10%, #abe9bd 53%, #79c2ac 90%); color: var(--accent); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .hero-description { max-width: 490px; margin: 22px auto 0; font-size: 14px; line-height: 1.9; color: #9fa89d; }
  .hero-actions { margin-top: 26px; display: flex; align-items: center; justify-content: center; gap: 14px; }
  .hero-actions .btn { min-height: 46px; font-size: 12px; }
  .hero-meta { margin-top: 22px; display: flex; justify-content: center; align-items: center; gap: 15px; color: #828d80; font-size: 10px; }
  .hero-meta strong { font-weight: 550; color: #b9c3b5; }
  .hero-meta > i { width: 3px; height: 3px; border-radius: 50%; background: #687a64; }
  .hero-canvas { position: relative; width: min(1100px, calc(100% - 96px)); margin: 48px auto 0; border: 1px solid #91b48a20; border-radius: 12px; background: linear-gradient(160deg, #131c13ba, #0d130ed9); box-shadow: 0 35px 80px #0005, inset 0 0 50px #51734006; overflow: hidden; transform: perspective(1800px) rotateX(5deg); }
  .canvas-topbar { display: flex; align-items: center; justify-content: space-between; padding: 12px 19px; border-bottom: 1px solid var(--line); color: #a2b09d; font-size: 9px; }
  .canvas-topbar > span { display: flex; gap: 8px; align-items: center; }
  .canvas-topbar i { display: block; width: 5px; height: 5px; background: var(--accent); border-radius: 50%; }
  .canvas-topbar > span > i { border-radius: 1px; transform: rotate(45deg); }
  .slash { color: #4c5c47; margin: 0 5px; }
  .canvas-topbar .canvas-live { color: #70826b; font: 8px var(--mono); }
  .canvas-live i { width: 4px; height: 4px; background: #7c9b71; }
  .canvas-stage { position: relative; height: 325px; background-image: radial-gradient(#83957a32 .7px, transparent .7px); background-size: 19px 19px; }
  .canvas-connections { position: absolute; inset: 0; width: 100%; height: calc(100% - 15px); overflow: visible; }
  .canvas-connections path { fill: none; stroke: #91d6a6; stroke-width: 1; opacity: .7; }
  .canvas-connections circle { fill: #9fe0b7; stroke: #223c28; stroke-width: 2; }
  .floating-node { position: absolute; background: #171c17; border: 1px solid #9fb59733; border-radius: 8px; box-shadow: 0 15px 35px #0005; overflow: hidden; }
  .node-label { display: flex; align-items: center; gap: 7px; padding: 10px 11px; font-size: 9px; color: #bec8b9; line-height: 1; }
  .node-label .icon { width: 12px; height: 12px; color: #92b78b; }
  .node-dots { margin-left: auto; color: #697762; letter-spacing: 2px; }
  .story-node { width: 25%; left: 2.5%; top: 75px; transform: rotate(-3deg); }
  .story-node-body { padding: 17px 16px 12px; background: #1c221b; border-top: 1px solid #ffffff06; border-bottom: 1px solid #ffffff05; }
  .scene-heading { font: 7px var(--mono); color: #bed3b2; letter-spacing: .5px; }
  .story-node-body p { font-size: 11px; color: #d0d7c9; line-height: 1.8; margin-top: 10px; white-space: pre-line; }
  .text-lines { display: flex; flex-direction: column; gap: 5px; margin-top: 14px; }
  .text-lines i { display: block; height: 3px; width: 90%; border-radius: 10px; background: #65765b24; }
  .text-lines i:nth-child(2) { width: 73%; }
  .text-lines i:nth-child(3) { width: 82%; }
  .node-foot { padding: 8px 12px; display: flex; align-items: center; gap: 5px; color: #83977b; font: 7px var(--mono); }
  .node-foot .status-dot { width: 4px; height: 4px; }
  .node-foot .icon { width: 10px; height: 10px; }
  .frame-node { width: 39%; left: 33%; top: 27px; border-color: #a5d09455; }
  .frame-image { position: relative; padding: 0 5px; }
  .frame-image img { width: 100%; height: auto; aspect-ratio: 1.82; object-fit: cover; border-radius: 3px; }
  .frame-image::after { content: ''; position: absolute; inset: 0 5px; border-radius: 3px; background: linear-gradient(0deg, #0510074d, transparent 60%); pointer-events: none; }
  .frame-ratio { position: absolute; right: 15px; bottom: 12px; color: #d8ddcf; font: 8px var(--mono); z-index: 1; }
  .frame-corner { position: absolute; width: 12px; height: 12px; z-index: 1; border-color: #dbedb780; }
  .frame-corner.top-left { left: 17px; top: 12px; border-left: 1px solid; border-top: 1px solid; }
  .frame-corner.bottom-right { right: 17px; bottom: 12px; border-right: 1px solid; border-bottom: 1px solid; }
  .motion-node { width: 25%; right: 2%; top: 100px; padding: 0; text-align: left; transform: rotate(3deg); transition: transform .25s, border-color .25s; }
  .motion-node:hover { transform: rotate(1deg) translateY(-4px); border-color: var(--accent); }
  .motion-image { position: relative; margin-inline: 4px; }
  .motion-image > img { width: 100%; height: auto; aspect-ratio: 1.82; object-fit: cover; filter: brightness(.62); border-radius: 3px; }
  .play-circle { position: absolute; display: flex; align-items: center; justify-content: center; width: 41px; height: 41px; background: #d3e0ca12; border: 1px solid #d3e0ca70; backdrop-filter: blur(5px); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .play-circle .icon { width: 13px; height: 13px; fill: var(--text); stroke-width: 0; margin-left: 2px; }
  .motion-caption { position: absolute; bottom: 8px; left: 10px; font: 6px var(--mono); color: #c5d8bc; letter-spacing: 1px; }
  .motion-timeline { padding: 9px; display: flex; align-items: center; gap: 2px; position: relative; }
  .motion-timeline span { flex: 1; height: 13px; background: #556b4780; border-radius: 2px; border: 1px solid #778b6426; }
  .motion-timeline span:nth-child(3) { background: #3b5138; }
  .motion-timeline i { position: absolute; height: 20px; width: 1px; left: 38%; background: #c6e8ab; }
  .canvas-cross { position: absolute; color: #66795a; font: 13px var(--mono); }
  .cross-one { left: 5%; top: 21px; }.cross-two { right: 6%; bottom: 55px; }
  .canvas-bottom { position: absolute; left: 18px; right: 18px; bottom: 12px; display: flex; justify-content: space-between; align-items: center; color: #55664d; font: 7px var(--mono); letter-spacing: 1px; }
  .canvas-bottom > div { display: flex; align-items: center; gap: 16px; padding: 4px 6px; background: #121a10; border-radius: 3px; }
  .canvas-bottom .icon { width: 10px; height: 10px; }
  .hero-baseline { position: relative; display: flex; align-items: center; justify-content: space-between; max-width: var(--max); margin: 30px auto 0; padding: 0 0 28px; border-bottom: 1px solid var(--line); color: #65705e; }
  .hero-baseline > span:nth-child(2) { font: 8px var(--mono); letter-spacing: 2.2px; }
  .hero-baseline > span:first-child, .hero-baseline > span:last-child { font-size: 15px; }
  .chapter-section { padding-block: 85px 92px; }
  .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
  .section-heading h2 { margin-top: 14px; }
  .section-heading > p { max-width: 325px; font-size: 13px; line-height: 1.9; color: var(--muted); padding-bottom: 3px; }
  .chapter-filters { display: flex; gap: 5px; margin: 34px 0 23px; overflow-x: auto; padding: 4px; border-bottom: 1px solid var(--line); scrollbar-width: thin; scrollbar-color: var(--line-bright) transparent; }
  .chapter-filters button { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; color: #8c978a; padding: 9px 14px; font-size: 11px; border: 1px solid transparent; border-radius: 5px; white-space: nowrap; }
  .chapter-filters button.active { color: #d8e6ce; background: #b2d8980b; border-color: #a0c38b26; }
  .chapter-filters button:hover { color: var(--text); }
  .chapter-filters button > span { display: inline-flex; background: #a1b99614; padding: 1px 5px; border-radius: 3px; color: #91a77f; font: 8px var(--mono); }
  .chapter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .chapter-card { display: flex; flex-direction: column; min-height: 203px; border: 1px solid var(--line); border-radius: 8px; padding: 22px 23px 16px; background: linear-gradient(125deg, #151b1438, #12171218); transition: border-color .25s, background .25s, transform .25s; }
  .chapter-card:hover { border-color: #a1efc44d; background: #15221970; transform: translateY(-3px); }
  .chapter-card.featured { border-color: #9cc88a3b; background: linear-gradient(120deg, #283c2350, #17251840); }
  .chapter-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
  .chapter-icon { color: #b5d5a5; display: flex; }
  .chapter-icon .icon { width: 21px; height: 21px; }
  .chapter-number { color: #52644c; font: 10px var(--mono); }
  .chapter-number .icon { width: 14px; height: 14px; color: var(--accent); }
  .chapter-card h3 { font-size: 16px; font-weight: 550; letter-spacing: -.35px; }
  .chapter-card p { font-size: 12px; line-height: 1.85; color: #909b8b; margin-top: 9px; margin-bottom: 19px; max-width: 310px; }
  .chapter-card-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 10px; border-top: 1px solid #ffffff08; }
  .chapter-card-bottom > span { font: 8px var(--mono); color: #74816b; }
  .chapter-card-bottom .icon { color: #7c9b6a; width: 16px; height: 16px; transition: transform .2s; }
  .chapter-card:hover .chapter-card-bottom .icon { color: var(--accent); transform: translateX(3px); }
  .workflow-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, #131b133b, #0c100d); }
  .workflow-inner { padding-block: 76px; }
  .workflow-intro { text-align: center; }
  .workflow-intro h2 { margin-top: 18px; font-size: clamp(32px, 3.8vw, 49px); }
  .workflow-intro > p { color: var(--muted); font-size: 13px; margin-top: 19px; }
  .workflow-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; margin-top: 50px; }
  .workflow-tab { position: relative; text-align: left; padding: 0 10px 24px; opacity: .55; transition: opacity .2s; }
  .workflow-tab:hover { opacity: .85; }
  .workflow-tab.active { opacity: 1; }
  .workflow-tab-top { display: flex; align-items: center; gap: 12px; }
  .step-index { font: 9px var(--mono); color: #75916b; }
  .workflow-tab-top > .icon { width: 22px; height: 22px; color: var(--accent); }
  .workflow-tab-top .step-arrow { margin-left: auto; width: 17px; color: #596c50; }
  .workflow-tab h3 { font-size: 20px; font-weight: 500; letter-spacing: -.6px; margin-top: 23px; }
  .workflow-tab p { color: #a1ac9a; font-size: 12px; line-height: 1.9; max-width: 250px; margin-top: 10px; }
  .workflow-tab-line { position: absolute; bottom: 0; height: 1px; left: 0; right: 0; background: #73876c3b; }
  .workflow-tab.active .workflow-tab-line { background: var(--accent); box-shadow: 0 0 12px #a1efc42b; }
  .workflow-panel { display: flex; align-items: center; gap: 35px; margin-top: 25px; padding: 22px 25px; border: 1px solid var(--line); border-radius: 6px; background: #17201660; min-height: 88px; }
  .workflow-panel-label { display: flex; align-items: center; gap: 11px; min-width: 130px; font-size: 12px; color: #d7e7cd; }
  .workflow-panel-label > .icon { color: var(--accent); width: 18px; }
  .workflow-panel > p { flex: 1; font-size: 12px; line-height: 1.85; color: var(--muted); }
  .workflow-panel > a { display: flex; align-items: center; gap: 8px; color: var(--accent); font-size: 10px; white-space: nowrap; }
  .workflow-panel > a .icon { width: 15px; }
  .workflow-inner > .text-link { display: flex; width: fit-content; margin: 30px auto 0; }
  .director-section { display: grid; grid-template-columns: 1.15fr 1fr; gap: 95px; align-items: center; padding-block: 104px; }
  .director-visual { position: relative; border: 1px solid #9dad872d; border-radius: 9px; background: #151b13; transform: rotate(-2deg); box-shadow: 0 20px 50px #0004; }
  .director-visual-top { display: flex; align-items: center; gap: 7px; padding: 13px 15px; font: 8px var(--mono); color: #b8c9ad; letter-spacing: 1px; }
  .director-visual-top > .icon { width: 13px; height: 13px; color: #a0c18d; }
  .visual-live { margin-left: auto; font-size: 6px; color: #738769; display: flex; align-items: center; gap: 5px; }
  .visual-live i { width: 4px; height: 4px; border-radius: 50%; background: #91b97c; }
  .stage-image { position: relative; margin-inline: 6px; background: #182017; border-radius: 2px; overflow: hidden; }
  .stage-image > img { aspect-ratio: 1.55; object-fit: cover; width: 100%; height: auto; filter: brightness(.7) saturate(.65); }
  .stage-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #17221580, transparent 50%); }
  .viewfinder { position: absolute; inset: 22px 28px; z-index: 2; }
  .viewfinder > span { position: absolute; width: 17px; height: 17px; border-color: #e2efcf85; }
  .viewfinder > span:nth-child(1) { top: 0; left: 0; border-left: 1px solid; border-top: 1px solid; }
  .viewfinder > span:nth-child(2) { top: 0; right: 0; border-right: 1px solid; border-top: 1px solid; }
  .viewfinder > span:nth-child(3) { bottom: 0; left: 0; border-left: 1px solid; border-bottom: 1px solid; }
  .viewfinder > span:nth-child(4) { bottom: 0; right: 0; border-right: 1px solid; border-bottom: 1px solid; }
  .viewfinder > i { position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; border: 1px solid #e2efcf55; border-radius: 50%; transform: translate(-50%, -50%); }
  .viewfinder > i::before, .viewfinder > i::after { content: ''; position: absolute; background: #e2efcf80; }
  .viewfinder > i::before { width: 1px; height: 7px; top: 6px; left: 9px; }
  .viewfinder > i::after { width: 7px; height: 1px; top: 9px; left: 6px; }
  .scene-person { position: absolute; z-index: 1; bottom: 18%; left: 42%; width: 28px; height: 72px; background: linear-gradient(90deg, #90bd9780, #cce5bfb0); border: 1px solid #e7ffe345; border-radius: 12px 12px 4px 4px; box-shadow: 10px 0 30px #0004; }
  .scene-person::before { content: ''; position: absolute; width: 19px; height: 22px; border-radius: 50%; top: -25px; left: 4px; background: #c2dcc0b8; border: 1px solid #efffe636; }
  .scene-person::after { content: ''; position: absolute; width: 7px; height: 37px; background: #b4cfa9b0; top: 66px; left: 2px; box-shadow: 15px 0 0 #b4cfa9b0; }
  .scene-person.person-two { bottom: 32%; left: 62%; transform: scale(.58); }
  .director-controls { display: flex; align-items: center; justify-content: space-between; padding: 15px; color: #91a484; font: 8px var(--mono); }
  .director-controls > span:first-child { display: flex; align-items: center; gap: 7px; }
  .director-controls .icon { width: 14px; height: 14px; }
  .visual-note { position: absolute; left: 0; bottom: -25px; font: 7px var(--mono); letter-spacing: 1.3px; color: #66775c; }
  .director-copy h2 { margin-top: 17px; }
  .director-copy > p { color: var(--muted); font-size: 13px; line-height: 1.9; margin-top: 20px; max-width: 380px; }
  .director-copy ul { padding: 0; list-style: none; margin-block: 25px 30px; }
  .director-copy li { display: flex; align-items: center; gap: 13px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; color: #c2d1b9; }
  .director-copy li > .icon { width: 17px; height: 17px; color: #7e9e6e; }
  .director-copy li > a { display: flex; flex: 1; align-items: center; gap: 12px; justify-content: space-between; }
  .director-copy li > a:hover { color: var(--accent); }
  .director-copy li > a .icon { width: 14px; color: #667c5b; }
  .director-copy .btn { font-size: 11px; }
  .shortcut-section { border-block: 1px solid var(--line); background: #11161060; }
  .shortcut-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; padding-block: 63px; }
  .shortcut-inner h2 { margin-top: 14px; font-size: 34px; }
  .shortcut-inner p { font-size: 12px; color: var(--muted); margin: 17px 0 20px; }
  .shortcut-preview { padding: 7px 24px; border: 1px solid var(--line); border-radius: 8px; background: #131a1160; }
  .shortcut-preview > div:not(.shortcut-platform-hint) { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 14px 0; color: #bcc8b5; font-size: 11px; }
  .key-combo { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px; }
  .key-combo kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; min-height: 25px; padding: 3px 7px; font: 10px var(--mono); color: #c9d5c2; background: linear-gradient(0deg, #1c231a, #20291e); border: 1px solid #8c9d7b40; border-bottom-width: 2px; border-radius: 4px; box-shadow: 0 2px 3px #0002; white-space: nowrap; }
  .key-plus { font: 9px var(--mono); color: #617257; padding: 0 2px; }
  .shortcut-platform-hint { display: flex; align-items: center; gap: 7px; padding: 13px 0 8px; font-size: 8px; color: #748669; }
  .shortcut-platform-hint > .icon { width: 12px; height: 12px; }
  .shortcut-platform-hint button { font-size: 8px; color: #94a389; padding: 4px; }
  .shortcut-platform-hint button:hover { color: var(--accent); }
  .separator { color: #42513a; margin: 0 7px; }
  .closing-section { position: relative; text-align: center; overflow: hidden; padding: 83px 24px 87px; background: radial-gradient(ellipse at 50% 95%, #32503133, transparent 65%); }
  .closing-spark { font-size: 36px; display: block; color: #b8d9a5; margin-bottom: 23px; }
  .closing-section h2 { font-size: 45px; }
  .closing-section p { color: var(--muted); font-size: 12px; margin: 20px 0 26px; }
  .closing-section .btn { font-size: 12px; }
  .site-footer { border-top: 1px solid var(--line); width: min(var(--max), calc(100% - 96px)); margin: auto; padding: 35px 0 24px; }
  .footer-top { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
  .footer-top .wordmark { font-size: 19px; }
  .footer-top .logo-mark { width: 25px; height: 25px; }
  .footer-top p { color: #7f8b77; font-size: 10px; margin-top: 8px; }
  .footer-links { display: flex; gap: 25px; align-items: center; }
  .footer-links > a, .footer-links > button { color: #8c9983; font-size: 10px; padding-block: 10px; }
  .footer-links > a:hover, .footer-links > button:hover { color: var(--accent); }
  .footer-links > button { display: flex; align-items: center; gap: 8px; }
  .footer-links > button .icon { width: 12px; height: 12px; }
  .footer-bottom { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 30px; border-top: 1px solid var(--line); padding-top: 20px; gap: 20px; }
  .footer-bottom > span:first-child { font-size: 8px; line-height: 1.9; color: #66735d; }
  .footer-signoff { font: 7px var(--mono); letter-spacing: 1.5px; color: #74826a; white-space: nowrap; }
  .footer-signoff > span { margin-left: 16px; color: #adc79d; font-size: 16px; }

  /* The reading workspace */
  .docs-shell { display: grid; grid-template-columns: 226px minmax(0, 720px) 173px; gap: 46px; max-width: 1360px; margin: auto; padding: 0 36px; }
  .docs-sidebar { position: sticky; top: 79px; align-self: start; height: calc(100dvh - 79px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #687c4b33 transparent; padding: 27px 16px 26px 0; border-right: 1px solid var(--line); }
  .sidebar-inner { min-width: 0; }
  .back-home { display: flex; align-items: center; gap: 8px; color: #b3c3a7; font-size: 11px; padding-block: 8px; }
  .back-home .icon { width: 14px; transform: rotate(180deg); }
  .back-home:hover { color: var(--accent); }
  .sidebar-search { display: flex; align-items: center; gap: 7px; background: #ffffff04; border: 1px solid var(--line-bright); border-radius: 5px; color: #899980; font-size: 10px; width: 100%; margin-top: 16px; padding: 10px; }
  .sidebar-search:hover { border-color: #a1efc440; }
  .sidebar-search .icon { width: 13px; height: 13px; }
  .sidebar-progress { margin-top: 25px; }
  .sidebar-progress > div:first-child { display: flex; justify-content: space-between; align-items: center; font-size: 9px; color: #839577; }
  .sidebar-progress > div:first-child > span:last-child { font: 8px var(--mono); color: var(--accent); }
  .sidebar-progress > div:first-child > span:last-child > span { color: #5d7051; }
  .progress-track { height: 2px; background: #677c4e20; margin-top: 10px; border-radius: 3px; overflow: hidden; }
  .progress-track > span { display: block; height: 100%; background: var(--accent); transition: width .3s; }
  .sidebar-group { margin-top: 28px; }
  .sidebar-group h2 { font-size: 9px; font-weight: 600; color: #7d9070; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 10px; padding-left: 9px; }
  .sidebar-link { display: flex; align-items: center; gap: 9px; font-size: 11px; line-height: 1.5; padding: 9px; color: #b2bea8; border-radius: 5px; margin-block: 2px; border: 1px solid transparent; }
  .sidebar-link > .icon { width: 14px; height: 14px; color: #6f865e; }
  .sidebar-link:hover { color: var(--text); background: #a1efc404; }
  .sidebar-link.active { color: #c5ecc2; background: #a1efc40b; border-color: #a1efc41a; }
  .sidebar-link.active > .icon { color: var(--accent); }
  .sidebar-link .completed-icon { width: 11px; height: 11px; margin-left: auto; color: var(--accent); }
  .sidebar-bottom { display: flex; gap: 9px; align-items: center; margin-top: 30px; padding: 14px 8px; border-top: 1px solid var(--line); color: #637853; font-size: 9px; }
  .sidebar-bottom .icon { width: 14px; height: 14px; }
  .guide-main { padding: 35px 0 50px; min-width: 0; }
  .breadcrumbs { display: flex; align-items: center; gap: 7px; color: #718565; font-size: 10px; }
  .breadcrumbs a:hover { color: var(--accent); }
  .breadcrumbs > .icon { width: 11px; height: 11px; }
  .breadcrumbs > span { color: #9bae8f; }
  .article-topline { display: flex; align-items: center; justify-content: space-between; margin-top: 36px; }
  .article-topline > div { display: flex; align-items: center; gap: 15px; }
  .article-topline > div > span { font: 8px var(--mono); color: #7b8e6d; }
  .article-topline .eyebrow { font-size: 9px; }
  .article-topline .icon-button { width: 27px; height: 27px; }
  .article-topline .icon-button .icon { width: 15px; height: 15px; }
  .guide-main h1 { font-size: clamp(35px, 3.25vw, 49px); line-height: 1.15; font-weight: 550; letter-spacing: -1.8px; margin-top: 13px; }
  .article-description { color: #a8b39f; font-size: 15px; line-height: 1.9; margin-top: 19px; }
  .screenshot-notice { display: flex; align-items: flex-start; gap: 8px; font-size: 9px; line-height: 1.9; color: #798d69; border-bottom: 1px solid var(--line); padding-bottom: 28px; margin-top: 24px; }
  .screenshot-notice .icon { width: 12px; height: 12px; margin-top: 3px; }
  .guide-section { padding-top: 39px; scroll-margin-top: 85px; }
  .guide-section > h2 { font-size: 25px; font-weight: 550; line-height: 1.35; letter-spacing: -.65px; margin-bottom: 20px; }
  .guide-section > h2 > a { display: inline; }
  .anchor-hash { opacity: 0; color: #73975d; font: 16px var(--mono); margin-left: 10px; transition: opacity .2s; }
  .guide-section > h2:hover .anchor-hash, .guide-section > h2 a:focus-visible .anchor-hash { opacity: 1; }
  .guide-section > p { font-size: 16px; line-height: 1.95; color: #bdc7b5; margin-bottom: 18px; }
  .guide-list { padding-left: 20px; font-size: 16px; line-height: 1.95; color: #bdc7b5; margin: 17px 0 25px; }
  .guide-list > li { padding-left: 5px; margin-bottom: 10px; }
  .guide-list > li::marker { color: #7c9d68; font-size: 9px; }
  .guide-steps { list-style: none; padding: 0; margin: 23px 0 28px; }
  .guide-steps > li { display: flex; align-items: flex-start; gap: 16px; padding-bottom: 22px; position: relative; }
  .guide-steps > li:last-child { padding-bottom: 0; }
  .guide-steps > li:not(:last-child)::before { content: ''; position: absolute; left: 13px; top: 31px; bottom: 5px; width: 1px; background: #89ad6e29; }
  .guide-step-number { display: flex; justify-content: center; align-items: center; flex: 0 0 28px; height: 28px; background: #a1efc409; border: 1px solid #a1efc426; color: #a8cc95; font: 9px var(--mono); border-radius: 50%; }
  .guide-steps > li > div { color: #bdc9b2; font-size: 16px; line-height: 1.9; padding-top: 0; }
  .guide-figure { margin: 25px 0; min-width: 0; }
  .figure-button { width: 100%; display: block; position: relative; border: 1px solid #8fa47833; padding: 5px; background: #080a08; border-radius: 8px; overflow: hidden; cursor: zoom-in; transition: border-color .2s; }
  .figure-button:hover { border-color: #a1efc475; }
  .figure-button > img { width: 100%; height: auto; max-height: 620px; object-fit: contain; border-radius: 4px; }
  .expand-image { position: absolute; bottom: 12px; right: 12px; display: flex; align-items: center; justify-content: center; background: #0d180dd9; border: 1px solid #a1efc438; border-radius: 5px; width: 27px; height: 27px; color: #c5e7b7; opacity: 0; transition: opacity .2s; }
  .expand-image .icon { width: 13px; height: 13px; }
  .figure-button:hover .expand-image, .figure-button:focus-visible .expand-image { opacity: 1; }
  figcaption { color: #7f936e; font-size: 10px; line-height: 1.8; margin-top: 9px; }
  .guide-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 25px 0; align-items: start; }
  .guide-gallery > .guide-figure { margin: 0; }
  .guide-gallery .figure-button img { height: 200px; object-fit: contain; }
  .guide-note { display: flex; gap: 12px; padding: 19px 20px; margin: 26px 0; border: 1px solid #a1efc426; border-radius: 7px; background: #182b1747; }
  .note-icon { display: flex; color: #8fbb7a; margin-top: 2px; }
  .note-icon .icon { width: 16px; height: 16px; }
  .guide-note strong { font-size: 13px; color: #c6dfb8; font-weight: 550; }
  .guide-note p { color: #aabc9b; font-size: 14px; line-height: 1.95; margin-top: 7px; }
  .guide-note.important { border-color: #dbc99633; background: #433b161f; }
  .guide-note.important .note-icon, .guide-note.important strong { color: #d3c69e; }
  .guide-note.important p { color: #b5ae94; }
  .guide-video { border: 1px solid #a1efc426; border-radius: 8px; background: #10170f; margin: 29px 0; overflow: hidden; }
  .video-caption-top { display: flex; gap: 7px; align-items: center; padding: 12px 14px; color: #b1c69f; font: 8px var(--mono); letter-spacing: 1.5px; }
  .video-caption-top .icon { width: 12px; height: 12px; }
  .guide-video video { width: 100%; max-height: 560px; background: #050705; aspect-ratio: 16/10; }
  .guide-video figcaption { display: flex; align-items: center; gap: 15px; justify-content: space-between; margin: 0; padding: 12px 14px; font-size: 10px; }
  .guide-video figcaption a { display: flex; padding: 5px; }
  .guide-video figcaption .icon { width: 13px; height: 13px; }
  .table-scroll { width: 100%; overflow-x: auto; border: 1px solid var(--line-bright); border-radius: 7px; margin: 25px 0; }
  table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; line-height: 1.85; }
  th, td { padding: 14px 17px; border-bottom: 1px solid var(--line); vertical-align: top; min-width: 120px; }
  thead { background: #172115; color: #c0d7ad; }
  thead th { font-size: 10px; font-weight: 550; }
  tbody th { font-weight: 500; color: #c3cfb8; min-width: 130px; }
  td { color: #a6b29c; }
  tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
  tbody tr:nth-child(even) { background: #19201632; }
  .node-type-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-block: 25px; }
  .node-type-grid a { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line-bright); border-radius: 6px; padding: 15px; color: #c3d0b7; font-size: 11px; }
  .node-type-grid a:hover { border-color: #a1efc466; color: var(--accent); }
  .node-type-grid .icon { width: 16px; height: 16px; color: #95b97c; }
  .node-type-grid .icon:last-child { width: 12px; height: 12px; margin-left: auto; color: #536f3c; }
  .inline-workflow { display: flex; align-items: center; gap: 16px; justify-content: space-between; background: #131c103d; border: 1px solid var(--line-bright); border-radius: 7px; padding: 23px 20px; margin: 25px 0; }
  .inline-workflow a { display: flex; flex-direction: column; align-items: center; gap: 10px; color: #b8caa9; font-size: 11px; flex: 1; text-align: center; }
  .inline-workflow a > .icon { color: var(--accent); width: 24px; height: 24px; }
  .inline-workflow a:hover { color: var(--accent); }
  .inline-workflow > .icon { color: #53703d; width: 18px; height: 18px; }
  .platform-switch { display: inline-flex; gap: 3px; padding: 4px; background: #17201380; border: 1px solid var(--line-bright); border-radius: 6px; margin-bottom: 17px; }
  .platform-switch button { padding: 7px 15px; font-size: 10px; color: #879b77; border-radius: 3px; }
  .platform-switch button.active { background: #a1efc417; color: var(--accent); }
  .shortcut-table-wrap { margin-block: 24px; }
  .shortcut-table { border: 1px solid var(--line-bright); border-radius: 6px; overflow: hidden; }
  .shortcut-table > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 18px; border-bottom: 1px solid var(--line); font-size: 12px; color: #b0c09f; }
  .shortcut-table > div:nth-child(2n) { background: #19201640; }
  .shortcut-table > div:last-child { border-bottom: 0; }
  .chapter-complete { margin-top: 48px; padding: 22px 0; border-block: 1px solid var(--line); }
  .chapter-complete > div { display: flex; align-items: center; gap: 12px; }
  .complete-symbol { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: #a1efc40c; color: var(--accent); border: 1px solid #a1efc426; border-radius: 50%; }
  .complete-symbol .icon { width: 18px; height: 18px; }
  .chapter-complete strong { display: block; font-size: 12px; font-weight: 500; color: #c3d5b6; }
  .chapter-complete > div > div > span { display: block; font-size: 9px; color: #7b9468; margin-top: 5px; }
  .chapter-complete .btn { min-height: 35px; font-size: 10px; gap: 8px; padding: 8px 14px; margin: 19px 0 0 50px; }
  .chapter-complete .btn .icon { width: 13px; height: 13px; }
  .chapter-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 25px; }
  .chapter-pagination a { border: 1px solid var(--line-bright); border-radius: 6px; padding: 15px; display: flex; flex-direction: column; gap: 9px; }
  .chapter-pagination a:hover { border-color: #a1efc440; background: #a1efc403; }
  .chapter-pagination a > span { display: flex; gap: 7px; align-items: center; font-size: 9px; color: #80986a; }
  .chapter-pagination a .icon { width: 12px; height: 12px; }
  .chapter-pagination .reverse { transform: rotate(180deg); }
  .chapter-pagination strong { font-size: 12px; line-height: 1.6; font-weight: 500; color: #c1d4b2; }
  .chapter-pagination .pagination-next { text-align: right; align-items: flex-end; }
  .article-source { color: #6e815e; font-size: 8px; line-height: 1.9; margin-top: 35px; }
  .docs-toc { position: sticky; top: 128px; align-self: start; padding-top: 0; margin-top: 88px; }
  .docs-toc > .eyebrow { color: #829a70; font-size: 8px; letter-spacing: 1.2px; }
  .docs-toc nav { border-left: 1px solid var(--line-bright); margin-top: 17px; }
  .docs-toc nav a { display: block; color: #859b73; font-size: 10px; line-height: 1.9; padding: 8px 0 8px 14px; border-left: 1px solid transparent; margin-left: -1px; }
  .docs-toc nav a.active { color: #c0e0ac; border-left-color: var(--accent); }
  .docs-toc nav a:hover { color: var(--accent); }
  .toc-help, .toc-open { display: flex; align-items: center; gap: 8px; color: #819b6e; font-size: 9px; padding-block: 16px; }
  .toc-help { border-top: 1px solid var(--line); margin-top: 25px; }
  .toc-help .icon { width: 13px; height: 13px; }
  .toc-open { color: var(--accent); padding-block: 2px; }
  .toc-open .icon { width: 11px; height: 11px; }
  .toc-help:hover { color: var(--accent); }
  .reading-progress { position: fixed; top: 78px; left: 0; right: 0; height: 2px; z-index: 42; pointer-events: none; }
  .reading-progress > span { display: block; width: 100%; height: 100%; background: #9bdfaa; transform: scaleX(0); transform-origin: left; box-shadow: 0 0 8px #a1efc442; }
  .reader-footer { display: flex; align-items: center; justify-content: space-between; max-width: 1288px; margin: auto; border-top: 1px solid var(--line); padding: 25px 36px; gap: 25px; }
  .reader-footer .wordmark { font-size: 15px; }.reader-footer .logo-mark { width: 22px; height: 22px; }
  .reader-footer > span { margin-left: auto; font-size: 9px; color: #6f855e; }
  .reader-footer > button { display: flex; padding: 6px; color: #8dab77; }
  .reader-footer > button > .icon { width: 16px; height: 16px; }
  .mobile-reader-bar { display: none; }
  .not-found { min-height: 65vh; padding: 100px 24px; text-align: center; }
  .not-found > span { color: #819f69; font: 10px var(--mono); letter-spacing: 2px; }
  .not-found h1 { font-size: 40px; letter-spacing: -1px; margin-top: 30px; }
  .not-found p { color: var(--muted); margin: 18px 0 30px; }

  /* Search, media and navigation dialogs */
  .modal { position: fixed; background: #111710; color: var(--text); border: 1px solid #9fbd8442; border-radius: 12px; padding: 0; width: min(620px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 60px); box-shadow: 0 40px 150px #000a; scrollbar-width: thin; scrollbar-color: #88a86a44 transparent; }
  .modal::backdrop { background: #030803b5; backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); }
  .modal[open] { animation: modal-in .17s ease-out; }
  .modal-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 25px; }
  .modal-heading h2 { font-size: 27px; margin-top: 10px; letter-spacing: -.6px; }
  .search-modal { top: min(16vh, 130px); margin: 0 auto; width: min(650px, calc(100vw - 32px)); }
  .search-input-row { display: flex; align-items: center; gap: 13px; border-bottom: 1px solid #a1efc426; padding: 18px 21px; }
  .search-input-row > .icon { color: #9ebf83; width: 20px; height: 20px; }
  .search-input-row > input { flex: 1; width: 100%; background: none; border: 0; outline: none; color: #e4efd9; font-size: 15px; padding: 5px 0; }
  .search-input-row > input::placeholder { color: #748967; }
  .search-input-row > input:focus-visible { outline: none; }
  .search-input-row > input::-webkit-search-cancel-button { -webkit-appearance: none; }
  .search-esc { color: #7e956b; font: 10px var(--mono); padding: 5px 7px; border: 1px solid #a1efc426; border-radius: 4px; }
  .search-scroll { max-height: min(55dvh, 430px); overflow-y: auto; padding: 17px 10px 12px; overscroll-behavior: contain; }
  .search-label { color: #7d9869; font: 8px var(--mono); letter-spacing: 1.4px; padding: 0 12px 13px; }
  .search-result { display: flex; align-items: center; gap: 13px; padding: 14px 13px; margin: 2px 0; border-radius: 6px; border: 1px solid transparent; }
  .search-result:hover, .search-result.selected { background: #a1efc40b; border-color: #a1efc41a; }
  .search-result-icon { display: flex; align-items: center; justify-content: center; color: #90b976; background: #a1efc407; border: 1px solid #a1efc417; border-radius: 6px; width: 35px; height: 35px; flex-shrink: 0; }
  .search-result-icon > .icon { width: 17px; height: 17px; }
  .search-result > span:nth-child(2) { flex: 1; min-width: 0; }
  .search-result strong { display: block; color: #d2e6c2; font-size: 12px; font-weight: 500; }
  .search-result small { display: block; color: #7d956b; font-size: 10px; margin-top: 5px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
  .search-result > .icon { width: 15px; height: 15px; color: #67834f; }
  .search-footer { display: flex; align-items: center; justify-content: space-between; padding: 11px 19px; border-top: 1px solid var(--line); color: #6d875c; font-size: 8px; }
  .search-footer > span:first-child { display: flex; align-items: center; gap: 5px; }
  .search-footer kbd { border: 1px solid #a1efc41c; border-radius: 3px; padding: 1px 4px; font: 8px var(--mono); }
  .search-footer kbd:nth-of-type(3) { margin-left: 7px; }
  .search-footer > span:last-child { font: 8px var(--mono); color: #92ad7c; }
  .empty-search { padding: 45px 25px; text-align: center; }
  .empty-search > .icon { color: #6d8c56; width: 30px; height: 30px; }
  .empty-search h3 { font-size: 16px; font-weight: 500; margin-top: 18px; }
  .empty-search p { color: #839b70; font-size: 12px; line-height: 1.9; max-width: 350px; margin: 10px auto 0; }
  .lightbox-modal { width: min(1280px, calc(100vw - 40px)); max-width: calc(100vw - 40px); background: #0a0e09; }
  .lightbox-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 9px 15px; border-bottom: 1px solid var(--line); }
  .lightbox-top > span { font: 9px var(--mono); color: #8fa879; }
  .lightbox-top > div { display: flex; gap: 6px; }
  .lightbox-image { overflow: auto; padding: 15px; max-height: calc(100dvh - 200px); background: #050705; }
  .lightbox-image > img { width: 100%; height: auto; max-height: calc(100dvh - 235px); object-fit: contain; margin: auto; }
  .lightbox-image.is-zoomed > img { width: auto; max-width: none; max-height: none; }
  .lightbox-modal > p { font-size: 11px; color: #9db18b; padding: 16px 20px; }
  .demo-modal { width: min(960px, calc(100vw - 32px)); background: #0a0e09; }
  .demo-modal > h2 { font-size: 26px; letter-spacing: -.6px; padding: 25px 25px 20px; }
  .demo-modal > video { width: 100%; max-height: 65dvh; background: black; }
  .demo-modal > p { color: #799564; font-size: 10px; padding: 14px 25px 0; }
  .demo-modal > .text-link { margin: 15px 25px 25px; }
  .shortcuts-modal { padding: 28px; }
  .shortcuts-modal .shortcut-table-wrap { margin-bottom: 24px; }
  .shortcuts-modal > .text-link { font-size: 11px; }
  .navigation-modal { width: min(390px, calc(100vw - 24px)); margin: 12px 12px 12px auto; height: calc(100dvh - 24px); max-height: calc(100dvh - 24px); padding: 18px 20px; border-radius: 10px; overflow-y: auto; overscroll-behavior: contain; }
  .mobile-menu-top { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 15px; margin-bottom: 12px; }
  .mobile-menu-actions { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--line); margin-top: 10px; }
  .mobile-menu-actions .btn { min-height: 40px; font-size: 11px; }
  .navigation-modal .sidebar-link { font-size: 12px; padding-block: 12px; }
  .navigation-modal .sidebar-group h2 { font-size: 10px; }
  .mobile-language-note { color: #779462; font-size: 10px; line-height: 1.8; margin-block: 18px; }
  .copy-modal { padding: 26px; }
  .copy-modal > p { font-size: 12px; color: var(--muted); }
  .copy-link-input { width: 100%; border: 1px solid var(--line-bright); padding: 12px; border-radius: 5px; background: #0a1009; color: var(--accent); font-size: 12px; margin-top: 15px; }
  .toast { position: fixed; bottom: 25px; left: 50%; transform: translate(-50%, 15px); background: #22351eea; border: 1px solid #a1efc445; box-shadow: 0 10px 35px #0008; color: #daf0d1; padding: 12px 20px; font-size: 12px; border-radius: 7px; z-index: 110; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; max-width: calc(100% - 32px); text-align: center; }
  .toast.visible { opacity: 1; transform: translate(-50%, 0); }
  .noscript { max-width: 650px; padding: 100px 25px; margin: auto; }
  .noscript > h1 { font-size: 32px; }.noscript > p { margin-block: 25px; }.noscript > a { color: var(--accent); }
  @keyframes modal-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
}

@layer responsive {
  html[lang="zh"] .hero h1 { font-weight: 600; letter-spacing: -3px; line-height: 1.22; font-size: clamp(45px, 5.7vw, 76px); }
  html[lang="zh"] .hero-description { max-width: 480px; line-height: 2; }
  html[lang="zh"] h2 { letter-spacing: -1px; }
  html[lang="zh"] .chapter-card p { line-height: 1.95; }
  html[lang="zh"] .guide-main h1 { line-height: 1.4; letter-spacing: -1px; }
  html[lang="zh"] .guide-section > p, html[lang="zh"] .guide-list, html[lang="zh"] .guide-steps > li > div { line-height: 2.1; }
  @media (min-width: 1550px) {
    .hero { padding-top: 82px; }.hero-canvas { margin-top: 55px; }
  }
  @media (max-width: 1250px) {
    .header-inner { padding-inline: 28px; gap: 20px; }
    .desktop-nav { margin-left: 10px; gap: 20px; }
    .header-actions { gap: 17px; }
    .hero-baseline { margin-inline: 48px; }
    .docs-shell { grid-template-columns: 204px minmax(0, 1fr) 150px; gap: 30px; padding-inline: 26px; }
    .sidebar-link { font-size: 10px; gap: 7px; padding-inline: 7px; }
    .docs-toc nav a { font-size: 9px; }
    .director-section { gap: 65px; }
    .shortcut-inner { gap: 70px; }
    .search-trigger > span { display: none; }
  }
  @media (max-width: 1050px) {
    .docs-shell { grid-template-columns: 210px minmax(0, 1fr); gap: 40px; padding-inline: 28px; }
    .docs-toc { display: none; }
    .desktop-nav { gap: 17px; margin-left: 5px; }
    .search-trigger kbd { display: none; }
    .header-actions { gap: 15px; }
    .section { width: calc(100% - 64px); }
    .hero-canvas { width: calc(100% - 64px); }
    .hero h1 { font-size: 66px; letter-spacing: -3.5px; }
    .hero-baseline { margin-inline: 32px; }
    .canvas-stage { height: 290px; }
    .story-node { top: 65px; }.frame-node { top: 30px; }.motion-node { top: 97px; }
    .story-node-body { padding: 12px; }.story-node-body p { font-size: 9px; }.scene-heading { font-size: 6px; }
    .node-label { font-size: 8px; padding: 8px; }.node-foot { font-size: 6px; }
    .hero-description { font-size: 13px; }
    .director-section { gap: 45px; padding-block: 80px; }
    .director-copy h2 { font-size: 36px; }.director-copy > p { font-size: 12px; }
    .shortcut-inner { gap: 45px; }.shortcut-inner h2 { font-size: 31px; }
    .site-footer { width: calc(100% - 64px); }
    .chapter-card { padding: 19px; }.chapter-card h3 { font-size: 14px; }.chapter-card p { font-size: 11px; }
    .workflow-panel { gap: 25px; }
  }
  @media (max-width: 800px) {
    .header-inner { min-height: 68px; padding-inline: 22px; }
    .desktop-nav, .btn-header { display: none; }
    .mobile-menu { display: inline-flex; }
    .header-actions { gap: 19px; }
    .search-trigger { padding: 8px; margin-right: -7px; }
    .search-trigger .icon { width: 18px; height: 18px; }
    .brand-tag { font-size: 8px; }.brand-divider { margin-inline: 8px; }
    .hero { padding-top: 54px; }
    .hero h1 { font-size: 59px; }
    .hero-canvas { margin-top: 40px; }
    .canvas-stage { height: 250px; }
    .story-node { width: 26%; top: 57px; left: 2%; }
    .frame-node { width: 41%; left: 32%; top: 25px; }.motion-node { width: 26%; top: 85px; }
    .story-node-body { padding: 10px 9px; }.scene-heading { font-size: 5px; letter-spacing: 0; }.story-node-body p { font-size: 8px; margin-top: 6px; }
    .text-lines { margin-top: 8px; gap: 4px; }.text-lines i { height: 2px; }
    .node-label { font-size: 7px; gap: 5px; padding: 7px; }.node-label .icon { width: 9px; height: 9px; }
    .node-foot { padding: 6px 8px; font-size: 5px; }.node-dots { display: none; }
    .play-circle { width: 32px; height: 32px; }.play-circle .icon { width: 11px; height: 11px; }
    .motion-timeline { padding: 7px; }.motion-timeline span { height: 10px; }.motion-timeline i { height: 16px; }
    .chapter-section { padding-block: 65px; }
    .chapter-grid { grid-template-columns: 1fr 1fr; }
    .chapter-card { min-height: 205px; padding: 22px; }.chapter-card h3 { font-size: 16px; }.chapter-card p { font-size: 12px; }
    .section-heading { gap: 25px; align-items: flex-start; }.section-heading > p { max-width: 245px; padding-top: 27px; font-size: 11px; }
    .section-heading h2 { font-size: 33px; }
    .chapter-filters { margin-top: 27px; }.chapter-filters button { padding: 8px 11px; font-size: 10px; }
    .workflow-inner { padding-block: 60px; }.workflow-tabs { gap: 22px; margin-top: 35px; }.workflow-tab { padding-inline: 4px; }
    .workflow-tab h3 { font-size: 19px; }.workflow-tab p { font-size: 11px; }
    .workflow-panel { flex-wrap: wrap; gap: 12px 25px; }.workflow-panel-label { min-width: 110px; }.workflow-panel > p { font-size: 11px; }.workflow-panel > a { margin-left: 135px; }
    .director-section { gap: 32px; }.director-copy h2 { font-size: 31px; }.director-copy .eyebrow { font-size: 8px; letter-spacing: 1px; }
    .director-copy li { font-size: 10px; gap: 8px; }.director-copy .btn { font-size: 10px; padding: 10px 14px; min-height: 40px; gap: 10px; }
    .stage-image > img { aspect-ratio: 1.25; }.director-visual-top { font-size: 7px; padding: 11px; }.visual-live { display: none; }.director-controls { padding: 11px; font-size: 7px; }
    .scene-person { transform: scale(.7); bottom: 16%; }.scene-person.person-two { transform: scale(.45); }
    .visual-note { font-size: 6px; letter-spacing: .5px; }
    .shortcut-inner { gap: 30px; padding-block: 45px; }.shortcut-inner h2 { font-size: 28px; }.shortcut-inner p { font-size: 11px; line-height: 1.9; }
    .shortcut-preview { padding-inline: 17px; }.shortcut-preview > div:not(.shortcut-platform-hint) { font-size: 10px; }
    .shortcut-platform-hint { font-size: 7px; }.shortcut-platform-hint button { font-size: 7px; }
    .closing-section { padding-block: 65px; }.closing-section h2 { font-size: 39px; }
    .footer-links { gap: 15px; }.footer-links > a, .footer-links > button { font-size: 9px; }
    .docs-shell { grid-template-columns: minmax(0, 1fr); max-width: 800px; padding-inline: 40px; }
    .docs-sidebar { display: none; }
    .guide-main { padding-top: 24px; }
    .guide-main h1 { font-size: 43px; }
    .mobile-reader-bar { display: flex; align-items: center; gap: 18px; position: sticky; top: 68px; z-index: 35; min-height: 43px; background: #10160fe8; border-bottom: 1px solid var(--line); padding: 0 22px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
    .mobile-reader-bar > button { display: flex; align-items: center; gap: 7px; color: #bad3a7; font-size: 10px; padding-block: 12px; }
    .mobile-reader-bar > button > .icon { width: 13px; height: 13px; }
    .mobile-reader-bar > span { color: #7f966e; font-size: 9px; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .reading-progress { top: 111px; }
    .guide-section { scroll-margin-top: 115px; }
    .article-topline { margin-top: 25px; }
    .guide-gallery .figure-button img { height: 220px; }
    html { scroll-padding-top: 125px; }
    html[lang="zh"] .hero h1 { font-size: 59px; }
  }
  @media (max-width: 560px) {
    .section { width: calc(100% - 40px); }
    .header-inner { min-height: 64px; padding-inline: 17px; gap: 12px; }
    .wordmark { font-size: 20px; }.logo-mark { width: 27px; height: 27px; }
    .brand-divider, .brand-tag { display: none; }
    .header-actions { gap: 11px; }.language-switch { gap: 6px; }.language-switch button { font-size: 10px; min-width: 22px; }
    .icon-button.mobile-menu { width: 31px; }.mobile-menu .icon { width: 21px; height: 21px; }
    .hero { padding-top: 42px; }.hero-inner { padding-inline: 18px; }
    .hero-eyebrow { font-size: 7px; letter-spacing: 1.6px; padding: 6px 8px; }.edition { font-size: 6px; letter-spacing: .8px; padding-left: 10px; margin-left: 3px; }
    .hero h1 { font-size: clamp(35px, 9.1vw, 51px); letter-spacing: -1.9px; margin-top: 25px; line-height: 1.13; }
    .hero-description { margin-top: 20px; font-size: 12px; max-width: 310px; line-height: 1.95; }
    .hero-actions { gap: 8px; margin-top: 24px; }.hero-actions .btn { padding: 11px 16px; font-size: 10px; min-height: 43px; gap: 12px; }.hero-actions .btn-text { padding-inline: 8px; gap: 7px; }
    .hero-actions .icon { width: 14px; height: 14px; }
    .hero-meta { margin-top: 20px; gap: 10px; font-size: 8px; }.hero-meta > i { width: 2px; height: 2px; }
    .hero-canvas { width: calc(100% - 30px); margin-top: 33px; border-radius: 8px; transform: none; }
    .canvas-topbar { padding: 10px 12px; font-size: 7px; }.canvas-live { display: none !important; }
    .canvas-topbar .slash { margin-inline: 1px; }.canvas-topbar > span { gap: 6px; }
    .canvas-stage { height: 240px; background-size: 16px 16px; }
    .story-node { display: none; }.canvas-connections { display: none; }
    .frame-node { width: 72%; top: 20px; left: 4%; border-radius: 6px; }
    .frame-image img { aspect-ratio: 1.82; }.node-label { font-size: 8px; padding: 8px; }
    .node-label .icon { width: 10px; height: 10px; }.node-foot { font-size: 6px; padding: 7px; }
    .motion-node { width: 48%; right: 3%; top: 95px; border-radius: 6px; }
    .motion-timeline { padding: 7px; }.motion-image img { aspect-ratio: 1.7; }
    .motion-caption { font-size: 5px; bottom: 5px; left: 6px; }
    .play-circle { width: 30px; height: 30px; }.play-circle .icon { width: 10px; height: 10px; }
    .frame-ratio { font-size: 6px; }.canvas-cross { display: none; }
    .canvas-bottom { left: 12px; right: 12px; bottom: 9px; font-size: 5px; }.canvas-bottom > div { gap: 8px; }.canvas-bottom > div > .icon { width: 8px; }
    .hero-baseline { margin: 21px 20px 0; padding-bottom: 21px; }.hero-baseline > span:nth-child(2) { font-size: 6px; letter-spacing: 1.5px; }.hero-baseline > span:first-child, .hero-baseline > span:last-child { font-size: 12px; }
    .chapter-section { padding-block: 48px; }
    .section-heading { display: block; }.section-heading .eyebrow { font-size: 8px; }.section-heading h2 { font-size: 31px; letter-spacing: -1.2px; margin-top: 12px; }
    .section-heading > p { max-width: 310px; padding: 0; margin-top: 16px; font-size: 11px; line-height: 1.9; }
    .chapter-filters { margin-top: 24px; margin-bottom: 18px; padding: 4px 0 10px; gap: 3px; }.chapter-filters button { padding: 7px 10px; font-size: 9px; }
    .chapter-grid { gap: 9px; }.chapter-card { padding: 16px 13px 12px; min-height: 206px; border-radius: 6px; }
    .chapter-card-top { margin-bottom: 16px; }.chapter-icon .icon { width: 19px; height: 19px; }.chapter-number { font-size: 8px; }
    .chapter-card h3 { font-size: 13px; line-height: 1.5; letter-spacing: -.2px; }.chapter-card p { font-size: 10px; line-height: 1.85; margin-top: 8px; margin-bottom: 14px; }.chapter-card-bottom > span { font-size: 7px; }.chapter-card-bottom .icon { width: 14px; height: 14px; }
    .workflow-inner { padding-block: 48px; }.workflow-intro > .eyebrow { font-size: 7px; letter-spacing: 1.2px; }.workflow-intro h2 { font-size: 31px; margin-top: 14px; letter-spacing: -1px; }.workflow-intro > p { font-size: 11px; line-height: 1.9; max-width: 280px; margin: 16px auto 0; }
    .workflow-tabs { gap: 12px; margin-top: 32px; }.workflow-tab { padding-inline: 2px; padding-bottom: 18px; }.workflow-tab-top { gap: 7px; }.step-index { font-size: 7px; }.workflow-tab-top > .icon { width: 18px; height: 18px; }.workflow-tab-top > .step-arrow { display: none; }
    .workflow-tab h3 { font-size: 15px; margin-top: 17px; letter-spacing: -.3px; }.workflow-tab p { font-size: 9px; line-height: 1.9; margin-top: 9px; }
    .workflow-panel { display: grid; grid-template-columns: 1fr auto; gap: 13px; padding: 18px; margin-top: 20px; }.workflow-panel-label { min-width: 0; font-size: 10px; }.workflow-panel-label > .icon { width: 16px; height: 16px; }.workflow-panel > p { grid-row: 2; grid-column: 1/-1; font-size: 10px; }.workflow-panel > a { grid-column: 2; grid-row: 1; margin-left: 0; font-size: 9px; gap: 5px; }
    .workflow-inner > .text-link { font-size: 11px; margin-top: 23px; }
    .director-section { grid-template-columns: 1fr; gap: 56px; padding-block: 58px; }.director-visual { width: calc(100% - 12px); margin-inline: auto; }.stage-image > img { aspect-ratio: 1.65; }.director-visual-top { font-size: 7px; }.visual-live { display: flex; }.visual-note { font-size: 5px; letter-spacing: .8px; }
    .scene-person { transform: scale(.7); bottom: 18%; }.scene-person.person-two { transform: scale(.45); bottom: 32%; }
    .director-copy .eyebrow { font-size: 7px; }.director-copy h2 { font-size: 33px; margin-top: 12px; }.director-copy > p { font-size: 12px; margin-top: 17px; }.director-copy li { font-size: 11px; padding-block: 13px; }.director-copy ul { margin-block: 22px 25px; }.director-copy .btn { font-size: 10px; padding-inline: 18px; }
    .shortcut-inner { grid-template-columns: 1fr; gap: 25px; padding-block: 43px; }.shortcut-inner h2 { font-size: 31px; }.shortcut-inner .eyebrow { font-size: 8px; }.shortcut-inner p { margin-block: 14px 16px; font-size: 11px; }.shortcut-inner .text-link { font-size: 11px; }.shortcut-preview { padding: 5px 20px; }.shortcut-preview > div:not(.shortcut-platform-hint) { font-size: 11px; }.shortcut-platform-hint { font-size: 8px; }.shortcut-platform-hint button { font-size: 8px; }
    .closing-section { padding-block: 48px 55px; }.closing-spark { font-size: 29px; margin-bottom: 21px; }.closing-section h2 { font-size: 33px; letter-spacing: -1.2px; }.closing-section p { font-size: 11px; max-width: 280px; margin: 18px auto 23px; line-height: 1.9; }.closing-section .btn { font-size: 11px; min-height: 43px; }
    .site-footer { width: calc(100% - 40px); padding-top: 27px; }.footer-top { display: block; }.footer-top .wordmark { font-size: 18px; }.footer-top p { font-size: 9px; }.footer-links { margin-top: 23px; justify-content: space-between; gap: 10px; }.footer-links > a, .footer-links > button { font-size: 9px; }
    .footer-bottom { display: block; margin-top: 20px; padding-top: 15px; }.footer-bottom > span:first-child { font-size: 7px; }.footer-signoff { display: block; margin-top: 18px; font-size: 6px; }.footer-signoff > span { font-size: 12px; }
    .docs-shell { padding-inline: 21px; }.mobile-reader-bar { top: 64px; min-height: 41px; padding-inline: 19px; gap: 13px; }.mobile-reader-bar > button { font-size: 9px; }.mobile-reader-bar > span { font-size: 8px; }.reading-progress { top: 105px; }
    .guide-main { padding-top: 23px; }.breadcrumbs { font-size: 9px; }.article-topline { margin-top: 26px; }.article-topline .eyebrow { font-size: 8px; }.article-topline > div > span { font-size: 7px; }.guide-main h1 { font-size: 35px; letter-spacing: -1.2px; margin-top: 12px; }.article-description { font-size: 13px; margin-top: 16px; }.screenshot-notice { font-size: 8px; gap: 7px; padding-bottom: 24px; margin-top: 20px; }.screenshot-notice .icon { width: 11px; height: 11px; }
    .guide-section { padding-top: 31px; scroll-margin-top: 115px; }.guide-section > h2 { font-size: 22px; margin-bottom: 17px; letter-spacing: -.5px; }.anchor-hash { font-size: 13px; margin-left: 7px; }.guide-section > p { font-size: 13px; line-height: 1.95; margin-bottom: 16px; }.guide-list { font-size: 13px; padding-left: 17px; line-height: 1.95; }.guide-list > li { padding-left: 3px; margin-bottom: 10px; }.guide-steps { margin-block: 20px 24px; }.guide-steps > li { gap: 12px; padding-bottom: 20px; }.guide-step-number { flex-basis: 25px; height: 25px; font-size: 8px; }.guide-steps > li:not(:last-child)::before { left: 12px; top: 29px; bottom: 5px; }.guide-steps > li > div { font-size: 13px; padding-top: 0; }
    .guide-gallery { grid-template-columns: 1fr; gap: 19px; }.guide-gallery .figure-button img { height: auto; max-height: 400px; }.guide-figure { margin-block: 23px; }.figure-button { padding: 3px; border-radius: 6px; }.figure-button > img { border-radius: 3px; }.expand-image { opacity: 1; bottom: 8px; right: 8px; width: 24px; height: 24px; }figcaption { font-size: 9px; margin-top: 7px; }
    .guide-note { padding: 16px; gap: 10px; margin-block: 22px; }.guide-note strong { font-size: 11px; }.guide-note p { font-size: 11px; line-height: 2; }.note-icon .icon { width: 14px; height: 14px; }
    .guide-video { margin-block: 23px; }.guide-video video { aspect-ratio: 4/3; }.video-caption-top { padding: 10px 12px; font-size: 7px; }.guide-video figcaption { padding: 10px 12px; font-size: 9px; }
    .table-scroll { margin-block: 22px; }table { font-size: 11px; }th, td { padding: 12px 13px; min-width: 135px; }thead th { font-size: 9px; }tbody th { min-width: 110px; }
    .node-type-grid { gap: 8px; }.node-type-grid a { padding: 13px 10px; gap: 8px; font-size: 9px; }.node-type-grid .icon { width: 14px; height: 14px; }.node-type-grid .icon:last-child { display: none; }
    .inline-workflow { gap: 6px; padding: 20px 10px; }.inline-workflow a { font-size: 10px; }.inline-workflow a > .icon { width: 22px; height: 22px; }.inline-workflow > .icon { width: 14px; height: 14px; }
    .shortcut-table > div { padding: 13px; font-size: 11px; gap: 10px; }.key-combo { gap: 3px; }.key-combo kbd { min-width: 23px; min-height: 24px; font-size: 9px; padding: 3px 6px; }.key-plus { font-size: 8px; padding-inline: 1px; }.platform-switch button { font-size: 10px; }
    .chapter-complete { margin-top: 33px; }.chapter-complete strong { font-size: 11px; }.chapter-complete > div > div > span { font-size: 8px; }.complete-symbol { width: 34px; height: 34px; }.chapter-complete > div { gap: 10px; }.chapter-complete .btn { margin-left: 44px; font-size: 9px; }
    .chapter-pagination { gap: 10px; }.chapter-pagination a { padding: 13px; }.chapter-pagination a > span { font-size: 8px; }.chapter-pagination strong { font-size: 10px; }.article-source { font-size: 7px; margin-top: 25px; }
    .reader-footer { padding: 20px; gap: 15px; }.reader-footer > span { font-size: 8px; }.reader-footer .wordmark { font-size: 14px; }.reader-footer .logo-mark { width: 20px; height: 20px; }
    .modal { max-height: calc(100dvh - 32px); }.search-modal { top: 12px; max-height: calc(100dvh - 24px); width: calc(100vw - 24px); max-width: calc(100vw - 24px); }.search-input-row { padding: 14px 16px; gap: 10px; }.search-input-row > input { font-size: 14px; }.search-scroll { max-height: calc(100dvh - 170px); padding-top: 15px; }.search-label { font-size: 7px; }.search-result { padding: 13px 9px; gap: 10px; }.search-result strong { font-size: 11px; }.search-result small { font-size: 9px; }.search-result-icon { width: 31px; height: 31px; }.search-footer { padding-inline: 14px; font-size: 7px; }
    .shortcuts-modal { padding: 22px 18px; }.modal-heading { gap: 10px; }.modal-heading h2 { font-size: 25px; }.modal-heading .eyebrow { font-size: 7px; }.shortcuts-modal .shortcut-table > div { font-size: 10px; padding-inline: 11px; }.shortcuts-modal > .text-link { font-size: 10px; }
    .lightbox-modal { max-width: calc(100vw - 16px); width: calc(100vw - 16px); }.lightbox-top { padding: 6px 10px; }.lightbox-top > span { font-size: 8px; }.lightbox-image { padding: 6px; }.lightbox-modal > p { padding: 13px; font-size: 10px; }
    .demo-modal > h2 { padding: 20px; font-size: 23px; }.demo-modal > .text-link { margin-inline: 20px; font-size: 11px; }.demo-modal > p { padding-inline: 20px; font-size: 9px; }
    html[lang="zh"] .hero h1 { font-size: clamp(41px, 11vw, 59px); letter-spacing: -1.5px; line-height: 1.32; margin-top: 21px; }
    html[lang="zh"] .hero-description { max-width: 285px; font-size: 12px; line-height: 2; margin-top: 18px; }
    html[lang="zh"] .chapter-card h3 { font-size: 14px; }.not-found h1 { font-size: 31px; }
  }
  @media (max-width: 359px) {
    .header-actions { gap: 5px; }.header-inner { padding-inline: 13px; }.wordmark { font-size: 18px; }
    .hero h1 { font-size: 32px; }.hero-meta { font-size: 7px; gap: 8px; }.hero-actions .btn { padding-inline: 12px; font-size: 9px; }
    .canvas-stage { height: 215px; }.motion-node { top: 88px; }.canvas-bottom { font-size: 4px; }
    .chapter-card { padding-inline: 11px; }.chapter-card h3 { font-size: 12px; }.chapter-card p { font-size: 9px; }
    .key-combo kbd { font-size: 8px; min-width: 20px; padding-inline: 4px; }
    .guide-main h1 { font-size: 31px; }.shortcut-table > div { padding-inline: 10px; font-size: 10px; }
  }
  .guide-section { scroll-margin-top: 16px; }
  @media (max-width: 800px) { .guide-section { scroll-margin-top: 16px; } }
  @media (max-width: 560px) {
    .guide-section > p, .guide-list, .guide-steps > li > div { font-size: 15px; line-height: 1.95; }
    .guide-note strong { font-size: 12px; }
    .guide-note p { font-size: 13px; line-height: 1.95; }
    .article-description { font-size: 14px; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    html { scroll-behavior: auto; }
  }
  @media print {
    :root { color-scheme: light; }body { background: white; color: #111; }.site-header, .docs-sidebar, .docs-toc, .mobile-reader-bar, .reading-progress, .reader-footer, .chapter-complete, .chapter-pagination, .guide-video, .article-source, .screenshot-notice, .expand-image { display: none !important; }.docs-shell { display: block; padding: 0; }.guide-main { max-width: 100%; padding: 0; }.guide-main h1, .guide-section h2, .guide-section > p, .guide-steps > li > div, .guide-list { color: #111; }.guide-section { break-inside: auto; padding-top: 24px; }.guide-section h2, figure { break-inside: avoid; }.guide-note { background: #f3f5ef; color: #222; border-color: #bbb; }.guide-note strong, .guide-note p { color: #333; }a::after { content: none; }.figure-button { border-color: #aaa; }.guide-gallery { grid-template-columns: 1fr 1fr; }.breadcrumbs, .article-topline, figcaption { color: #555; }.article-description { color: #333; }
  }
}
