.gl-t{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--muted,#475569);text-decoration-thickness:1.5px;text-underline-offset:.22em;cursor:help;-webkit-tap-highlight-color:transparent}.gl-t:hover,.gl-t[aria-expanded="true"]{color:inherit;text-decoration-style:solid;text-decoration-color:var(--brand-strong,#1e293b);text-decoration-thickness:2px}.gl-t:focus-visible{outline:3px solid var(--brand,#334155);outline-offset:2px;border-radius:3px}.page-hero .gl-t{text-decoration-color:currentColor}.gl-pop{position:fixed;z-index:1000;box-sizing:border-box;width:min(340px,calc(100vw - 16px));max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:16px 18px 14px;border:1px solid var(--line,#e2e8f0);border-top:4px solid var(--accent,#fbbf24);border-radius:14px;background:var(--paper,#fff);color:var(--ink,#0f172a);box-shadow:0 14px 34px rgba(15,23,42,.22);font:15px/1.5 system-ui,sans-serif;text-align:left;text-indent:0;letter-spacing:normal;text-transform:none}.gl-pop[hidden]{display:none}.gl-pop:focus{outline:none}.gl-pop:focus-visible{outline:3px solid var(--brand,#334155);outline-offset:2px}.gl-pop-h{margin:0 34px 6px 0;font:700 17px/1.25 var(--font-display,"Bricolage Grotesque",system-ui,sans-serif);color:var(--ink,#0f172a)}.gl-pop-h strong{font-weight:700}.gl-pop-d{margin:0 0 12px;font-size:15.5px;line-height:1.55;color:var(--ink,#0f172a)}.gl-pop-d.is-wait{color:var(--muted,#475569)}.gl-pop-links{display:flex;flex-wrap:wrap;gap:0 18px;margin:0}.gl-pop-all,.gl-pop-more{display:inline-flex;align-items:center;gap:4px;min-height:36px;font-size:14px;font-weight:700;color:var(--brand-strong,#1e293b);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.gl-pop-all:hover,.gl-pop-more:hover{text-decoration-thickness:2px}.gl-pop-all:focus-visible,.gl-pop-more:focus-visible,.gl-pop-x:focus-visible{outline:3px solid var(--brand,#334155);outline-offset:2px}.gl-pop-x{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted,#475569);cursor:pointer}.gl-pop-x:hover{background:var(--soft,rgba(100,116,139,.14));color:var(--ink,#0f172a)}.gl-pop.gl-sheet{left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;max-height:55vh;max-height:55dvh;padding:18px 20px calc(16px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-top:4px solid var(--accent,#fbbf24);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px rgba(15,23,42,.25);animation:gl-up .18s ease-out}.gl-sheet .gl-pop-d{font-size:16.5px}.gl-sheet .gl-pop-all,.gl-sheet .gl-pop-more{min-height:44px;font-size:15px}@keyframes gl-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.gl-pop.gl-sheet{animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gl-pop{box-shadow:0 14px 34px rgba(0,0,0,.6)}:root:not([data-theme="light"]) .gl-pop.gl-sheet{box-shadow:0 -10px 30px rgba(0,0,0,.6)}}:root[data-theme="dark"] .gl-pop{box-shadow:0 14px 34px rgba(0,0,0,.6)}:root[data-theme="dark"] .gl-pop.gl-sheet{box-shadow:0 -10px 30px rgba(0,0,0,.6)}@media (forced-colors:active){.gl-t{text-decoration-color:LinkText}.gl-pop{border:2px solid CanvasText}}@media print{.gl-pop{display:none}.gl-t{text-decoration:none}}