.gl-root{--cross:#6b727e;--cross-soft:#e4e8ef;--cross-deep:#343b45;--ok-soft:#d1f2d7;--gl-header:57px;--gl-toolbar:60px}@supports (color:lab(0% 0 0)){.gl-root{--cross:lab(47.7271% -.879407 -7.38947);--cross-soft:lab(91.8479% -.517726 -3.73472);--cross-deep:lab(24.5199% -.749707 -7.33305);--ok-soft:lab(92.5444% -14.8149 9.47522)}}.gl-body{grid-template-columns:1fr 260px;align-items:start;gap:0;margin:0 auto;display:grid}.gl-main{min-width:0;padding:32px 24px 80px 36px}.gl-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:11.5px;display:inline-flex}.gl-dot{background:var(--cross);border-radius:999px;width:8px;height:8px}.gl-dot--l1{background:var(--l1)}.gl-dot--l2{background:var(--l2)}.gl-dot--l3{background:var(--l3)}.gl-dot--l4{background:var(--l4)}.gl-dot--cross{background:var(--cross)}.gl-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:18px;padding:8px 0 26px;display:grid}.gl-hero__lead{flex-direction:column;gap:10px;display:flex}.gl-hero__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(2rem,4vw,2.85rem);font-weight:600;line-height:1.05}.gl-hero__lede{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.gl-hero__meta{align-items:flex-end;gap:28px;margin:0;display:flex}.gl-hero__meta>div{flex-direction:column;gap:2px;display:flex}.gl-hero__meta dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.gl-hero__meta dd{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:15px}.gl-toolbar{top:calc(var(--gl-header) + var(--safe-top));z-index:30;background:color-mix(in oklab, var(--paper) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);margin:0 -36px 22px;padding:14px 36px;position:sticky}.gl-toolbar__inner{grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:14px 18px;display:grid}.gl-toolbar__count{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;justify-self:end;margin:0;font-size:11.5px}.gl-search{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:9px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.gl-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--paper-3)}.gl-search__icon{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.gl-search__input{font-family:var(--font-sans,var(--font-serif));color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14.5px}.gl-search__input::placeholder{color:var(--ink-mute)}.gl-search__input::-webkit-search-cancel-button{display:none}.gl-search__clear{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:18px;line-height:1;display:inline-flex}.gl-search__clear:hover{background:var(--paper-2);color:var(--ink)}.gl-kbd{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10.5px}.gl-segmented{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.gl-seg{cursor:pointer;font-family:var(--font-sans,var(--font-serif));color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s}.gl-seg:hover{color:var(--ink)}.gl-seg.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.gl-filter{flex-wrap:wrap;gap:6px;display:inline-flex}.gl-chip{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font-family:var(--font-sans,var(--font-serif));background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.gl-chip:hover{background:var(--paper-2);border-color:var(--line-strong)}.gl-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gl-chip.is-active .gl-dot{box-shadow:0 0 0 1.5px var(--paper)}.gl-list{flex-direction:column;display:flex}.gl-entry{border-top:1px solid var(--line);scroll-margin-top:calc(var(--gl-header) + var(--gl-toolbar) + 16px);grid-template-columns:260px 1fr;align-items:baseline;gap:32px;padding:14px 0;display:grid}.gl-entry:first-child{border-top:0}.gl-entry__term{font-family:var(--font-sans,var(--font-serif));color:var(--ink);flex-direction:column;gap:6px;margin:0;font-size:15px;font-weight:600;line-height:1.35;display:flex}.gl-entry__name{display:block}.gl-entry__link{color:inherit;text-underline-offset:3px;text-decoration:none;transition:color .12s;display:block}.gl-entry__link:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}.gl-entry__def{font-family:var(--font-sans,var(--font-serif));color:var(--ink);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}.gl-entry__def em{color:var(--ink-2);font-style:italic}.gl-entry__def strong{color:var(--ink);font-weight:600}.gl-entry__def code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:13.5px}.gl-mark{background:var(--ok-soft);color:var(--ink);border-radius:3px;padding:0 2px}.gl-rung{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.gl-rung:hover{text-decoration:none}.gl-rung--l1{color:var(--l1-deep);border-color:color-mix(in oklab, var(--l1) 35%, var(--line))}.gl-rung--l2{color:var(--l2-deep);border-color:color-mix(in oklab, var(--l2) 35%, var(--line))}.gl-rung--l3{color:var(--l3-deep);border-color:color-mix(in oklab, var(--l3) 35%, var(--line))}.gl-rung--l4{color:var(--l4-deep);border-color:color-mix(in oklab, var(--l4) 35%, var(--line))}.gl-rung--cross{color:var(--cross-deep)}.gl-rung--l1:hover{background:var(--l1-soft)}.gl-rung--l2:hover{background:var(--l2-soft)}.gl-rung--l3:hover{background:var(--l3-soft)}.gl-rung--l4:hover{background:var(--l4-soft)}.gl-rung--cross:hover{background:var(--paper-2)}.gl-rung__arrow{opacity:.7;font-size:10px}.gl-section,.gl-letter{scroll-margin-top:calc(var(--gl-header) + var(--gl-toolbar) + 16px);padding:18px 0 26px}.gl-section__head,.gl-letter__head{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin-bottom:6px;padding-bottom:10px;display:flex}.gl-section__num{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;flex-shrink:0;margin:0;font-size:11.5px}.gl-section__title{font-family:var(--font-serif);color:var(--ink);flex:1;margin:0;font-size:1.4rem;font-weight:600;line-height:1.2}.gl-section__count,.gl-letter__count{font-family:var(--font-mono);color:var(--ink-soft);flex-shrink:0;margin:0;font-size:11.5px}.gl-section__intro{font-family:var(--font-sans,var(--font-serif));color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.55}.gl-letter__char{font-family:var(--font-serif);color:var(--ink);min-width:1.4ch;margin:0;font-size:1.6rem;font-weight:700;line-height:1}.gl-sidebar{top:calc(var(--gl-header) + var(--gl-toolbar) + 8px + var(--safe-top));max-height:calc(100dvh - var(--gl-header) - var(--gl-toolbar));border-left:1px solid var(--line-2);align-self:start;padding:32px 0 80px 22px;position:sticky;overflow-y:auto}.gl-sidebar__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 10px;font-size:10.5px}.gl-sidebar__item{cursor:pointer;width:100%;font-family:var(--font-sans,var(--font-serif));color:var(--ink-soft);text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:4px;align-items:baseline;gap:8px;margin-left:-12px;padding:6px 10px;font-size:13px;line-height:1.4;transition:color .12s,background .12s,border-color .12s;display:flex}.gl-sidebar__item:hover{color:var(--ink);background:var(--paper-2)}.gl-sidebar__item.is-active{color:var(--ink);background:var(--paper-2);border-left-color:var(--ink);font-weight:600}.gl-sidebar__num{font-family:var(--font-mono);color:var(--ink-mute);flex-shrink:0;font-size:10.5px}.gl-sidebar__name{flex:1;min-width:0}.gl-sidebar__count{font-family:var(--font-mono);color:var(--ink-mute);flex-shrink:0;font-size:10.5px}.gl-az{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.gl-az__letter{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;font:inherit;color:var(--ink-soft);flex-direction:column;align-items:center;gap:2px;padding:6px 4px;transition:background .12s,border-color .12s,color .12s;display:flex}.gl-az__letter:hover{background:var(--paper-2);color:var(--ink);border-color:var(--line-strong)}.gl-az__letter.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gl-az__char{font-family:var(--font-serif);font-size:15px;font-weight:700;line-height:1}.gl-az__count{font-family:var(--font-mono);opacity:.7;font-size:9.5px;line-height:1}.gl-empty{text-align:center;font-family:var(--font-serif);color:var(--ink-soft);padding:64px 0;font-size:16px}.gl-empty code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:14px}.gl-link{cursor:pointer;color:var(--ink);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.gl-link:hover{color:var(--cross-deep)}@media (max-width:1180px){.gl-body{grid-template-columns:1fr}.gl-sidebar{display:none}.gl-main{padding-right:36px}}@media (max-width:900px){.gl-toolbar__inner{grid-template-columns:1fr;gap:10px}.gl-toolbar__count{justify-self:start}.gl-hero{grid-template-columns:1fr}.gl-hero__meta{flex-wrap:wrap;gap:18px}.gl-entry{grid-template-columns:1fr;gap:8px}.gl-entry__term{flex-flow:wrap;align-items:center;gap:10px}.gl-main{padding:24px 20px 64px}.gl-toolbar{margin-inline:-20px;padding-inline:20px}}
