.fs-page{padding-bottom:56px}.fs-intro{color:var(--text-2,#475569);max-width:68ch;margin:16px 0 24px}.fs-filters{flex-wrap:wrap;gap:10px 20px;margin:20px 0 8px;display:flex}.fs-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fs-filter-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3,#94a3b8);margin-right:4px;font-size:.75rem;font-weight:700}.fs-filter-chip{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text-2,#475569);cursor:pointer;border-radius:999px;padding:5px 13px;font-size:.85rem;transition:background .12s,color .12s,border-color .12s}.fs-filter-chip:hover{border-color:var(--text-3,#94a3b8)}.fs-filter-chip[aria-pressed=true]{background:var(--primary,#4f46e5);border-color:var(--primary,#4f46e5);color:#fff}@media (pointer:coarse){.fs-filter-chip{align-items:center;min-height:44px;padding:13px 16px;display:inline-flex}}.fs-toc{top:var(--site-header-height,64px);z-index:10;background:color-mix(in srgb, var(--bg,#f8fafc) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border,#e2e8f0);margin:0 -16px 32px;padding:12px 16px;position:sticky}.fs-toc ul{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.fs-toc a{color:var(--text-2,#475569);border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:.8rem;text-decoration:none}.fs-toc a:hover{border-color:var(--border,#e2e8f0);background:var(--surface-2,#f1f5f9)}@media (width<=640px){.fs-toc{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.fs-toc::-webkit-scrollbar{display:none}.fs-toc ul{flex-wrap:nowrap;width:max-content;min-width:100%;padding-right:16px}.fs-toc a{white-space:nowrap}}.fs-phase{scroll-margin-top:calc(var(--site-header-height,64px) + 64px);margin-bottom:44px}.fs-phase>h2{border-bottom:2px solid var(--border,#e2e8f0);margin:0 0 16px;padding-bottom:8px;font-size:1.5rem}.fs-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--r-lg,14px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);margin-bottom:16px;padding:18px 20px}.fs-card h3{margin:0 0 10px;font-size:1.15rem}.fs-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.fs-chip{border:1px solid var(--border,#e2e8f0);color:var(--text-2,#475569);background:var(--surface-2,#f1f5f9);border-radius:999px;padding:2px 10px;font-size:.72rem;text-decoration:none}.fs-chip:hover{border-color:var(--primary,#4f46e5);color:var(--primary,#4f46e5)}.fs-card p.fs-you-notice,.fs-card p.fs-what-it-is,.fs-card p.fs-why-normal{color:var(--text,#0f172a);margin:0 0 12px;line-height:1.55}.fs-card p.fs-why-normal{margin-bottom:0}.fs-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;margin-right:0;font-size:.7rem;font-weight:700;display:block}.fs-you-notice .fs-label{color:var(--primary,#4f46e5)}.fs-what-it-is .fs-label{color:var(--text-2,#475569)}.fs-why-normal .fs-label{color:var(--green-text,#047857)}.fs-audio{background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:var(--r,10px);margin:14px 0 4px;padding:10px 12px}.fs-audio audio{width:100%;height:36px;display:block}.fs-audio-note{color:var(--text-3,#94a3b8);margin:6px 0 0;font-size:.78rem}.fs-card-faq{background:var(--surface-2,#f1f5f9);border-left:3px solid var(--primary,#4f46e5);border-radius:0 var(--r-sm,6px) var(--r-sm,6px) 0;color:var(--text,#0f172a);margin-top:14px;padding:10px 14px;font-size:.95rem}.fs-rare-framing{background:var(--amber-bg,#fffbeb);color:var(--amber-text,#92400e);border:1px solid var(--amber-border,#fde68a);border-radius:var(--r,10px);margin:8px 0 16px;padding:12px 16px;font-size:.9rem}.fs-credits{border-top:1px solid var(--border,#e2e8f0);margin:44px 0 0;padding-top:20px}.fs-credits h2{font-size:1.15rem}.fs-credits p{color:var(--text-2,#475569);font-size:.9rem}.fs-credits ul{color:var(--text-3,#94a3b8);padding-left:20px;font-size:.82rem}.fs-credits a{color:var(--link,#4f46e5)}.fs-cta{background:var(--surface-2,#f1f5f9);border-radius:var(--r-lg,14px);margin:28px 0 0;padding:16px 18px}.fs-cta a{color:var(--link,#4f46e5);font-weight:600}.fs-loading,.fs-error{text-align:center;color:var(--text-2,#475569);margin:48px 0}.fs-error button{margin-left:8px}
