/* TFP Tools 1.0.1: site match for the older HTML-widget tool pages under /tools/.
   Scoped to .tfp (legacy block) and .tfpx (v2 block). Never touches the [tfp_tool] markup. */
@font-face{font-family:"TFP Fraunces";src:url(fonts/fraunces-var-latin.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"TFP Inter";src:url(fonts/inter-var-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
html body .tfp{--tfpl-serif:"TFP Fraunces","Fraunces",Georgia,"Times New Roman",serif;--tfpl-sans:"TFP Inter","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--tfpl-clay-text:#A8422B;font-family:var(--tfpl-sans);-webkit-font-smoothing:antialiased}
html body .tfp h1,html body .tfp h2,html body .tfp h3,html body .tfp .tfp-page-title,html body .tfp .tfp-mark-name,html body .tfp .tfp-result h2{font-family:var(--tfpl-serif);font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 96}
html body .tfp .tfp-hero h1,html body .tfp .tfp-page-title,html body .tfp .tfp-article h1{font-weight:500;line-height:1.08;letter-spacing:-.02em;font-variation-settings:"opsz" 144}
html body .tfp .tfp-mark-name{font-weight:600;font-size:21px;letter-spacing:-.01em}
html body .tfp .tfp-sec h2.tfp-sec-label,html body .tfp .tfp-sec-label,html body .tfp .tfp-strip h3{font-family:var(--tfpl-sans);font-variation-settings:normal;letter-spacing:.16em}
html body .tfp .tfp-kicker,html body .tfp .tfp-mark-sub,html body .tfp .tfp-nav,html body .tfp .tfp-lib,html body .tfp .tfp-btn,html body .tfp .tfp-btn-ghost,html body .tfp .tfp-num,html body .tfp .tfp-card-meta,html body .tfp .tfp-q-n,html body .tfp .tfp-choices label,html body .tfp .tfp-foot p,html body .tfp button,html body .tfp input,html body .tfp select,html body .tfp textarea{font-family:var(--tfpl-sans)}
html body .tfp .tfp-btn,html body .tfp .tfp-btn-ghost{font-weight:600;border-radius:3px}
html body .tfp .tfp-kicker,html body .tfp .tfp-sec-label,html body .tfp .tfp-lib-label,html body .tfp .tfp-num,html body .tfp .tfp-card-meta,html body .tfp .tfp-q-n,html body .tfp .tfp-mark-sub{color:var(--tfpl-clay-text)}
html body .tfp .tfp-num{border-color:var(--tfpl-clay-text)}
html body .tfp .tfp-card{background:#FBF8F2;border-radius:6px}
html body .tfp .tfp-choices label{min-height:44px}
html body .tfpx .kicker,html body .tfpx .rail .go,html body .tfpx .toc .n{color:#A8422B}
.tfpl-saved{max-width:70ch;margin:0 0 24px;padding:14px 18px;background:#FBF8F2;border:1px solid rgba(27,33,23,.16);border-left:3px solid #B2462E;border-radius:6px;font:15px/1.5 "TFP Inter","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#1B2117}
.tfpl-saved p{margin:0 0 10px}.tfpl-saved p:last-child{margin:0}
.tfpl-clear{min-height:44px;padding:10px 16px;border:1px solid #1B2117;border-radius:3px;background:transparent;color:#1B2117;font:600 14px/1 "TFP Inter","Inter",Arial,sans-serif;cursor:pointer}
.tfpl-clear:hover{background:#1B2117;color:#F3EEE4}.tfpl-clear:focus-visible{outline:2px solid #B2462E;outline-offset:3px}

/* 1.0.1: hub cards are links; keep card text from inheriting a theme underline. */
html body .tfp a.tfp-card,html body .tfp a.tfp-card *{text-decoration:none}
html body .tfp a.tfp-card:focus-visible{outline:2px solid #A8422B;outline-offset:3px}
