@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fredoka_Fallback_160d87;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_160d87{font-family:__Fredoka_160d87,__Fredoka_Fallback_160d87;font-style:normal}.__variable_160d87{--font-display:"__Fredoka_160d87","__Fredoka_Fallback_160d87"}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_Fallback_c046d1;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_c046d1{font-family:__Nunito_c046d1,__Nunito_Fallback_c046d1;font-style:normal}.__variable_c046d1{--font-body:"__Nunito_c046d1","__Nunito_Fallback_c046d1"}@font-face{font-family:__Patrick_Hand_baba7c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9c658d69512eff08-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Patrick_Hand_baba7c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/223db0593b777c06-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Patrick_Hand_baba7c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb80db0e9f250198-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Patrick_Hand_Fallback_baba7c;src:local("Arial");ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.00%;size-adjust:81.43%}.__className_baba7c{font-family:__Patrick_Hand_baba7c,__Patrick_Hand_Fallback_baba7c;font-weight:400;font-style:normal}.__variable_baba7c{--font-header:"__Patrick_Hand_baba7c","__Patrick_Hand_Fallback_baba7c"}:root{--color-text:#2d1b4e;--color-muted:#5b4b73;--glass-bg:hsla(0,0%,100%,.5);--glass-bg-strong:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.55);--glass-shadow:0 8px 32px rgba(76,29,149,.18);--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--max-width:1100px}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%}body{position:relative;color:var(--color-text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.bg-canvas{position:fixed;inset:0;z-index:-1;background:linear-gradient(160deg,#ffd9a8,#ff9ecb 28%,#c58cf2 55%,#7d8bf7 78%,#5ad0e0);overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;mix-blend-mode:soft-light;animation:drift 22s ease-in-out infinite alternate}.blob-a{width:42vmax;height:42vmax;top:-12vmax;left:-10vmax;background:#ffe08a}.blob-b{width:38vmax;height:38vmax;top:10vmax;right:-14vmax;background:#ff6fb0;animation-delay:-6s}.blob-c{width:46vmax;height:46vmax;bottom:-18vmax;left:8vmax;background:#7c5cff;animation-delay:-12s}.blob-d{width:34vmax;height:34vmax;bottom:-10vmax;right:4vmax;background:#4fd6e0;animation-delay:-3s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(4%,6%) scale(1.08)}}@media (prefers-reduced-motion:reduce){.blob{animation:none}}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}a{color:#6d28d9;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);color:var(--color-text);letter-spacing:.01em}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:.75rem 1rem 0}.header-inner{max-width:var(--max-width);margin:0 auto;padding:.65rem 1.1rem;border-radius:var(--radius-md);justify-content:center}.header-inner,.site-brand{display:flex;align-items:center}.site-brand{gap:.6rem;color:var(--color-text)}.site-brand-badge{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:linear-gradient(135deg,#c58cf2,#7d8bf7);color:#fff;font-family:var(--font-display);font-weight:600;font-size:.8rem;flex-shrink:0}.site-brand-text{font-family:var(--font-header);font-weight:400;font-size:1.3rem;letter-spacing:normal;white-space:nowrap}main{max-width:var(--max-width);margin:0 auto;padding:.75rem .6rem 4rem}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:1.25rem .5rem 2.5rem}.hero-title{margin:0;font-size:clamp(2.2rem,8vw,3.6rem);font-weight:700;color:#fff;text-shadow:0 4px 24px rgba(76,29,149,.35)}.hero-logo{display:block;width:clamp(190px,42vw,300px);height:auto;filter:drop-shadow(0 12px 28px rgba(76,29,149,.35))}.hero-subtitle{margin:0;max-width:42ch;font-size:1.05rem;font-weight:600;color:hsla(0,0%,100%,.95);text-shadow:0 2px 12px rgba(76,29,149,.3)}.gate{display:flex;flex-direction:column;align-items:center;gap:1.4rem;width:100%;transition:opacity .25s ease}.gate-fade-out{opacity:0}.password-form{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.password-field-wrap{position:relative;width:100%;max-width:220px}.password-input{width:100%;padding:.75rem 2.2rem .75rem 1.1rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);font-family:inherit;font-size:1rem;color:var(--color-text);box-shadow:var(--glass-shadow)}.password-input::placeholder{color:var(--color-muted)}.password-input:focus{outline:2px solid #7d8bf7;outline-offset:2px}.password-input-error{color:#dc2626;border-color:#dc2626}.password-x{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);width:1.1rem;height:1.1rem;color:#dc2626;pointer-events:none}.shake{animation:shake .4s ease}@keyframes shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-8px)}40%,60%{transform:translateX(8px)}}@media (prefers-reduced-motion:reduce){.shake{animation:none}}.password-submit{display:grid;place-items:center;flex-shrink:0;width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid hsla(0,0%,100%,.9);background:linear-gradient(135deg,#7c3aed,#4338ca);color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(46,16,101,.45);transition:transform .15s ease,box-shadow .15s ease}.password-submit:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(46,16,101,.55)}.password-submit svg{width:1.1rem;height:1.1rem;stroke-width:2.6}.forgot-wrap{position:relative;flex-shrink:0}.forgot-button{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--color-text);font-family:var(--font-display);font-weight:600;cursor:pointer;box-shadow:var(--glass-shadow)}.forgot-popup{position:absolute;top:calc(100% + .6rem);right:0;width:220px;padding:.9rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-text);text-align:left;z-index:5}.tabs-area{width:100%;display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tab-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.tab-buttons-break{flex-basis:100%;height:0}.tab-btn{display:inline-flex;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(76,29,149,.14);background:hsla(0,0%,100%,.92);box-shadow:0 4px 14px rgba(46,16,101,.18);color:var(--color-text);font-family:var(--font-body);font-weight:700;font-size:.8rem;white-space:nowrap;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.tab-btn,.tab-btn-inner{position:relative;align-items:center;justify-content:center;text-align:center}.tab-btn-inner{z-index:2;display:flex;gap:.4rem}.tab-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(46,16,101,.26)}.tab-btn-active{background:linear-gradient(135deg,#7c3aed,#4338ca);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(46,16,101,.45)}.tab-symbol{display:grid;place-items:center;flex-shrink:0;width:1.4rem;height:1.4rem;border-radius:50%;background:linear-gradient(135deg,#c58cf2,#7d8bf7);color:#fff}.tab-symbol svg{width:.8rem;height:.8rem}.tab-btn-active .tab-symbol{background:hsla(0,0%,100%,.92);color:#4338ca}.tab-btn-highlight{background:transparent;border-color:transparent;box-shadow:none}.tab-btn-highlight:before{content:"";position:absolute;inset:-3px;border-radius:inherit;z-index:0;background:linear-gradient(120deg,#ff5b5b,#ffb84d,#ffe066,#66e0a3,#5bc8ff,#9d7bff,#ff6fd8,#ff5b5b);background-size:300% 300%;animation:shimmer-border 7s ease-in-out infinite}.tab-btn-highlight:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;background:hsla(0,0%,100%,.96);box-shadow:0 4px 14px rgba(46,16,101,.18)}.tab-btn-highlight.tab-btn-active:after{background:linear-gradient(135deg,#7c3aed,#4338ca);box-shadow:0 6px 18px rgba(46,16,101,.45)}@keyframes shimmer-border{0%{background-position:0 50%}to{background-position:300% 50%}}@media (prefers-reduced-motion:reduce){.tab-btn-highlight:before{animation:none}}.tab-content{border-radius:var(--radius-md);padding:1.75rem;font-size:1.05rem;animation:fadeIn .25s ease}.tab-content-flush{padding:.6rem}.tab-content p{margin:0}.school-info-panel{text-align:left}.school-info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.calendar-header{margin-bottom:.65rem}.featured-events-banner{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.2rem;border-radius:var(--radius-md);background:rgba(191,219,254,.65);border:1px solid rgba(59,130,246,.3);margin-bottom:1rem}.featured-events-header{display:flex;align-items:center;gap:.6rem}.featured-events-icon{display:grid;place-items:center;flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#38bdf8);color:#fff}.featured-events-icon svg{width:1rem;height:1rem}.featured-events-header h3{margin:0;font-size:1rem}.featured-events-note{margin:0;font-size:.85rem;color:var(--color-muted)}.school-info-header-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(135deg,#c58cf2,#7d8bf7);color:#fff;flex-shrink:0}.school-info-header-icon svg{width:1.3rem;height:1.3rem}.school-info-header h2{margin:0;font-size:1.25rem}.calendar-embed-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);background:hsla(0,0%,100%,.5);box-shadow:var(--glass-shadow)}.calendar-embed-wrap iframe{display:block;width:100%;min-width:640px;height:clamp(420px,62vh,600px);border:0}.docs-divider{border:none;border-top:1px solid rgba(76,29,149,.14);margin:1.4rem 0}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.resource-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;padding:1.6rem 1.2rem;border-radius:var(--radius-md);background:hsla(0,0%,100%,.7);border:1px solid rgba(76,29,149,.12);box-shadow:var(--glass-shadow);font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--color-text)!important;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.resource-tile:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(46,16,101,.26)}.resource-tile-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4338ca);color:#fff}.resource-tile-icon svg{width:1.5rem;height:1.5rem}.link-card-list{gap:.65rem}.link-card,.link-card-list{display:flex;flex-direction:column}.link-card{align-items:center;text-align:center;gap:.3rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:hsla(0,0%,100%,.7);border:1px solid rgba(76,29,149,.12);box-shadow:var(--glass-shadow);color:var(--color-text)!important;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.link-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(46,16,101,.26)}.link-card-icon{width:2.6rem;height:2.6rem;object-fit:contain;flex-shrink:0}.link-card-title{font-family:var(--font-body);font-weight:700;font-size:.92rem;color:var(--color-text)}.link-card-url{display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.76rem;font-weight:400;color:#a49dbb}.contact-grid{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:1.1rem .7rem;border-radius:var(--radius-md);background:hsla(0,0%,100%,.7);border:1px solid rgba(76,29,149,.12);box-shadow:var(--glass-shadow)}.contact-card-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:linear-gradient(135deg,#c58cf2,#7d8bf7);color:#fff;margin-bottom:.2rem}.contact-card-icon svg{width:1.3rem;height:1.3rem}.contact-card-name{margin:0;font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--color-text)}.contact-card-line{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:0;font-size:.8rem;max-width:100%}.contact-card-line a{color:#6d28d9;font-weight:700;word-break:break-word}.contact-card-line-icon{width:.85rem;height:.85rem;flex-shrink:0;color:#7d5bd6}@media (min-width:640px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.doc-embed-intro{margin:0;font-size:.92rem;line-height:1.55;color:var(--color-text);text-align:left}.doc-card{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--glass-shadow)}.doc-header{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:hsla(0,0%,100%,.85);border-bottom:1px solid rgba(76,29,149,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.doc-menu-btn{display:grid;place-items:center;flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:50%;border:none;background:linear-gradient(135deg,#7c3aed,#4338ca);color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(46,16,101,.3);transition:transform .15s ease,box-shadow .15s ease}.doc-menu-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(46,16,101,.4)}.doc-menu-btn svg{width:1rem;height:1rem}.archive-hint-bar{display:flex;align-items:center;gap:.45rem;max-height:0;padding:0 1.1rem;background:linear-gradient(135deg,#7c3aed,#4338ca);color:#fff;font-family:var(--font-body);font-weight:700;font-size:.78rem;white-space:nowrap;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .25s ease,padding .3s ease}.archive-hint-bar svg{width:.85rem;height:.85rem;flex-shrink:0}.archive-hint-bar-visible{max-height:2.6rem;padding:.55rem 1.1rem;opacity:1}.doc-header-title{display:flex;align-items:baseline;gap:.5rem;min-width:0}.doc-header-label{font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-header-date{flex-shrink:0;font-size:.76rem;font-weight:600;color:var(--color-muted)}.doc-embed-wrap{position:relative;width:100%;height:clamp(560px,82vh,1000px);background:hsla(0,0%,100%,.6);overflow:hidden}.doc-embed-wrap iframe{display:block;width:100%;height:100%;border:0}.doc-menu-overlay{position:absolute;inset:0;background:rgba(35,16,74,.35);z-index:5;animation:fadeIn .15s ease}.doc-menu-panel{position:absolute;top:0;left:0;bottom:0;width:min(300px,82%);background:hsla(0,0%,100%,.98);border-right:1px solid rgba(76,29,149,.14);box-shadow:10px 0 28px rgba(46,16,101,.28);transform:translateX(-100%);transition:transform .22s ease;z-index:6;overflow-y:auto;padding:.75rem}.doc-menu-panel-open{transform:translateX(0)}.doc-menu-list{list-style:none;margin:0;padding:0;gap:.35rem}.doc-menu-item,.doc-menu-list{display:flex;flex-direction:column}.doc-menu-item{width:100%;align-items:flex-start;gap:.1rem;padding:.6rem .75rem;border-radius:10px;border:1px solid transparent;background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.doc-menu-item:hover{background:rgba(124,92,255,.08)}.doc-menu-item-active{background:rgba(124,92,255,.12);border-color:rgba(124,92,255,.3)}.doc-menu-item-title{font-weight:700;font-size:.87rem;color:var(--color-text)}.doc-menu-item-date{font-size:.74rem;color:var(--color-muted)}.school-basic-info{display:flex;align-items:center;gap:clamp(.65rem,3vw,1.25rem);padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(76,29,149,.14);flex-wrap:nowrap}.school-logo{width:clamp(48px,16vw,84px);height:clamp(48px,16vw,84px);flex-shrink:0}.school-basic-text{min-width:0;flex:1 1}.school-basic-text p{margin:0 0 .15rem;line-height:1.45;font-size:clamp(.78rem,2.6vw,.95rem)}.school-contact-line{display:flex;align-items:center;gap:.4rem}.school-contact-line a{color:#6d28d9;font-weight:700}.school-contact-icon{width:.95rem;height:.95rem;flex-shrink:0;color:#7d5bd6}.school-name{font-family:var(--font-display);font-weight:600;font-size:1.05rem!important;color:var(--color-text);margin-bottom:.3rem!important}.accordion-list{display:flex;flex-direction:column;gap:.75rem}.accordion-item{border-radius:var(--radius-md);overflow:hidden;background:hsla(0,0%,100%,.55);border:1px solid rgba(76,29,149,.12);transition:background .2s ease,border-color .2s ease}.accordion-item-open{background:hsla(0,0%,100%,.8);border-color:rgba(124,92,255,.3)}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--color-text);text-align:left}.accordion-title{display:flex;align-items:center;gap:.6rem}.accordion-title-icon{display:grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(135deg,#c58cf2,#7d8bf7);color:#fff}.accordion-title-icon svg{width:.85rem;height:.85rem}.accordion-chevron{width:1.1rem;height:1.1rem;flex-shrink:0;color:#6d28d9;transition:transform .2s ease}.accordion-item-open .accordion-chevron{transform:rotate(180deg)}.accordion-body{padding:0 1.1rem 1.15rem;animation:fadeIn .2s ease}.info-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.info-point{display:flex;align-items:flex-start;gap:.65rem}.info-point-marker{width:.5rem;height:.5rem;margin-top:.45rem;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#c58cf2,#7d8bf7)}.info-point-text{line-height:1.55;font-size:.92rem;color:var(--color-text)}.info-point-label{color:#4338ca}.snack-guide-button{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:999px;border:none;background:linear-gradient(135deg,#7c3aed,#4338ca);color:#fff!important;font-family:inherit;font-weight:700;font-size:.92rem;text-decoration:none!important;cursor:pointer;box-shadow:0 4px 14px rgba(46,16,101,.3);transition:transform .15s ease,box-shadow .15s ease}.snack-guide-button svg{width:1rem;height:1rem}.snack-guide-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(46,16,101,.4)}.accordion-intro{margin:0 0 .9rem;font-size:.92rem;line-height:1.55;color:var(--color-text)}.inline-phone-link{display:inline-flex;align-items:center;gap:.3rem;color:#6d28d9;font-weight:700}.site-footer{padding:1.5rem 1.25rem 2.5rem;flex-direction:column;gap:1rem}.footer-donate-pill,.site-footer{display:flex;align-items:center;justify-content:center}.footer-donate-pill{position:relative;border-radius:999px;padding:.7rem 1.5rem;cursor:pointer;border:2px solid rgba(124,58,237,.55);box-shadow:0 8px 22px rgba(46,16,101,.35);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;animation:donate-pulse 2.4s ease-in-out infinite}.footer-donate-pill:focus-visible,.footer-donate-pill:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 28px rgba(46,16,101,.5);border-color:rgba(124,58,237,.9);text-decoration:none}@keyframes donate-pulse{0%,to{box-shadow:0 8px 22px rgba(46,16,101,.35)}50%{box-shadow:0 8px 26px rgba(124,58,237,.55)}}@media (prefers-reduced-motion:reduce){.footer-donate-pill{animation:none}}.footer-donate-img{width:180px;height:auto;display:block}.footer-donate-badge{position:absolute;top:0;right:.6rem;transform:translateY(-50%);display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#fff;color:#7c3aed;border:2px solid rgba(124,58,237,.65);box-shadow:0 4px 10px rgba(46,16,101,.25)}.footer-donate-badge svg{width:.85rem;height:.85rem;stroke-width:2.4}@media (max-width:640px){.footer-donate-img{width:150px}}.footer-inner{display:flex;align-items:center;gap:.85rem;max-width:440px;border-radius:999px;padding:.9rem 1.5rem;text-align:left;color:var(--color-text);font-size:.85rem;line-height:1.5}.footer-icon{display:grid;place-items:center;flex-shrink:0;width:2.3rem;height:2.3rem;border-radius:50%;background:linear-gradient(135deg,#c58cf2,#7d8bf7);color:#fff}.footer-icon svg{width:1.1rem;height:1.1rem}.footer-icon-mobile,.footer-text-mobile{display:none}.footer-text{display:flex;flex-direction:column;gap:.2rem}.footer-text strong{font-family:var(--font-display);font-size:1rem;color:var(--color-text)}.footer-inner kbd{display:inline-block;padding:.05rem .4rem;border-radius:6px;background:rgba(76,29,149,.12);border:1px solid rgba(76,29,149,.22);font-family:inherit;font-size:.82em;font-weight:700}@media (max-width:640px){.footer-icon-desktop,.footer-text-desktop{display:none}.footer-icon-mobile{display:grid}.footer-text-mobile{display:inline}}@media (min-width:640px){main{padding:1rem 2rem 5rem}.hero{padding:1.75rem 1rem 3rem}}