.gl-page[data-astro-cid-q5ay6lcb]{max-width:1100px;margin:0 auto}.gl-hero[data-astro-cid-q5ay6lcb]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.8rem;margin-bottom:2rem}.gl-hero-text[data-astro-cid-q5ay6lcb] h1[data-astro-cid-q5ay6lcb] .dot[data-astro-cid-q5ay6lcb]{color:var(--accent)}.gl-hero-mascot[data-astro-cid-q5ay6lcb]{display:block}@media(max-width:700px){.gl-hero[data-astro-cid-q5ay6lcb]{grid-template-columns:1fr}.gl-hero-mascot[data-astro-cid-q5ay6lcb]{width:120px;height:120px}}.gl-controls{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem}.gl-search{position:relative;display:flex;align-items:center;gap:.6rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.55rem .85rem}.gl-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.gl-search-icon{color:var(--text-dim);display:inline-flex}.gl-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font-display);font-size:.95rem}.gl-search input::placeholder{color:var(--text-dim)}.gl-search-kbd{font-family:var(--font-mono);font-size:.7rem;padding:.2rem .45rem;border:1px solid var(--border);border-radius:5px;color:var(--text-dim);background:var(--bg-elevated)}.gl-body{display:grid;grid-template-columns:240px 1fr;gap:1.6rem;align-items:start}@media(max-width:760px){.gl-body{grid-template-columns:1fr}}.gl-sidebar{position:sticky;top:6rem;align-self:start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.gl-sidebar-title{margin:0;font-size:.95rem;font-weight:700}.gl-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.gl-sidebar-item{appearance:none;background:transparent;border:none;cursor:pointer;width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:.6rem;padding:.4rem .55rem;border-radius:8px;color:var(--text);font-family:var(--font-display);font-size:.9rem;text-align:left;transition:background .12s;text-decoration:none}.gl-sidebar-item:hover:not(:disabled){background:var(--bg-card)}.gl-sidebar-item.is-active{background:var(--accent-glow);color:var(--accent);font-weight:600}.gl-sidebar-item.is-empty,.gl-sidebar-item:disabled{opacity:.45;cursor:not-allowed}.gl-sidebar-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0}.gl-sidebar-dot{width:12px;height:12px;border-radius:4px;display:inline-block}.gl-sidebar-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim)}.gl-sidebar-item.is-active .gl-sidebar-count{color:var(--accent)}.gl-sidebar-title-secondary{margin-top:.4rem;color:var(--text-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.gl-sidebar-popular{grid-template-rows:none}.gl-sidebar-popular-item{grid-template-columns:14px 1fr;padding:.35rem .55rem;font-size:.88rem;color:var(--text-muted)}.gl-sidebar-popular-item:hover{color:var(--text)}.gl-sidebar-popular-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);justify-self:center}.gl-sidebar-popular-item:hover .gl-sidebar-popular-dot{background:var(--accent)}.gl-tip{margin-top:.5rem;padding:.85rem .9rem;background:var(--accent-glow);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;font-size:.82rem;color:var(--text)}.gl-tip-head{display:flex;align-items:center;gap:.4rem;font-weight:700;margin-bottom:.3rem}.gl-tip p{margin:0;color:var(--text-muted);line-height:1.5}.gl-sidebar-cta{margin-top:.5rem;padding:.85rem .9rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:var(--text);transition:border-color .18s ease,transform .18s ease}.gl-sidebar-cta:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px)}.gl-sidebar-cta-head{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem}.gl-sidebar-cta-body{color:var(--text-muted);font-size:.8rem;line-height:1.45}.gl-sidebar-cta-link{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.gl-list{display:flex;flex-direction:column;gap:.8rem}.gl-empty{padding:3rem 1rem;text-align:center;color:var(--text-dim)}.gl-card{--gl-cat: var(--text-dim);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;scroll-margin-top:6rem;transition:border-color .2s,box-shadow .2s,background .2s}.gl-card:hover{border-color:color-mix(in srgb,var(--gl-cat) 35%,var(--border))}.gl-card.is-open{border-color:color-mix(in srgb,var(--gl-cat) 30%,var(--border));background:color-mix(in srgb,var(--gl-cat) 3%,var(--bg-elevated))}.gl-card-summary{cursor:pointer;padding:1rem 1.2rem;border-radius:12px;outline:none}.gl-card-summary:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--gl-cat) 40%,transparent)}.gl-card-head{width:100%;display:flex;align-items:flex-start;gap:.9rem;color:inherit}.gl-card-tile{width:44px;height:44px;border-radius:11px;background:var(--gl-cat-tint, var(--bg-card));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.gl-card-tile img{display:block}.gl-card-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.gl-card-term{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;line-height:1.25}.gl-card-cat{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;padding:.15rem .5rem;border-radius:4px;color:var(--gl-cat);border:1px solid color-mix(in srgb,var(--gl-cat) 50%,transparent);background:color-mix(in srgb,var(--gl-cat) 10%,transparent)}.gl-card-cat-link{appearance:none;cursor:pointer;font-family:var(--font-mono)}.gl-card-chevron{color:var(--text-dim);transition:transform .2s var(--ease-out-expo);flex-shrink:0;margin-top:.4rem}.gl-card-chevron.is-open{transform:rotate(180deg);color:var(--text-muted)}.gl-card-short{margin:0;color:var(--text-muted);line-height:1.5;font-size:.95rem}.gl-card-body{padding:0 1.2rem 1.2rem}.gl-card-long{color:var(--text-muted);font-size:.92rem;line-height:1.7;margin:0 0 .9rem}.gl-example{background:color-mix(in srgb,var(--eutxo-gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--eutxo-gold) 30%,transparent);border-radius:8px;padding:.7rem .9rem;margin-bottom:1rem}.gl-example-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--eutxo-gold);display:block;margin-bottom:.3rem}.gl-example p{margin:0;font-size:.9rem;color:var(--text);line-height:1.5}.gl-mental-model{margin:0 0 1rem}.gl-mental-model-label{display:block;font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.gl-mental-model-box{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--gl-cat, var(--accent)) 6%,transparent);border:1px solid color-mix(in srgb,var(--gl-cat, var(--accent)) 28%,transparent);border-radius:var(--r-md)}.gl-mental-model-icon{flex-shrink:0;color:var(--gl-cat, var(--accent));display:inline-flex}.gl-mental-model-box p{margin:0;font-size:.95rem;color:var(--text);line-height:1.5}.gl-sandbox-cta{display:flex;align-items:center;gap:.85rem;margin:1rem 0;padding:.85rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.gl-sandbox-cta:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.gl-sandbox-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.85rem;flex-shrink:0}.gl-sandbox-cta strong{display:block;font-size:.92rem}.gl-sandbox-label{display:block;font-size:.82rem;color:var(--text-muted);margin-top:.1rem}.gl-sandbox-arrow{margin-left:auto;color:var(--accent);font-weight:700}.gl-sandbox-cta>span:nth-child(2){flex:1;min-width:0}.gl-next-path{margin:.9rem 0 1rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 50%,var(--bg-elevated))}.gl-next-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:.35rem}.gl-next-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem .6rem;font-size:.92rem}.gl-next-list li{counter-increment:gl-next;display:flex;align-items:center;gap:.35rem}.gl-next-list{counter-reset:gl-next}.gl-next-list li:before{content:counter(gl-next);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface);color:var(--text-muted);font-size:.7rem;font-weight:700;font-family:var(--font-mono)}.gl-next-list a{color:var(--text);text-decoration:none;font-weight:500}.gl-next-list a:hover{color:var(--accent);text-decoration:underline}.gl-card-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem;padding-top:.8rem;border-top:1px solid var(--border)}.gl-foot-col{display:flex;flex-direction:column;gap:.35rem}.gl-foot-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.gl-foot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.gl-foot-list-inline{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.25rem}.gl-foot-list a{color:var(--accent);text-decoration:none}.gl-foot-list a:hover{text-decoration:underline}.gl-pagination{margin-top:1.2rem;display:flex;align-items:center;justify-content:center;gap:1rem}.gl-page-btn{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:.4rem .9rem;border-radius:6px;font-family:var(--font-mono);font-size:.78rem}.gl-page-btn:disabled{opacity:.4;cursor:not-allowed}.gl-page-info{font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim)}.gl-continue{margin-top:2rem;padding:1.1rem 1.4rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem}.gl-continue-text strong{display:block;font-size:1rem;margin-bottom:.2rem}.gl-continue-text p{margin:0;color:var(--text-muted);font-size:.88rem}@media(max-width:640px){.gl-continue{grid-template-columns:1fr;text-align:center}}
