.fdt{--fdt-yellow: #FFCC00;--fdt-black: #1A1A18;--fdt-white: #FFFEFD;--fdt-blue: #003399;--fdt-paper: #FAF8F2;--fdt-grey: #E5E2DC;--fdt-muted: #6B6862;color:var(--fdt-black)}.fdt .fdt-eyebrow{font-family:var(--font-ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.fdt-hero{background:var(--fdt-yellow);padding:3rem 1.5rem 2.5rem}.fdt-hero-inner{max-width:900px;margin:0 auto}.fdt-hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.015em;margin:.5rem 0 .75rem;font-weight:400}.fdt-hero .fdt-eyebrow{color:#7a6500}.fdt-hero p{font-size:1.05rem;max-width:54ch;color:#4a3d00;margin:0}.fdt-stamp{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#5c4d00;margin-top:1rem}.fdt-rule{height:3px;background:var(--fdt-black)}.fdt-body{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.fdt-insight{background:var(--fdt-paper);border-left:3px solid var(--fdt-blue);border-radius:0 10px 10px 0;padding:1.15rem 1.4rem;margin-bottom:2.25rem}.fdt-insight p{margin:0;line-height:1.65;color:#2a2a28}.fdt-insight strong{color:var(--fdt-blue)}.fdt-toggle{display:inline-flex;border:.5px solid var(--fdt-black);border-radius:8px;overflow:hidden;margin-bottom:.5rem}.fdt-toggle button{font-family:inherit;font-size:.85rem;font-weight:500;padding:8px 15px;background:transparent;border:0;cursor:pointer;color:var(--fdt-black)}.fdt-toggle button.on{background:var(--fdt-black);color:var(--fdt-white)}.fdt-metriclabel{font-size:.85rem;color:var(--fdt-muted);margin:.35rem 0 1.25rem}.fdt-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:.5rem}.fdt-controls .lbl{color:var(--fdt-muted);margin-right:2px}.fdt-ctl{font-size:.85rem;padding:7px 13px;border:.5px solid var(--fdt-black);background:transparent;border-radius:7px;cursor:pointer;font-weight:500;font-family:inherit;color:var(--fdt-black)}.fdt-ctl.on{background:var(--fdt-black);color:var(--fdt-white)}.fdt-cats{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:.9rem 0 .4rem}.fdt-list{margin:1rem 0 0}.fdt-row{display:grid;grid-template-columns:180px 1fr 128px;align-items:center;gap:16px;padding:11px 0;border-bottom:.5px solid var(--fdt-grey)}.fdt-row.hide{display:none}.fdt-name{font-size:.95rem;font-weight:500}.fdt-name .cat{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fdt-blue);margin-left:7px;font-weight:600}.fdt-src{font-size:.78rem;color:var(--fdt-muted);opacity:0;transition:opacity .2s;margin-top:2px}.fdt-row:hover .fdt-src,.fdt-row:focus-within .fdt-src{opacity:1}.fdt-track{position:relative;height:22px;background:#f1eee6;border-radius:3px;overflow:hidden}.fdt-fill{position:absolute;left:0;top:0;bottom:0;background:var(--fdt-black);border-radius:3px;width:0;transition:width .6s cubic-bezier(.2,.7,.2,1)}.fdt-fill.top{background:var(--fdt-blue)}.fdt-nums{text-align:right;font-variant-numeric:tabular-nums}.fdt-nums .big{font-size:1.05rem;font-weight:700}.fdt-nums .big.top{color:var(--fdt-blue)}.fdt-nums .unit{font-size:.72rem;color:#9a988f;display:block;margin-top:1px}.fdt-nums .alt{font-size:.74rem;color:var(--fdt-muted);margin-top:3px}.fdt-cite{border:.5px solid var(--fdt-black);border-radius:10px;padding:1.1rem 1.3rem;background:var(--fdt-paper);margin:2.5rem 0 1rem}.fdt-cite-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.fdt-cite code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;color:#2a2a28;display:block;line-height:1.5}.fdt-embed{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--fdt-muted);margin-top:.6rem;word-break:break-all}.fdt-method{margin-top:2.5rem}.fdt-method h2{font-size:1.4rem;margin:0 0 .75rem}.fdt-method p{color:#2a2a28;line-height:1.7}.fdt-sources{margin-top:1.5rem;font-size:.85rem;color:var(--fdt-muted)}.fdt-sources li{margin-bottom:.4rem;line-height:1.5}.fdt-sources a{color:var(--fdt-blue)}.fdt-basefoot{height:4px;background:var(--fdt-black);max-width:900px;margin:2.5rem auto 0}@media(max-width:640px){.fdt-row{grid-template-columns:108px 1fr 84px;gap:10px}.fdt-src{opacity:1}.fdt-name .cat{display:none}}@media(prefers-reduced-motion:reduce){.fdt-fill{transition:none}}
