/* thebrooke.report holding page. Generated by holding.mjs (estate-sites, claude). Edit the generator, not this file. */
/* Fonts: Playfair Display and Libre Franklin, SIL Open Font License 1.1, served from this site (licences in /assets/fonts). */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfair-display.woff2) format("woff2")}
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/libre-franklin.woff2) format("woff2")}
:root{--head:"Playfair Display",ui-sans-serif,system-ui,sans-serif;--body:"Libre Franklin",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--ground:#0d0d10;--ground-2:#1d1c24;--glow:#3d1616;--ink:#f6f3ee;--muted:#bdb6ad;--a:#ff5a4a;--b:#f1d27a;--b2:#c9a227;--pill:#f1d27a;--surface:rgba(255,255,255,.045);--line:rgba(255,255,255,.09);--pill-line:rgba(241,210,122,.45);--under:rgba(255,255,255,.3);color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--ground)}
body{margin:0;color:var(--ink);font-family:var(--body);background:radial-gradient(900px 600px at 50% 18%,var(--glow) 0%,transparent 62%),linear-gradient(170deg,var(--ground-2),var(--ground) 70%);display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased}
main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 20px 32px}
.mark{width:168px;height:168px;margin-bottom:28px;overflow:visible}
.mark .core{animation:glow 3.5s ease-in-out infinite}
@keyframes drift-a{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}
@keyframes drift-b{0%,100%{transform:translateX(0)}50%{transform:translateX(-10px)}}
@keyframes glow{0%,100%{opacity:1}50%{opacity:.55}}
.mark .core{animation:glow 3.5s ease-in-out infinite}.mark .ring-b{transform-origin:256px 410px;animation:breathe-x 7s ease-in-out infinite}@keyframes breathe-x{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.7)}}
@media (prefers-reduced-motion:reduce){.mark *{animation:none!important;opacity:1}.mark .wave{opacity:0}}
.eyebrow{font-family:ui-monospace,"Cascadia Mono","SFMono-Regular",Consolas,monospace;font-size:14px;letter-spacing:.1em;color:var(--a);margin:0 0 10px}
.soon{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pill);border:1px solid var(--pill-line);border-radius:999px;padding:6px 14px;margin-bottom:22px}
h1{font-family:var(--head);font-size:clamp(40px,8.00vw,76px);line-height:1.05;margin:0 0 18px;letter-spacing:-.01em;font-weight:800;text-wrap:balance;max-width:14em}
.tag{font-family:var(--head);font-size:clamp(19px,2.6vw,24px);margin:0 0 14px;font-weight:500;max-width:30em;text-wrap:balance}
.tag.serif{font-size:clamp(24px,3.4vw,32px)}
.lede{max-width:34em;color:var(--muted);font-size:17px;line-height:1.6;margin:0 auto 40px;text-wrap:pretty}
.points{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:16px;justify-content:center;width:100%;margin:0;padding:0;list-style:none}
.point{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;text-align:left}
.point b{display:block;font-family:var(--head);font-size:16px;font-weight:600;margin-bottom:4px}
.point b i{font-style:normal;color:var(--a);margin-right:6px}
.point p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}
.onward{margin:28px auto 0;max-width:40em;color:var(--muted);font-size:15.5px;line-height:1.7;text-wrap:balance}
.onward a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--under);overflow-wrap:anywhere}
.onward a:hover{border-bottom-color:var(--ink)}
nav.constellation{margin:48px auto 0;max-width:46rem;padding:0 20px;text-align:center}
nav.constellation h2{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
nav.constellation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-family:ui-monospace,"Cascadia Mono","SFMono-Regular",Consolas,monospace;font-size:13px}
nav.constellation a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;padding:4px 0;display:inline-block}
nav.constellation a:hover{color:var(--ink);border-bottom-color:var(--under)}
nav.constellation [aria-current]{color:var(--ink);padding:4px 0;display:inline-block}
footer{text-align:center;color:var(--muted);font-size:13.5px;padding:22px 20px 28px}
footer a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--under)}
footer .sign{font-family:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;font-style:italic}
a:focus-visible{outline:2px solid var(--b);outline-offset:3px;border-radius:2px}
@media (max-width:720px){.points{grid-template-columns:1fr;max-width:360px}.mark{width:132px;height:132px}}
