.pi-events *{box-sizing:border-box}.pi-events a{color:var(--blue);text-decoration:none}.pi-events button,.pi-events input,.pi-events select{font:inherit}.pi-events button{cursor:pointer}.pi-events button:focus-visible,.pi-events a:focus-visible,.pi-events input:focus-visible,.pi-events select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.pi-events header{padding:18px 5%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.pi-events .brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:700}.pi-events .logo{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1769e0;color:white;font-size:30px}.pi-events .brand small{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:500}.pi-events nav{display:flex;align-items:center;gap:22px}.pi-events nav a{color:var(--muted)}.pi-events nav .active{color:var(--blue);font-weight:700}.pi-events button,.pi-events .button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:9px 14px}.pi-events .primary{background:#1769e0;color:white;border-color:#1769e0;border-radius:24px}.pi-events .hero{padding:42px 0 30px}.pi-events .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--blue)}.pi-events h1{font-size:64px;letter-spacing:-3px;line-height:1.1;margin:12px 0 18px}.pi-events .hero p{font-size:17px;color:var(--muted);max-width:640px;margin:0}.pi-events .notice{padding:13px 17px;background:var(--event);border:1px solid var(--line);border-radius:7px;font-size:12px;margin-bottom:22px;color:var(--muted)}.pi-events .search{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid var(--line);border-radius:8px}.pi-events .search input{flex:1;min-width:60px;border:0;background:transparent;color:var(--ink);padding:7px}.pi-events .layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px;padding:28px 0 35px}.pi-events aside h2{font-size:15px;margin:0 0 20px}.pi-events label.filter{display:block;font-size:12px;font-weight:650;margin-bottom:17px}.pi-events select{display:block;width:100%;margin-top:6px;padding:10px 8px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}.pi-events .check{display:flex;gap:8px;align-items:start;font-size:12px;margin:16px 0}.pi-events .check input{accent-color:#1769e0}.pi-events .reset{border:0;padding:0;color:var(--blue);background:transparent;text-decoration:underline;font-size:12px}.pi-events aside .note{margin-top:25px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.pi-events .toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:15px}.pi-events .dates{display:flex;align-items:center;gap:7px}.pi-events .dates button{padding:5px 10px}.pi-events .dates h2{font-size:22px;letter-spacing:-.6px;margin:0 8px}.pi-events .dates input{width:125px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:5px}.pi-events .views{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.pi-events .views button{border:0;border-radius:0;padding:8px 12px}.pi-events .views button[aria-pressed=true]{background:#1769e0;color:white}.pi-events .meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--muted);font-size:11px}.pi-events .calendar{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pi-events .weekdays,.pi-events .grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pi-events .weekdays{background:var(--surface);font-size:10px;letter-spacing:1px;text-align:center;text-transform:uppercase}.pi-events .weekdays div{padding:12px 0}.pi-events .cell{min-height:120px;padding:8px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pi-events .cell:nth-child(7n){border-right:0}.pi-events .outside{background:var(--surface)}.pi-events .outside .number{opacity:.45}.pi-events .number{border:0;border-radius:50%;background:transparent;color:var(--muted);padding:3px;min-width:27px;font-size:12px}.pi-events .current .number{background:#1769e0;color:white}.pi-events .event{display:block;width:100%;margin-top:6px;padding:7px 5px;text-align:left;background:var(--event);border:0;border-left:3px solid #1769e0;border-radius:3px;color:var(--blue);font-size:11px;line-height:1.35}.pi-events .event strong{display:block}.pi-events .event small{display:block;margin-top:4px;font-size:9px}.pi-events .club{border-color:#7c7fcc}.pi-events .learn{border-color:#398baf}.pi-events .week .cell{min-height:250px}.pi-events .legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:11px;color:var(--muted)}.pi-events .legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#1769e0;margin-right:7px}.pi-events .legend span:nth-child(2):before{background:#7c7fcc}.pi-events .legend span:nth-child(3):before{background:#398baf}.pi-events .card{display:flex;align-items:center;gap:22px;padding:22px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.pi-events .badge{width:55px;text-align:center;text-transform:uppercase;font-size:11px;color:var(--blue)}.pi-events .badge strong{display:block;font-size:34px;line-height:1.25}.pi-events .card .copy{flex:1}.pi-events .card h3{font-size:22px;margin:5px 0;letter-spacing:-.5px}.pi-events .card p{margin:5px 0;font-size:12px;color:var(--muted)}.pi-events .status{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--blue)}.pi-events .empty{padding:45px 20px;text-align:center;background:var(--surface);border-radius:8px;color:var(--muted)}.pi-events .empty h3{color:var(--ink)}.pi-events .bottom{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.pi-events .bottom h3{margin:0 0 5px;font-size:21px}.pi-events .bottom p{margin:0;font-size:12px;color:var(--muted);max-width:690px}.pi-events .more{font-size:12px;color:var(--muted);padding:20px 0;border-top:1px solid var(--line)}.pi-events .more a{margin-right:20px}.pi-events footer{background:var(--surface);padding:28px 5%;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.pi-events footer strong{color:var(--ink)}.pi-events dialog{width:min(540px,92vw);border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:28px;box-shadow:0 20px 80px #0004}.pi-events dialog::backdrop{background:#101c32aa}.pi-events dialog h2{font-size:31px;letter-spacing:-1px;line-height:1.2}.pi-events dialog p{color:var(--muted)}.pi-events .close{float:right;border-radius:50%;width:33px;height:33px;padding:0}.pi-events .detail{background:var(--surface);padding:16px;border-radius:6px}.pi-events .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pi-events .mobile{display:none}@media(max-width:1000px){.pi-events nav{gap:12px}.pi-events nav a.optional{display:none}.pi-events .layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.pi-events .dates input{display:none}.pi-events .cell{min-height:105px}}@media(max-width:680px){.pi-events header{padding:15px 20px}.pi-events .brand small{display:none}.pi-events nav a{display:none}.pi-events nav a.active{display:block}.pi-events h1{font-size:48px}.pi-events .hero{padding-top:30px}.pi-events .layout{display:block}.pi-events aside{display:none;padding-bottom:24px}.pi-events aside.open{display:block}.pi-events .mobile{display:block}.pi-events .views{width:100%}.pi-events .views button{flex:1}.pi-events .toolbar{gap:15px}.pi-events .meta{font-size:10px}.pi-events .cell{min-height:95px;padding:5px 2px}.pi-events .event{font-size:9px;padding:5px 2px}.pi-events .event small{display:none}.pi-events .week{overflow-x:auto}.pi-events .week .grid,.pi-events .week .weekdays{min-width:620px}.pi-events .card{padding:16px;gap:12px;flex-wrap:wrap}.pi-events .card h3{font-size:20px}.pi-events .card button{margin-left:67px}.pi-events .bottom,.pi-events footer{align-items:start;flex-direction:column}.pi-events .search{gap:5px;padding:9px}.pi-events .search .primary{padding:9px 12px}}
.pi-events{--event:#eaf2ff;padding-top:10px;padding-bottom:64px;font-size:14px;line-height:1.5}.pi-events .hero h1{font-size:clamp(48px,6vw,76px)}[data-theme="dark"] .pi-events{--event:#203559}.pi-events #modal{max-height:85vh;overflow:auto}.pi-events .hero{background:transparent}.pi-events .notice{font-size:13px}.pi-events .calendar{background:var(--paper)}.pi-events .views button{min-height:42px}.pi-events .number{min-height:30px}.pi-events .search input:focus-visible{outline:3px solid var(--blue)}.pi-events .event:hover{filter:brightness(.95)}
.pi-events #modal .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pi-events #modal .actions>a,.pi-events #modal .actions>button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px;border-radius:12px;font-size:.9rem;line-height:1.4}.pi-events #modal .actions .primary{color:#fff;background:#1769e0}@media(max-width:560px){.pi-events #modal .actions{grid-template-columns:1fr}}
