.fq{padding-block:2.5rem 5rem;color:var(--color-ink)}.fq-header{margin-bottom:2.5rem}.fq-header-text .section-label{display:block;margin-bottom:.5rem}.fq h1{margin:0;font-size:clamp(2rem,3.8vw,2.75rem);line-height:1.12;font-weight:700;letter-spacing:-.025em;color:var(--color-ink);text-wrap:balance}.fq-ruler{margin-top:1.75rem}.fq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.fq-sidebar{position:sticky;top:5rem}.fq-sidebar-card{padding:1.125rem 1rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.fq-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:1px solid var(--color-line)}.fq-toc{display:flex;flex-direction:column;gap:.25rem}.fq-toc a{display:block;padding:.45rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--color-ink-2);text-decoration:none;border-radius:var(--radius-sm);transition:background-color .14s var(--ease-pop),color .14s var(--ease-pop)}.fq-toc a:hover{background:var(--color-paper-2);color:var(--color-ink)}.fq-content{min-width:0;max-width:52rem}.fq-list{border-top:1px solid var(--color-line)}.fq-item{border-bottom:1px solid var(--color-line);scroll-margin-top:5rem}.fq-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding-block:1.35rem 1.25rem;cursor:pointer;list-style:none;user-select:none}.fq-summary::-webkit-details-marker{display:none}.fq-q-block{display:flex;flex-direction:column;gap:.375rem;min-width:0}.fq-q-meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.05em;color:var(--color-ink-3);text-transform:uppercase}.fq-q-num{font-variant-numeric:tabular-nums;font-weight:500}.fq-q-tag{display:inline-block;padding:.125rem .375rem;font-size:.6875rem;font-weight:500;color:var(--color-ink-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:4px;line-height:1.2}.fq-q-title{margin:0;font-size:1.1875rem;line-height:1.35;font-weight:600;letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;transition:color .14s var(--ease-pop)}.fq-summary:hover .fq-q-title{color:var(--color-blue-dark)}.fq-toggle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;margin-top:.25rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink-3);transition:border-color .14s var(--ease-pop),background-color .14s var(--ease-pop),color .14s var(--ease-pop)}.fq-summary:hover .fq-toggle{border-color:var(--color-line-strong);color:var(--color-ink)}.fq-icon{stroke:currentColor}.fq-icon-v{transform-origin:7px 7px;transition:transform .16s var(--ease-pop),opacity .16s var(--ease-pop)}.fq-item[open] .fq-icon-v{transform:rotate(90deg);opacity:0}.fq-item[open] .fq-toggle{background:var(--color-paper-2);border-color:var(--color-line-strong);color:var(--color-ink)}.fq-a{padding-bottom:2rem;color:var(--color-ink-2)}.fq-short-frame{margin-bottom:1.25rem;padding:.9375rem 1.125rem;background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-ink);border-radius:var(--radius-sm)}.fq-short-k{display:block;margin-bottom:.35rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.fq-short{margin:0;font-size:.9375rem;font-weight:500;line-height:1.625;color:var(--color-ink)}.fq-body{font-size:.9rem;line-height:1.65;color:var(--color-ink-2)}.fq-body p{margin:.75rem 0 0}.fq-body p:first-child{margin-top:0}.fq-steps{list-style:none;padding:0;margin:.875rem 0 0;display:flex;flex-direction:column;gap:.75rem}.fq-step{display:flex;align-items:baseline;gap:.75rem;font-size:.9rem;line-height:1.65;color:var(--color-ink-2)}.fq-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.35rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--color-ink-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:4px;font-variant-numeric:tabular-nums;line-height:1}.fq-step-content{flex:1}.fq-code-block{margin-top:.875rem}.fq-a pre{margin:0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;white-space:pre;padding:.875rem 1rem;overflow-x:auto;background:var(--color-paper-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);-webkit-overflow-scrolling:touch}.fq-a code{font-family:var(--font-mono);font-size:.8125rem;padding:.125rem .375rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:4px;color:var(--color-ink);overflow-wrap:anywhere;word-break:break-word}.fq-a a:not(.fq-source-link){color:inherit;text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:3px;text-decoration-thickness:1px}.fq-a a:not(.fq-source-link):hover{color:var(--color-blue-dark);text-decoration-color:currentColor}.fq-link-row{margin-top:1.25rem;padding-top:.875rem;border-top:1px dashed var(--color-line)}.fq-source-link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-blue);text-decoration:none;padding:.25rem .55rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:4px;transition:color .14s var(--ease-pop),border-color .14s var(--ease-pop),background-color .14s var(--ease-pop)}.fq-source-link:hover{color:var(--color-blue-dark);border-color:var(--color-line-strong);background:var(--color-surface)}.fq-source-arrow{color:var(--color-ink-faint);font-size:.8125rem;transition:transform .14s var(--ease-pop),color .14s var(--ease-pop)}.fq-source-link:hover .fq-source-arrow{color:var(--color-blue-dark);transform:translate(1px,-1px)}@media(max-width:1023px){.fq-layout{display:block;margin-top:1.5rem}.fq-sidebar{position:static;margin-bottom:2rem}.fq-sidebar-card{padding:0;background:transparent;border:none;border-radius:0}.fq-sidebar-header{display:none}.fq-toc{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.fq-toc a{display:inline-flex;align-items:center;padding:.3125rem .6875rem;font-size:.8125rem;line-height:1.4;color:var(--color-ink-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.fq-toc a:hover{background:var(--color-surface);border-color:var(--color-line-strong);color:var(--color-ink)}}@media(max-width:640px){.fq.container-site{padding-inline:16px}.fq-header{margin-bottom:1.75rem}.fq h1{font-size:1.75rem}.fq-summary{gap:.75rem;padding-block:1.125rem 1rem}.fq-q-title{font-size:1.0625rem;line-height:1.4}.fq-short-frame{padding:.875rem 1rem}.fq-short,.fq-step{font-size:.875rem}.fq-a pre{font-size:.75rem;padding:.75rem .875rem}}
