:root{--thu-primary:#894e7b;--thu-primary-hover:#6b385e;--thu-primary-soft:#efe5ed;--thu-canvas:#f5f4ed;--thu-surface:#faf9f5;--thu-surface-muted:#f0eee6;--thu-ink:#171615;--thu-ink-secondary:#44423e;--thu-ink-muted:#706e67;--thu-outline:#d8d5cb;--thu-inverse:#fffcf8;--thu-category-green:#216862;--thu-category-gold:#8a5a10;--thu-category-blue:#346695;--thu-category-brick:#a64939;--thu-core:#4b2b45;--thu-core-ink:#fffaf5;--thu-display:"Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", serif;--thu-body:"Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Inter, system-ui, sans-serif;--thu-mono:"SFMono-Regular", "JetBrains Mono", Consolas, monospace;--thu-whisper:0 8px 28px #1c141812;--sl-font:var(--thu-body);--sl-font-mono:var(--thu-mono);--sl-color-accent-low:var(--thu-primary-soft);--sl-color-accent:var(--thu-primary);--sl-color-accent-high:var(--thu-primary-hover);--sl-color-white:var(--thu-ink);--sl-color-gray-1:var(--thu-ink);--sl-color-gray-2:var(--thu-ink-secondary);--sl-color-gray-3:var(--thu-ink-muted);--sl-color-gray-4:#9d9a92;--sl-color-gray-5:var(--thu-outline);--sl-color-gray-6:var(--thu-surface-muted);--sl-color-black:var(--thu-surface);--sl-color-bg:var(--thu-canvas);--sl-color-bg-nav:var(--thu-canvas);--sl-color-bg-sidebar:var(--thu-canvas);--sl-color-hairline-light:var(--thu-outline);--sl-color-hairline:var(--thu-outline);--sl-color-text:var(--thu-ink);--sl-color-text-accent:var(--thu-primary-hover);--sl-nav-height:4.75rem;--sl-content-width:48rem}:root[data-theme=dark]{--thu-primary:#d5aecb;--thu-primary-hover:#e6c6de;--thu-primary-soft:#3a2b36;--thu-canvas:#191718;--thu-surface:#252224;--thu-surface-muted:#2e2a2c;--thu-ink:#f3eee9;--thu-ink-secondary:#d8cfd3;--thu-ink-muted:#c3b9be;--thu-outline:#4d4549;--thu-inverse:#211c20;--thu-category-green:#79bcb5;--thu-category-gold:#e2b662;--thu-category-blue:#88b6e1;--thu-category-brick:#df9184;--thu-core:#352730;--thu-core-ink:#f8edf4;--thu-whisper:0 8px 28px #00000038;--sl-color-accent-low:var(--thu-primary-soft);--sl-color-accent:var(--thu-primary);--sl-color-accent-high:var(--thu-primary-hover);--sl-color-white:var(--thu-ink);--sl-color-gray-1:var(--thu-ink);--sl-color-gray-2:var(--thu-ink-secondary);--sl-color-gray-3:var(--thu-ink-muted);--sl-color-gray-4:#8e8489;--sl-color-gray-5:var(--thu-outline);--sl-color-gray-6:var(--thu-surface-muted);--sl-color-black:var(--thu-surface);--sl-color-bg:var(--thu-canvas);--sl-color-bg-nav:var(--thu-canvas);--sl-color-bg-sidebar:var(--thu-canvas);--sl-color-hairline-light:var(--thu-outline);--sl-color-hairline:var(--thu-outline);--sl-color-text:var(--thu-ink);--sl-color-text-accent:var(--thu-primary)}html{scroll-behavior:smooth}body{color:var(--thu-ink);background:var(--thu-canvas);font-family:var(--thu-body);font-variant-numeric:proportional-nums}body:has(.scenario-page) .content-panel>.sl-container>h1{display:none}::selection{color:var(--thu-ink);background:color-mix(in srgb, var(--thu-primary) 24%, transparent)}:where(a,button,input,select,summary):focus-visible{outline:2px solid var(--thu-primary);outline-offset:3px}h1,h2,h3,h4,.site-title{font-family:var(--thu-display);font-weight:500}code,kbd,.thu-pagination-label{font-family:var(--thu-mono);font-variant-numeric:tabular-nums}header.header{border-bottom-color:var(--thu-outline);background:var(--thu-canvas)}.site-title{color:var(--thu-ink);white-space:nowrap;align-items:center;gap:1rem;min-width:0;text-decoration:none}.site-title img{object-fit:contain;object-position:left center;background:0 0;width:12.5rem;max-width:min(12.5rem,48vw);height:auto;padding:0}.site-title>span:not(.sr-only){border-left:1px solid var(--thu-outline);font-family:var(--thu-body);letter-spacing:.02em;text-overflow:ellipsis;padding-left:1rem;font-size:.82rem;font-weight:600;overflow:hidden}.thu-sidebar-controls,.thu-sidebar-toggle{display:none}@media (width>=50em){:root[data-has-sidebar] .thu-sidebar-controls{--thu-sidebar-handle-center:2px;z-index:calc(var(--sl-z-index-menu) + 1);inset-block:var(--sl-nav-height) 0;width:1rem;display:block;position:fixed;inset-inline-start:calc(var(--sl-sidebar-width) - 2px)}:root[data-has-sidebar] .thu-sidebar-toggle{border:1px solid var(--thu-outline);width:1.5rem;height:2.25rem;color:var(--thu-ink-muted);background:var(--thu-canvas);opacity:0;pointer-events:none;cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:opacity .12s,transform .16s,color .16s,background-color .16s,border-color .16s;display:grid;position:absolute;inset-block-start:.75rem;inset-inline-start:var(--thu-sidebar-handle-center);transform:translate(-50%)scale(.9);box-shadow:0 2px 10px #1c141814}:root[data-has-sidebar] .thu-sidebar-controls:hover .thu-sidebar-toggle,:root[data-has-sidebar] .thu-sidebar-toggle:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}:root[data-has-sidebar] .thu-sidebar-toggle:hover{border-color:color-mix(in srgb, var(--thu-primary) 60%, var(--thu-outline));color:var(--thu-primary-hover);background:var(--thu-surface)}:root[data-has-sidebar] .thu-sidebar-toggle:active{background:var(--thu-primary-soft);transform:translate(-50%)scale(.94)}.thu-sidebar-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.thu-sidebar-icon-expand{display:none}:root[data-sidebar-collapsed]{--sl-content-inline-start:0rem}:root[data-sidebar-collapsed] .sidebar-pane{background:0 0;border-inline-end:0;width:0;overflow:visible}:root[data-sidebar-collapsed] .sidebar-content{padding:0}:root[data-sidebar-collapsed] .sidebar-content>:not(.thu-sidebar-controls){display:none}:root[data-sidebar-collapsed] .thu-sidebar-controls{--thu-sidebar-handle-center:0;width:1.75rem;inset-inline-start:0}:root[data-sidebar-collapsed] .thu-sidebar-toggle{width:1.75rem;height:2.5rem;color:var(--thu-primary-hover);opacity:1;pointer-events:auto;border-inline-start:0;border-radius:0 10px 10px 0;transform:none}:root[data-sidebar-collapsed] .thu-sidebar-toggle:active{transform:scale(.96)}:root[data-sidebar-collapsed] .thu-sidebar-icon-collapse{display:none}:root[data-sidebar-collapsed] .thu-sidebar-icon-expand{display:block}}@media (width>=50em) and (hover:none){:root[data-has-sidebar] .thu-sidebar-toggle{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}:root[data-sidebar-collapsed] .thu-sidebar-toggle{transform:none}}@media (prefers-reduced-motion:reduce){.thu-sidebar-toggle{transition:none!important}}site-search button[data-open-modal]{min-height:2.75rem;border:1px solid var(--thu-outline)!important;color:var(--thu-ink-secondary)!important;background:var(--thu-surface)!important;border-radius:8px!important}site-search button[data-open-modal]:hover{border-color:var(--thu-primary)!important;color:var(--thu-primary-hover)!important}site-search button[data-open-modal] kbd{border:1px solid var(--thu-outline);color:var(--thu-ink-muted);background:var(--thu-surface-muted)}header.header .right-group,header.header .social-icons{gap:.25rem}header.header .social-icons:empty{display:none}starlight-theme-toggle{display:flex}.thu-header-icon-button{width:2.75rem;height:2.75rem;color:var(--thu-ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s;display:inline-grid}.thu-header-icon-button:hover{border-color:var(--thu-outline);color:var(--thu-primary-hover);background:var(--thu-surface)}.thu-header-icon-button:active{background:var(--thu-primary-soft)}.thu-header-icon-button svg{width:1.05rem;height:1.05rem}.thu-theme-icon-light,:root[data-theme=dark] .thu-theme-icon-dark{display:none}:root[data-theme=dark] .thu-theme-icon-light{display:block}.sidebar-pane{border-right-color:var(--thu-outline);background:var(--thu-canvas)}.sidebar-content a{color:var(--thu-ink-secondary);border-radius:6px}.sidebar-content a[aria-current=page]{color:var(--thu-primary-hover);background:var(--thu-primary-soft);font-weight:600}.right-sidebar{border-left-color:var(--thu-outline)}.content-panel+.content-panel{border-top-color:var(--thu-outline)}.sl-markdown-content{color:var(--thu-ink-secondary);font-size:1rem;line-height:1.75}.sl-markdown-content h1,.sl-markdown-content h2,.sl-markdown-content h3{color:var(--thu-ink);letter-spacing:0}.sl-markdown-content :is(.sl-heading-wrapper.level-h2,h2:not(.sl-heading-wrapper>h2)){border-top:1px solid var(--thu-outline);margin-top:3rem;padding-top:1rem;font-size:1.8rem}.sl-markdown-content :is(.sl-heading-wrapper.level-h3,h3:not(.sl-heading-wrapper>h3)){margin-top:2rem;font-size:1.3rem}.sl-markdown-content .sl-heading-wrapper>:is(h2,h3){font-size:inherit;border:0;margin:0;padding-block:0}.sl-markdown-content summary:not(:where(.not-content *)){padding-inline-start:1.75rem;position:relative}.sl-markdown-content summary:not(:where(.not-content *)):before{margin-inline:0;position:absolute;inset-block-start:.25em;inset-inline-start:.25rem}.teacher-guide-shot .guide-screenshot a{border:1px solid var(--thu-outline);border-radius:.5rem;width:100%;max-height:36rem;overflow-y:auto}.teacher-guide-shot .guide-screenshot img{border:0;border-radius:0;width:100%}.sl-markdown-content a:not([class]){color:var(--thu-primary-hover);text-decoration-color:color-mix(in srgb, var(--thu-primary) 48%, transparent);text-underline-offset:.22em}.sl-markdown-content a:not([class]):hover{color:var(--thu-primary);text-decoration-color:currentColor}.sl-markdown-content :not(pre)>code{border:1px solid var(--thu-outline);color:var(--thu-primary-hover);background:var(--thu-surface-muted);border-radius:4px}.sl-markdown-content pre{border:1px solid var(--thu-outline);color:var(--thu-ink);background:var(--thu-surface-muted);box-shadow:none;border-radius:6px}.sl-markdown-content pre code{color:inherit}.sl-markdown-content blockquote{border-left:2px solid var(--thu-primary);color:var(--thu-ink-secondary);font-family:var(--thu-display);padding:.35rem 0 .35rem 1.25rem;font-size:1.08rem;font-weight:500}.sl-markdown-content .thu-table-scroll{border:1px solid var(--thu-outline);border-radius:6px;max-width:100%;overflow-x:auto}.sl-markdown-content .thu-table-scroll table{border-spacing:0;width:100%;min-width:28rem;margin:0;display:table;overflow:visible}.sl-markdown-content .thu-table-scroll table:has(tr>:nth-child(3)){min-width:36rem}.sl-markdown-content .thu-table-scroll :is(th,td):first-child{padding-inline-start:1rem}.sl-markdown-content .thu-table-scroll :is(th,td):last-child{padding-inline-end:1rem}.sl-markdown-content .thu-table-scroll tbody tr:last-child td{border-bottom:0}.sl-markdown-content th{color:var(--thu-ink);background:var(--thu-surface-muted)}.sl-markdown-content th,.sl-markdown-content td{border-color:var(--thu-outline)}.starlight-aside{border-color:var(--thu-outline);background:var(--thu-surface);box-shadow:none;border-radius:8px}.thu-pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.5rem;display:grid}.thu-pagination-link{border:1px solid var(--thu-outline);min-height:7.25rem;color:var(--thu-ink);background:var(--thu-surface);box-shadow:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem 1.35rem;text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.thu-pagination-link:before{background:var(--thu-primary);content:"";width:3.5rem;height:2px;transition:width .22s;position:absolute;top:-1px;left:-1px}.thu-pagination-link.is-next{text-align:right;grid-column:2;grid-template-columns:minmax(0,1fr) auto}.thu-pagination-link.is-next:before{left:auto;right:-1px}.thu-pagination-link:hover{border-color:color-mix(in srgb, var(--thu-primary) 64%, var(--thu-outline));color:var(--thu-ink);background:color-mix(in srgb, var(--thu-primary-soft) 42%, var(--thu-surface));box-shadow:var(--thu-whisper);transform:translateY(-2px)}.thu-pagination-link:hover:before{width:calc(100% + 2px)}.thu-pagination-copy{gap:.45rem;min-width:0;display:grid}.thu-pagination-label{color:var(--thu-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.2}.thu-pagination-title{color:var(--thu-ink);font-family:var(--thu-display);overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:500;line-height:1.35}.thu-pagination-arrow{border:1px solid var(--thu-outline);width:2.75rem;height:2.75rem;color:var(--thu-primary-hover);background:var(--thu-canvas);border-radius:6px;place-items:center;transition:border-color .18s,color .18s,transform .18s;display:inline-grid}.thu-pagination-link:hover .thu-pagination-arrow{border-color:var(--thu-primary);color:var(--thu-primary)}.thu-pagination-link.is-previous:hover .thu-pagination-arrow{transform:translate(-3px)}.thu-pagination-link.is-next:hover .thu-pagination-arrow{transform:translate(3px)}.docs-not-found{max-width:48rem;margin:0 auto;padding:clamp(5rem,14vw,10rem) 1.5rem}.docs-not-found>p{color:var(--thu-primary);font-family:var(--thu-mono);letter-spacing:.12em;font-size:.72rem}.docs-not-found h1{color:var(--thu-ink);margin:1rem 0;font-size:clamp(2.75rem,8vw,5.5rem);line-height:1.08}.docs-not-found>span{color:var(--thu-ink-secondary)}.docs-not-found>div{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.docs-not-found a{border:1px solid var(--thu-outline);min-height:2.75rem;color:var(--thu-ink);border-radius:6px;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.docs-not-found-primary{background:var(--thu-core);border-color:var(--thu-core)!important;color:var(--thu-core-ink)!important}@media (width<=72rem){.site-title>span:not(.sr-only){display:none}}@media (width<=47.9375rem){:root{--sl-nav-height:4.25rem}.site-title img{width:8rem;max-width:min(8rem,36vw)}.thu-header-icon-button{width:2.5rem;height:2.5rem}}@media (width<=37rem){.thu-pagination{grid-template-columns:1fr}.thu-pagination-link.is-next{grid-column:1}.thu-pagination-link{min-height:6.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
