.glHero{padding:calc(var(--nav-offset,100px) + clamp(38px,6vh,72px)) 0 clamp(40px,6vh,68px);position:relative;overflow:hidden}.glHeroBg{z-index:-2;background:radial-gradient(58% 62% at 14% 24%,rgb(var(--lime-300-rgb) / .5),transparent 70%), radial-gradient(54% 56% at 90% 28%,rgb(var(--lime-400-rgb) / .42),transparent 72%), linear-gradient(#f5f7fc 0%,var(--wash-2) 36%,var(--wash-5) 100%);position:absolute;inset:0}.glHero:after{content:"";z-index:-1;background:linear-gradient(90deg,rgb(var(--lime-700-rgb) / .07) 1px,transparent 1px), linear-gradient(rgb(var(--lime-700-rgb) / .07) 1px,transparent 1px);background-size:32px 32px;position:absolute;inset:0;mask-image:linear-gradient(#0000 12%,#000c)}.glHeroInner{max-width:var(--container);padding-inline:var(--container-pad);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.glEyebrow{font-size:11px;font-weight:var(--w-primary);letter-spacing:.16em;text-transform:uppercase;color:var(--green-ink);background:var(--lime-50);border:1px solid rgb(var(--lime-600-rgb) / .3);border-radius:var(--r-full);margin:0 0 var(--s-4);padding:7px 15px;display:inline-block}.glTitle{font-size:var(--h1);line-height:var(--lh-h1);font-weight:var(--w-primary);letter-spacing:-.03em;color:var(--n-950);text-wrap:balance;max-width:20ch;margin:0}.glTitle .titleAccent{color:var(--green-ink)}.glSub{margin:var(--s-4) 0 0;font-size:var(--text-lg);color:var(--text-secondary);max-width:60ch;line-height:1.55}.glCount{font-size:var(--text-sm);font-weight:var(--w-secondary);letter-spacing:.02em;color:var(--green-ink);margin:14px 0 0}.glLayout{grid-template-columns:minmax(212px,244px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,60px);padding-block:clamp(28px,5vh,52px) clamp(64px,9vh,110px);display:grid}.glRail{top:calc(var(--nav-offset,72px) + 16px);flex-direction:column;gap:16px;display:flex;position:sticky}.glSearch{width:100%;position:relative}.glSearchIcon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.glSearchIcon svg{width:16px;height:16px;display:block}.glSearchInput{border-radius:var(--r-full);border:1px solid var(--n-200);width:100%;height:46px;font-family:inherit;font-size:var(--text-md);color:var(--n-900);background:#fff;padding:0 14px 0 42px;transition:border-color .2s,box-shadow .2s}.glSearchInput::placeholder{color:var(--text-muted)}.glSearchInput:focus{border-color:var(--lime-500);box-shadow:0 0 0 4px rgb(var(--lime-400-rgb) / .35);outline:none}.glSearchInput::-webkit-search-cancel-button{appearance:none}.glAlpha{flex-direction:column;gap:8px;display:flex}.glAlphaBtn{border-radius:var(--r-md);height:34px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--w-secondary);color:var(--n-700);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.glAlphaBtn:hover:not(:disabled){background:var(--lime-50);color:var(--green-ink);border-color:rgb(var(--lime-600-rgb) / .35)}.glAlphaBtn.is-active{background:var(--lime-400);color:var(--n-950);border-color:var(--lime-400);font-weight:var(--w-primary);box-shadow:0 4px 12px rgb(var(--lime-700-rgb) / .24)}.glAlphaBtn:disabled{color:var(--n-300);cursor:default}.glAlphaBtn--all{border:1px solid var(--border);width:100%;padding:0 14px}.glAlphaBtn--all.is-active{border-color:var(--lime-400)}.glLetterGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.glReset{border-radius:var(--r-full);border:1px solid var(--border);height:34px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--w-secondary);color:var(--n-800);cursor:pointer;background:#fff;align-self:flex-start;padding:0 16px;transition:border-color .2s,color .2s,background .2s}.glReset:hover{border-color:var(--lime-600);color:var(--green-ink);background:var(--lime-50)}.glGroups{min-width:0;position:relative}.glGroup{scroll-margin-top:calc(var(--nav-offset,72px) + 24px);padding-top:clamp(24px,3.5vh,40px)}.glGroup:first-child{padding-top:clamp(8px,1.5vh,16px)}.glGroupLetter{font-size:clamp(1.5rem,1rem + 1.4vw,2rem);line-height:1;font-weight:var(--w-primary);letter-spacing:-.02em;color:var(--green-ink);border-bottom:1px solid var(--border);margin:0 0 clamp(18px,2.4vh,26px);padding-bottom:14px;position:relative}.glGroupLetter:after{content:"";background:var(--grad-strip,var(--lime-500));width:44px;height:2px;position:absolute;bottom:-1px;left:0}.glGroupList{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px clamp(20px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.glTerm{margin:0}.glTermLink{border-radius:var(--r-md);color:var(--n-800);font-size:var(--text-md);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 4px;line-height:1.4;transition:color .18s,background .18s,padding .18s;display:flex}.glTermLink:hover{background:var(--lime-50);color:var(--green-ink);padding-left:12px}.glTermTitle{font-weight:var(--w-secondary)}.glTermArrow{width:15px;height:15px;color:var(--green-ink);opacity:0;flex:none;transition:opacity .18s,transform .18s;transform:translate(-4px,2px)}.glTermArrow svg{width:15px;height:15px;display:block}.glTermLink:hover .glTermArrow{opacity:1;transform:translate(0)}.glTerm[hidden],.glGroup[hidden]{display:none}.glEmpty{text-align:center;padding:clamp(48px,9vh,96px) 0}.glEmptyTitle{font-size:var(--h4);font-weight:var(--w-primary);color:var(--n-950);margin:0 0 8px}.glEmptySub{font-size:var(--text-md);color:var(--text-secondary);margin:0}@media (width<=900px){.glLayout{grid-template-columns:1fr;gap:clamp(20px,4vw,32px)}.glRail{gap:14px;position:static;top:auto}.glSearch{max-width:420px}.glLetterGrid{grid-template-columns:repeat(9,minmax(0,1fr))}.glAlphaBtn--all{align-self:flex-start;width:auto;min-width:120px}}@media (width<=760px){.glGroupList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.glLetterGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.glAlphaBtn{height:32px}}@media (width<=480px){.glGroupList{grid-template-columns:1fr}}
