.qlayers{--ql-ink: #1d1a16;--ql-muted: #6b645a;--ql-faint: #9b9387;--ql-rule: rgba(29, 26, 22, .12);--ql-surface: rgba(255, 253, 249, .72);--ql-l1: #4f5d8f;--ql-l2: #5b7a55;--ql-l3: #a4674a;--ql-l4: #8f7427;--ql-l5: #93566f;--ql-serif: "PT Serif", Georgia, "Times New Roman", serif;--ql-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;max-width:46rem;margin:0 auto;padding:1rem 1.25rem 5rem;color:var(--ql-ink);font-family:var(--ql-serif);font-size:17px;line-height:1.6}.dark .qlayers{--ql-ink: #ece7de;--ql-muted: #a9a293;--ql-faint: #7d7a73;--ql-rule: rgba(255, 255, 255, .1);--ql-surface: rgba(255, 255, 255, .035);--ql-l1: #9daadb;--ql-l2: #9cbc92;--ql-l3: #dc9f81;--ql-l4: #d4b86c;--ql-l5: #d197ae}.ql-l1{--ql-hue: var(--ql-l1)}.ql-l2{--ql-hue: var(--ql-l2)}.ql-l3{--ql-hue: var(--ql-l3)}.ql-l4{--ql-hue: var(--ql-l4)}.ql-l5{--ql-hue: var(--ql-l5)}.qlayers a:focus-visible,.qlayers button:focus-visible{outline:2px solid var(--ql-ink);outline-offset:3px;border-radius:2px}.ql-label{font-family:var(--ql-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ql-muted)}.ql-header{padding-block:1.5rem 2.25rem}.ql-back{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--ql-mono);font-size:.78rem;color:var(--ql-muted);text-decoration:none;margin-bottom:2rem}.ql-back:hover{color:var(--ql-ink)}.ql-header .ql-label{margin:0}.qlayers h1{font-family:var(--ql-serif);font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.1;font-weight:400;margin:.9rem 0 1.25rem;letter-spacing:-.01em;text-wrap:balance;color:var(--ql-ink)}.ql-lede{font-size:1.12rem;color:var(--ql-muted);max-width:36rem;margin:0}.ql-lede em{color:var(--ql-ink)}.ql-stack-figure{margin:0}.ql-stack{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,2.6rem);border:1px solid var(--ql-rule);border-radius:6px;overflow:hidden;background:var(--ql-surface)}.ql-stack-head{grid-row:1;grid-column:1;display:flex;align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--ql-rule)}.ql-col-btn{grid-row:1;border:0;border-bottom:1px solid var(--ql-rule);background:none;cursor:pointer;padding:0;font-family:var(--ql-mono);font-size:.78rem;color:var(--ql-faint)}.ql-col-btn[aria-pressed=true]{color:var(--ql-ink);font-weight:600}.ql-band{grid-column:1 / -1;display:grid;gap:.15rem;padding:.95rem 8.8rem .95rem 1rem;text-decoration:none;color:var(--ql-ink);background:color-mix(in srgb,var(--ql-hue) 10%,transparent);border-top:1px solid var(--ql-rule);transition:background .2s ease}.ql-band:hover{background:color-mix(in srgb,var(--ql-hue) 17%,transparent)}.ql-band.on{background:color-mix(in srgb,var(--ql-hue) 24%,transparent);box-shadow:inset 3px 0 0 var(--ql-hue)}.ql-band-name{font-family:var(--ql-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ql-hue)}.ql-band-q{font-size:1.08rem}.ql-t{position:relative;z-index:1;pointer-events:none;opacity:.4;transition:opacity .25s ease}.ql-t:before{content:"";position:absolute;left:50%;width:1.5px;margin-left:-.75px;background:var(--ql-ink)}.ql-t-mid:before{top:0;bottom:0}.ql-t-top:before{top:50%;bottom:0}.ql-t-bot:before{top:0;bottom:50%}.ql-mark{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;border:1.5px solid var(--ql-ink)}.ql-mark-said{background:transparent}.ql-t-top.ql-has-said:before{top:calc(50% + 5.5px)}.ql-t-bot.ql-has-said:before{bottom:calc(50% + 5.5px)}.ql-mark-lives{background:var(--ql-ink)}.ql-stack[data-active] .ql-t{opacity:.14}.ql-stack[data-active=next-token] .ql-t[data-arg=next-token],.ql-stack[data-active=nicer] .ql-t[data-arg=nicer],.ql-stack[data-active=jobs] .ql-t[data-arg=jobs]{opacity:1}.ql-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:.7rem;font-family:var(--ql-mono);font-size:.72rem;color:var(--ql-muted)}.ql-legend span{display:inline-flex;align-items:center;gap:.45rem}.ql-legend i,.ql-role i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ql-ink);display:inline-block}.ql-legend i.fill,.ql-role.lives i{background:var(--ql-ink)}.ql-example{margin-top:1.75rem;padding:1.4rem 1.5rem 1.5rem;border:1px solid var(--ql-rule);border-radius:6px;background:var(--ql-surface)}.ql-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.ql-tab{font-family:var(--ql-mono);font-size:.74rem;padding:.35rem .75rem;border:1px solid var(--ql-rule);border-radius:999px;background:none;color:var(--ql-muted);cursor:pointer}.ql-tab[aria-pressed=true]{color:var(--ql-ink);border-color:var(--ql-ink)}.ql-prompt{margin:0;color:var(--ql-muted);font-style:italic}.ql-quote{font-size:clamp(1.3rem,3.2vw,1.6rem);line-height:1.35;margin:0 0 1rem;font-style:italic;text-wrap:balance}.ql-path{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-bottom:.9rem;font-family:var(--ql-mono);font-size:.78rem}.ql-chip b{font-weight:600;color:var(--ql-hue)}.ql-arrow{color:var(--ql-faint)}.ql-body{margin:0}.ql-demo{display:block;margin-top:1rem;padding:.9rem 1.1rem;border-left:0;border-radius:6px;color:var(--ql-ink);text-decoration:none;font-size:.98rem;line-height:1.5;background:color-mix(in srgb,var(--ql-l1) 7%,transparent);transition:background .2s ease}.ql-demo:hover{background:color-mix(in srgb,var(--ql-l1) 13%,transparent)}.ql-demo-lead{font-style:italic;color:var(--ql-muted)}.qlayers:lang(zh-TW) .ql-demo-lead{font-style:normal}.ql-demo-meta{display:block;margin-top:.35rem;font-family:var(--ql-mono);font-size:.72rem;color:var(--ql-muted)}.ql-reading-note{margin:4rem 0 0;padding-top:1.25rem;border-top:1px solid var(--ql-rule)}.ql-layers{display:flex;flex-direction:column}.ql-layer{padding-block:3rem .5rem;scroll-margin-top:5rem}.ql-layer[hidden]{display:none}.ql-role{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem}.ql-role[hidden]{display:none}.ql-role.lives .ql-label{color:var(--ql-ink)}.ql-layer-head{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.ql-layer-name{font-family:var(--ql-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ql-hue)}.ql-layer-pos{font-family:var(--ql-mono);font-size:.72rem;color:var(--ql-faint)}.ql-layer h2{font-family:var(--ql-serif);font-size:clamp(1.7rem,4.4vw,2.3rem);font-weight:400;line-height:1.15;margin:.35rem 0 1rem;text-wrap:balance;color:var(--ql-ink)}.ql-idea{margin:0 0 1.2rem;max-width:38rem}.ql-idea rt{font-family:var(--ql-mono);font-size:.55em;color:var(--ql-muted);letter-spacing:.02em}.ql-counts{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline;padding-block:.8rem;border-block:1px solid var(--ql-rule);margin-bottom:1.6rem}.ql-counts-v{font-style:italic}.ql-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem 1.25rem;margin-bottom:1.5rem}.ql-person{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.2rem .8rem;align-items:start;text-decoration:none;color:var(--ql-ink)}.ql-person img{grid-row:span 2;width:3.1rem;height:3.1rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1.5px solid color-mix(in srgb,var(--ql-hue) 55%,transparent);background:var(--ql-rule)}.ql-who{font-weight:700;font-size:.98rem;line-height:1.3}.ql-person:hover .ql-who{color:var(--ql-hue)}.ql-why{font-size:.88rem;line-height:1.45;color:var(--ql-muted)}.ql-video iframe{display:block;width:100%;max-width:100%;aspect-ratio:16 / 9;border:0;border-radius:6px;background:var(--ql-rule)}.ql-video-caption{display:inline-block;margin-top:.5rem;font-family:var(--ql-mono);font-size:.72rem;color:var(--ql-muted);text-decoration:none}.ql-video-caption:hover{color:var(--ql-hue)}.ql-video-link{display:grid;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--ql-rule);border-radius:6px;background:var(--ql-surface);text-decoration:none;color:var(--ql-ink)}.ql-video-link:hover{border-color:var(--ql-hue)}.ql-video-meta{font-family:var(--ql-mono);font-size:.72rem;color:var(--ql-muted)}.ql-deeper{margin:1rem 0 0;font-size:.92rem;color:var(--ql-muted)}.ql-deeper a{color:var(--ql-hue);text-underline-offset:3px}.qlayers:lang(zh-TW) em,.qlayers:lang(zh-TW) .ql-quote,.qlayers:lang(zh-TW) .ql-prompt,.qlayers:lang(zh-TW) .ql-counts-v{font-style:normal}@media (max-width: 560px){.qlayers{font-size:16px}.ql-stack{grid-template-columns:minmax(0,1fr) repeat(3,2.3rem)}.ql-band{padding-right:7.65rem}}@media (prefers-reduced-motion: reduce){.qlayers *{transition:none!important}}
