@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:optional;src:url("/fonts/poppins-400.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:optional;src:url("/fonts/poppins-500.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:optional;src:url("/fonts/poppins-600.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:optional;src:url("/fonts/poppins-700.woff2") format("woff2")}@font-face{font-family:"Poppins Fallback";src:local("Arial"),local("Helvetica Neue"),local("Segoe UI");ascent-override:92.75%;descent-override:30.92%;line-gap-override:8.84%;size-adjust:112.16%}:root{--card:#ffffff;--hair:#ece8f6;--shadow:0 10px 26px rgba(38,26,74,0.14);--radius:18px;--grad-top:#83bde9;--grad-mid:#6690e0;--grad-bot:#4668bf;--accent:#2f5fd0;--link:#2f5fd0;--ink:#26324a;--soft:#5f6a86;--faint:#666e7e;--footer-fg:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll;background:var(--grad-bot)}body{margin:0;min-height:100dvh;color:#fff;background:linear-gradient( 180deg,var(--grad-top) 0%,var(--grad-mid) 52%,var(--grad-bot) 100% );font-family:"Poppins","Poppins Fallback",ui-rounded,"Segoe UI",system-ui,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-shadow:0 1px 2px rgba(8,16,42,0.55),0 2px 10px rgba(8,16,42,0.4)}.card,.card *,ul.checklist li,ul.checklist li *,.btn{text-shadow:none}h1,h2,h3{margin:0;line-height:1.16;font-weight:600;letter-spacing:-0.02em}h1{font-size:clamp(2.2rem,5vw,3rem);text-shadow:0 2px 4px rgba(8,16,42,0.5),0 4px 20px rgba(8,16,42,0.4)}h2{font-size:1.5rem}p{margin:0}a{color:inherit;text-underline-offset:3px}.wrap{width:100%;max-width:940px;margin:0 auto;padding:0 24px}.section{padding:44px 0}.label{display:inline-flex;align-items:center;gap:11px;margin-bottom:24px;color:#fff}.label h2{font-size:1.4rem}.chip{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,0.18);color:#fff;flex:none}.chip .ico{width:23px;height:23px}.card{background:var(--card);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--accent);text-decoration:none;font-weight:600;font-size:1.05rem;padding:13px 24px;border-radius:999px;box-shadow:var(--shadow)}.btn .ico{width:20px;height:20px}.btn:hover{transform:translateY(-1px)}.muted{color:rgba(255,255,255,0.92);font-size:0.95rem}ul.checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}ul.checklist li{display:flex;gap:15px;align-items:flex-start;background:var(--card);color:var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:17px 19px}ul.checklist li .chip{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,#ffffff);color:var(--accent)}ul.checklist li .chip .ico{width:20px;height:20px}.ico{display:inline-block;vertical-align:-0.15em;flex:none}.bar{display:flex;align-items:center;justify-content:space-between;padding-top:24px;flex-wrap:wrap;gap:8px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:1.15rem}.brand .mark{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:none}.bar .place{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,0.85);font-size:0.9rem}.hero{padding:28px 0 40px}.hero .grid{display:grid;gap:34px;grid-template-columns:1fr;align-items:start}@media (min-width:800px){.hero .grid{grid-template-columns:1.5fr 1fr}}.hero .kicker{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:500;font-size:0.9rem;background:rgba(255,255,255,0.16);border-radius:999px;padding:6px 14px;margin-bottom:18px}.hero .lede{max-width:34rem;margin:20px 0 26px;font-size:1.12rem;color:rgba(255,255,255,0.92)}.hero .note{max-width:32rem;margin-top:18px}.hero .shot{margin:0;justify-self:center;width:290px;max-width:100%}.hero .shot .frame{position:relative;width:100%;padding-top:168.7%;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:rgba(255,255,255,0.12)}.hero .shot .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero .shot figcaption{text-align:center;margin-top:10px;font-size:0.85rem}.hero .shot figcaption a{color:#fff;text-decoration:underline}#schedule .grid{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:700px){#schedule .grid{grid-template-columns:1fr 1fr}}#schedule .foot{margin-top:20px}.event{padding:0;overflow:hidden}.event .photo{position:relative}.event .photo img{display:block;width:100%;height:176px;object-fit:cover}.event .badge{position:absolute;right:16px;bottom:-16px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;box-shadow:var(--shadow);color:var(--accent)}.event .badge .ico{width:21px;height:21px}.event .body{padding:22px 20px 20px;display:grid;gap:8px}.event .when{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:0.82rem}.event .sep{opacity:0.55}.event h3{font-size:1.24rem;color:var(--ink)}.event .blurb{color:var(--soft);font-size:0.96rem}.event .con{display:flex;gap:7px;color:var(--faint);font-size:0.83rem}.event .con .ico{color:var(--accent);flex:none;margin-top:3px}.event .place{display:flex;gap:10px;color:var(--ink);border-top:1px solid var(--hair);padding-top:14px;margin-top:6px}.event .place>.ico{color:var(--accent);margin-top:2px}.event .place-text{display:block}.event .place-text b{display:block}.event .addr{display:block;color:var(--faint);font-size:0.87rem}.event .open{display:inline-flex;align-items:center;gap:3px;color:var(--link);text-decoration:none;font-weight:500;font-size:0.83rem;margin-top:4px}.event .open:hover{text-decoration:underline}.watch-note{display:grid;gap:12px}.calfurry{display:flex;gap:20px;align-items:center}.calfurry .logo{width:88px;height:89px;object-fit:contain;flex:none}.calfurry .text{display:grid;gap:8px}.calfurry .disclaimer{color:var(--faint);font-size:0.88rem}@media (max-width:520px){.calfurry{flex-direction:column;align-items:flex-start;gap:14px}}.site-footer{padding:44px 0 54px;color:var(--footer-fg)}.site-footer .top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px 24px;flex-wrap:wrap}.site-footer .label{color:var(--footer-fg)}.site-footer .label .chip{background:color-mix(in srgb,var(--footer-fg) 14%,transparent);color:var(--footer-fg)}.site-footer .also{text-align:right;text-decoration:none;display:grid;gap:3px;line-height:1.15}.site-footer .also .eyebrow{font-size:0.68rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--footer-fg);opacity:0.6}.site-footer .also .mark{display:inline-flex;align-items:baseline;justify-content:flex-end;text-shadow:0 2px 7px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.35)}.site-footer .also .p{font-size:0.95rem;font-weight:700;color:var(--footer-fg)}.site-footer .also .s{font-size:1.3rem;font-weight:700;color:rgb(130,161,248)}.site-footer .also .sub{font-size:0.76rem;color:var(--footer-fg);opacity:0.85}.site-footer .also:hover .mark{text-decoration:underline}.site-footer .pitch{max-width:34rem;margin-bottom:22px;color:var(--footer-fg);opacity:0.95}.site-footer .credits{margin-top:30px;font-size:0.85rem;color:var(--footer-fg);opacity:0.95;display:grid;gap:4px}.site-footer .credits a{color:var(--footer-fg);text-decoration:underline}