.fq{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(1.5rem,4.5vw,5rem);align-items:stretch}.fq__aside{display:flex;flex-direction:column;gap:1.6rem;min-width:0}.fq__head{min-width:0}.fq__head .bq-h2{font-size:clamp(2rem,1.3rem + 2vw,3.2rem);text-wrap:balance}.fq__hint{margin:1.1rem 0 0;max-width:34ch;color:var(--g-ink-2);line-height:1.55}.fq__nav{position:sticky;top:calc(var(--bqb-hh, 5rem) + 1.25rem);display:grid;gap:.9rem;max-height:calc(100vh - var(--bqb-hh, 5rem) - 2.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.fq__index{margin:0;padding:0;list-style:none;display:grid;gap:.15rem}.fq__index a{display:grid;grid-template-columns:1.9rem 1fr;gap:.6rem;align-items:start;padding:.45rem .6rem;border-radius:.8rem;color:var(--g-ink-2);text-decoration:none;font-size:.86rem;font-weight:650;line-height:1.38;text-wrap:pretty;transition:background .25s,color .25s}.fq__index a:hover{background:var(--g-stone);color:var(--g-forest)}.fq__index a:focus-visible{outline:3px solid var(--g-forest);outline-offset:1px}.fq__n{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--g-line-strong);font-size:.7rem;font-weight:800;color:var(--g-ink-3);transition:background .3s,color .3s,box-shadow .3s}.fq__index a.is-read{color:var(--g-forest)}.fq__index a.is-read .fq__n{background:var(--g-forest);color:var(--g-lime);box-shadow:none}.fq__index a.is-read .fq__n:before{content:"✓";font-size:.8rem}.fq__index a.is-read .fq__n span{display:none}.fq__prog{margin:0;font-size:.8rem;font-weight:700;color:var(--g-ink-3)}.fq__prog b{color:var(--g-forest)}.fq__flow{position:relative;align-self:start;display:grid;gap:clamp(2.2rem,1.6rem + 2vw,3.6rem);min-width:0;padding:.5rem 0 1rem;color:var(--g-forest);font-family:var(--font-body)}.fq__flow:before{content:"";position:absolute;left:1.2rem;top:0;bottom:0;width:1px;background:linear-gradient(var(--g-line),var(--g-line) 85%,transparent)}.fq__pair{position:relative;display:grid;gap:.9rem;min-width:0;scroll-margin-top:calc(var(--bqb-hh, 5rem) + 1.5rem)}.fq__msg{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.fq__msg--out{justify-content:flex-end}.fq__stack{position:relative;display:grid;min-width:0;max-width:min(40rem,86%)}.fq__msg--in .fq__stack{max-width:min(46rem,92%)}.fq__av{position:relative;z-index:1;flex:none;display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--g-forest);color:var(--g-lime);box-shadow:0 0 0 6px var(--fq-bg, var(--g-ivory));font:400 1.2rem/1 var(--font-display);font-style:normal}.fq__av:before{content:"G"}.fq__bubble{margin:0;min-width:0;padding:1.05rem 1.3rem;border-radius:1.25rem 1.25rem 1.25rem .4rem;background:#fff;color:var(--g-forest);box-shadow:inset 0 0 0 1px var(--g-line);font-size:1rem;line-height:1.6;overflow-wrap:break-word;text-wrap:pretty}.fq__msg--out .fq__bubble{padding:.95rem 1.3rem;border-radius:1.25rem 1.25rem .4rem;background:var(--g-forest);color:var(--g-ivory);box-shadow:none;font:400 clamp(1.15rem,1rem + .5vw,1.4rem)/1.3 var(--font-display);letter-spacing:-.005em;text-wrap:balance}.fq__msg--out .fq__bubble>:is(h2,h3,h4){display:block;margin:0;max-width:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none}.fq .fq__bubble>*{margin:0;max-width:none}.fq .fq__bubble>*+*{margin-top:.7em}.fq__bubble :is(strong,b){font-weight:800}.fq__bubble a{color:var(--g-forest);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;background:none}.fq__bubble a:hover{text-decoration-thickness:2px}.fq .fq__bubble :is(ul,ol){padding-left:1.2em;list-style:revert}.fq .fq__bubble li{margin:.2rem 0 0;padding-left:.1rem}.fq__bubble li:before{content:none!important}.fq__bubble li::marker{color:var(--g-forest-3, #2f7a5f)}.fq__bubble table{width:100%;border-collapse:collapse;font-size:.9rem}.fq__bubble :is(td,th){padding:.4rem .5rem;border-bottom:1px solid var(--g-line);text-align:left}.fq__bubble img{max-width:100%;height:auto;border-radius:.8rem}.fq__typing{display:none;align-items:center;gap:.3rem;width:max-content;height:2.9rem;padding:0 1rem;border-radius:1.25rem 1.25rem 1.25rem .4rem;background:#fff;box-shadow:inset 0 0 0 1px var(--g-line)}.fq__typing i{width:.42rem;height:.42rem;border-radius:50%;background:var(--g-forest-3, #2f7a5f);opacity:.3;animation:fq-dot 1.05s infinite ease-in-out}.fq__typing i:nth-child(2){animation-delay:.15s}.fq__typing i:nth-child(3){animation-delay:.3s}@keyframes fq-dot{0%,70%,to{opacity:.25}35%{opacity:1}}.fq__end-t{font-weight:700}.fq__acts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0!important}.fq__act,.fq__bubble .fq__act{display:inline-flex;align-items:center;gap:.5rem;min-height:2.6rem;padding:0 1.05rem;border-radius:999px;background:var(--g-forest);color:var(--g-ivory)!important;text-decoration:none!important;font:700 .86rem/1 var(--font-body);transition:background .25s,color .25s,box-shadow .25s}.fq__act svg{width:1rem;height:1rem;flex:none}.fq__act--line,.fq__bubble .fq__act--line{background:transparent;color:var(--g-forest)!important;box-shadow:inset 0 0 0 1.5px var(--g-line-strong)}.fq__act:hover,.fq__bubble .fq__act:hover{background:var(--g-lime);color:var(--g-forest)!important;box-shadow:none}.fq__act:focus-visible{outline:3px solid var(--g-lime);outline-offset:2px}.fq.is-live .fq__msg--out{opacity:0;transform:translateY(14px);transition:opacity .5s var(--g-ease),transform .6s var(--g-ease)}.fq.is-live .fq__msg--in .fq__av,.fq.is-live .fq__msg--in .fq__bubble{opacity:0;transition:opacity .45s var(--g-ease),transform .55s var(--g-ease)}.fq.is-live .fq__msg--in .fq__bubble{transform:translateY(8px)}.fq.is-live .fq__msg--in .fq__typing{position:absolute;left:0;top:0;display:inline-flex;opacity:0;transition:opacity .2s}.fq.is-live .fq__pair.is-on .fq__msg--out{opacity:1;transform:none}.fq.is-live .fq__pair.is-typing .fq__msg--in .fq__av,.fq.is-live .fq__pair.is-typing .fq__msg--in .fq__typing{opacity:1}.fq.is-live .fq__pair.is-done .fq__msg--in .fq__av,.fq.is-live .fq__pair.is-done .fq__msg--in .fq__bubble{opacity:1;transform:none}.fq.is-live .fq__pair.is-done .fq__msg--in .fq__typing{opacity:0;animation:none}.fq.is-live .fq__pair.is-done .fq__typing i{animation:none}.fq.is-live .fq__pair.is-instant,.fq.is-live .fq__pair.is-instant *{transition:none!important}.fq__more{min-width:0}.fq__more-flow{display:grid;gap:clamp(2.2rem,1.6rem + 2vw,3.6rem);min-width:0}.fq__more[open] .fq__more-flow{padding-top:.2rem}.fq__more[open]>.fq__more-btn{display:none}.fq__more-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.75rem;width:max-content;max-width:100%;padding:.35rem 1.15rem .35rem 0;list-style:none;cursor:pointer;border-radius:999px;color:var(--g-forest);font:800 .95rem/1.2 var(--font-body)}.fq__more-btn::-webkit-details-marker{display:none}.fq__more-btn::marker{content:""}.fq__more-n{flex:none;display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--g-lime);color:var(--g-forest);box-shadow:0 0 0 6px var(--fq-bg, var(--g-ivory));font:800 .82rem/1 var(--font-body);letter-spacing:-.01em}.fq__more-btn>span:nth-child(2){padding:.7rem 0 .7rem .1rem;text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--g-line-strong);text-underline-offset:.3em;transition:text-decoration-color .25s}.fq__more-btn svg{width:1.1rem;height:1.1rem;flex:none}.fq__more-btn:hover>span:nth-child(2){text-decoration-color:var(--g-forest)}.fq__more-btn:focus-visible{outline:3px solid var(--g-forest);outline-offset:3px}@media(max-width:520px){.fq__more-n{width:2.1rem;height:2.1rem;box-shadow:0 0 0 5px var(--fq-bg, var(--g-ivory))}.fq__more-btn{font-size:.9rem}}.fq:not(.fq--nav){align-items:start}.bqe-prose>.fq--prose,.fq--prose{display:block;max-width:none;margin:.4rem 0 2.4rem}.fq--prose .fq__flow{gap:clamp(1.6rem,1.2rem + 1.5vw,2.6rem)}.fq--prose .fq__msg--out .fq__bubble{font-size:clamp(1.08rem,1rem + .35vw,1.25rem)}.fq--prose .fq__bubble{font-size:.98rem}@media(max-width:899px){.fq{grid-template-columns:minmax(0,1fr)}.fq__aside{gap:1.1rem}.fq__nav{display:none}.fq__flow:before{left:1.05rem}.fq__stack{max-width:88%}.fq__msg--in .fq__stack{max-width:calc(100% - 2.9rem)}}@media(max-width:520px){.fq__av{width:2.1rem;height:2.1rem;font-size:1.05rem;box-shadow:0 0 0 5px var(--fq-bg, var(--g-ivory))}.fq__flow:before{left:1.05rem}.fq__bubble{padding:.9rem 1rem;font-size:.95rem}.fq__msg--out .fq__bubble{padding:.8rem 1.05rem}.fq__msg--in .fq__stack{max-width:calc(100% - 2.7rem)}}@media(prefers-reduced-motion:reduce){.fq__index a,.fq__n,.fq__act{transition:none}.fq__typing{display:none!important}.fq__typing i{animation:none}}
