.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem var(--page-padding);background:var(--bg-warm);transition:background .3s ease,box-shadow .3s ease}.site-header[data-astro-cid-3ef6ksr2].on-dark{background:transparent}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-logo[data-astro-cid-3ef6ksr2]{flex-shrink:0}.header-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:4.75rem;width:auto;min-width:0}.logo-default[data-astro-cid-3ef6ksr2]{display:block}.logo-dark-bg[data-astro-cid-3ef6ksr2]{display:none}.site-header[data-astro-cid-3ef6ksr2].scrolled{background:var(--bg-warm);box-shadow:0 1px 4px #00000014;transition:none}.site-header[data-astro-cid-3ef6ksr2].on-dark .logo-default[data-astro-cid-3ef6ksr2]{display:none}.site-header[data-astro-cid-3ef6ksr2].on-dark .logo-dark-bg[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2].on-dark.scrolled .logo-default[data-astro-cid-3ef6ksr2]{display:block}.site-header[data-astro-cid-3ef6ksr2].on-dark.scrolled .logo-dark-bg[data-astro-cid-3ef6ksr2]{display:none}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem;align-items:center}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.nav-dropdown-trigger[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#2c2c2c;background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;transition:color .2s ease}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-dropdown-trigger[data-astro-cid-3ef6ksr2]:hover{color:var(--brand-terracotta)}.site-header[data-astro-cid-3ef6ksr2].on-dark .nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2].on-dark .nav-dropdown-trigger[data-astro-cid-3ef6ksr2]{color:#fff}.site-header[data-astro-cid-3ef6ksr2].on-dark .nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.site-header[data-astro-cid-3ef6ksr2].on-dark .nav-dropdown-trigger[data-astro-cid-3ef6ksr2]:hover{color:var(--brand-terracotta-muted)}.site-header[data-astro-cid-3ef6ksr2].on-dark .header-cta[data-astro-cid-3ef6ksr2]{background:var(--brand-terracotta);color:#fff;border-color:var(--brand-terracotta);box-shadow:0 2px 8px #cd796266}.site-header[data-astro-cid-3ef6ksr2].on-dark .header-cta[data-astro-cid-3ef6ksr2]:hover{background:#b8654f;border-color:#b8654f;color:#fff;box-shadow:0 4px 12px #cd796280}.site-header[data-astro-cid-3ef6ksr2].on-dark.scrolled .nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2].on-dark.scrolled .nav-dropdown-trigger[data-astro-cid-3ef6ksr2]{color:#2c2c2c}.site-header[data-astro-cid-3ef6ksr2].on-dark.scrolled .header-cta[data-astro-cid-3ef6ksr2]{background:var(--brand-terracotta);color:#fff;border-color:var(--brand-terracotta)}.site-header[data-astro-cid-3ef6ksr2].on-dark.scrolled .header-cta[data-astro-cid-3ef6ksr2]:hover{background:transparent;color:var(--brand-terracotta)}.site-header[data-astro-cid-3ef6ksr2].on-dark .mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{background:#fff}.site-header[data-astro-cid-3ef6ksr2].on-dark.scrolled .mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{background:var(--text-dark)}.nav-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.nav-dropdown-menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;background:var(--bg-warm);border:1px solid var(--border-light);padding:.75rem 0;min-width:14rem;box-shadow:0 4px 12px #00000014;border-top:2px solid var(--brand-terracotta)}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-dropdown-menu[data-astro-cid-3ef6ksr2],.nav-dropdown-trigger[data-astro-cid-3ef6ksr2][aria-expanded=true]+.nav-dropdown-menu[data-astro-cid-3ef6ksr2]{display:block}.nav-dropdown-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2].on-dark .nav-dropdown-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem 1.25rem;font-size:.9rem;text-transform:none;letter-spacing:.02em;white-space:nowrap;color:#2c2c2c!important}.nav-dropdown-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--brand-terracotta)!important;background:var(--bg-warm)}.header-cta[data-astro-cid-3ef6ksr2]{font-size:.9rem;padding:.75rem 1.75rem;background:var(--brand-terracotta);color:#fff;border:2px solid var(--brand-terracotta);border-radius:2px;transition:all .25s ease;font-weight:700;letter-spacing:.1em;box-shadow:0 2px 8px #cd79624d}.header-cta[data-astro-cid-3ef6ksr2]:hover{background:#b8654f;border-color:#b8654f;color:#fff;box-shadow:0 4px 12px #cd796266;transform:translateY(-1px)}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;width:2rem;height:1.5rem;position:relative;z-index:101}.mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background:var(--text-dark);position:absolute;left:0;transition:all .3s ease}.mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){top:0}.mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){top:50%;transform:translateY(-50%)}.mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){bottom:0}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.mobile-cta[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1250px){.header-actions[data-astro-cid-3ef6ksr2]{display:none}.header-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:4rem}.nav-list[data-astro-cid-3ef6ksr2]{gap:1.5rem}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.nav-dropdown-trigger[data-astro-cid-3ef6ksr2]{font-size:.9rem}}@media(max-width:900px){.header-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:3.75rem}.nav-list[data-astro-cid-3ef6ksr2]{gap:1.25rem}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.nav-dropdown-trigger[data-astro-cid-3ef6ksr2]{font-size:.9rem;letter-spacing:.08em}}@media(max-width:768px){.header-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:3rem}.header-nav[data-astro-cid-3ef6ksr2],.header-actions[data-astro-cid-3ef6ksr2]{display:none}.header-nav[data-astro-cid-3ef6ksr2].open .mobile-cta[data-astro-cid-3ef6ksr2]{display:block;margin-top:1.5rem}.header-nav[data-astro-cid-3ef6ksr2].open .mobile-cta[data-astro-cid-3ef6ksr2] .mobile-cta-btn[data-astro-cid-3ef6ksr2]{display:inline-block;font-size:.9rem;padding:.75rem 1.75rem;background:var(--brand-terracotta)!important;color:#fff!important;border:2px solid var(--brand-terracotta)!important;border-radius:2px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:0 2px 8px #cd79624d}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:block}.header-nav[data-astro-cid-3ef6ksr2].open{display:flex;flex-direction:column;position:fixed;inset:0;background:var(--bg-warm);padding:6rem var(--page-padding) 2rem;z-index:100;overflow-y:auto}.header-nav[data-astro-cid-3ef6ksr2].open .nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:1rem;align-items:flex-start;width:100%}.header-nav[data-astro-cid-3ef6ksr2].open .nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.header-nav[data-astro-cid-3ef6ksr2].open .nav-dropdown-trigger[data-astro-cid-3ef6ksr2]{color:var(--text-dark)!important;font-size:1.1rem}.header-nav[data-astro-cid-3ef6ksr2].open .nav-dropdown-menu[data-astro-cid-3ef6ksr2]{display:block;position:static;border:none;border-top:none;box-shadow:none;background:transparent;padding:.5rem 0 0 1rem;min-width:0}.header-nav[data-astro-cid-3ef6ksr2].open .nav-dropdown-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-body)!important;padding:.4rem 0;font-size:1rem}}.ph[data-astro-cid-fdsgpseu]{background:var(--bg-warm, #F6F1EA);border-bottom:1px solid var(--bg-warm-deep, #EDE5DB)}.ph-inner[data-astro-cid-fdsgpseu]{max-width:900px;margin:0 auto;padding:.7rem var(--page-padding);display:flex;align-items:center;justify-content:space-between;gap:1rem}.ph-logo[data-astro-cid-fdsgpseu]{display:inline-flex;align-items:center}.ph-logo[data-astro-cid-fdsgpseu] img[data-astro-cid-fdsgpseu]{height:26px;width:auto;display:block}.ph-right[data-astro-cid-fdsgpseu]{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--font-body);font-size:.85rem}.ph-name[data-astro-cid-fdsgpseu]{color:var(--text-muted);font-weight:600}.ph-signout[data-astro-cid-fdsgpseu]{color:var(--brand-terracotta);font-weight:600;text-decoration:none}.ph-signout[data-astro-cid-fdsgpseu]:hover{text-decoration:underline;text-underline-offset:3px}.tph[data-astro-cid-odjrh3jf]{background:var(--bg-warm, #F6F1EA);border-bottom:1px solid var(--bg-warm-deep, #EDE5DB)}.tph-inner[data-astro-cid-odjrh3jf]{max-width:900px;margin:0 auto;padding:.7rem var(--page-padding);display:flex;align-items:center;justify-content:space-between;gap:1rem}.tph-logo[data-astro-cid-odjrh3jf]{display:inline-flex;align-items:center}.tph-logo[data-astro-cid-odjrh3jf] img[data-astro-cid-odjrh3jf]{height:26px;width:auto;display:block}.tph-right[data-astro-cid-odjrh3jf]{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--font-body);font-size:.85rem}.tph-email[data-astro-cid-odjrh3jf]{color:var(--text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.tph-link[data-astro-cid-odjrh3jf]{color:var(--brand-terracotta);font-weight:600;text-decoration:none;white-space:nowrap}.tph-link[data-astro-cid-odjrh3jf]:hover{text-decoration:underline;text-underline-offset:3px}.tn-bell-wrap[data-astro-cid-odjrh3jf]{position:relative;display:inline-flex}.tn-bell-btn[data-astro-cid-odjrh3jf]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:transparent;color:var(--brand-terracotta);cursor:pointer;border-radius:999px}.tn-bell-btn[data-astro-cid-odjrh3jf]:hover{color:var(--text-dark)}.tn-bell-badge[data-astro-cid-odjrh3jf]{position:absolute;top:-.2rem;right:-.2rem;min-width:1.05rem;padding:0 .25rem;background:var(--brand-terracotta);color:#fff;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1.15rem;text-align:center}.tn-bell-dropdown[data-astro-cid-odjrh3jf]{position:absolute;top:calc(100% + .6rem);right:0;width:320px;max-width:88vw;background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000029;z-index:60;overflow:hidden}.tn-bell-header[data-astro-cid-odjrh3jf]{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.85rem 1rem .6rem;border-bottom:1px solid rgba(0,0,0,.06)}.tn-bell-list[data-astro-cid-odjrh3jf]{max-height:360px;overflow-y:auto}.tn-bell-empty[data-astro-cid-odjrh3jf]{padding:1.25rem 1rem;font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);text-align:center}.tn-bell-item{display:block;padding:.7rem 1rem;border-bottom:1px solid rgba(0,0,0,.05);font-family:var(--font-body)}.tn-bell-item:last-child{border-bottom:none}.tn-bell-item.is-unread{background:color-mix(in srgb,var(--brand-terracotta) 7%,#fff)}.tn-bell-item-headline{font-size:.85rem;font-weight:600;color:var(--text-dark);margin:0 0 .2rem}.tn-bell-item-student{color:var(--brand-terracotta)}.tn-bell-item-detail{font-size:.8rem;color:var(--text-muted);margin:0 0 .25rem;line-height:1.35}.tn-bell-item--wait{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.tn-bell-item--wait .tn-bell-item-headline{margin:0}.tn-bell-item-n{flex:none;min-width:24px;height:24px;border-radius:50%;background:var(--brand-terracotta);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700}.tn-bell-item-time{font-size:.7rem;color:var(--text-muted);opacity:.75}.site-footer[data-astro-cid-sz7xmlte]{background:#3a2f39;color:#fff;padding:4rem var(--page-padding) 2rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:3rem;width:auto;margin-bottom:2.5rem}.footer-columns[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;align-items:stretch}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;justify-content:space-between}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.5rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffb3;font-size:1rem;transition:color .2s ease}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-location[data-astro-cid-sz7xmlte]{font-size:1rem;color:#ffffff80;margin-bottom:.75rem}.footer-review-link[data-astro-cid-sz7xmlte]{display:block;color:#ffffffb3;font-size:1rem;text-decoration:none;margin-bottom:.5rem;transition:color .2s ease}.footer-review-link[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-review-stars[data-astro-cid-sz7xmlte]{color:#f5a623;letter-spacing:.03em}.footer-reviews-bottom[data-astro-cid-sz7xmlte]{margin-top:0}.footer-reviews-bottom[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{margin-bottom:.75rem}.footer-contact-link[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff!important;text-decoration:none;transition:color .2s ease}.footer-contact-link[data-astro-cid-sz7xmlte]:hover{color:var(--brand-terracotta)!important}.footer-subscribe-link[data-astro-cid-sz7xmlte]{display:block;margin-top:.75rem}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:1rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffff80;transition:color .2s ease}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;justify-content:flex-end}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:#ffffffb3;text-decoration:none;transition:color .2s ease}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:.875rem;color:#fff6;margin-bottom:0}@media(max-width:768px){.footer-columns[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer-reviews-bottom[data-astro-cid-sz7xmlte]{margin-top:2.5rem}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1rem;text-align:center}.footer-legal[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.5rem;justify-content:center}}.portal-footer[data-astro-cid-7jm4tvwz]{background:var(--text-dark, #2b2b2b);color:#ffffffd9;padding:1.75rem var(--page-padding, 1.5rem);font-family:var(--font-body);font-size:.88rem}.pf-inner[data-astro-cid-7jm4tvwz]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pf-brand[data-astro-cid-7jm4tvwz]{font-family:var(--font-heading, serif);font-size:1.05rem;letter-spacing:.02em}.pf-links[data-astro-cid-7jm4tvwz]{display:flex;gap:1.5rem;flex-wrap:wrap}.pf-links[data-astro-cid-7jm4tvwz] a[data-astro-cid-7jm4tvwz]{color:#ffffffd9;text-decoration:none}.pf-links[data-astro-cid-7jm4tvwz] a[data-astro-cid-7jm4tvwz]:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.pf-copyright[data-astro-cid-7jm4tvwz]{color:#ffffff8c}@media(max-width:640px){.pf-inner[data-astro-cid-7jm4tvwz]{flex-direction:column;text-align:center}}.breadcrumbs[data-astro-cid-ilhxcym7]{position:absolute;top:7.9rem;left:0;right:0;z-index:50;padding:0 var(--page-padding)}.breadcrumbs[data-astro-cid-ilhxcym7] ol[data-astro-cid-ilhxcym7]{max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;font-family:var(--font-body);font-size:.85rem;letter-spacing:.05em}.breadcrumbs[data-astro-cid-ilhxcym7] li[data-astro-cid-ilhxcym7]{display:flex;align-items:center;white-space:nowrap}.breadcrumbs[data-astro-cid-ilhxcym7] li[data-astro-cid-ilhxcym7]+li[data-astro-cid-ilhxcym7]:before{content:"/";margin:0 .5rem;color:var(--text-muted);opacity:.6}.breadcrumbs[data-astro-cid-ilhxcym7] a[data-astro-cid-ilhxcym7]{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.breadcrumbs[data-astro-cid-ilhxcym7] a[data-astro-cid-ilhxcym7]:hover{color:var(--brand-terracotta)}.breadcrumbs[data-astro-cid-ilhxcym7] span[data-astro-cid-ilhxcym7]{color:var(--text-muted);max-width:28rem;overflow:hidden;text-overflow:ellipsis}.breadcrumbs[data-astro-cid-ilhxcym7].on-dark a[data-astro-cid-ilhxcym7],.breadcrumbs[data-astro-cid-ilhxcym7].on-dark span[data-astro-cid-ilhxcym7]{color:#ffffffb8}.breadcrumbs[data-astro-cid-ilhxcym7].on-dark li[data-astro-cid-ilhxcym7]+li[data-astro-cid-ilhxcym7]:before{color:#ffffffb8}.breadcrumbs[data-astro-cid-ilhxcym7].on-dark a[data-astro-cid-ilhxcym7]:hover{color:#fff}@media(max-width:1250px){.breadcrumbs[data-astro-cid-ilhxcym7]{top:7.1rem}}@media(max-width:900px){.breadcrumbs[data-astro-cid-ilhxcym7]{top:6.9rem}}@media(max-width:768px){.breadcrumbs[data-astro-cid-ilhxcym7]{display:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}[hidden]{display:none!important}@font-face{font-family:Holiday HF;src:url(/fonts/HolidayHF.woff2) format("woff2"),url(/fonts/HolidayHF.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--brand-plum: #3A2F39;--brand-plum-medium: #4A3F46;--brand-terracotta: #CD7962;--brand-sage: #8A9783;--brand-lilac: #A293B4;--brand-terracotta-muted: #d9a090;--brand-terracotta-light: #f5ebe7;--brand-sage-light: #eef2ec;--brand-lilac-light: #f0ecf4;--text-dark: #2c2c2c;--text-body: #3A2F39;--text-muted: #777;--bg-white: #ffffff;--bg-warm: #F6F1EA;--bg-warm-deep: #EDE5DB;--border-light: #e8e0dc;--max-width: 1400px;--page-padding: 4vw;--font-heading: "Libre Baskerville", Georgia, serif;--font-headings: var(--font-heading);--font-body: "Raleway", "Helvetica Neue", Arial, sans-serif;--font-accent: "Holiday HF", cursive}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-body);background:var(--bg-warm)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--text-dark)}h1{font-size:4rem}h2{font-size:3rem}h3{font-size:2rem}h4{font-size:1.5rem}p{font-size:1.4rem;line-height:1.5;margin-bottom:1.25rem}p.secondary{font-size:1.2rem}p.small{font-size:1rem}a{color:var(--brand-terracotta);text-decoration:none;transition:color .2s ease}a:hover{color:var(--text-dark)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}blockquote{font-family:var(--font-heading);font-style:italic;font-size:1.875rem;line-height:1.5;color:var(--text-dark);border-left:3px solid var(--brand-terracotta);padding-left:1.5rem}blockquote cite{display:block;margin-top:1rem;font-size:1rem;font-style:normal;font-family:var(--font-body);color:var(--brand-terracotta);letter-spacing:.04em}h2:after{content:"";display:none}.hand-underline{position:relative;display:inline}.hand-underline:after{content:"";position:absolute;bottom:.05em;left:-.05em;width:0;height:3px;background:var(--brand-terracotta);opacity:.75;border-radius:4px;transform:skew(-2deg)}.hand-underline.is-visible:after{animation:draw-underline .7s cubic-bezier(.4,0,.2,1) forwards}@keyframes draw-underline{to{width:calc(100% + .1em)}}.section{padding:5rem var(--page-padding)}.section-inner{max-width:var(--max-width);margin:0 auto}.section--warm,.section--warm-deep{background:var(--bg-warm-deep)}.section--terracotta-light{background:var(--brand-terracotta-light)}.section--sage-light{background:var(--brand-sage-light)}.section--plum{background:#3a2f39;color:#fff}.section--plum h1,.section--plum h2,.section--plum h3,.section--plum h4{color:#fff}.section--plum p{color:#ffffffd9}.plum-btn{background:var(--brand-terracotta);color:#fff;border:2px solid var(--brand-terracotta)}.plum-btn:hover{background:#fff;color:var(--brand-terracotta);border-color:#fff}.section--sage{background:#97a78f;color:#fff}.section--sage h1,.section--sage h2,.section--sage h3,.section--sage h4{color:#fff}.section--sage p{color:#ffffffe6}.section--lilac-light{background:var(--brand-lilac-light)}.text-center{text-align:center}.btn{display:inline-block;padding:.875rem 2.25rem;font-family:var(--font-body);font-size:1.1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:all .25s ease;cursor:pointer}.btn--primary{background:var(--brand-terracotta);color:#fff;border:2px solid var(--brand-terracotta)}.btn--primary:hover{background:transparent;color:var(--brand-terracotta)}.btn--dark{background:var(--text-dark);color:#fff;border:2px solid var(--text-dark)}.btn--dark:hover{background:transparent;color:var(--text-dark)}.btn--outline{background:transparent;color:var(--brand-terracotta);border:2px solid var(--brand-terracotta)}.btn--outline:hover{background:var(--brand-terracotta);color:#fff}.btn--sage{background:transparent;color:var(--brand-sage);border:2px solid var(--brand-sage)}.btn--sage:hover{background:var(--brand-sage);color:#fff}.btn--lilac{background:transparent;color:var(--brand-lilac);border:2px solid var(--brand-lilac)}.btn--lilac:hover{background:var(--brand-lilac);color:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem;align-items:center}.two-col--reverse .two-col__text{order:-1}.two-col__image img{width:100%;height:auto;display:block;border-radius:4px}.divider{text-align:center;padding:1.25rem 0}.divider__circle{display:inline-block;width:3.75rem;height:3.75rem;border-radius:50%;opacity:.5}.divider__circle--terracotta{background:var(--brand-terracotta-muted)}.divider__circle--sage{background:var(--brand-sage)}.divider__circle--lilac{background:var(--brand-lilac)}.card{border:1px solid var(--border-light);border-radius:4px;padding:2rem 1.75rem;background:var(--bg-warm)}.card--accent{border-top:3px solid var(--brand-terracotta)}.cta-section{background:var(--brand-terracotta);color:#fff;text-align:center;padding:5rem var(--page-padding)}.cta-section h2{color:#fff}.cta-section p{color:#ffffffe6;max-width:550px;margin:0 auto 2rem}.cta-section .btn{background:#fff;color:var(--brand-terracotta);border-color:#fff}.cta-section .btn:hover{background:transparent;color:#fff;border-color:#fff}.tag{display:inline-block;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-terracotta)}.faq-list{max-width:750px;margin:2.5rem auto 0}.faq-item{border-bottom:1px solid var(--border-light);padding:1.5rem 0}.faq-item:last-child{border-bottom:none}.faq-item summary{font-family:var(--font-body);font-size:1.2rem;font-weight:600;letter-spacing:.02em;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;color:var(--text-dark)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--brand-terracotta-muted);transition:transform .2s ease;flex-shrink:0;margin-left:1rem}.faq-item[open] summary:after{content:"−"}.faq-item .faq-answer{font-size:1.2rem;color:var(--text-muted);margin-top:.75rem;line-height:1.6}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:1rem;font-weight:500;margin-bottom:.375rem;color:var(--text-dark)}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;border:1px solid var(--border-light);border-radius:4px;background:#fff;color:var(--text-body);transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-terracotta)}.form-group textarea{min-height:120px;resize:vertical}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{font-size:1.2rem}p.secondary{font-size:1.1rem}.section{padding:3.75rem 6vw}.two-col{grid-template-columns:1fr;gap:2rem}.two-col--reverse .two-col__text{order:0}blockquote{font-size:1.4rem}}.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-panel,.hero-video::-webkit-media-controls-play-button,.hero-video::-webkit-media-controls-start-playback-button,.hero-video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important}html[data-app]{--app-ivory:#F5F0E9;--app-terra:#C96F55;--app-terra-deep:#B25A41;--app-terra-soft:#E8B4A4;--app-dark:#2E2430;--app-lilac:#C9BCD6;--app-sage:#8A9783;--app-mut:#8B7F86;--app-line:#E9E1D6;--app-card-shadow:0 2px 10px rgb(46 36 48/.05)}html[data-app]{overflow-x:hidden;max-width:100%}html[data-app] body{background:var(--app-ivory);max-width:100%;padding-top:0;overflow-x:hidden}html[data-app] main{padding-bottom:calc(5.4rem + env(safe-area-inset-bottom,0px))}html[data-app] .sp-body{padding-top:1rem;padding-bottom:.25rem;min-height:0}html[data-app] input,html[data-app] select,html[data-app] textarea{font-size:16px!important}html[data-app] input[type=checkbox],html[data-app] input[type=radio],html[data-app] input[type=range]{font-size:inherit!important}html[data-app] .log-rec-toggle{-webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center;gap:.3rem;padding:.45rem .85rem!important;border:1px solid var(--app-terra)!important;border-radius:999px;background:#fff!important;color:var(--app-terra)!important;font-family:var(--font-body);font-size:.85rem!important;font-weight:700;line-height:1.2;opacity:1!important;visibility:visible!important}html[data-app] input,html[data-app] select,html[data-app] textarea,html[data-app] button{max-width:100%;min-width:0;box-sizing:border-box}html[data-app] input[type=date],html[data-app] input[type=time],html[data-app] input[type=datetime-local],html[data-app] input[type=month]{-webkit-appearance:none;appearance:none;display:block;width:100%;text-align:left;-webkit-text-align:left}html[data-app] input[type=date]::-webkit-date-and-time-value{text-align:left}html[data-app] img,html[data-app] svg,html[data-app] video,html[data-app] iframe,html[data-app] table,html[data-app] pre{max-width:100%}html[data-app] pre{overflow-x:auto}html[data-app] nav[aria-label=Breadcrumb]{display:none}html[data-app] .section-inner{padding-left:1.35rem!important;padding-right:1.35rem!important}html[data-app] .ph-inner{padding-left:1.35rem}html[data-app] .sp-hero{padding-left:1.35rem;padding-right:1.35rem}html[data-app] .ph-signout{display:none}html[data-app] .sp-shell,html[data-app] .sp-body,html[data-app] .sp-nav-band{background:transparent}html[data-app],html[data-app] body{background:var(--app-ivory);min-height:100%}html[data-app] .sp-shell{position:relative}html[data-app] .app-wallpaper{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}html[data-app] .app-wallpaper img{position:absolute;width:190px;height:auto}html[data-app] .app-wallpaper .aw-1{top:-56px;right:-84px;opacity:.5}html[data-app] .app-wallpaper .aw-2{top:26%;left:-104px;opacity:.3}html[data-app] .app-wallpaper .aw-3{top:56%;right:-96px;opacity:.28}html[data-app] .app-wallpaper .aw-4{bottom:6%;left:-88px;opacity:.26}html[data-app] .app-wallpaper .aw-5{display:none}html[data-app] .sp-body>*{position:relative;z-index:2}html[data-app] .sp-hero,html[data-app] .sp-banners{position:relative;z-index:2}.app-wallpaper{display:none}html[data-app] .app-wallpaper{display:block}html[data-app]{--app-inset-top:0px}html[data-app] .ph{background:var(--app-ivory);border-bottom:none;position:sticky;z-index:40;padding-top:max(env(safe-area-inset-top,0px),var(--app-inset-top));margin-top:calc(-1 * var(--app-inset-top));top:0}html[data-app] .ph-inner{padding-top:.2rem;padding-bottom:.2rem;padding-right:1.35rem}html[data-app] .ph-logo img{height:34px}.ph-appright{display:none}html[data-app] .ph-appright{display:inline-flex;align-items:center;gap:10px}html[data-app] .ph-name{display:none}html[data-app] .ph-bell{position:relative;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--app-card-shadow);color:#3e3239}html[data-app] .ph-bell .ph-belldot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--app-terra);border:1.5px solid var(--app-ivory)}html[data-app] .ph-ava{width:34px;height:34px;border-radius:50%;flex:none;border:none;padding:0;background:radial-gradient(circle at 35% 30%,#E9C4B4,var(--app-terra));display:grid;place-items:center;color:#fff;font-family:var(--font-heading);font-size:1rem;text-decoration:none;cursor:pointer;box-shadow:0 0 0 2px var(--app-ivory),0 0 0 3.5px var(--app-terra)}.app-greet{display:none}html[data-app] .app-greet{display:block;padding:.25rem 0 .85rem}html[data-app] .app-greet small{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--app-mut)}html[data-app] .app-greet small{display:block;margin-bottom:.05rem}html[data-app] .app-greet .ag-name{font-family:var(--font-accent),cursive;font-size:3.3rem;line-height:1;color:#3e3239;display:flex;align-items:center;gap:.4rem;margin-top:-.15rem}html[data-app] .app-greet .ag-mark{width:36px;height:36px;object-fit:contain}html[data-app] .app-greet .ag-tag{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--app-mut);margin-top:.3rem}html[data-app] .app-greet .ag-tag em{color:var(--app-terra);font-weight:700}html[data-app] .sp-hero{background:transparent;padding:.4rem var(--page-padding) .6rem}html[data-app] .sp-hero h1{font-size:1.6rem;text-align:center;margin:0;color:#3e3239}html[data-app][data-app-dashboard] .sp-hero,html[data-app][data-app-dashboard] .sp-body{display:none}html[data-app] .sp-body .sp-section{background:#fff!important;border:none!important;border-radius:18px!important;box-shadow:var(--app-card-shadow)!important;padding:1.25rem 1.15rem!important;margin-bottom:.9rem!important}html[data-app] .sp-body .sp-section h2{font-size:1.4rem}html[data-app] .sp-body .sp-section p{font-size:1.02rem;line-height:1.6}html[data-app] .sp-eyebrow{font-size:.76rem;letter-spacing:.15em;color:var(--app-terra)}html[data-app] .btn--primary{background:var(--app-terra);border-color:var(--app-terra)}html[data-app] .sp-nav-band{position:fixed;left:.85rem;right:.85rem;bottom:calc(.7rem + env(safe-area-inset-bottom));z-index:50;background:var(--app-dark);border:none;border-radius:24px;box-shadow:0 14px 34px #2e243066;padding:.4rem .35rem}html[data-app] .sp-nav-inner{padding:0;max-width:none}html[data-app] .ptabs{gap:0;justify-content:space-around}html[data-app] .ptabs-row{flex:1;justify-content:space-around;gap:0;overflow-x:visible}html[data-app] .ptab{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:break-word;display:flex;flex-direction:column;justify-content:center;gap:.18rem;text-align:center;padding:.4rem .15rem .35rem;font-size:.72rem;letter-spacing:.01em;line-height:1.1;color:#9e92a0;border-bottom:none!important;min-height:54px}.ptab-ico{display:none}html[data-app] .ptab-ico{display:block}html[data-app] .ptabs[data-bar-tabs="6"] .ptab,html[data-app] .ptabs[data-bar-tabs="6"] .ptab-more>summary{font-size:.64rem;letter-spacing:0;padding-left:.08rem;padding-right:.08rem}html[data-app] .ptab--wide{display:none}@media(min-width:701px){html[data-app] .ptab--wide{display:flex;flex:1 1 0;min-width:0;flex-direction:column}html[data-app] .ptab-menu-link--narrow{display:none}}html[data-app] .ptab[aria-current=page],html[data-app] .ptab--active{color:var(--app-terra-soft);font-weight:700}html[data-app] .ptab[aria-current=page] .ptab-ico{stroke:var(--app-terra);color:var(--app-terra)}html[data-app] .ptab--locked{opacity:.45}html[data-app] .ptab-more{flex:0 0 3.4rem;display:flex;position:relative}html[data-app] .ptab-more>summary{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.18rem;text-align:center;padding:.4rem .15rem .35rem;font-size:.72rem;letter-spacing:.01em;line-height:1.1;color:#9e92a0;border-bottom:none!important;min-height:54px;list-style:none;cursor:pointer}html[data-app] .ptab-more>summary::-webkit-details-marker{display:none}html[data-app] .ptab-more[open]>summary,html[data-app] .ptab-more>summary.ptab--active{color:var(--app-terra-soft);font-weight:700}html[data-app] .ptab-more[open]>summary .ptab-ico,html[data-app] .ptab-more>summary.ptab--active .ptab-ico{stroke:var(--app-terra);color:var(--app-terra)}html[data-app] .ptab-menu{position:absolute;bottom:calc(100% + .55rem);top:auto;right:0;left:auto;min-width:13rem;max-height:60vh;overflow-y:auto;background:var(--app-dark);border:none;border-radius:18px;box-shadow:0 14px 34px #2e243073;padding:.45rem}html[data-app] .ptab-menu-link{justify-content:space-between;color:#e8e1e9;padding:.72rem .85rem;border-radius:12px;font-size:.92rem}html[data-app] .ptab-menu-link:hover,html[data-app] .ptab-menu-link[aria-current=page]{background:#ffffff14;color:var(--app-terra-soft)}html[data-app] .ptab-dot{background:var(--app-terra)}html[data-app] .ax-next{background:var(--app-dark);border-radius:22px;padding:1.25rem 1.25rem 1.1rem;color:#f5f0e9;margin-bottom:1.1rem}html[data-app] .ax-next small{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--app-terra-soft)}html[data-app] .ax-next h3{font-family:var(--font-heading);font-weight:600;font-size:1.8rem;margin:.45rem 0 .15rem;color:#f5f0e9}html[data-app] .ax-next-with{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:#c9bfcb;margin:0 0 .8rem}html[data-app] .ax-next-btn{display:block;text-align:center;background:var(--app-terra);color:#fff;border-radius:999px;padding:.8rem 0;font-family:var(--font-body);font-size:.95rem;font-weight:700;text-decoration:none}html[data-app] .ax-nshead{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 .6rem}html[data-app] .ax-seeall{font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--app-terra);text-decoration:none}html[data-app] .ax-task{display:flex;align-items:center;gap:.7rem;background:#fff;border-radius:16px;padding:.75rem .9rem;box-shadow:var(--app-card-shadow);text-decoration:none;margin-bottom:.6rem}html[data-app] .ax-chk{width:22px;height:22px;border-radius:50%;border:2px solid var(--app-line);flex:none}html[data-app] .ax-task-tx b{display:block;font-family:var(--font-body);font-size:1rem;font-weight:700;color:#3e3239;line-height:1.3}html[data-app] .ax-task-tx i{font-style:normal;font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--app-mut)}html[data-app] .ax-task:last-of-type{margin-bottom:1rem}.app-extras{display:none}html[data-app] .app-extras{display:block;position:relative;z-index:2;padding-bottom:.3rem}html[data-app] .ax-label{font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.16em;color:#3e3239;margin:.2rem 0 .7rem .1rem}html[data-app] .ax-journey{display:flex;justify-content:space-between;padding:0 .2rem;margin-bottom:1rem}html[data-app] .ax-j{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-decoration:none;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:#6d6066}html[data-app] .ax-j img{width:56px;height:56px;object-fit:contain}html[data-app] .ax-j--dim{opacity:.4}html[data-app] .ax-j--now img{border-radius:50%;box-shadow:0 0 0 2px var(--app-bg,#F6F1EA),0 0 0 4px #c96f55}html[data-app] .ax-j--now{color:#3e3239}html[data-app] .ax-journey-hint{font-family:var(--font-body);font-size:.78rem;color:#6d6066;margin:-.4rem .1rem 1rem;line-height:1.4}html[data-app] .ax-streak{display:block;background:#fff;border-radius:18px;padding:.9rem 1rem .7rem;box-shadow:var(--app-card-shadow);text-decoration:none;margin-bottom:.9rem}html[data-app] .ax-streak-h{display:flex;justify-content:space-between;align-items:baseline}html[data-app] .ax-streak-h b{font-family:var(--font-heading);font-weight:600;font-size:1.3rem;color:#3e3239}html[data-app] .ax-streak-h i{font-style:normal;font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--app-terra)}html[data-app] .ax-wave{position:relative;display:block;height:42px}html[data-app] .ax-wave svg{display:block;width:100%;height:42px}html[data-app] .ax-dot{position:absolute;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%)}html[data-app] .ax-days{display:flex;justify-content:space-between;padding:0 .45rem}html[data-app] .ax-days em{font-style:normal;font-family:var(--font-body);font-size:.72rem;font-weight:700;color:var(--app-mut)}html[data-app] .ax-insp{position:relative;overflow:hidden;background:var(--app-lilac);border-radius:18px;padding:1rem;padding-right:clamp(6.5rem,20%,11rem);min-height:92px;color:#3e3239}html[data-app] .ax-insp:before{content:"";position:absolute;right:-30px;top:-10px;width:150px;height:150px;border-radius:46% 54% 60% 40%/50% 44% 56% 50%;background:var(--app-terra);opacity:.85}html[data-app] .ax-insp:after{content:"";position:absolute;right:40px;bottom:-60px;width:130px;height:110px;border-radius:60% 40% 50% 50%/60% 55% 45% 40%;background:var(--app-dark);opacity:.85}html[data-app] .ax-insp b{position:relative;z-index:1;font-family:var(--font-heading);font-weight:600;font-size:1.3rem}html[data-app] .ax-insp p{position:relative;z-index:1;font-family:var(--font-body);font-size:.95rem;font-weight:600;max-width:62ch;margin:.3rem 0 0;line-height:1.5}html[data-app] .ax-insp-src{position:relative;z-index:1;display:block;max-width:62ch;margin:.5rem 0 0;font-family:var(--font-body);font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.72}html[data-app] .ax-insp-link{position:relative;z-index:1;display:inline-block;margin:.5rem 0 0;font-family:var(--font-body);font-size:.8rem;font-weight:700;color:#3e3239;text-decoration:underline;text-underline-offset:3px}html[data-app] .ax-heart{position:absolute;right:14px;top:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}html[data-app] .ax-heart:active{transform:scale(.88)}html[data-app] .ax-heart:focus-visible{outline:2px solid #F5F0E9;outline-offset:-4px}html[data-app] .ax-heart svg{transition:fill .15s ease,stroke .15s ease}html[data-app] .ax-heart.is-on svg{fill:#f5f0e9;stroke:#f5f0e9}html[data-app] .ax-heart[disabled]{opacity:.65}html[data-app] .ax-heart-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html[data-app] .ax-saved{margin:.6rem 0 0;padding:0;border-radius:14px;background:var(--app-card,#FFF);border:1px solid rgba(62,50,57,.12);overflow:hidden}html[data-app] .ax-saved[hidden]{display:none!important}html[data-app] .ax-saved>summary{cursor:pointer;list-style:none;padding:.75rem 1rem;font-family:var(--font-body);font-size:.88rem;font-weight:700;color:var(--app-dark,#3E3239)}html[data-app] .ax-saved>summary::-webkit-details-marker{display:none}html[data-app] .ax-saved-n{display:inline-block;min-width:1.3rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:var(--app-lilac,#A293B4);color:#3e3239;font-size:.72rem;line-height:1.3rem;text-align:center}html[data-app] .ax-saved-list{list-style:none;margin:0;padding:0 1rem 1rem}html[data-app] .ax-saved-row{position:relative;padding:.7rem 2.1rem .7rem 0;border-top:1px solid rgba(62,50,57,.1)}html[data-app] .ax-saved-row p{margin:0;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--app-dark,#3E3239)}html[data-app] .ax-saved-row cite{display:block;margin:.3rem 0 0;font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.65}html[data-app] .ax-saved-row a{display:inline-block;margin:.35rem 0 0;font-size:.78rem;font-weight:700;color:var(--brand-terracotta,#C96F55);text-decoration:underline;text-underline-offset:3px}html[data-app] .ax-saved-x{position:absolute;right:-.35rem;top:.4rem;width:36px;height:36px;border:0;background:none;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--text-muted,#7a6f77)}html[data-app] .ax-saved-x[disabled]{opacity:.4}html[data-app][data-app-page=profile] .sp-hero{display:none}html[data-app][data-app-page=profile] .sp-body{padding-top:.35rem}html[data-app] .pf-head{padding:.2rem 0 .7rem}html[data-app] .pf-ava{width:74px;height:74px;background:radial-gradient(circle at 35% 30%,#E9C4B4,var(--app-terra));font-size:1.9rem;box-shadow:0 0 0 2.5px var(--app-ivory),0 0 0 4.5px var(--app-terra)}html[data-app] .pf-ava.pf-ava--photo{background:#fff}html[data-app] .pf-ava img,html[data-app] .ph-ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}html[data-app] .ph-ava.ph-ava--photo{background:#fff;padding:0;overflow:hidden}html[data-app] .pf-name{font-family:var(--font-accent),cursive;font-size:2.1rem;line-height:1.05;color:#3e3239;margin-top:.45rem}.pf-rows{margin:0;padding:0;list-style:none}.pf-rows li{border-bottom:1px solid var(--border-light,#E9E1D6)}.pf-rows li:last-child{border-bottom:none}.pf-rows a,.pf-rows .pf-static{display:flex;align-items:center;justify-content:space-between;padding:.8rem .1rem;font-family:var(--font-body);font-size:.92rem;font-weight:600;color:var(--text-dark,#3E3239);text-decoration:none}.pf-rows a:hover,.pf-rows .pf-out{color:var(--brand-terracotta,#C96F55)}.pf-chev{color:var(--text-muted,#8B7F86);flex:none}html[data-app] *{-webkit-tap-highlight-color:transparent}html[data-app] a,html[data-app] button,html[data-app] summary,html[data-app] [role=button]{touch-action:manipulation;-webkit-touch-callout:none}html[data-app] a:not(.ptab):active,html[data-app] button:active,html[data-app] summary:active,html[data-app] [role=button]:active{opacity:.72;transform:scale(.985);transition:opacity 60ms ease,transform 60ms ease}html[data-app] a:not(.ptab),html[data-app] button,html[data-app] summary{transition:opacity .14s ease,transform .14s ease}html[data-app] .ptab:active{color:var(--app-terra-soft)}html[data-app] .ptab:active .ptab-ico{stroke:var(--app-terra);color:var(--app-terra)}html[data-app] #app-ptr{position:fixed;left:50%;top:calc(max(env(safe-area-inset-top,0px),var(--app-inset-top)) + 56px);width:30px;height:30px;margin-left:-15px;border-radius:50%;background:#fff;box-shadow:var(--app-card-shadow);display:grid;place-items:center;z-index:60;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .14s ease,transform .14s ease}html[data-app] #app-ptr i{width:16px;height:16px;border-radius:50%;border:2px solid rgb(201 111 85/.25);border-top-color:var(--app-terra)}html[data-app] #app-ptr.is-loading{opacity:1;transform:scale(1)}html[data-app] #app-ptr.is-loading i{animation:app-ptr-spin .7s linear infinite}@keyframes app-ptr-spin{to{transform:rotate(360deg)}}html[data-app] #app-nav-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;background:var(--app-terra);border-radius:0 2px 2px 0;opacity:0;pointer-events:none;box-shadow:0 0 8px #c96f558c;top:env(safe-area-inset-top)}html[data-app] #app-nav-progress.is-on{opacity:1;animation:app-nav-sweep 1.6s cubic-bezier(.2,.7,.3,1) forwards}@keyframes app-nav-sweep{0%{width:0}60%{width:70%}to{width:92%}}::view-transition-old(root),::view-transition-new(root){animation:none!important}@media(prefers-reduced-motion:reduce){html[data-app] a:active,html[data-app] button:active{transform:none}}html[data-app] .ph-back{display:inline-flex;align-items:center;gap:2px;height:34px;padding:0 12px 0 8px;border-radius:999px;background:#fff;box-shadow:var(--app-card-shadow);color:#3e3239;text-decoration:none;font-family:var(--font-body);font-size:.9rem;font-weight:600;margin-right:.75rem;flex:none}html[data-app] .ph-back+.ph-logo{display:none}html[data-app] .tp-shell,html[data-app] .tp-body,html[data-app] .tp-nav-band{background:transparent}html[data-app] .tp-shell{position:relative}html[data-app] .tp-body{padding-top:1rem;padding-bottom:.25rem;min-height:0}html[data-app] .tp-body>*{position:relative;z-index:2}html[data-app] .tp-hero,html[data-app] .tp-viewas{position:relative;z-index:2}html[data-app] .tp-nav-inner,html[data-app] .tp-hero-inner{max-width:none}html[data-app] .tph{background:var(--app-ivory);border-bottom:none;position:sticky;z-index:40;padding-top:max(env(safe-area-inset-top,0px),var(--app-inset-top));margin-top:calc(-1 * var(--app-inset-top));top:0}html[data-app] .tph-inner{max-width:none;padding:.2rem 1.35rem}html[data-app] .tph-logo img{height:34px}html[data-app] .tph-email,html[data-app] .tph-link,.tph-appright{display:none}html[data-app] .tph-appright{display:inline-flex;align-items:center;gap:10px}html[data-app] .tph-right{gap:10px}html[data-app] .tn-bell-btn{width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:var(--app-card-shadow);color:#3e3239}html[data-app] .tn-bell-badge{top:1px;right:1px;background:var(--app-terra);border:1.5px solid var(--app-ivory)}html[data-app] .tph-ava{width:34px;height:34px;border-radius:50%;flex:none;border:none;padding:0;background:radial-gradient(circle at 35% 30%,#E9C4B4,var(--app-terra));display:grid;place-items:center;color:#fff;font-family:var(--font-heading);font-size:1rem;cursor:pointer;box-shadow:0 0 0 2px var(--app-ivory),0 0 0 3.5px var(--app-terra)}html[data-app] .tph-back{display:inline-flex;align-items:center;gap:2px;height:34px;padding:0 12px 0 8px;border-radius:999px;background:#fff;box-shadow:var(--app-card-shadow);color:#3e3239;text-decoration:none;font-family:var(--font-body);font-size:.9rem;font-weight:600;margin-right:.75rem;flex:none}html[data-app] .tph-back+.tph-logo{display:none}.tph-sheet{display:none}html[data-app] .tph-sheet{display:block;position:absolute;right:1.1rem;top:100%;z-index:60;min-width:220px;background:#fff;border-radius:16px;box-shadow:0 18px 40px #2e243038;padding:.5rem;overflow:hidden}html[data-app] .tph-sheet[hidden]{display:none}html[data-app] .tph-sheet a{display:block;padding:.6rem .75rem;border-radius:10px;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:#3e3239;text-decoration:none}html[data-app] .tph-sheet a:active{background:var(--app-ivory)}html[data-app] .tph-sheet-who{padding:.45rem .75rem .6rem;margin:0 0 .25rem;border-bottom:1px solid var(--app-line);font-family:var(--font-body);line-height:1.3}html[data-app] .tph-sheet-who strong{display:block;font-size:.95rem;color:#3e3239}html[data-app] .tph-sheet-who span{display:block;font-size:.76rem;font-weight:600;color:var(--app-mut);overflow:hidden;text-overflow:ellipsis}html[data-app] .tph-sheet-out{color:var(--app-terra-deep)!important}html[data-app] .tp-hero{background:transparent;padding:.4rem 1.35rem .6rem}html[data-app] .tp-hero h1{font-size:1.6rem;text-align:center;margin:0;color:#3e3239}html[data-app][data-app-portal=teacher][data-app-dashboard] .tp-hero{display:none}html[data-app] .tp-body .tp-section,html[data-app] .tp-body .dash-widget,html[data-app] .tp-body .notif-card{background:#fff!important;border:none!important;border-radius:18px!important;box-shadow:var(--app-card-shadow)!important;padding:1.25rem 1.15rem!important;margin-bottom:.9rem!important}html[data-app] .tp-body .tp-section h2,html[data-app] .tp-body .dash-widget-title{font-size:1.25rem}html[data-app] .tp-body .tp-section p{font-size:1rem;line-height:1.6}html[data-app] .btn,html[data-app] .btn--primary{border-radius:999px}html[data-app] .dash-grid{display:block}html[data-app] .dash-stats{display:flex;gap:.55rem;overflow-x:auto;scrollbar-width:none;margin:0 -1.35rem .9rem;padding:0 1.35rem .2rem}html[data-app] .dash-stat{flex:0 0 auto;text-align:left}html[data-app] .dash-stat-label{white-space:nowrap}html[data-app] .tp-review-takeover{background:var(--app-dark);color:#f5f0e9;border:none;border-radius:22px;padding:1.25rem 1.15rem;margin-bottom:1rem}html[data-app] .tp-review-title{color:#f5f0e9;font-size:1.3rem}html[data-app] .tp-review-sub{color:#c9bfcb;font-size:.88rem}html[data-app] .tp-review-card{background:#ffffff12;border:none;border-radius:14px;padding:.8rem .9rem;margin-bottom:.55rem}html[data-app] .tp-review-who strong{color:#f5f0e9}html[data-app] .tp-review-when{color:#c9bfcb}html[data-app] .tp-review-go{display:block;text-align:center;background:var(--app-terra);border-radius:999px;padding:.6rem 0;margin-top:.6rem;font-family:var(--font-body);font-weight:700}.tp-today{display:none}html[data-app] .tp-today{display:block;background:var(--app-dark);border-radius:22px;padding:1.2rem 1.2rem 1.1rem;color:#f5f0e9;margin-bottom:1rem}html[data-app] .tp-today small{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--app-terra-soft);display:block}html[data-app] .tp-today-row{display:flex;align-items:baseline;gap:.7rem;padding:.65rem 0;border-bottom:1px solid rgb(255 255 255/.1)}html[data-app] .tp-today-time{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--app-terra-soft);flex:none;min-width:74px}html[data-app] .tp-today-name{font-family:var(--font-heading);font-weight:600;font-size:1.15rem;color:#f5f0e9}html[data-app] .tp-today-empty{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:#c9bfcb;margin:.5rem 0 0}.tp-quiet{display:none}html[data-app] .tp-quiet{display:flex;flex-wrap:wrap;gap:.45rem;margin:.3rem 0 .5rem}html[data-app] .tp-quiet a{padding:.5rem .85rem;border-radius:999px;background:#fff;box-shadow:var(--app-card-shadow);color:#3e3239;text-decoration:none;font-family:var(--font-body);font-size:.85rem;font-weight:600}html[data-app] .tp-nav-band{position:fixed;left:.85rem;right:.85rem;bottom:calc(.7rem + env(safe-area-inset-bottom));z-index:50;background:var(--app-dark);border:none;border-bottom:none;border-radius:24px;box-shadow:0 14px 34px #2e243066;padding:.4rem .35rem}html[data-app] .tp-nav-band .ptab-badge{position:absolute;top:2px;right:50%;margin-right:-22px;min-width:16px;line-height:16px;font-size:.6rem;padding:0 .25rem}html[data-app] .tp-nav-band .ptab{position:relative}html[data-app] .tp-nav-band .ptab-menu-link .ptab-badge{position:static;margin:0 0 0 auto;min-width:18px;line-height:18px;font-size:.65rem;padding:0 .35rem}html[data-app] .tp-body>.section-inner:last-child{margin-top:1.1rem}html[data-app] .tp-panel{padding:0}html[data-app][data-app-portal=teacher] .app-wallpaper img{width:150px}html[data-app][data-app-portal=teacher] .app-wallpaper .aw-1{top:-70px;right:-92px;opacity:.3}html[data-app][data-app-portal=teacher] .app-wallpaper .aw-2{top:34%;left:-112px;opacity:.16}html[data-app][data-app-portal=teacher] .app-wallpaper .aw-3{top:64%;right:-104px;opacity:.15}html[data-app][data-app-portal=teacher] .app-wallpaper .aw-4{bottom:3%;left:-96px;opacity:.14}html[data-app] .panel-links{display:none}html[data-app] .tp-panel>.tp-section>p[style],html[data-app] .page-sub{display:none}html[data-app] .sl-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:.4rem;margin:0 -1.15rem .8rem;padding:0 1.15rem .2rem}html[data-app] .sl-filters::-webkit-scrollbar{display:none}html[data-app] .sl-filter-chip{flex:0 0 auto}html[data-app] .sl-table-wrap{overflow:visible}html[data-app] .sl-table,html[data-app] .sl-table tbody,html[data-app] .sl-table tr{display:block}html[data-app] .sl-table thead{display:none}html[data-app] .sl-table tr{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .6rem;padding:.75rem 0;border-bottom:1px solid var(--app-line)}html[data-app] .sl-table td{display:inline;border:none;padding:0}html[data-app] .sl-table td:nth-child(1){flex:1 1 100%;font-family:var(--font-heading);font-weight:600;font-size:1.02rem}html[data-app] .sl-table td:nth-child(2),html[data-app] .sl-table td:nth-child(3){font-family:var(--font-body);font-size:.8rem;color:var(--app-mut);flex:none}html[data-app] .sl-table td:nth-child(4),html[data-app] .sl-table td:nth-child(5){display:none}html[data-app] .sl-search{margin:0 0 .9rem!important}html[data-app] .sl-search-input{max-width:none!important;width:100%!important;padding:.7rem .9rem!important;font-size:16px!important;border-radius:12px!important;border:1px solid var(--app-line)!important;background:var(--app-ivory)!important}html[data-app] .sl-when{font-size:.62rem!important;color:var(--app-mut)!important}html[data-app] .sl-appt-count{display:none}html[data-app] .sl-section-toggle{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:.75rem 0;text-align:left;cursor:pointer;border-top:1px solid var(--app-line)}html[data-app] .sl-section-toggle .sl-section-label{margin:0!important;flex:1}html[data-app] .sl-section-chevron{font-size:1.15rem;color:var(--app-mut);transition:transform .15s}html[data-app] .sl-section-toggle[aria-expanded=true] .sl-section-chevron{transform:rotate(90deg)}html[data-app] .sl-more-views{margin:.2rem 0 1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--app-line)}html[data-app] .sl-more-label{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--app-mut);margin:0 0 .6rem}html[data-app] .cg-wrap,html[data-app] .cg-legend{display:none}html[data-app] .cal-toolbar{display:block}html[data-app] .cal-nav{gap:.5rem;margin-top:.6rem}html[data-app] .cal-week-label{flex:1;font-size:.92rem}html[data-app] .cg-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}html[data-app] .cg-stat{background:var(--app-ivory);border-radius:14px;padding:.6rem .75rem;border:none}html[data-app] .cg-stat-value{font-size:1.35rem}html[data-app] .cg-stat-label{font-size:.68rem}html[data-app] .cg-agenda{display:block}html[data-app] .cg-ag-day{margin-bottom:1.1rem}html[data-app] .cg-ag-date{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--app-mut);margin-bottom:.4rem}html[data-app] .cg-ag-day--today .cg-ag-date{color:var(--app-terra)}html[data-app] .cg-ag-date em{font-style:normal;background:var(--app-terra);color:#fff;border-radius:999px;padding:.1rem .4rem;margin-left:.4rem;font-size:.62rem;letter-spacing:.1em}html[data-app] .cg-ag-row{display:flex;align-items:baseline;gap:.7rem;width:100%;text-align:left;background:var(--app-ivory);border:none;border-left:3px solid var(--app-terra);border-radius:12px;padding:.7rem .85rem;margin-bottom:.4rem}html[data-app] .cg-ag-row--consult{border-left-color:var(--app-sage)}html[data-app] .cg-ag-row--quick{border-left-color:var(--app-lilac)}html[data-app] .cg-ag-time{font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--app-mut);flex:none;min-width:66px}html[data-app] .cg-ag-name{font-family:var(--font-heading);font-size:1.02rem;font-weight:600;color:#3e3239}html[data-app] .cg-ag-empty{font-family:var(--font-body);font-size:.95rem;color:var(--app-mut);margin:0}html[data-app] .pl-student{border:none;padding:0;margin:0 0 .2rem}html[data-app] .pl-student-head{align-items:center;gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--app-line);list-style:none;cursor:pointer}html[data-app] .pl-student-head::-webkit-details-marker{display:none}html[data-app] .pl-student-name{flex:1 1 auto;min-width:0}html[data-app] .pl-student-stats{flex:1 1 100%;order:3;font-size:.76rem;color:var(--app-mut)}html[data-app] .pl-chev{flex:none;color:var(--app-mut);transition:transform .18s ease}html[data-app] .pl-student[open] .pl-chev{transform:rotate(90deg)}html[data-app] .pl-entries{padding:.6rem 0 .9rem;margin:0}html[data-app] .pl-entry{padding:.55rem 0 .55rem .8rem;border-left:2px solid var(--app-line);margin-bottom:.3rem}html[data-app] .pl-entry-note{display:block;font-style:normal;font-size:.92rem;line-height:1.5;color:var(--text-body,#4A3F46);margin-top:.2rem}html[data-app] .pl-entry-when{font-size:.76rem;color:var(--app-mut)}html[data-app] .pl-entry-min{font-size:.76rem;font-weight:700;margin-left:.5rem}.pl-chev{display:none}html[data-app] .pl-chev{display:block}html[data-app] .section-title{margin-top:1.3rem}html[data-app] .thread{margin-bottom:.55rem}html[data-app][data-app-portal=teacher] .app-greet{padding-bottom:.4rem}html[data-app][data-app-portal=teacher] .tp-body{padding-top:.35rem}html[data-app] .tp-review-takeover{margin-top:0}html[data-app] .dash-stats{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:.5rem!important;margin:0 -1.35rem 1rem!important;padding:0 1.35rem .2rem!important}html[data-app] .dash-stats::-webkit-scrollbar{display:none}html[data-app] .dash-stat{flex:0 0 auto!important;min-width:118px!important;padding:.7rem .8rem!important;text-align:left!important}html[data-app] .dash-stat-value{font-size:1.4rem!important}html[data-app] .dash-stat-label{font-size:.66rem!important}html[data-app] .sl-table td:nth-child(1) .sl-badge,html[data-app] .sl-table td:nth-child(1) span[class*=badge]{margin-left:.4rem}html[data-app] .student-block{margin-bottom:1.4rem}html[data-app] .student-name{margin-bottom:.6rem!important}html[data-app] .pu-name{display:block;font-family:var(--font-body)!important;font-size:.78rem!important;font-weight:600!important;color:var(--app-mut)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.35rem}html[data-app] .pu-row{background:var(--app-ivory);border-radius:14px;padding:.85rem .9rem;margin-bottom:.6rem;border:none}html[data-app] .pu-audio{margin:.5rem 0}html[data-app] .pu-note{font-size:.95rem;line-height:1.5;margin:.3rem 0}html[data-app] .dash-quick-links{display:none}html[data-app] .dash-stats,html[data-app] .dash-view{display:none!important}html[data-app] .tp-today-row{display:flex;align-items:baseline;gap:.7rem;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid rgb(255 255 255/.1);padding:.7rem 0;color:inherit}html[data-app] .tp-today-row:last-child{border-bottom:none;padding-bottom:0}html[data-app] .tp-today-go{margin-left:auto;color:#9e92a0;flex:none;align-self:center}html[data-app] .tp-today-row:active{opacity:.65}html[data-app] .tp-today-row{align-items:center}html[data-app] .tp-today-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}html[data-app] .tp-today-kind{font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.01em;color:#a99dab}html[data-app] .tp-today-tag{font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--app-dark);background:var(--app-terra-soft);border-radius:999px;padding:.18rem .48rem;margin-left:auto;flex:none;align-self:center}html[data-app] .tp-today-tag+.tp-today-go{margin-left:.5rem}html[data-app] .tp-today-row--past{opacity:.45}html[data-app][data-app-portal=teacher] .app-greet--line{display:flex;align-items:baseline;gap:.45rem;padding:.15rem 0 .55rem}html[data-app][data-app-portal=teacher] .app-greet--line small{display:inline;margin:0}html[data-app][data-app-portal=teacher] .app-greet--line .ag-name{font-size:2.1rem;margin-top:0}.tp-week,.tp-feed,.tp-quiet{display:none}html[data-app] .tp-week{display:block;margin:0 0 1.1rem}html[data-app] .tp-week:empty,html[data-app] .tp-feed:empty,html[data-app] .tp-quiet:empty{display:none}html[data-app] .tp-week small,html[data-app] .tp-feed small{font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.16em;color:var(--app-mut);display:block;margin:0 0 .5rem .1rem}html[data-app] .tp-week-day{margin-bottom:.7rem}html[data-app] .tp-week-date{font-family:var(--font-body);font-size:.8rem;font-weight:700;color:#3e3239;margin:0 0 .35rem .1rem}html[data-app] .tp-week-row{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:#fff;border:none;border-radius:14px;padding:.7rem .9rem;margin-bottom:.4rem;box-shadow:var(--app-card-shadow);color:#3e3239}html[data-app] .tp-week-row:active{opacity:.65}html[data-app] .tp-week-time{flex:none;min-width:4.4rem;font-family:var(--font-body);font-size:.82rem;font-weight:700;color:var(--app-terra)}html[data-app] .tp-week-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}html[data-app] .tp-week-name{font-family:var(--font-heading);font-size:1.02rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-app] .tp-week-kind{font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--app-mut)}html[data-app] .tp-week-go{color:var(--app-mut);flex:none}html[data-app] .tp-week-then{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--app-mut);margin:.1rem 0 0 .15rem}html[data-app] .tp-feed{display:block;margin:0 0 1.1rem}html[data-app] .tp-feed-row{display:flex;align-items:flex-start;gap:.6rem;text-decoration:none;color:#3e3239;padding:.55rem .1rem;border-bottom:1px solid rgb(62 50 57/.08)}html[data-app] .tp-feed-row:last-child{border-bottom:none}html[data-app] .tp-feed-main{flex:1;min-width:0;font-family:var(--font-body);font-size:.88rem;line-height:1.35}html[data-app] .tp-feed-student{font-weight:700}html[data-app] .tp-feed-head{font-weight:500}html[data-app] .tp-feed-detail{display:block;font-size:.78rem;color:var(--app-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-app] .tp-feed-time{flex:none;font-family:var(--font-body);font-size:.72rem;color:var(--app-mut);padding-top:.15rem}html[data-app] .tp-quiet{display:block;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--app-mut);margin:.2rem 0 1rem .15rem}.tp-waiting{display:none}html[data-app] .tp-waiting{display:block;margin-bottom:1rem}html[data-app] .tp-waiting small{font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.16em;color:var(--app-mut);display:block;margin:0 0 .5rem .1rem}html[data-app] .tp-waiting-row{display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:16px;padding:.85rem .95rem;margin-bottom:.5rem;box-shadow:var(--app-card-shadow);text-decoration:none;color:#3e3239}html[data-app] .tp-waiting-n{flex:none;min-width:28px;height:28px;border-radius:50%;background:var(--app-terra);color:#fff;display:grid;place-items:center;font-family:var(--font-body);font-size:.85rem;font-weight:700}html[data-app] .tp-waiting-label{font-family:var(--font-body);font-size:.95rem;font-weight:600;flex:1}html[data-app] .tp-waiting-row svg{color:var(--app-mut);flex:none}html[data-app] .tp-waiting-clear{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--app-mut);margin:.2rem 0 1rem .1rem}html[data-app] .page-head{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.6rem}html[data-app] #new-msg-toggle{width:40px;height:40px;padding:0!important;border-radius:50%!important;display:grid;place-items:center;flex:none;margin-bottom:0!important}html[data-app] #new-msg-toggle .nm-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nm-ico{display:none}html[data-app] .nm-ico{display:block}html[data-app] .threads{background:#fff;border-radius:18px;box-shadow:var(--app-card-shadow);overflow:hidden;padding:0 .95rem}html[data-app] .thread{margin:0!important;background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--app-line)}html[data-app] .threads .thread:last-child{border-bottom:none}html[data-app] .thread-head{padding:.9rem 0;gap:.6rem}html[data-app] .thread-name{font-size:1.02rem}html[data-app] .thread-last{font-size:.8rem;color:var(--app-mut)}.prac-segs{display:none}html[data-app] .prac-segs{display:flex;gap:.3rem;background:var(--app-line);border-radius:999px;padding:.25rem;margin:0 0 1rem}html[data-app] .prac-seg{flex:1;border:none;background:transparent;border-radius:999px;padding:.5rem .4rem;font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--app-mut)}html[data-app] .prac-seg[aria-selected=true]{background:#fff;color:#3e3239;box-shadow:var(--app-card-shadow)}html[data-app] .prac-seg-n{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:var(--app-terra);color:#fff;font-size:.66rem;font-weight:700;line-height:1}html[data-app] .sb-wait{font-size:.66rem;letter-spacing:.08em;color:var(--app-terra);border:1px solid var(--app-terra);padding:.14rem .42rem}html[data-app] .pu-row--waiting{border-left:3px solid var(--app-terra);padding-left:.7rem}html[data-app] .prac-pane[hidden]{display:none}html[data-app] .student-block{border:none;padding:0;margin:0 0 .2rem}html[data-app] .student-name{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.8rem 0;margin:0!important;border-bottom:1px solid var(--app-line);list-style:none;cursor:pointer;font-size:1.05rem!important}html[data-app] .student-name::-webkit-details-marker{display:none}html[data-app] .sb-name{flex:1 1 auto;min-width:0}html[data-app] .sb-count{flex:1 1 100%;order:3;font-family:var(--font-body);font-size:.76rem;font-weight:600;color:var(--app-mut)}html[data-app] .student-block[open] .pl-chev{transform:rotate(90deg)}html[data-app] .pu-list{padding:.6rem 0 .9rem;margin:0}html[data-app] .rp-fold{border:none;padding:0;margin:.4rem 0 0}html[data-app] .rp-toggle{list-style:none;cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:.82rem;font-weight:700;color:var(--app-terra-deep);padding:.35rem 0}html[data-app] .rp-toggle::-webkit-details-marker{display:none}html[data-app] .sl-appt-count{margin-left:.45rem}html[data-app] .prac-pane>.pl-heading{display:none}html[data-app] .prac-segs{margin-bottom:.9rem}.thread-preview{display:none}html[data-app] .thread-preview{display:block;flex:1 1 100%;order:3;font-size:.85rem;color:var(--app-mut);margin-top:.1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}html[data-app] .thread-head{flex-wrap:wrap;align-items:baseline}html[data-app] .thread[open] .thread-preview{display:none}@media(min-width:900px){html[data-app][data-app-portal] body{padding-left:17rem}html[data-app][data-app-portal] main{padding-bottom:2.5rem}html[data-app] :is(.sp-nav-band,.tp-nav-band,.adm-nav-band){top:1rem;bottom:1rem;left:1rem;right:auto;width:15rem;display:flex;flex-direction:column;padding:.75rem .6rem;overflow-y:auto;overscroll-behavior:contain;box-shadow:14px 0 34px #2e243047}html[data-app] :is(.sp-nav-band,.tp-nav-band,.adm-nav-band)::-webkit-scrollbar{width:6px}html[data-app] :is(.sp-nav-band,.tp-nav-band,.adm-nav-band)::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}html[data-app] .ptabs{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.15rem;flex:1}html[data-app] .ptabs-row{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.15rem;flex:0 0 auto}html[data-app] :is(.ptab,.ptab-more>summary){flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7rem;text-align:left;min-height:0;padding:.62rem .75rem;border-radius:14px;font-size:.92rem;letter-spacing:.005em}html[data-app] .ptab-ico{flex:none}html[data-app] :is(.ptab,.ptab-more>summary):hover{background:#ffffff0f}html[data-app] :is(.ptab[aria-current=page],.ptab--active,.ptab-more[open]>summary,.ptab-more>summary.ptab--active){background:#ffffff17}html[data-app] .ptab-dot{margin-left:auto}html[data-app] .ptab-more{flex:0 0 auto;display:block}html[data-app] .ptab-menu{position:static;inset:auto;min-width:0;max-height:none;margin:.15rem 0 .2rem .85rem;padding:.1rem 0 .1rem .55rem;background:transparent;box-shadow:none;border-radius:0;border-left:1px solid rgb(255 255 255/.14)}html[data-app] .ptab-menu-link{padding:.5rem .6rem;border-radius:10px;font-size:.88rem}html[data-app] .section-inner{max-width:62rem;margin-left:auto;margin-right:auto;padding-left:1.75rem!important;padding-right:1.75rem!important}html[data-app] :is(.sp-body,.tp-body,.adm-body) :is(.sp-section,.tp-section,.card,.dash-widget){max-width:62rem;margin-left:auto;margin-right:auto}html[data-app] :is(.sp-hero,.tp-hero,.sp-body,.tp-body){padding-left:0;padding-right:0}html[data-app] :is(.sp-hero,.tp-hero,.adm-hero) h1{text-align:left;font-size:1.9rem}html[data-app] :is(.sp-hero,.tp-hero,.adm-hero){padding-top:1.1rem;padding-bottom:.4rem}html[data-app] .ph-inner,html[data-app] .tph-inner{max-width:62rem;margin-left:auto;margin-right:auto;padding-left:1.75rem;padding-right:1.75rem}html[data-app] .app-wallpaper .aw-2{left:15rem}html[data-app] .app-wallpaper .aw-4{left:16rem}html[data-app] .app-greet{padding-top:.6rem}}@media(min-width:1500px){html[data-app] .section-inner,html[data-app] .ph-inner,html[data-app] .tph-inner,html[data-app] :is(.sp-body,.tp-body,.adm-body) :is(.sp-section,.tp-section,.card,.dash-widget){margin-left:0;margin-right:auto}}
