@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Sora";font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/sora.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Tidy Lookup design system: "Nightfall". Dark only, used on every site.
   Deep indigo-black ground, soft glass surfaces, a violet-to-cyan accent, Sora headlines and Manrope text.
   Each site keeps its own identity through --hue, set on <body> from family.json. */
:root{
  color-scheme:dark;
  --bg:#08070F;--surface:rgba(255,255,255,.045);--raise:rgba(255,255,255,.08);--menu:#110F26;
  --fg:#F3F2FC;--muted:#ACAAC6;--faint:#7E7CA3;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.15);
  --accent:#8F82FF;--accent2:#37D2FF;--accent-ink:#0A0820;--accent-soft:rgba(143,130,255,.14);--link:#B3A9FF;
  --open:#4BE3A3;--open-bg:rgba(75,227,163,.13);--reduced:#FFC857;--reduced-bg:rgba(255,200,87,.13);
  --closed:#FF7A8E;--closed-bg:rgba(255,122,142,.13);--none:#ACAAC6;--none-bg:rgba(172,170,198,.13);
  --r:22px;--rs:14px;
  --font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-d:"Sora","Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-m:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --glass:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;color:var(--fg);font:16.5px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;--hue:var(--accent);
  background:var(--bg) radial-gradient(1100px 620px at 50% -12%,#17123F 0%,#08070F 62%) no-repeat}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:4px}
[hidden]{display:none!important}
.skip{position:absolute;left:12px;top:-60px;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:999px;z-index:100;font-weight:700}
.skip:focus{top:12px;text-decoration:none}
.sp{flex:1}
.wrap{max-width:1080px;margin-inline:auto;padding-inline:28px}
input,select,textarea,button{font:inherit}
input[type=search],input[type=number],input[type=date],input[type=text],select{color:var(--fg);background:rgba(0,0,0,.28);border:1px solid var(--line2);border-radius:var(--rs);padding:10px 12px;color-scheme:dark}

/* ---------- family bar, "All sites" menu, site bar ---------- */
.fam{position:sticky;top:0;z-index:50;background:rgba(8,7,15,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.fam-in{display:flex;align-items:center;gap:20px;height:58px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--fg);font-family:var(--font-d);font-weight:700;font-size:16px;letter-spacing:-.01em}
.brand:hover{text-decoration:none}
.logo-mark{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--accent-ink);box-shadow:0 0 20px rgba(143,130,255,.5);flex:none}
.fam-nav{display:flex;gap:26px;font-size:14.5px;font-weight:500}
.fam-nav a{color:var(--muted)}
.fam-nav a:hover{color:var(--fg);text-decoration:none}
.allsites{position:relative}
.allsites summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line2);padding:7px 14px;border-radius:999px;user-select:none;transition:color .15s,border-color .15s}
.allsites summary::-webkit-details-marker{display:none}
.allsites summary:hover,.allsites[open] summary{color:var(--fg);border-color:rgba(255,255,255,.3)}
.allsites .n{font-family:var(--font-m);font-size:11px;color:var(--faint)}
.menu{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 32px));background:var(--menu);border:1px solid var(--line2);border-radius:20px;padding:8px;box-shadow:0 28px 70px -20px rgba(0,0,0,.9),0 0 60px -30px rgba(143,130,255,.5)}
.menu-h{font-family:var(--font-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:10px 12px 6px}
.menu ul{list-style:none;margin:0;padding:0}
.menu li a{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:14px;color:var(--fg)}
.menu li a:hover{background:var(--raise);text-decoration:none}
.menu li a[aria-current]{background:var(--raise)}
.mi{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--hue) 15%,transparent);color:var(--hue);box-shadow:0 0 0 1px color-mix(in srgb,var(--hue) 36%,transparent),0 0 18px color-mix(in srgb,var(--hue) 26%,transparent);flex:none}
.mt{display:flex;flex-direction:column;line-height:1.25}
.mt b{font-weight:650;font-size:14.5px}
.mt small{font-family:var(--font-m);font-size:11.5px;color:var(--faint)}
.menu-f{display:block;margin-top:6px;padding:12px 10px 8px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);text-align:center}
.menu-f:hover{color:var(--fg);text-decoration:none}
.sitebar{border-bottom:1px solid var(--line)}
.sitebar-in{display:flex;align-items:center;gap:14px;padding-block:18px}
.sico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--hue) 15%,transparent);color:var(--hue);box-shadow:0 0 0 1px color-mix(in srgb,var(--hue) 38%,transparent),0 0 22px color-mix(in srgb,var(--hue) 30%,transparent);flex:none}
.sname{display:flex;flex-direction:column;line-height:1.2;color:var(--fg)}
.sname:hover{text-decoration:none}
.sname b{font-family:var(--font-d);font-size:18px;font-weight:650;letter-spacing:-.02em}
.sname small{font-family:var(--font-m);font-size:12px;color:var(--faint);margin-top:2px}
.snav{display:flex;gap:24px;font-size:14.5px;font-weight:500}
.snav a{color:var(--muted)}
.snav a:hover{color:var(--fg);text-decoration:none}

/* ---------- page layout and type ---------- */
main.wrap{padding-block:38px 60px;display:flex;flex-direction:column;gap:26px;isolation:isolate}
h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}
h1{font-family:var(--font-d);font-size:clamp(30px,4.6vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:700;text-wrap:balance}
h2{font-family:var(--font-d);font-size:22px;line-height:1.25;letter-spacing:-.025em;font-weight:600;text-wrap:balance;margin:0 0 10px}
main.wrap>h2{margin-bottom:-10px}
h3{font-size:15px;font-weight:650;color:var(--muted);margin:0 0 6px}
.crumbs{font-size:13px;color:var(--faint);margin-bottom:-6px}
.crumbs a{color:var(--faint)}
.crumbs a:hover{color:var(--fg);text-decoration:none}
.crumbs span:last-child{color:var(--muted)}
.date{color:var(--muted);margin-top:-12px}
.date .countdown:not(:empty){font-family:var(--font-m);font-size:12px;border:1px solid var(--line2);border-radius:99px;padding:2px 11px;margin-left:8px;white-space:nowrap}
.date .countdown:not(:empty)::before{content:none}
.lede{color:var(--muted);font-size:18px;max-width:62ch}
.muted{color:var(--muted)}
.small{font-size:13.5px;margin-top:6px}
.sel{user-select:all}
.loc{font-size:15px}

/* ---------- glass surfaces: answer card, cards, tables, tiles ---------- */
.answer,.card,.tbl,.hcard{background:var(--glass);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.answer{border-radius:var(--r);padding:28px 30px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.big{font-family:var(--font-d);font-size:clamp(21px,2.7vw,29px);font-weight:600;line-height:1.28;letter-spacing:-.02em;text-wrap:balance}
.hours{color:var(--muted);font-size:16px}
.src{font-size:13.5px;color:var(--faint)}
.unv{color:var(--reduced)}
.card{border-radius:var(--r);padding:22px 26px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.card h2{margin:0;font-family:var(--font-m);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650;padding:4px 12px;border-radius:999px;white-space:nowrap;line-height:1.4;border:1px solid color-mix(in srgb,currentColor 26%,transparent)}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.s-open{color:var(--open);background:var(--open-bg)}
.s-reduced,.s-some{color:var(--reduced);background:var(--reduced-bg)}
.s-closed{color:var(--closed);background:var(--closed-bg)}
.s-none{color:var(--none);background:var(--none-bg)}

/* ---------- tables ---------- */
.tbl{overflow-x:auto;border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:14px 20px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-size:11.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line2);padding-block:14px}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
tbody tr:hover td{background:rgba(255,255,255,.02)}
tr.grp th{padding-top:22px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--link);border-bottom:1px solid var(--line2);background:var(--accent-soft)}
.hrs,.sub{display:block;font-size:13px;color:var(--faint);margin-top:3px}
.tbl td:first-child{font-weight:600}

/* ---------- link lists, search, hero, card grids ---------- */
ul.links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px 24px}
ul.links li{padding:5px 0;color:var(--muted);font-size:15px}
.filter{font-family:var(--font-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:-18px}
.q{width:100%;max-width:460px;height:50px;font-size:16px;padding:0 22px;border:1px solid var(--line2);border-radius:999px;background:rgba(255,255,255,.07);color:var(--fg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.q::placeholder{color:var(--faint)}
.q:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.hero{display:flex;flex-direction:column;gap:14px;padding-top:14px;position:relative}
.hero h1{font-size:clamp(34px,6vw,62px);letter-spacing:-.04em;line-height:1.05}
.hero::before{content:"";position:absolute;z-index:-1;inset:-100px -12% auto -12%;height:440px;pointer-events:none;filter:blur(32px);background:radial-gradient(360px 240px at 22% 42%,rgba(143,130,255,.36),transparent 70%),radial-gradient(420px 260px at 74% 30%,rgba(55,210,255,.24),transparent 70%)}
.hcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.hcard{display:flex;flex-direction:column;gap:3px;padding:20px;border-radius:var(--r);color:var(--fg);transition:border-color .2s,transform .2s,box-shadow .2s}
.hcard:hover{text-decoration:none;transform:translateY(-3px);border-color:color-mix(in srgb,var(--hue) 55%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 48px -16px color-mix(in srgb,var(--hue) 60%,transparent)}
.hname{font-family:var(--font-d);font-weight:650;font-size:17px;letter-spacing:-.015em}
.hdate,.hcard .countdown{font-size:13.5px;color:var(--muted)}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px 28px}
.cat h3{font-family:var(--font-m);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}
.prose{display:flex;flex-direction:column;gap:14px;max-width:68ch}
.prose h2{margin-top:12px}
.note{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:13px 18px;border-radius:var(--rs);font-size:15px}
.ad{min-height:100px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));color:var(--accent-ink);border:0;cursor:pointer;transition:filter .15s,transform .15s;box-shadow:0 10px 30px -10px rgba(143,130,255,.7)}
.btn:hover{filter:brightness(1.1);text-decoration:none}
.btn:active{transform:translateY(1px)}
.actions .btn{background:rgba(255,255,255,.05);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2)}
.actions .btn:hover{box-shadow:inset 0 0 0 1px var(--accent);filter:none}

/* ---------- footer ---------- */
.foot{margin-top:24px;border-top:1px solid var(--line)}
.foot .wrap{padding-block:44px 30px}
.foot-top{display:grid;grid-template-columns:1.5fr 1.4fr 1fr;gap:40px}
.foot h4{font-family:var(--font-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500;margin:0 0 12px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{padding:3px 0;font-size:14.5px}
.foot li a{color:var(--muted)}
.foot li a:hover{color:var(--fg);text-decoration:none}
.foot-sites ul{columns:2;column-gap:24px}
.foot-brand p{color:var(--muted);font-size:14px;max-width:38ch;margin-top:14px}
.foot-bot{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--faint);display:flex;flex-wrap:wrap;gap:6px 28px;justify-content:space-between}

/* ---------- hub ---------- */
.hub-hero{position:relative;text-align:center;padding:104px 0 60px}
.hub-hero::before{content:"";position:absolute;inset:-80px -10% auto -10%;height:560px;pointer-events:none;filter:blur(26px);background:radial-gradient(420px 300px at 28% 42%,rgba(143,130,255,.40),transparent 70%),radial-gradient(470px 320px at 74% 30%,rgba(55,210,255,.28),transparent 70%),radial-gradient(380px 240px at 52% 84%,rgba(255,120,200,.15),transparent 70%)}
.hub-hero>.wrap{position:relative}
.hub-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.05);color:var(--muted);font-size:13px;font-weight:500}
.hub-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent2);box-shadow:0 0 10px var(--accent2)}
.hub-h1{font-family:var(--font-d);font-size:clamp(38px,6.6vw,74px);font-weight:700;letter-spacing:-.045em;line-height:1.04;margin:22px auto 0;max-width:16ch;text-wrap:balance}
.hub-h1 em{font-style:normal;background:linear-gradient(90deg,#B3A9FF,var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hub-lede{color:var(--muted);font-size:clamp(16px,1.9vw,19px);max-width:56ch;margin:20px auto 0}
.hub-search{display:flex;align-items:center;gap:12px;max-width:560px;height:58px;padding:0 24px;margin:34px auto 0;background:rgba(255,255,255,.07);border:1px solid var(--line2);border-radius:999px;color:var(--faint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .15s}
.hub-search:focus-within{border-color:var(--accent)}
.hub-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--fg);font-size:16px;padding:0;border-radius:0}
.hub-search input::placeholder{color:var(--faint)}
.hub-search kbd{font-family:var(--font-m);font-size:11px;border:1px solid var(--line2);border-radius:5px;padding:1px 6px;color:var(--faint)}
.hub-stats{display:flex;justify-content:center;gap:48px;margin-top:44px;flex-wrap:wrap}
.hub-stats dt{font-size:12px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase}
.hub-stats dd{font-family:var(--font-d);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-top:2px}
.hub-sec{padding:26px 0 18px;scroll-margin-top:70px}
.hub-sech{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.hub-sech h2{font-size:24px;margin:0}
.hub-count{font-family:var(--font-m);font-size:12px;color:var(--faint);border:1px solid var(--line2);border-radius:99px;padding:1px 9px}
.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hub-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px;min-height:224px;color:var(--fg);border:1px solid var(--line);border-radius:var(--r);background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,transform .2s,box-shadow .2s}
.hub-tile:hover{text-decoration:none;transform:translateY(-3px);border-color:color-mix(in srgb,var(--hue) 55%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 48px -16px color-mix(in srgb,var(--hue) 60%,transparent)}
.hub-tile.feat{grid-column:span 2}
.hub-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--hue) 15%,transparent);color:var(--hue);margin-bottom:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--hue) 38%,transparent),0 0 24px color-mix(in srgb,var(--hue) 32%,transparent)}
.hub-ico.sm{width:36px;height:36px;margin:0}
.hub-name{font-family:var(--font-d);font-weight:650;font-size:18px;letter-spacing:-.02em;line-height:1.25}
.hub-dom{font-family:var(--font-m);font-size:12px;color:var(--faint)}
.hub-desc{color:var(--muted);font-size:14.5px;margin-top:8px}
.hub-live{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--open)}
.hub-live i{width:8px;height:8px;border-radius:50%;background:var(--open);box-shadow:0 0 0 4px rgba(75,227,163,.18),0 0 12px var(--open)}
.hub-ex{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:2px;font-size:13px}
.hub-ex::before{content:"";display:block;border-top:1px solid var(--line);margin-bottom:12px}
.hub-ex .xq{color:var(--faint)}
.hub-ex .xa{font-family:var(--font-m);font-weight:500;color:var(--fg);font-size:14px}
.hub-go{position:absolute;top:22px;right:22px;color:var(--faint);transition:color .15s,transform .15s}
.hub-tile:hover .hub-go{color:var(--hue);transform:translate(2px,-2px)}
.hub-empty{color:var(--faint);padding:20px 0}
.hub-soon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hub-soon-i{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed var(--line2);border-radius:var(--r);background:rgba(255,255,255,.02)}
.hub-soon-i b{display:block;font-size:14.5px;font-weight:650;line-height:1.3}
.hub-soon-i small{font-family:var(--font-m);font-size:11px;color:var(--faint)}
.hub-prin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-block:60px 12px;scroll-margin-top:70px}
.hub-prin h3{font-family:var(--font-d);font-size:18px;font-weight:650;letter-spacing:-.015em;color:var(--fg);margin-bottom:8px}
.hub-prin p{color:var(--muted);font-size:15px}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .hub-grid,.hub-soon{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-top{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:720px){
  .wrap{padding-inline:20px}
  main.wrap{padding-top:26px;gap:22px}
  .sitebar-in{flex-wrap:wrap;row-gap:12px;padding-block:14px}
  .sitebar-in .sp{display:none}
  .snav{order:3;width:100%;overflow-x:auto;white-space:nowrap;gap:20px;padding-bottom:2px;scrollbar-width:none}
  .fam-in{gap:12px}
  .fam-nav{gap:18px}
  .fam-nav a:nth-child(n+3){display:none}
  th,td{padding:12px 14px}
  .answer{padding:22px}
  .hub-grid,.hub-soon{grid-template-columns:1fr}
  .hub-tile.feat{grid-column:auto}
  .hub-hero{padding:56px 0 36px}
  .hub-stats{gap:26px}
  .hub-stats dd{font-size:28px}
  .hub-prin{grid-template-columns:1fr;gap:28px;padding-top:40px}
  .foot-sites ul{columns:1}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{
  :root{--bg:#fff;--surface:#fff;--raise:#fff;--menu:#fff;--fg:#000;--muted:#333;--faint:#555;--line:#bbb;--line2:#999;--accent:#000;--accent2:#000;--accent-ink:#fff;--accent-soft:#eee;--link:#000;--glass:none}
  body{background:#fff;color:#000}
  .fam,.sitebar,.foot,.ad,.skip{display:none!important}
}

.fb{padding:clamp(20px,4vw,36px)}
.fb .big{font-size:clamp(1.35rem,3.2vw,2rem);line-height:1.35;margin:.5rem 0 1rem;min-height:4.5em}
.fb-meta{font-family:'Geist Mono',ui-monospace,monospace;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fb-src{margin:0 0 1.2rem}
.fb-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line);box-shadow:none}
.btn:disabled{opacity:.45;cursor:default}
.linkbtn{font:inherit;color:var(--accent,#8F82FF);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
@media(prefers-reduced-motion:no-preference){.fb .big.flip{animation:fbin .28s ease}}
@keyframes fbin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
