.pg-home{background:#f8f6f5;margin:0}.pg-home a{color:var(--ink);text-decoration:none}.pg-home a:hover{color:var(--ink)}.pg-home button{font-family:Geist,system-ui,sans-serif}.pg-home .th-light{--bg:#f8f6f5;--card:#fff;--ink:#151012;--ink2:#3d3638;--muted:#5a5355;--line:#e6dfdf;--line2:#d6cfd0;--line3:#b9afb0;--chip:#f1ecec;--chip2:#e9dfdf;--tint:#fbf0dc;--off:#cfc6c7;--header:#f8f6f5eb;--glass:#fffffff5}.pg-home .th-paper{--bg:#f2ece1;--card:#fbf7f0;--ink:#1c1712;--ink2:#3e352c;--muted:#5e5346;--line:#e0d5c4;--line2:#cfc2ae;--line3:#b3a48d;--chip:#ece4d6;--chip2:#e2d7c4;--tint:#f3e3d6;--off:#cdbfaa;--header:#f2ece1eb;--glass:#fbf7f0f5}.pg-home .th-dark{--bg:#0f0d0e;--card:#1a1718;--ink:#f3efef;--ink2:#d5cfd0;--muted:#a9a1a3;--line:#2b2627;--line2:#3d3738;--line3:#5a5254;--chip:#242021;--chip2:#2e292a;--tint:#2a1e10;--off:#4a4344;--header:#0f0d0ee6;--glass:#1a1718f5}.pg-home .th-root{transition:background-color .4s,color .4s}.pg-home .hl{color:inherit;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;text-decoration:none;transition:background-size .35s}.pg-home .hl:hover,.pg-home .lift:hover .hl{background-size:100% 2px}.pg-home .zoom{overflow:hidden}.pg-home .zoom img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.pg-home .zoom:hover img,.pg-home .lift:hover .zoom img{transform:scale(1.045)}.pg-home .navp{transition:color .2s}.pg-home .navp:hover{color:var(--ink)!important}.pg-home .ticker{gap:56px;width:max-content;animation:52s linear infinite pg-home-tod-marquee;display:flex}.pg-home .tickwrap:hover .ticker{animation-play-state:paused}@keyframes pg-home-tod-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pg-home .pulse{animation:1.6s ease-out infinite pg-home-tod-pulse}@keyframes pg-home-tod-pulse{0%{box-shadow:0 0 #a8400a8c}to{box-shadow:0 0 0 12px #a8400a00}}.pg-home .kb{animation:18s ease-in-out infinite alternate pg-home-tod-kb}@keyframes pg-home-tod-kb{0%{transform:scale(1)}to{transform:scale(1.07)translate(-1%,-1%)}}.pg-home .fade{animation:.5s pg-home-tod-fade}@keyframes pg-home-tod-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pg-home .snap{scroll-snap-type:x mandatory;scrollbar-width:none}.pg-home .snap::-webkit-scrollbar{display:none}.pg-home .snap>*{scroll-snap-align:start}.pg-home .outline-num{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.pg-home .lift:hover .outline-num{color:var(--acc);-webkit-text-stroke:1.5px var(--acc)}.pg-home .ring{transition:transform .25s}.pg-home .ring:hover{transform:translateY(-3px)}.pg-home .ring-img{background:conic-gradient(from 200deg,var(--acc),#e8a41b,var(--acc))}.pg-home .tile{transition:transform .2s,background-color .2s}.pg-home .tile:hover{filter:brightness(.98)}.pg-home .topic{transition:background-color .2s,color .2s,border-color .2s}.pg-home .topic:hover{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}.pg-home .mono img{filter:grayscale()contrast(1.05);transition:filter .5s,transform .7s}.pg-home .mono:hover img{filter:none}.pg-home .mnav a:hover{background:var(--chip)}.pg-home .deskcard{transition:transform .25s,border-color .25s}.pg-home .deskcard:hover{transform:translateY(-3px)}.pg-home .deskcard .arr{transition:transform .25s}.pg-home .deskcard:hover .arr{transform:translate(6px)}.pg-home .foot a{color:#cfcacb}.pg-home .foot a:hover{color:#fff}.pg-home .mob-only{display:none!important}@media (max-width:960px){.pg-home .desk-only{display:none!important}.pg-home .mob-only{display:flex!important}.pg-home .hdr{gap:10px!important;padding:10px 16px!important}}@media (max-width:700px){.pg-home .tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:96px!important;padding:0!important}.pg-home .tiles .tile{grid-area:auto!important;transform:none!important}.pg-home .tiles .tile>span{transform:none!important}.pg-home .overlap{margin-top:-40px!important;margin-right:0!important}}@media (prefers-reduced-motion:reduce){.pg-home .kb,.pg-home .ticker,.pg-home .pulse,.pg-home .fade{animation:none}}
