.tfq-module.tfq-root{--tfq-accent:#fa79d0;--tfq-secondary:#8874ff;--tfq-card-top:59 37 73;--tfq-card-bottom:18 19 34;--tfq-text-color:#f9f4ff;--tfq-muted-color:#c1b0ce;--tfq-border-color:#e4c4f58a;--tfq-radius:20px;--tfq-max-width:1160px;--tfq-min-height:248px;--tfq-gap:26px;--tfq-padding:24px;--tfq-section-padding:0px;--tfq-font-size:14px;--tfq-perspective:1250px;--tfq-blur:10px;--tfq-columns:3;--tfq-tablet-columns:2;--tfq-mobile-columns:1;--tfq-glass-opacity:.94;--tfq-glow:.30;--tfq-orbit-duration:9s;--tfq-outer-color:inherit;overflow:visible;font-family:inherit;border-radius:0}
.tfq-module[data-preset=glacier]{--tfq-accent:#76dfff;--tfq-secondary:#779fff;--tfq-card-top:21 55 70;--tfq-card-bottom:12 24 39;--tfq-muted-color:#b0c8d9;--tfq-border-color:#b0e8ff9c}
.tfq-module[data-preset=champagne]{--tfq-accent:#e9c380;--tfq-secondary:#c391a6;--tfq-card-top:66 47 38;--tfq-card-bottom:30 24 27;--tfq-muted-color:#d4bdab;--tfq-border-color:#f0dbb18f}
.tfq-root .tfq-tools{display:flex;gap:14px;align-items:center;justify-content:space-between;position:relative;margin-bottom:18px;flex-wrap:wrap}
.tfq-root .tfq-searchbox{position:relative;flex:1;max-width:400px}
.tfq-root .tfq-searchbox svg{position:absolute;left:15px;top:15px;width:17px;height:17px;color:var(--tfq-ui-muted)}
.tfq-root .tfq-searchbox input{width:100%;background:var(--tfq-ui-panel);color:var(--tfq-ui-ink);border:1px solid var(--tfq-ui-line);border-radius:10px;padding:12px 36px 12px 43px;font-size:12px}
.tfq-root .tfq-searchbox input::placeholder{color:var(--tfq-ui-muted)}
.tfq-root .tfq-settings{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--tfq-ui-muted)}
.tfq-root .tfq-settings label{display:flex;gap:7px;align-items:center}
.tfq-root .tfq-settings input{accent-color:var(--tfq-accent)}
.tfq-root .tfq-plain-button{color:var(--tfq-ui-muted);font-size:11px;background:transparent;border:0;padding:7px 0;text-decoration:underline;text-underline-offset:4px}
.tfq-root .tfq-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.tfq-root .tfq-filters button{border:1px solid var(--tfq-ui-line);border-radius:20px;background:transparent;color:var(--tfq-ui-muted);font-size:11px;padding:7px 13px}
.tfq-root .tfq-filters button[aria-pressed=true]{background:#bc80db20;border-color:#be90d39c;color:var(--tfq-ui-ink)}
.tfq-root .tfq-filters small{font-size:9px;opacity:.7;margin-left:7px}
.tfq-root .tfq-result-row{display:flex;align-items:center;justify-content:space-between;color:var(--tfq-ui-muted);font-size:10px;letter-spacing:.3px;margin-top:14px}
.tfq-root .tfq-result-row p{margin:0}
.tfq-module .tfq-stage{padding:24px 14px 52px;gap:26px;align-items:start}
.tfq-module .tfq-rig{--rim:var(--tfq-secondary);--aura:var(--tfq-secondary)}
.tfq-module .tfq-slot:nth-child(3n+2) .tfq-rig{--rim:var(--tfq-accent);--aura:var(--tfq-accent)}
.tfq-module .tfq-slot:nth-child(3n) .tfq-rig{--rim:color-mix(in srgb,var(--tfq-accent),#83caff 65%);--aura:var(--rim)}
.tfq-module .tfq-rear{inset:6px -5px -6px 7px;border-width:1px;opacity:.4}
.tfq-module .tfq-rear.rear2{inset:11px -10px -11px 13px;opacity:.18}
.tfq-module .tfq-rim{padding:2px}
.tfq-module .tfq-content{gap:0}
.tfq-module .tfq-art{width:130px;height:130px;top:52px;right:4px;opacity:.17}
.tfq-module .tfq-inner{height:auto;min-height:248px;padding:24px;pointer-events:auto}
.tfq-module .tfq-shell{min-height:248px;height:auto}
.tfq-module .tfq-ground{bottom:-25px;height:16px;opacity:.17}
.tfq-module .tfq-face{box-shadow:inset 0 1px 2px #fff6,inset 2px 0 11px #e1b9ff24,0 17px 30px #0005,0 0 23px rgb(from var(--aura) r g b / var(--tfq-glow))}
.tfq-root .tfq-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:12px}
.tfq-root .tfq-category{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--tfq-muted-color)}
.tfq-root .tfq-icon{font-size:19px;color:var(--rim);line-height:1}
.tfq-module .tfq-question-heading{font:400 var(--tfq-question-size)/1.23 Georgia,serif;letter-spacing:-.35px;margin:0;color:var(--tfq-text-color)}
.tfq-root .tfq-question{font:inherit;text-align:left;background:none;border:0;color:inherit;padding:0;display:flex;flex-direction:column;width:100%;gap:19px;min-height:90px;line-height:inherit}
.tfq-root .tfq-question:hover .tfq-open-label{color:white}
.tfq-root .tfq-question:focus-visible{outline:2px solid var(--rim);outline-offset:7px;border-radius:3px}
.tfq-root .tfq-open-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;letter-spacing:.3px;display:flex;align-items:center;justify-content:space-between;color:var(--tfq-muted-color);margin-top:auto;font-weight:400}
.tfq-root .tfq-open-icon{border:1px solid #ffffff40;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:16px;color:var(--rim)}
.tfq-root .tfq-teaser{font-size:11px!important;line-height:1.65;color:var(--tfq-muted-color)!important;margin:17px 0 0!important;min-height:36px}
.tfq-root .tfq-answer{color:var(--tfq-text-color);font-size:12px;line-height:1.85;border-top:1px solid #ffffff20;padding-top:17px;margin-top:20px}
.tfq-root .tfq-answer p{margin:0 0 13px}
.tfq-root .tfq-answer p:last-child{margin-bottom:0}
.tfq-root .tfq-answer ul{display:block;padding-left:18px;margin:10px 0}
.tfq-root .tfq-answer li{display:list-item;color:inherit;font-size:inherit;margin:6px 0}
.tfq-root .tfq-answer a{color:var(--tfq-accent)!important}
.tfq-root .tfq-answer strong{font-weight:650}
.tfq-root .tfq-answer code{background:#ffffff12;padding:2px 5px;border-radius:4px;color:var(--tfq-accent);font-size:11px}
.tfq-root .tfq-item-link{display:inline-block;margin-top:18px;color:var(--tfq-muted-color);font-size:10px;text-decoration:underline;text-underline-offset:3px}
.tfq-root .tfq-slot:has(.is-open){z-index:4}
.tfq-module .is-open .tfq-face{border-color:var(--rim)}
.tfq-module .is-open .tfq-teaser{display:none}
.tfq-module .is-open .tfq-question{min-height:90px}
.tfq-module .is-open .tfq-art{opacity:.08}
.tfq-root .tfq-answer-match{font-size:9px;color:var(--tfq-accent);margin-top:10px}
.tfq-root .tfq-empty{text-align:center;padding:50px 20px;border:1px dashed var(--tfq-ui-line);border-radius:16px;margin:25px 0 45px}
.tfq-root .tfq-empty h3{font-family:Georgia,serif;font-size:25px;color:var(--tfq-ui-ink)}
.tfq-root .tfq-empty p{color:var(--tfq-ui-muted);font-size:13px}
.tfq-root .tfq-empty button{background:transparent;border:1px solid var(--tfq-ui-line);color:var(--tfq-ui-ink);padding:9px 16px;border-radius:7px}
.tfq-module[data-layout=stack] .tfq-stage{grid-template-columns:1fr;max-width:850px;gap:22px}
.tfq-module[data-layout=stack] .tfq-shell,.tfq-module[data-layout=stack] .tfq-inner{min-height:0}
.tfq-module[data-layout=stack] .tfq-inner{padding:21px 25px}
.tfq-module[data-layout=stack] .tfq-meta{margin-bottom:10px}
.tfq-module[data-layout=stack] .tfq-question{min-height:0;flex-direction:row;align-items:center;gap:25px}
.tfq-module[data-layout=stack] .tfq-open-label{font-size:0;margin:0 0 0 auto}
.tfq-module[data-layout=stack] .tfq-teaser{display:none}
.tfq-module[data-layout=stack] .tfq-art{height:100px;top:0;right:75px}
.tfq-module[data-layout=stack] .tfq-answer{max-width:690px}
.tfq-module .tfq-actions{margin:0;justify-content:flex-start;gap:6px}
.tfq-module .tfq-toggle{font-size:10px;padding:6px 10px;min-height:29px;background:transparent;color:var(--tfq-ui-muted);border-color:var(--tfq-ui-line)}
.tfq-module .tfq-toggle.on{background:#b07fe61c;color:var(--tfq-ui-ink);border-color:#bd92d36e}
.tfq-module .tfq-message{min-height:0;font-size:10px;margin:0}

.tfq-root{--tfq-ui-ink:var(--tfq-outer-color,inherit);--tfq-ui-muted:inherit;--tfq-ui-line:#a98eb44f;--tfq-ui-panel:#8d77920a;--tfq-question-size:23px;font-family:inherit}
.tfq-root [hidden]{display:none!important}
.tfq-root .tfq-enhancement{display:none!important}
.tfq-root.tfq-enhanced .tfq-enhancement{display:flex!important}
.tfq-root .tfq-search-symbol{position:absolute;left:15px;top:9px;font-size:24px}
.tfq-root .tfq-tools{margin-top:25px}
.tfq-root .tfq-header{margin-bottom:26px}
.tfq-root .tfq-footer{margin-top:18px;position:relative}
.tfq-root .tfq-footer h3{font-size:24px;margin:0 0 8px}
.tfq-root .tfq-footer p{font-size:13px;margin:0}
.tfq-root .tfq-icon-symbol{font-size:19px;color:var(--rim);line-height:1}
.tfq-root .tfq-inner,.tfq-root .tfq-shell{min-height:var(--tfq-min-height)}
.tfq-module .tfq-inner{padding:var(--tfq-padding)}
.tfq-module[data-layout=stack] .tfq-inner{padding:var(--tfq-padding)}
.tfq-module .tfq-stage{gap:var(--tfq-gap)}
.tfq-root .tfq-question:disabled{cursor:default;opacity:1}
.tfq-root.tfq-whole-toggle .tfq-rig:not(.is-open) .tfq-question::after{content:"";position:absolute;inset:0;cursor:pointer;border-radius:var(--tfq-radius)}
.tfq-root .tfq-answer{font-size:var(--tfq-font-size);overflow-wrap:anywhere}
.tfq-root .tfq-answer img{display:block;max-width:100%;height:auto}
.tfq-root .tfq-answer :is(h2,h3,h4,h5,h6){font-family:inherit;font-weight:650;font-size:1.15em;line-height:1.5;letter-spacing:normal;margin:18px 0 9px}
.tfq-root .tfq-no-items{font-size:13px;text-align:center}
.tfq-root .tfq-result-count{margin:0;font-size:11px}
.tfq-root .tfq-close-all,.tfq-root .tfq-reset-search{font-family:inherit}
@container tfqards (max-width:900px){.tfq-module .tfq-stage{grid-template-columns:repeat(var(--tfq-tablet-columns),minmax(0,1fr))}.tfq-module[data-layout=stack] .tfq-stage{grid-template-columns:1fr}}
@container tfqards (max-width:580px){.tfq-module .tfq-stage{grid-template-columns:repeat(var(--tfq-mobile-columns),minmax(0,1fr));padding:24px 15px 40px;gap:max(var(--tfq-gap),29px)}.tfq-module[data-layout=stack] .tfq-stage{grid-template-columns:1fr}.tfq-root .tfq-tools{flex-wrap:wrap}.tfq-root .tfq-searchbox{max-width:none;flex-basis:100%}.tfq-root .tfq-question-heading{font-size:min(var(--tfq-question-size),26px)}.tfq-root .tfq-result-row{align-items:start;gap:12px;flex-wrap:wrap}}

/* Preset-controlled, opaque surfaces preserve contrast on arbitrary site backgrounds. */
.tfq-root .tfq-filters button{color:var(--tfq-topic-text);background:var(--tfq-topic-background);border-color:var(--tfq-topic-border);opacity:1}
.tfq-root .tfq-filters button[aria-pressed=true]{color:var(--tfq-topic-active-text);background:var(--tfq-topic-active-background);border-color:var(--tfq-topic-active-border)}
.tfq-root .tfq-filters button:hover{filter:brightness(1.15)}
.tfq-root .tfq-filters button:focus-visible,.tfq-root .tfq-searchbox input:focus-visible{outline:2px solid var(--tfq-topic-active-border);outline-offset:3px}
.tfq-root .tfq-filters small{opacity:1}
.tfq-root .tfq-category{color:var(--tfq-category-color)}
.tfq-root .tfq-searchbox input{color:var(--tfq-search-text);background:var(--tfq-search-background);border-color:var(--tfq-search-border)}
.tfq-root .tfq-searchbox input::placeholder{color:var(--tfq-search-placeholder-color);opacity:1}
.tfq-root .tfq-search-symbol,.tfq-root .tfq-searchbox svg,.tfq-root .tfq-result-row,.tfq-root .tfq-plain-button,.tfq-root .tfq-settings{color:var(--tfq-search-text)}
.tfq-module .tfq-toggle{color:var(--tfq-topic-text);background:var(--tfq-topic-background);border-color:var(--tfq-topic-border)}
.tfq-module .tfq-toggle.on{color:var(--tfq-topic-active-text);background:var(--tfq-topic-active-background);border-color:var(--tfq-topic-active-border)}

.tfq-root .tfq-result-count,.tfq-root .tfq-plain-button,.tfq-root .tfq-settings{background:var(--tfq-search-background);color:var(--tfq-search-text);border-radius:7px;padding:7px 10px}
