:root{--hm-bg:#f7f8f4;--hm-bg-soft:#eef7f1;--hm-surface:hsla(0,0%,100%,.78);--hm-surface-strong:#fff;--hm-mint:#dff3e8;--hm-sky:#dceff2;--hm-pearl:#fefcf7;--hm-text:#1f2a29;--hm-text-soft:#4e605d;--hm-muted:#778784;--hm-border:rgba(38,76,63,.1);--hm-border-strong:rgba(38,76,63,.16);--hm-shadow:0 26px 60px rgba(71,109,94,.14);--hm-shadow-soft:0 14px 32px rgba(71,109,94,.09);--hm-radius-xl:32px;--hm-radius-lg:24px;--hm-radius-md:18px;--hm-radius-sm:14px;--hm-radius-pill:999px;--hm-accent:#2a7a65;--hm-accent-deep:#225c4f;--hm-accent-light:#edf8f2;--hm-blue:#5d8fd9;--hm-warning:#d9a441;--hm-danger:#d96a5f;--hm-font-ui:"Plus Jakarta Sans",system-ui,sans-serif;--hm-font-display:"Newsreader",Georgia,serif;--hm-bg-layer:radial-gradient(circle at top left,rgba(220,239,242,.95),transparent 28%),radial-gradient(circle at top right,rgba(223,243,232,.95),transparent 34%),linear-gradient(180deg,#fcfcfa,#f3f6f2)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;color:var(--hm-text);background:var(--hm-bg-layer);font-family:var(--hm-font-ui)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:rgba(42,122,101,.18)}.hm-container{width:min(1220px,calc(100vw - 48px));margin:0 auto}.hm-public{min-height:calc(100vh - 160px)}.hm-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:var(--hm-radius-pill);border:1px solid transparent;font-size:14px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.hm-btn:hover{transform:translateY(-1px)}.hm-btn--primary{background:linear-gradient(135deg,#266f5b,#4d8dc1);color:#f9fdfb;box-shadow:0 16px 30px rgba(64,114,112,.2)}.hm-btn--ghost{background:hsla(0,0%,100%,.7);color:var(--hm-text);border-color:var(--hm-border)}.hm-chip,.hm-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--hm-radius-pill);font-size:12px;font-weight:700;letter-spacing:.04em}.hm-chip{color:var(--hm-accent-deep);background:hsla(0,0%,100%,.76);border:1px solid rgba(38,76,63,.1)}.hm-chip--soft{background:var(--hm-accent-light)}.hm-pill{background:rgba(93,143,217,.12);color:#4369a0}.hm-pill--alert{background:hsla(5,62%,61%,.12);color:#b2564c}.hm-page-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--hm-accent)}.hm-dashboard-hero__title,.hm-detail-hero__title,.hm-hero__title,.hm-login__title,.hm-panel__title,.hm-section-title{margin:0;font-family:var(--hm-font-display);font-weight:700;letter-spacing:-.03em;color:#16201f}.hm-dashboard-hero__text,.hm-detail-hero__text,.hm-footer__copy,.hm-hero__text,.hm-login__text,.hm-section-text{margin:0;font-size:16px;line-height:1.75;color:var(--hm-text-soft)}.hm-site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(75,22%,96%,.76);border-bottom:1px solid rgba(38,76,63,.08)}.hm-site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.hm-brand{gap:12px}.hm-brand,.hm-brand__mark{display:inline-flex;align-items:center}.hm-brand__mark{justify-content:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#2a7a65,#5d8fd9);color:#fff;font-weight:800;box-shadow:0 16px 28px rgba(77,141,193,.18)}.hm-brand__mark--soft{background:linear-gradient(135deg,#edf8f2,#dceff2);color:var(--hm-accent-deep);box-shadow:none}.hm-brand__title{display:block;font-size:18px;font-weight:800}.hm-brand__title--small{font-size:17px}.hm-brand__sub{display:block;margin-top:2px;font-size:12px;color:var(--hm-muted)}.hm-detail-hero__facts,.hm-footer__meta,.hm-form-grid__actions,.hm-hero__actions,.hm-login__actions,.hm-login__roles,.hm-shell__topbar-actions,.hm-site-actions,.hm-site-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hm-site-nav__link{color:var(--hm-text-soft);font-size:14px;font-weight:600}.hm-site-footer{padding:40px 0 56px}.hm-site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 32px;border-radius:var(--hm-radius-lg);background:hsla(0,0%,100%,.68);border:1px solid var(--hm-border)}.hm-footer__title{font-weight:700;margin-bottom:6px}.hm-footer__meta{color:var(--hm-muted);font-size:13px}.hm-landing{padding:54px 0 72px}.hm-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);grid-gap:28px;gap:28px;align-items:stretch}.hm-hero__copy{display:flex;flex-direction:column;gap:20px;padding:18px 0}.hm-hero__title{font-size:clamp(54px,7vw,82px);line-height:.96}.hm-hero__panel{padding:26px;background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(245,250,247,.8))}.hm-class-card__top,.hm-list-card,.hm-panel-preview__header,.hm-panel__header,.hm-progress-row,.hm-shell__brand,.hm-shell__teacher-card,.hm-site-footer__inner,.hm-student-card__top,.hm-student-row,.hm-student-teaser__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.hm-panel-preview__title{margin:16px 0 20px;font-size:28px;line-height:1.15}.hm-checklist,.hm-mini-list,.hm-stack,.hm-timeline{display:flex;flex-direction:column;gap:14px}.hm-checklist__item,.hm-list-card,.hm-mini-list__item,.hm-student-row{padding:16px 18px;border-radius:var(--hm-radius-md);background:hsla(0,0%,100%,.74);border:1px solid rgba(38,76,63,.08)}.hm-list-card__title,.hm-mini-list__title,.hm-student-row__name,.hm-student-teaser__name,.hm-timeline__title{font-size:15px;font-weight:700}.hm-list-card__meta,.hm-list-card__metric,.hm-mini-list__meta,.hm-muted,.hm-student-row__meta,.hm-student-teaser__meta,.hm-timeline__meta{font-size:13px;color:var(--hm-muted)}.hm-cards-grid,.hm-hero__stats,.hm-metrics{display:grid;grid-gap:16px;gap:16px}.hm-hero__stats,.hm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-metric-card,.hm-stat-card{padding:22px;border-radius:var(--hm-radius-md);background:hsla(0,0%,100%,.68);border:1px solid rgba(38,76,63,.08)}.hm-metric-card__value,.hm-stat-card__value{font-size:34px;font-weight:800;color:var(--hm-accent-deep)}.hm-metric-card__label,.hm-stat-card__label{margin-top:6px;font-size:13px;font-weight:700}.hm-metric-card__note,.hm-stat-card__note{margin-top:4px;font-size:12px;color:var(--hm-muted)}.hm-section-grid,.hm-showcase{margin-top:38px}.hm-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.hm-class-card,.hm-feature-card,.hm-student-card,.hm-student-teaser{padding:24px}.hm-class-card h2,.hm-feature-card h3,.hm-student-card h2{margin:18px 0 10px;font-size:24px;line-height:1.2}.hm-class-card p,.hm-feature-card p,.hm-student-card p{margin:0;color:var(--hm-text-soft);line-height:1.7}.hm-showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:24px;gap:24px;align-items:start}.hm-showcase__cards{display:grid;grid-gap:16px;gap:16px}.hm-student-teaser__focus{margin:16px 0 20px;color:var(--hm-text-soft);line-height:1.7}.hm-avatar-lite{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,rgba(42,122,101,.14),rgba(93,143,217,.18));color:var(--hm-accent-deep);font-weight:800}.hm-family-shell,.hm-shell{display:flex;min-height:100vh}.hm-shell__sidebar{width:270px;gap:24px;background:hsla(75,29%,97%,.72)}.hm-family-shell__sidebar,.hm-shell__sidebar{flex-shrink:0;display:flex;flex-direction:column;padding:26px 20px;border-right:1px solid rgba(38,76,63,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hm-family-shell__sidebar{width:280px;gap:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(234,245,238,.9))}.hm-shell__nav{display:flex;flex-direction:column;gap:8px}.hm-shell__link{padding:12px 16px;border-radius:15px;color:var(--hm-text-soft);font-size:14px;font-weight:600}.hm-shell__link.is-active,.hm-shell__link:hover{background:rgba(223,243,232,.9);color:var(--hm-accent-deep)}.hm-shell__soon{background:hsla(0,0%,100%,.62)}.hm-family-shell__intro,.hm-family-shell__note,.hm-shell__soon{padding:18px;border-radius:var(--hm-radius-md);border:1px solid var(--hm-border)}.hm-family-shell__intro,.hm-family-shell__note{background:hsla(0,0%,100%,.7)}.hm-family-shell__intro p,.hm-family-shell__note p{margin:10px 0 0;color:var(--hm-text-soft);line-height:1.7;font-size:14px}.hm-shell__soon-title{margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hm-muted)}.hm-shell__soon-chip{display:inline-flex;margin:0 8px 8px 0;padding:8px 10px;border-radius:999px;background:rgba(220,239,242,.6);color:#53727d;font-size:12px;font-weight:700}.hm-shell__teacher-card{flex-direction:column;align-items:flex-start;padding:18px;border-radius:var(--hm-radius-md);background:linear-gradient(180deg,rgba(223,243,232,.9),rgba(220,239,242,.84))}.hm-shell__teacher-name{font-size:18px;font-weight:700}.hm-shell__teacher-meta,.hm-shell__teacher-status{color:var(--hm-text-soft);font-size:13px;line-height:1.6}.hm-shell__main{flex:1 1;min-width:0;padding:28px}.hm-shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.hm-page-title{margin-top:6px;font-size:28px;font-weight:800}.hm-dashboard,.hm-detail-page,.hm-list-page{display:flex;flex-direction:column;gap:22px}.hm-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.hm-dashboard-hero,.hm-detail-hero,.hm-login__panel,.hm-student-profile-hero{padding:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(238,247,241,.72))}.hm-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hm-dashboard-hero__digest--form{min-width:280px;align-items:stretch}.hm-dashboard-hero__title,.hm-detail-hero__title,.hm-login__title{font-size:clamp(38px,5vw,54px);line-height:1}.hm-dashboard-hero__text,.hm-detail-hero__text{margin-top:12px;max-width:760px}.hm-status-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;color:var(--hm-muted);font-size:13px;line-height:1.6}.hm-data-status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--hm-radius-pill);background:rgba(93,143,217,.12);color:#4369a0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hm-data-status--live{background:rgba(42,122,101,.12);color:var(--hm-accent-deep)}.hm-dashboard-hero__digest{min-width:220px;padding:18px 20px;border-radius:var(--hm-radius-md);background:hsla(0,0%,100%,.72);border:1px solid rgba(38,76,63,.08)}.hm-dashboard-hero__digest-label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hm-muted)}.hm-dashboard-hero__digest-value{margin-top:12px;font-size:26px;font-weight:700}.hm-dashboard-hero__digest-note{margin-top:6px;font-size:14px;color:var(--hm-text-soft)}.hm-family-contact{font-size:15px;font-weight:700;color:var(--hm-accent-deep)}.hm-family-event-copy{margin-top:8px;color:var(--hm-text-soft);line-height:1.7;font-size:14px}.hm-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.hm-panel{padding:24px}.hm-panel--wide{grid-column:span 2}.hm-panel__kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hm-muted)}.hm-panel__title{margin-top:8px;font-size:28px;line-height:1.1}.hm-inline-link{color:var(--hm-accent);font-size:13px;font-weight:700}.hm-form-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.hm-panel-section{padding:20px;border-radius:var(--hm-radius-md);background:hsla(0,0%,100%,.58);border:1px solid rgba(38,76,63,.08)}.hm-section-subtitle{margin:0 0 16px;font-size:15px;font-weight:800;letter-spacing:.02em}.hm-section-subtitle--minor{margin-top:4px}.hm-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.hm-feedback{display:inline-flex;align-items:center;margin-top:18px;padding:12px 16px;border-radius:var(--hm-radius-md);border:1px solid transparent;font-size:14px;line-height:1.6}.hm-feedback--success{background:rgba(42,122,101,.12);border-color:rgba(42,122,101,.16);color:var(--hm-accent-deep)}.hm-feedback--error{background:hsla(5,62%,61%,.12);border-color:hsla(5,62%,61%,.18);color:#a94f45}.hm-form-grid__footer,.hm-form-grid__full{grid-column:span 2}.hm-label{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hm-muted)}.hm-field{width:100%;min-height:50px;padding:14px 16px;border:1px solid var(--hm-border-strong);border-radius:16px;background:hsla(0,0%,100%,.84);color:var(--hm-text);outline:none}.hm-field--area{min-height:132px;resize:vertical}.hm-form-grid__footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.hm-timeline__item{display:grid;grid-template-columns:160px 1fr;grid-gap:16px;gap:16px;padding-top:14px;border-top:1px solid rgba(38,76,63,.08)}.hm-timeline__item:first-child{border-top:none;padding-top:0}.hm-timeline__time{color:var(--hm-muted);font-size:13px;font-weight:700}.hm-timeline__body p{margin:8px 0 0;color:var(--hm-text-soft);line-height:1.75}.hm-page-intro{padding-right:12px}.hm-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-class-card__meta{margin-top:18px;color:var(--hm-muted);font-size:13px}.hm-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.hm-two-column--studio{align-items:start}.hm-profile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.hm-profile-meta div{padding:16px 18px;border-radius:var(--hm-radius-md);background:hsla(0,0%,100%,.72);border:1px solid rgba(38,76,63,.08)}.hm-profile-meta strong{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hm-muted)}.hm-profile-meta span{color:var(--hm-text-soft);line-height:1.65}.hm-checklist__item{color:var(--hm-text-soft);line-height:1.75}.hm-domain-summary{padding:18px;border-radius:var(--hm-radius-md);background:hsla(0,0%,100%,.72);border:1px solid rgba(38,76,63,.08)}.hm-domain-summary__title{font-size:18px;font-weight:700}.hm-domain-summary__meta{margin-top:6px;color:var(--hm-muted);font-size:13px}.hm-domain-card p,.hm-domain-summary p{margin:10px 0 0;color:var(--hm-text-soft);line-height:1.7}.hm-domain-grid{display:grid;grid-gap:12px;gap:12px}.hm-domain-card{padding:16px 18px;border-radius:var(--hm-radius-md);background:hsla(0,0%,100%,.74);border:1px solid rgba(38,76,63,.08)}.hm-domain-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hm-login{padding:72px 0 92px}.hm-login__panel{max-width:760px;margin:0 auto}.hm-login__text{margin-top:14px}.hm-login-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.hm-login-card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--hm-radius-md);background:hsla(0,0%,100%,.76);border:1px solid rgba(38,76,63,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hm-login-card:hover{transform:translateY(-2px);border-color:rgba(38,76,63,.18);box-shadow:var(--hm-shadow-soft)}.hm-login-card h2{margin:0;font-size:22px;line-height:1.2}.hm-login-card p{margin:0;color:var(--hm-text-soft);line-height:1.7}.hm-login__actions{margin-top:24px}@media (max-width:1100px){.hm-cards-grid,.hm-dashboard-grid,.hm-hero,.hm-hero__stats,.hm-login-grid,.hm-metrics,.hm-profile-meta,.hm-section-grid,.hm-showcase,.hm-studio-grid,.hm-two-column{grid-template-columns:1fr 1fr}.hm-family-shell,.hm-shell{flex-direction:column}.hm-shell__sidebar{width:auto;position:relative}.hm-family-shell__sidebar{width:auto}}@media (max-width:760px){.hm-container{width:min(100vw - 28px,1220px)}.hm-dashboard-hero,.hm-form-grid__footer,.hm-shell__topbar,.hm-site-footer__inner,.hm-site-header__inner{flex-direction:column;align-items:flex-start}.hm-cards-grid,.hm-dashboard-grid,.hm-form-grid,.hm-hero,.hm-hero__stats,.hm-login-grid,.hm-metrics,.hm-profile-meta,.hm-section-grid,.hm-showcase,.hm-studio-grid,.hm-two-column{grid-template-columns:1fr}.hm-form-grid__footer,.hm-form-grid__full,.hm-panel--wide{grid-column:span 1}.hm-inline-fields{grid-template-columns:1fr}.hm-hero__title{font-size:52px}.hm-shell__main{padding:18px}.hm-timeline__item{grid-template-columns:1fr}}