@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";
.pf{--font-sans:"Poppins", system-ui, -apple-system, sans-serif;--font-display:"Poppins", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fg:#0f172a;--fg-strong:#111418;--fg-secondary:#374151;--fg-muted:#64748b;--fg-subtle:#94a3b8;--fg-soft:#cbd5e1;--fg-label:#717171;--border:#e2e8f0;--acc:#4762f0;--acc-hover:#3651d8;--shadow-sm:0 1px 3px #0f172a1a, 0 1px 2px -1px #0f172a1a;font-family:var(--font-sans);color:var(--fg);-webkit-font-smoothing:antialiased;background:#fff}.pf *{box-sizing:border-box}.pf ::selection{background:#4762f038}.pf .spec{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:500}.pf .display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1.04}.pf .grain{isolation:isolate;position:relative}.pf .grain:after{content:"";pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px;position:absolute;inset:0}.pf .cta{transition:background .2s,transform .2s,box-shadow .2s}.pf .cta:hover{transform:translateY(-2px)}.pf .link-plain{transition:color .18s}.pf .chip{transition:border-color .15s,background .15s,color .15s}.pf .chip:hover{border-color:var(--acc)}.pf .pcard{transition:transform .2s,box-shadow .2s,border-color .2s}.pf input:focus{box-shadow:0 0 0 3px #4762f026;border-color:var(--acc)!important}.pf input::placeholder{color:#94a3b8}.pf .caps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (max-width:940px){.pf .caps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pf .caps-grid{grid-template-columns:1fr}}@media (max-width:930px){.pf .hero-grid{flex-direction:column;align-items:stretch!important}.pf .hero-grid>.hero-book{order:-1}.pf .hero-grid>.hero-copy{order:0}.pf .hero-grid>.hero-copy,.pf .hero-grid>.hero-book{width:100%;flex:none!important;min-width:0!important}.pf #top{padding-top:88px!important}.pf .hide-mobile{display:none!important}}.pf .day-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important}.pf .day-row::-webkit-scrollbar{display:none}.pf .day-row>.chip{scroll-snap-align:start;flex:none}.pf .time-grid{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));max-height:210px;padding-right:2px;overflow-y:auto;display:grid!important}.pf .time-grid>.chip{text-align:center;width:100%;padding-left:6px;padding-right:6px;min-width:0!important}.pf .chip:focus-visible{outline:2px solid var(--acc);outline-offset:2px}