.glx{--forest:#0C1F36;--terra:#1F4E79;--paper-3:#F6F7F9;--ink:#22201B;--ink-2:#0F1320;--ink-soft:#575249;--ink-faint:#918A7C;--muted:#7A8098;--line:#E4E7EC;--line-2:#DADEE4;--tint:#E7F0F8;--tint-ink:#14507C;--warn:#9A6608;--gold:#B8913A;--sans:"Inter",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;max-width:1000px;margin:0 auto;padding:34px 24px 100px}.glx *{box-sizing:border-box}.glx a{color:var(--terra)}.glx button{font-family:inherit}.glx .gx-head{max-width:60ch;margin:0 0 24px}.glx .gx-kick{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;display:flex;align-items:center;gap:9px}.glx .gx-kick:before{content:"";width:20px;height:1.5px;background:var(--ink-faint)}.glx h1{font-size:32px;line-height:1.12;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink-2);text-wrap:balance}.glx .gx-sub{font-size:17px;color:var(--ink-soft);margin:0;line-height:1.5}.glx .gx-tools{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-2);padding:14px 0 0;margin:0 0 6px}.glx .gx-search{width:100%;border:0;border-bottom:1.5px solid var(--line-2);border-radius:0;padding:8px 0 10px;font-size:19px;font-family:var(--sans);color:var(--ink-2);background:transparent}.glx .gx-search::-moz-placeholder{color:var(--ink-faint);font-weight:400}.glx .gx-search::placeholder{color:var(--ink-faint);font-weight:400}.glx .gx-search:focus{outline:0;border-bottom-color:var(--forest)}.glx .gx-cats{display:flex;flex-wrap:wrap;gap:0 20px;margin:12px 0 0;align-items:baseline}.glx .gx-cat{font-size:12.5px;padding:8px 0 9px;border:0;background:none;color:var(--muted);cursor:pointer;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.glx .gx-cat.on,.glx .gx-cat:hover{color:var(--ink-2)}.glx .gx-cat.on{font-weight:600;border-bottom-color:var(--forest)}.glx .gx-n{font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-left:5px;vertical-align:2px}.glx .gx-cat.on .gx-n{color:var(--terra)}.glx .gx-count{font-size:12px;color:var(--muted);margin:14px 0 0;font-family:var(--mono)}.glx .gx-empty{font-size:17px;color:var(--ink-soft);padding:40px 0;max-width:46ch}.glx .gx-sec{margin:34px 0 0}.glx .gx-sec>h2{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--terra);margin:0 0 2px;padding:0}.glx .gx-list{border-top:1.5px solid var(--forest)}.glx .gx-e{display:grid;grid-template-columns:230px 1fr;gap:0 30px;padding:20px 0 22px;border-bottom:1px solid var(--line);align-items:start;scroll-margin-top:150px}.glx .gx-e:target{background:var(--tint);box-shadow:-14px 0 0 var(--tint),14px 0 0 var(--tint)}.glx .gx-t{font-size:17px;font-weight:600;color:var(--ink-2);line-height:1.25;letter-spacing:-.01em;margin:0;text-wrap:balance}.glx .gx-also{font-size:12.5px;color:var(--muted);margin:5px 0 0;line-height:1.4}.glx .gx-lesson{display:inline-block;margin:9px 0 0;font-size:12px;font-weight:600;text-decoration:none;font-family:var(--mono);letter-spacing:.01em}.glx .gx-lesson:after{content:" \2192"}.glx .gx-b{max-width:70ch}.glx .gx-b p{margin:0}.glx .gx-s{font-size:16.5px;color:var(--ink-2);line-height:1.5}.glx .gx-d{font-size:15px;color:var(--ink-soft);line-height:1.6;margin-top:9px!important}.glx .gx-ex{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);line-height:1.5;margin-top:12px!important}.glx .gx-trap{font-size:14px;color:#5E3F05;border-left:2px solid var(--gold);padding-left:13px;line-height:1.5;margin-top:13px!important}.glx .gx-trap b{font-weight:600;color:var(--warn)}.glx .gx-see{font-size:13px;color:var(--muted);margin-top:12px!important}.glx .gx-see a{text-decoration:none;border-bottom:1px solid var(--line-2)}.glx .gx-see a:hover{border-bottom-color:var(--terra)}.glx .gx-note{font-size:12.5px;color:var(--muted);margin:40px 0 0;max-width:68ch;line-height:1.55}@media (max-width:820px){.glx{padding:24px 16px 80px}.glx h1{font-size:26px}.glx .gx-search{font-size:17px}.glx .gx-e{grid-template-columns:1fr;gap:10px 0;padding:18px 0 20px}.glx .gx-t{font-size:16px}.glx .gx-cats{gap:0 16px}.glx .gx-tools{top:0}}@media (max-width:767px){.glx{padding-top:76px}.glx .gx-tools{top:52px}}@media (prefers-reduced-motion:reduce){.glx *{animation:none!important;transition:none!important}}