.fx-top{display:grid;gap:12px}@media(min-width:768px){.fx-top{grid-template-columns:repeat(3,minmax(0,1fr))}}.fx-quote{position:relative;display:flex;flex-direction:column;gap:18px;height:100%;min-height:170px;padding:24px 24px 22px;border-radius:26px;background:var(--color-petrol);color:var(--color-cream);overflow:hidden;transition:transform .3s var(--ease-out),background-color .3s}.fx-quote:hover{transform:translateY(-3px);background:#12494a}.fx-quote-mark{position:absolute;right:14px;top:-18px;font-size:140px;line-height:1;font-weight:700;color:var(--color-mint);opacity:.22}.fx-quote-q{position:relative;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.fx-quote-cat{margin-top:auto;font-size:14px;color:#b9ccc9}.fx-main{margin-top:64px;display:grid;gap:40px}.fx-side,.fx-lists{min-width:0}@media(min-width:1024px){.fx-main{grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start}}.fx-search{display:flex;align-items:center;gap:10px;height:54px;padding:0 18px;border-radius:999px;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-dim)}.fx-search[hidden]{display:none}.fx-search:focus-within{border-color:var(--color-text)}.fx-search svg{width:18px;height:18px;flex:none}.fx-search input{flex:1;min-width:0;border:0;background:none;font-size:16px;color:var(--color-text);outline:none}.fx-cats{display:flex;gap:6px;margin-top:16px;overflow-x:auto;scrollbar-width:none}@media(min-width:1024px){.fx-cats{flex-direction:column;overflow:visible}}.fx-cats a{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:16px;font-weight:600;color:var(--color-muted);transition:background-color .2s,color .2s}.fx-cats a:hover{background:var(--color-bg-2);color:var(--color-text)}.fx-cats a[aria-current=true]{background:var(--color-petrol);color:var(--color-cream)}.fx-cats a[aria-current=true] .fx-n{color:var(--color-mint)}.fx-n{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-dim)}.fx-mail{display:none}@media(min-width:1024px){.fx-mail{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding:18px;border-radius:18px;border:1px dashed var(--color-line-strong);font-weight:600;color:var(--color-accent)}}.fx-cat+.fx-cat{margin-top:56px}.fx.is-live .fx-cat+.fx-cat{margin-top:0}.fx.is-live .fx-cat[hidden]{display:none}.fx.is-searching .fx-cat+.fx-cat:not([hidden]),.fx.is-all .fx-cat+.fx-cat{margin-top:48px}.fx-cat-head{display:flex;align-items:baseline;gap:12px}.fx-cat-head h2{font-size:var(--text-h2)}.fx-items{margin-top:20px;border-top:1px solid var(--color-line-strong)}.fx-item{border-bottom:1px solid var(--color-line-strong)}.fx-item[hidden]{display:none}.fx-item summary{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:22px 4px;cursor:pointer}.fx-i{font-family:var(--font-mono);font-size:14px;color:var(--color-dim)}.fx-q{font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:600;line-height:1.3;letter-spacing:-.02em;transition:color .2s}.fx-item summary:hover .fx-q{color:var(--color-accent)}.fx-icon{position:relative;justify-self:end;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-line-strong);transition:background-color .25s,border-color .25s}.fx-icon:before,.fx-icon:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.8px;margin:-.9px 0 0 -7px;border-radius:2px;background:var(--color-text);transition:transform .3s var(--ease-out)}.fx-icon:after{transform:rotate(90deg)}.fx-item summary:hover .fx-icon{background:var(--color-bg-2)}.fx-item[open] .fx-icon{background:var(--color-mint);border-color:transparent}.fx-item[open] .fx-icon:after{transform:rotate(0)}.fx-a{padding:0 56px 26px}.fx-a p{max-width:64ch;color:var(--color-muted);font-size:16.5px}@media(max-width:639px){.fx-item summary{grid-template-columns:32px minmax(0,1fr) 40px}.fx-a{padding:0 4px 22px 44px}}.fx-empty{padding:24px;border-radius:18px;background:var(--color-bg-2);color:var(--color-muted)}.fx mark{background:#3ddc9759;color:inherit;border-radius:3px}
