.tp-page{--ink:#0f0e0c;--paper:#f4f0e8;--card:#fffdf8;--ball:#cf0;--ball-hi:#f4ff7a;--ball-lo:#a8c821;--line:#0f0e0c1a;--line-2:#0f0e0c2e;--muted:#0f0e0c8c;--muted-2:#0f0e0cbf;--hero-line:#ffffff1a;--hero-muted:#f4f0e899;--hero-muted-2:#f4f0e8cc;--font-display:var(--font-barlow-condensed),"Barlow Condensed",Impact,sans-serif;--font-body:var(--font-inter),Inter,system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;--radius:6px;--pill:999px;--glow:0 0 12px #ccff0059,0 0 30px #ccff001f;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.tp-page *{box-sizing:border-box}.tp-page a{color:var(--ink)}.tp-hero{background:var(--ink);color:var(--paper)}.tp-hero-in{max-width:680px;margin:0 auto;padding:18px 18px 22px}.tp-hero a{color:var(--paper)}.tp-lockup{align-items:center;margin-bottom:24px;display:flex}.tp-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hero-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-size:10.5px;display:flex}.tp-eyebrow a{color:var(--hero-muted);text-decoration:none}.tp-lvl{background:linear-gradient(180deg,var(--ball-hi),var(--ball) 50%,var(--ball-lo));color:var(--ink);font-family:var(--font-body);letter-spacing:0;border-radius:var(--pill);text-transform:none;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff6}.tp-h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px;font-size:clamp(38px,10vw,60px);font-weight:900;line-height:.94}.tp-when{margin:0 0 4px;font-size:17px;font-weight:600}.tp-where{color:var(--hero-muted-2);margin:0;font-size:14.5px}.tp-where a{color:var(--hero-muted-2)}.tp-main{max-width:680px;margin:0 auto;padding:16px 18px 72px}.tp-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;display:grid}.tp-fact{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:12px 12px 11px}.tp-fact small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:10px;display:block;overflow:hidden}.tp-fact b{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:900;line-height:1;display:block}.tp-fact b.hot{color:var(--ball-lo)}.tp-fact em{color:var(--muted-2);margin-top:5px;font-size:12.5px;font-style:normal;line-height:1.3;display:block}.tp-cta{flex-direction:column;gap:8px;margin:0 0 26px;display:flex}.tp-btn{border-radius:var(--pill);font-family:var(--font-body);border:1px solid var(--line-2);color:var(--ink);background:var(--card);justify-content:center;align-items:center;padding:13px 18px;font-size:15.5px;font-weight:600;text-decoration:none;display:flex}.tp-btn.primary{background:linear-gradient(180deg,var(--ball-hi),var(--ball) 50%,var(--ball-lo));color:var(--ink);border-color:var(--ball-lo);box-shadow:inset 0 1px #fff6}.tp-h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:28px 0 12px;font-size:10.5px;font-weight:500;display:flex}.tp-h2:after{content:"";background:var(--line);flex:1;height:1px}.tp-ace-tag{font-family:var(--font-display);color:var(--ink);letter-spacing:0;text-transform:none;font-size:14px;font-weight:900}.tp-ace{background:var(--card);color:var(--ink);border-radius:var(--radius);border:1px solid var(--line);padding:16px 14px 14px}.tp-who{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;display:flex}.tp-who b{font-family:var(--font-display);color:var(--ink);letter-spacing:0;text-transform:none;font-size:14px;font-weight:900}.tp-ace p{margin:0 0 12px;font-size:16px;line-height:1.45}.tp-pills{scrollbar-width:none;gap:8px;margin:0 -14px;padding:2px 14px 6px;display:flex;overflow-x:auto}.tp-pills::-webkit-scrollbar{display:none}.tp-pill{border:1px solid var(--line-2);border-radius:var(--pill);background:var(--paper);white-space:nowrap;flex:none;align-items:center;padding:9px 16px;font-size:13.5px;text-decoration:none;display:inline-flex;color:var(--ink)!important}.tp-pill.on{background:var(--ink);border-color:var(--ink);color:var(--paper)!important}.tp-ask{gap:8px;margin-top:8px;display:flex}.tp-ask input{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--pill);min-width:0;height:46px;color:var(--ink);font:inherit;flex:1;padding:0 16px;font-size:16px}.tp-ask input::placeholder{color:var(--muted)}.tp-ask button{background:linear-gradient(180deg,var(--ball-hi),var(--ball) 50%,var(--ball-lo));border:1px solid var(--ball-lo);border-radius:var(--pill);height:46px;font-family:var(--font-body);color:var(--ink);cursor:pointer;padding:0 20px;font-size:15px;font-weight:600;box-shadow:inset 0 1px #fff6}.tp-lead{color:var(--muted-2);margin:0 0 8px;font-size:14.5px}.tp-table{border-collapse:collapse;width:100%;font-size:15px}.tp-table th,.tp-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 6px}.tp-table th{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.tp-table td:first-child{font-weight:600}.tp-table td.n,.tp-table th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tp-table td.n b{color:var(--ball-lo);font-weight:700}.tp-table td.n.full{color:var(--muted)}.tp-note{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.4}.tp-desk p{color:var(--muted-2);margin:0 0 10px;font-size:15px;line-height:1.5}.tp-desk p:last-child{margin-bottom:0}.tp-desk{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.tp-desk .tp-more{margin-top:4px}.tp-desk details{border:0;padding:0}.tp-desk summary{color:var(--ink);justify-content:flex-start;gap:8px;font-size:14px}.tp-desk summary:after{font-size:18px}.tp-page details{border-top:1px solid var(--line);padding:13px 0}.tp-page details:last-of-type{border-bottom:1px solid var(--line)}.tp-page summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.tp-page summary::-webkit-details-marker{display:none}.tp-page summary:after{content:"+";color:var(--ball-lo);font-family:var(--font-display);flex:none;font-size:22px;font-weight:900;line-height:1}.tp-page details[open] summary:after{content:"–"}.tp-page details p{color:var(--muted-2);margin:8px 0 0;font-size:15px;line-height:1.5}.tp-near{margin:0;padding:0;list-style:none}.tp-near li{border-top:1px solid var(--line)}.tp-near li:last-child{border-bottom:1px solid var(--line)}.tp-near a{flex-direction:column;gap:2px;padding:12px 0;text-decoration:none;display:flex}.tp-near b{font-size:15.5px;font-weight:600}.tp-near a>span:last-child{color:var(--muted);font-size:12.5px}.tp-hot{font-weight:600;color:var(--ball-lo)!important}.tp-watch{background:var(--ink);color:var(--paper);border-radius:var(--radius);margin-top:28px;padding:16px 14px}.tp-watch b{font-family:var(--font-display);margin-bottom:6px;font-size:22px;font-weight:900;line-height:1.05;display:block}.tp-watch p{color:var(--hero-muted-2);margin:0 0 12px;font-size:14.5px}.tp-watch .tp-btn{padding:12px}.tp-foot{font-family:var(--font-mono);color:var(--muted);margin-top:26px;font-size:11px;line-height:1.6}.tp-foot a{color:var(--muted)}.tp-sections{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-sections li a,.tp-sections li span{border:1px solid var(--line-2);border-radius:var(--pill);color:var(--ink);background:var(--card);padding:8px 14px;font-size:13.5px;text-decoration:none;display:inline-flex}.tp-sections li span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tp-pills-dark{margin:0 0 4px;padding-left:0;padding-right:0}@media (min-width:560px){.tp-facts{grid-template-columns:repeat(4,1fr)}.tp-cta{flex-direction:row}.tp-cta .tp-btn{flex:1}}.tp-thread{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.tp-msg{white-space:pre-wrap;border-radius:14px;max-width:92%;padding:10px 13px;font-size:15px;line-height:1.45}.tp-msg.user{background:var(--ink);color:var(--paper);border-bottom-right-radius:4px;align-self:flex-end}.tp-msg.ai{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.tp-thinking{opacity:.6}.tp-link{color:var(--ink);text-decoration:underline}.tp-pill:disabled{opacity:.5}.tp-ask button:disabled{opacity:.6;cursor:default}.tp-float-ace{z-index:30;cursor:pointer;border:1px solid var(--ball-lo);border-radius:var(--pill);background:linear-gradient(180deg,var(--ball-hi),var(--ball) 50%,var(--ball-lo));color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:900;display:inline-flex;position:fixed;bottom:18px;right:16px;box-shadow:0 6px 24px #0f0e0c47}.tp-float-ace:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.tp-float-ace:hover{transform:none}}.tp-count{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);margin-left:-4px;padding:2px 8px;font-size:10.5px}.tp-h2 .tp-count{margin-left:0}.tp-nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f4f0e8f0;margin:0 -18px 6px;padding:8px 18px;position:sticky;top:0}.tp-nav ul{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tp-nav ul::-webkit-scrollbar{display:none}.tp-nav li{flex:none}.tp-nav a{border:1px solid var(--line-2);border-radius:var(--pill);color:var(--ink);background:var(--card);white-space:nowrap;align-items:center;padding:7px 12px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.tp-nav a:hover{border-color:var(--ink)}.tp-nav .tp-nav-top a{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tp-page [id],.tp-page details[id]{scroll-margin-top:64px}.tp-month{padding:0}.tp-month>summary{font-family:var(--font-display);letter-spacing:-.01em;justify-content:flex-start;gap:10px;padding:13px 0;font-size:20px;font-weight:900}.tp-month>summary:after{margin-left:auto}.tp-month .tp-near{margin-bottom:6px}.tp-month .tp-near li:last-child{border-bottom:0}.tp-more-rows{border-top:0;padding:0}.tp-more-rows>summary{color:var(--muted-2);padding:12px 0;font-size:14px}.tp-more-rows .tp-near li:first-child{border-top:0}.tp-promo{margin:26px 0 4px}.tp-promo .tp-cta{margin:0}.tp-promo .tp-btn:not(.primary){color:var(--paper);border-color:var(--hero-line);background:0 0}@media (min-width:1040px){.tp-main-hub{grid-template-columns:200px 680px;align-items:start;gap:40px;max-width:920px;display:grid}.tp-main-hub .tp-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:12px 0 0;padding:0;position:sticky;top:24px}.tp-main-hub .tp-nav ul{flex-direction:column;gap:2px;overflow:visible}.tp-main-hub .tp-nav a{border:0;border-left:2px solid var(--line);color:var(--muted-2);background:0 0;border-radius:0;padding:6px 12px;font-size:13.5px;display:block}.tp-main-hub .tp-nav a:hover{border-left-color:var(--ink);color:var(--ink)}.tp-main-hub .tp-nav .tp-nav-top a{color:var(--ink);border-left-color:var(--ball-lo);background:0 0;margin-bottom:8px;font-weight:600}.tp-page [id]{scroll-margin-top:24px}}.tp-off{font-weight:600;color:#b3261e!important}.tp-lvl-off{color:#fff;box-shadow:none;background:#b3261e}.tp-filter{align-items:center;gap:10px;margin:22px 0 4px;display:flex}.tp-filter-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none;font-size:10.5px}.tp-filter .tp-pills{flex:1;min-width:0;margin:0;padding:2px 0 4px}.tp-pill em{font-style:normal;font-family:var(--font-mono);color:var(--muted);margin-left:7px;font-size:10.5px}.tp-pill.on em{color:#f4f0e8a6}.tp-ace .tp-note{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.4}.tp-near a{padding:13px 0}.tp-near b{letter-spacing:-.01em;font-size:16.5px;line-height:1.3}.tp-near span{color:var(--muted);font-size:13px}.tp-near a>span:last-child{margin-top:1px}.tp-watch .tp-cta{margin:0}.tp-watch .tp-btn:not(.primary){color:var(--paper);border-color:var(--hero-line);background:0 0}.tp-hero .tp-eyebrow+.tp-eyebrow{margin-top:-2px}.tp-topbar{align-items:center;gap:12px;min-height:32px;margin:0 0 22px;display:flex}.tp-topbar-crumb{min-width:0;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hero-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.tp-topbar-crumb b{color:var(--paper);font-weight:700}.tp-topbar-cta{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:var(--ball);border-radius:var(--pill);white-space:nowrap;flex:none;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none;color:var(--ink)!important}.tp-topbar-cta:hover{background:var(--ball-hi)}.tp-h1.tp-h1-name{font-family:var(--font-body);letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(24px,6.5vw,34px);font-weight:900;line-height:1.1}.tp-eyebrow,.tp-h2,.tp-fact small,.tp-who,.tp-filter-label,.tp-count,.tp-table th,.tp-nav-label{font-family:var(--font-body);letter-spacing:.12em;font-size:10px;font-weight:700}.tp-eyebrow{font-size:10.5px}.tp-eyebrow a{font-weight:700}.tp-id{font-family:var(--font-mono);letter-spacing:.1em;font-weight:500}.tp-who{font-size:10px}.tp-who b{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:13px;font-weight:800}.tp-ace-tag{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:800}.tp-count{font-family:var(--font-body);letter-spacing:.06em;font-size:10px;font-weight:700}.tp-pill em{font-family:var(--font-body);letter-spacing:.02em;font-size:10.5px;font-weight:600}.tp-foot{font-family:var(--font-body);letter-spacing:0;font-size:11.5px}.tp-nav a{font-weight:600}.tp-near b{font-weight:700}
