.nh-hero{background:radial-gradient(120% 120% at 50% -10%, var(--pink-tint) 0%, var(--cream) 55%, #fff 100%);padding:22px 0 16px}.nh-hero .np-breadcrumb{margin-bottom:12px}.nh-hero-head{text-align:center;max-width:760px;margin:0 auto}.nh-title{font-family:var(--display);font-size:clamp(26px,3.4vw,38px);font-weight:400;line-height:1.15}.nh-sub{color:var(--ink-muted);margin-top:7px;font-size:15px;line-height:1.6}.nh-sub b{color:var(--pink-deep)}.nh-search{max-width:620px;margin:14px auto 0}.nh-search .search-field{box-shadow:var(--shadow-sm);background:#fff;margin-top:0}.nh-search .search-field input{font-size:20px}.nh-hero .name-result{max-width:620px;margin:14px auto 0}.nh-hero .name-result:empty{margin:0}.np-breadcrumb{padding-top:6px}.np-breadcrumb ol{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.np-breadcrumb li{align-items:center;gap:9px;display:flex}.np-breadcrumb li+li:before{content:"›";color:var(--ink-soft)}.np-breadcrumb a{color:var(--ink-muted)}.np-breadcrumb a:hover{color:var(--pink-deep)}.np-breadcrumb [aria-current]{color:var(--pink-deep);font-weight:700}.nh-toolbar{top:var(--header-h);z-index:50;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);border-bottom:1px solid var(--line);background:#fff8f4f0;padding:12px 0;position:sticky;box-shadow:0 6px 20px #6a12340d}.nh-rail{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.nh-letter-btn{border:1px solid var(--line);width:35px;height:35px;font-family:var(--display);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:18px;font-weight:400;transition:transform .15s,border-color .15s,color .15s,background .15s;display:grid}.nh-letter-btn:hover{border-color:var(--pink);color:var(--pink-deep);transform:translateY(-1px)}.nh-letter-btn.is-active{background:var(--grad-pink);color:#fff;border-color:#0000}.nh-letter-btn[aria-disabled=true],.nh-letter-btn.is-off{opacity:.3;cursor:default;pointer-events:none}.nh-letter-btn.is-off.is-active{color:var(--ink);background:#fff}.nh-filterbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.nh-gchips{background:var(--cream);border:1px solid var(--line);border-radius:var(--pill);gap:4px;padding:4px;display:inline-flex}.nh-gchip{border-radius:var(--pill);font-family:var(--sans);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:8px 18px;font-size:14px;font-weight:800;transition:all .18s}.nh-gchip[aria-pressed=true]{box-shadow:var(--shadow-sm);color:var(--ink);background:#fff}.nh-gchip--girl[aria-pressed=true]{color:var(--pink-deep);box-shadow:0 2px 8px #d1478938}.nh-gchip--boy[aria-pressed=true]{color:var(--teal-deep);box-shadow:0 2px 8px #1f93a838}.nh-count{color:var(--ink-muted);font-size:14px;font-weight:700}.nh-layout{grid-template-columns:minmax(0,1fr);display:grid}.nh-siderail{display:none}@media (min-width:1024px){.nh-layout{grid-template-columns:minmax(0,1fr) 46px;gap:28px}.nh-siderail{top:calc(var(--header-h) + 86px);max-height:calc(100vh - var(--header-h) - 110px);scrollbar-width:none;flex-direction:column;align-self:start;align-items:center;gap:4px;padding:2px;display:flex;position:sticky;overflow-y:auto}.nh-siderail::-webkit-scrollbar{display:none}.nh-siderail .nh-letter-btn{border-radius:9px;flex:none;width:33px;height:30px;font-size:16px}.nh-toolbar .nh-rail{display:none}.nh-toolbar .nh-filterbar{margin-top:0}}.nh-directory{padding-top:10px}.nh-group{scroll-margin-top:calc(var(--header-h) + 116px);margin-bottom:34px}@media (min-width:1024px){.nh-group{scroll-margin-top:calc(var(--header-h) + 84px)}}.nh-group-head{border-bottom:2px solid var(--line);align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:10px;display:flex}.nh-group-letter{font-family:var(--display);color:var(--pink);font-size:32px;font-weight:400;line-height:1}.nh-group-count{color:var(--ink-soft);font-size:14px;font-weight:600}.nh-names{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;display:grid}.nh-card{border:1.5px solid var(--line);min-width:0;font-family:var(--sans);text-align:start;cursor:pointer;background:#fff;border-radius:17px;align-items:center;gap:11px;padding:9px 13px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.nh-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.nh-card.is-hidden{display:none}.nh-card.is-flash{animation:1.3s nhFlash}.nh-med{width:44px;height:44px;font-family:var(--display);background:var(--cream);color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;font-size:21px;font-weight:400;line-height:1;display:grid;overflow:hidden}.nh-med--img{background:var(--cream)}.nh-med--img img{object-fit:cover;width:100%;height:100%;display:block}.nh-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.nh-card-name{font-family:var(--display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17.5px;font-weight:400;line-height:1.15;overflow:hidden}.nh-card-ess{color:var(--ink-muted);font-size:12.5px;line-height:1.3}.nh-tag{border-radius:var(--pill);flex:none;margin-inline-start:auto;padding:2px 9px;font-size:11.5px;font-weight:800}.nh-card--boy{border-color:var(--teal-soft)}.nh-card--boy:hover{border-color:var(--teal)}.nh-card--boy .nh-med{background:var(--teal-tint);color:var(--teal-deep)}.nh-card--boy .nh-tag{color:var(--teal-deep);background:var(--teal-tint)}.nh-card--girl{border-color:var(--pink-soft)}.nh-card--girl:hover{border-color:var(--pink)}.nh-card--girl .nh-med{background:var(--pink-tint);color:var(--pink-deep)}.nh-card--girl .nh-tag{color:var(--pink-deep);background:var(--pink-tint)}.nh-card--unisex{cursor:default;border-color:var(--gold-soft)}.nh-card--unisex:hover{box-shadow:none;border-color:var(--gold);transform:none}.nh-card--unisex .nh-med{color:#7e6230;background:#f6eedd}.nh-glinks{flex:none;gap:5px;margin-inline-start:auto;display:inline-flex}.nh-glink{font-family:var(--sans);border-radius:var(--pill);cursor:pointer;border:1px solid #0000;padding:4px 11px;font-size:12px;font-weight:800;text-decoration:none;transition:all .15s}.nh-glink--boy{color:var(--teal-deep);background:var(--teal-tint)}.nh-glink--boy:hover{background:var(--teal);color:#fff}.nh-glink--girl{color:var(--pink-deep);background:var(--pink-tint)}.nh-glink--girl:hover{background:var(--pink);color:#fff}.nh-card--ask{border:1.6px dashed var(--pink-soft);background:0 0}.nh-card--ask:hover{border-color:var(--pink);background:#fff}.nh-card--ask .nh-med{background:var(--pink-tint);color:var(--pink-deep);font-family:var(--sans);font-size:26px;font-weight:300}.nh-card--ask .nh-card-name{font-size:15px;font-family:var(--sans);color:var(--pink-deep);white-space:normal;font-weight:700}.nh-card--ask .nh-card-ess{color:var(--ink-soft)}.nh-directory[data-gf=boy] .nh-card--unisex .nh-glink--girl,.nh-directory[data-gf=girl] .nh-card--unisex .nh-glink--boy{opacity:.32}.nh-group.is-empty{display:none}.nh-empty{max-width:760px;margin:10px auto 0;display:none}.nh-empty.show{display:block}@keyframes nhFlash{0%,to{box-shadow:0 0 #d1478900}30%{transform:translateY(-3px);box-shadow:0 0 0 5px #d1478959}}.nh-cta-sec{padding-block:46px}.nh-cta{text-align:start;cursor:pointer;background:linear-gradient(135deg, var(--pink-tint), #fff 78%);border:1.5px solid var(--pink-soft);border-radius:var(--r-lg);width:100%;max-width:680px;box-shadow:var(--shadow-sm);font-family:var(--sans);align-items:center;gap:18px;margin-inline:auto;padding:18px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.nh-cta:hover{box-shadow:var(--shadow);border-color:var(--pink);transform:translateY(-2px)}.nh-cta-spark{width:42px;height:42px;color:var(--pink-deep);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid}.nh-cta-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.nh-cta-copy b{font-family:var(--display);color:var(--ink);font-size:21px;font-weight:400;line-height:1.2}.nh-cta-copy span{color:var(--ink-muted);font-size:14px}.nh-cta-go{color:#fff;background:var(--grad-pink);border-radius:var(--pill);white-space:nowrap;box-shadow:var(--shadow-pink);flex:none;margin-inline-start:auto;padding:10px 18px;font-size:14px;font-weight:800}@media (max-width:540px){.nh-cta{text-align:center;flex-direction:column;gap:12px;padding:20px}.nh-cta-copy{align-items:center}.nh-cta-go{margin-inline-start:0}}.nh-course-card{border:1px solid var(--pink-soft);border-radius:var(--r-lg);max-width:860px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-inline:auto;padding:16px;display:grid}.nh-course-card img{object-fit:cover;border-radius:12px;width:130px;height:95px}.nh-course-tag{color:var(--pink-deep);background:var(--pink-tint);border-radius:var(--pill);margin-bottom:7px;padding:3px 11px;font-size:12px;font-weight:800;display:inline-block}.nh-course-card .cc-body b{font-family:var(--display);color:var(--ink);font-size:21px;font-weight:400;display:block}.nh-course-card .cc-body span{color:var(--ink-muted);font-size:15px}.nh-course-card .btn{white-space:nowrap}html.no-js .reveal,html.no-js [data-stagger]>*{opacity:1!important;transform:none!important}.nh-search-fab{bottom:100px;z-index:95;background:var(--grad-pink);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-pink);border-radius:50%;place-items:center;transition:opacity .25s,transform .25s;display:none;position:fixed;inset-inline-start:26px}.nh-search-fab.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}@media (max-width:1023px){.nh-search-fab{display:grid}}@media (max-width:768px){.nh-toolbar{padding:10px 0}.nh-rail{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.nh-letter-btn{flex:none;width:32px;height:32px;font-size:16px}.nh-featured .gallery-grid{grid-template-columns:repeat(2,1fr)}.nh-course-card{text-align:center;grid-template-columns:1fr;justify-items:center}.nh-course-card img{width:100%;height:160px}}@media (max-width:540px){.nh-featured .gallery-grid,.nh-names{grid-template-columns:1fr}.nh-card-name{font-size:17px}}
