@font-face{font-family:Amarante;font-weight:400;font-style:normal;font-display:swap;src:url(/glissade/webapp/assets/amarante-v30-latin-BTHHPuOY.woff2)format("woff2")}@font-face{font-family:Lato;font-weight:700;font-style:normal;font-display:swap;src:url(/glissade/webapp/assets/lato-v25-latin-700-BUGMgin4.woff2)format("woff2")}@font-face{font-family:Lato;font-weight:700;font-style:italic;font-display:swap;src:url(/glissade/webapp/assets/lato-v25-latin-700italic-Jzc1y7Yy.woff2)format("woff2")}@font-face{font-family:Lato;font-weight:400;font-style:italic;font-display:swap;src:url(/glissade/webapp/assets/lato-v25-latin-italic-Dc0B1559.woff2)format("woff2")}@font-face{font-family:Lato;font-weight:400;font-style:normal;font-display:swap;src:url(/glissade/webapp/assets/lato-v25-latin-regular-BEhtfm5r.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-weight:700;font-style:normal;font-display:swap;src:url(/glissade/webapp/assets/source-code-pro-latin_latin-ext-700-XzL01PKT.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-weight:400;font-style:normal;font-display:swap;src:url(/glissade/webapp/assets/source-code-pro-latin_latin-ext-regular-E-iq9mO7.woff2)format("woff2")}:root{--gl-forest:var(--lightningcss-light,#135647)var(--lightningcss-dark,#349473);--gl-forest-text:#fff8ef;--gl-forest-deep-page:var(--lightningcss-light,#0f4a3a)var(--lightningcss-dark,#41927b);--gl-forest-deep-raised-1:var(--lightningcss-light,#004031)var(--lightningcss-dark,#53a38c);--gl-forest-deep-raised-2:var(--lightningcss-light,#003728)var(--lightningcss-dark,#64b49c);--gl-forest-deep:var(--gl-forest-deep-page);--gl-gold:var(--lightningcss-light,#de9d28)var(--lightningcss-dark,#de9d28);--gl-gold-text:#2e2113;--gl-ember-page:var(--lightningcss-light,#a5401d)var(--lightningcss-dark,#ef8562);--gl-ember-raised-1:var(--lightningcss-light,#99350f)var(--lightningcss-dark,#ff9773);--gl-ember-raised-2:var(--lightningcss-light,#8e2a00)var(--lightningcss-dark,#ffa883);--gl-ember:var(--gl-ember-page);--gl-page:var(--lightningcss-light,#fff8ef)var(--lightningcss-dark,#0f0c0a);--gl-raised-1:var(--lightningcss-light,#f4ecdf)var(--lightningcss-dark,#1d1815);--gl-raised-2:var(--lightningcss-light,#eae1d0)var(--lightningcss-dark,#2a2422);--gl-strong-2-page:var(--lightningcss-light,#3d3124)var(--lightningcss-dark,#d8d0c1);--gl-strong-2-raised-1:var(--lightningcss-light,#33281b)var(--lightningcss-dark,#ebe2d3);--gl-strong-2-raised-2:var(--lightningcss-light,#2b1f13)var(--lightningcss-dark,#fcf3e4);--gl-strong-2:var(--gl-strong-2-page);--gl-strong-1-page:var(--lightningcss-light,#564738)var(--lightningcss-dark,#c7b79e);--gl-strong-1-raised-1:var(--lightningcss-light,#4c3e2f)var(--lightningcss-dark,#d9c9b0);--gl-strong-1-raised-2:var(--lightningcss-light,#433527)var(--lightningcss-dark,#eadac1);--gl-strong-1:var(--gl-strong-1-page);--gl-text-page:var(--lightningcss-light,#6e5b49)var(--lightningcss-dark,#ac9d86);--gl-text-raised-1:var(--lightningcss-light,#64513f)var(--lightningcss-dark,#bdae97);--gl-text-raised-2:var(--lightningcss-light,#5a4837)var(--lightningcss-dark,#cebfa7);--gl-text:var(--gl-text-page);--gl-muted-page:var(--lightningcss-light,#876d4f)var(--lightningcss-dark,#968060);--gl-muted-raised-1:var(--lightningcss-light,#7c6245)var(--lightningcss-dark,#a89171);--gl-muted-raised-2:var(--lightningcss-light,#72593c)var(--lightningcss-dark,#b8a180);--gl-muted:var(--gl-muted-page);--gl-border:var(--lightningcss-light,#6c49232e)var(--lightningcss-dark,#f1c67729);--gl-data-mark-page-red:var(--lightningcss-light,#c96f63)var(--lightningcss-dark,#f18677);--gl-data-mark-page-orange:var(--lightningcss-light,#c5754a)var(--lightningcss-dark,#ec8d5b);--gl-data-mark-page-amber:var(--lightningcss-light,#be7b38)var(--lightningcss-dark,#e39545);--gl-data-mark-page-yellow:var(--lightningcss-light,#aa8728)var(--lightningcss-dark,#cca332);--gl-data-mark-page-lime:var(--lightningcss-light,#819740)var(--lightningcss-dark,#9bb54e);--gl-data-mark-page-green:var(--lightningcss-light,#55a064)var(--lightningcss-dark,#67c079);--gl-data-mark-page-emerald:var(--lightningcss-light,#39a277)var(--lightningcss-dark,#47c28f);--gl-data-mark-page-teal:var(--lightningcss-light,#15a389)var(--lightningcss-dark,#1cc3a5);--gl-data-mark-page-cyan:var(--lightningcss-light,#149bc0)var(--lightningcss-dark,#1bbae6);--gl-data-mark-page-sky:var(--lightningcss-light,#3097c8)var(--lightningcss-dark,#3cb6ef);--gl-data-mark-page-blue:var(--lightningcss-light,#4f91d0)var(--lightningcss-dark,#60aef8);--gl-data-mark-page-indigo:var(--lightningcss-light,#6f88d3)var(--lightningcss-dark,#86a4fd);--gl-data-mark-page-violet:var(--lightningcss-light,#8f7ecd)var(--lightningcss-dark,#ac98f5);--gl-data-mark-page-purple:var(--lightningcss-light,#9d79c5)var(--lightningcss-dark,#bc92ec);--gl-data-mark-page-fuchsia:var(--lightningcss-light,#ae73b6)var(--lightningcss-dark,#d08bda);--gl-data-mark-page-pink:var(--lightningcss-light,#c56c8a)var(--lightningcss-dark,#eb83a6);--gl-data-mark-page-rose:var(--lightningcss-light,#c96d73)var(--lightningcss-dark,#f0848b);--gl-data-word-page-red:var(--lightningcss-light,#8a4a42)var(--lightningcss-dark,#e47e71);--gl-data-word-page-orange:var(--lightningcss-light,#874e30)var(--lightningcss-dark,#df8555);--gl-data-word-page-amber:var(--lightningcss-light,#825323)var(--lightningcss-dark,#d68c41);--gl-data-word-page-yellow:var(--lightningcss-light,#745b18)var(--lightningcss-dark,#c19a2f);--gl-data-word-page-lime:var(--lightningcss-light,#576729)var(--lightningcss-dark,#93ab4a);--gl-data-word-page-green:var(--lightningcss-light,#386d42)var(--lightningcss-dark,#61b572);--gl-data-word-page-emerald:var(--lightningcss-light,#246e50)var(--lightningcss-dark,#42b887);--gl-data-word-page-teal:var(--lightningcss-light,#0a6f5d)var(--lightningcss-dark,#19b99c);--gl-data-word-page-cyan:var(--lightningcss-light,#0a6984)var(--lightningcss-dark,#18afd9);--gl-data-word-page-sky:var(--lightningcss-light,#1e6789)var(--lightningcss-dark,#38ace2);--gl-data-word-page-blue:var(--lightningcss-light,#33628f)var(--lightningcss-dark,#5aa5eb);--gl-data-word-page-indigo:var(--lightningcss-light,#4a5c91)var(--lightningcss-dark,#7f9bef);--gl-data-word-page-violet:var(--lightningcss-light,#61558c)var(--lightningcss-dark,#a28fe7);--gl-data-word-page-purple:var(--lightningcss-light,#6b5187)var(--lightningcss-dark,#b28adf);--gl-data-word-page-fuchsia:var(--lightningcss-light,#764d7c)var(--lightningcss-dark,#c483ce);--gl-data-word-page-pink:var(--lightningcss-light,#87485d)var(--lightningcss-dark,#df7b9d);--gl-data-word-page-rose:var(--lightningcss-light,#8a494d)var(--lightningcss-dark,#e37c83);--gl-data-mark-raised-1-red:var(--lightningcss-light,#be695d)var(--lightningcss-dark,#f18677);--gl-data-mark-raised-1-orange:var(--lightningcss-light,#ba6e46)var(--lightningcss-dark,#ec8d5b);--gl-data-mark-raised-1-amber:var(--lightningcss-light,#b37434)var(--lightningcss-dark,#e39545);--gl-data-mark-raised-1-yellow:var(--lightningcss-light,#a08025)var(--lightningcss-dark,#cca332);--gl-data-mark-raised-1-lime:var(--lightningcss-light,#7a8f3c)var(--lightningcss-dark,#9bb54e);--gl-data-mark-raised-1-green:var(--lightningcss-light,#50975e)var(--lightningcss-dark,#67c079);--gl-data-mark-raised-1-emerald:var(--lightningcss-light,#369970)var(--lightningcss-dark,#47c28f);--gl-data-mark-raised-1-teal:var(--lightningcss-light,#139a81)var(--lightningcss-dark,#1cc3a5);--gl-data-mark-raised-1-cyan:var(--lightningcss-light,#1292b6)var(--lightningcss-dark,#1bbae6);--gl-data-mark-raised-1-sky:var(--lightningcss-light,#2d8fbd)var(--lightningcss-dark,#3cb6ef);--gl-data-mark-raised-1-blue:var(--lightningcss-light,#4a89c4)var(--lightningcss-dark,#60aef8);--gl-data-mark-raised-1-indigo:var(--lightningcss-light,#6981c8)var(--lightningcss-dark,#86a4fd);--gl-data-mark-raised-1-violet:var(--lightningcss-light,#8777c1)var(--lightningcss-dark,#ac98f5);--gl-data-mark-raised-1-purple:var(--lightningcss-light,#9472ba)var(--lightningcss-dark,#bc92ec);--gl-data-mark-raised-1-fuchsia:var(--lightningcss-light,#a46dac)var(--lightningcss-dark,#d08bda);--gl-data-mark-raised-1-pink:var(--lightningcss-light,#ba6682)var(--lightningcss-dark,#eb83a6);--gl-data-mark-raised-1-rose:var(--lightningcss-light,#be676d)var(--lightningcss-dark,#f0848b);--gl-data-word-raised-1-red:var(--lightningcss-light,#7c423a)var(--lightningcss-dark,#f39284);--gl-data-word-raised-1-orange:var(--lightningcss-light,#7a462b)var(--lightningcss-dark,#ee986b);--gl-data-word-raised-1-amber:var(--lightningcss-light,#754a1f)var(--lightningcss-dark,#e69f5a);--gl-data-word-raised-1-yellow:var(--lightningcss-light,#685215)var(--lightningcss-dark,#d0ab4d);--gl-data-word-raised-1-lime:var(--lightningcss-light,#4e5c24)var(--lightningcss-dark,#a4bc62);--gl-data-word-raised-1-green:var(--lightningcss-light,#31613b)var(--lightningcss-dark,#77c586);--gl-data-word-raised-1-emerald:var(--lightningcss-light,#206347)var(--lightningcss-dark,#5fc899);--gl-data-word-raised-1-teal:var(--lightningcss-light,#086453)var(--lightningcss-dark,#48c9ad);--gl-data-word-raised-1-cyan:var(--lightningcss-light,#085e76)var(--lightningcss-dark,#46c0e8);--gl-data-word-raised-1-sky:var(--lightningcss-light,#1a5c7b)var(--lightningcss-dark,#57bdf0);--gl-data-word-raised-1-blue:var(--lightningcss-light,#2d5880)var(--lightningcss-dark,#71b6f9);--gl-data-word-raised-1-indigo:var(--lightningcss-light,#425283)var(--lightningcss-dark,#91adfd);--gl-data-word-raised-1-violet:var(--lightningcss-light,#574c7e)var(--lightningcss-dark,#b3a2f6);--gl-data-word-raised-1-purple:var(--lightningcss-light,#604979)var(--lightningcss-dark,#c29ced);--gl-data-word-raised-1-fuchsia:var(--lightningcss-light,#6a4570)var(--lightningcss-dark,#d496dd);--gl-data-word-raised-1-pink:var(--lightningcss-light,#794153)var(--lightningcss-dark,#ee8fae);--gl-data-word-raised-1-rose:var(--lightningcss-light,#7c4145)var(--lightningcss-dark,#f29096);--gl-data-mark-raised-2-red:var(--lightningcss-light,#b36257)var(--lightningcss-dark,#f18677);--gl-data-mark-raised-2-orange:var(--lightningcss-light,#b06741)var(--lightningcss-dark,#ec8d5b);--gl-data-mark-raised-2-amber:var(--lightningcss-light,#a96d31)var(--lightningcss-dark,#e39545);--gl-data-mark-raised-2-yellow:var(--lightningcss-light,#977823)var(--lightningcss-dark,#cca332);--gl-data-mark-raised-2-lime:var(--lightningcss-light,#738638)var(--lightningcss-dark,#9bb54e);--gl-data-mark-raised-2-green:var(--lightningcss-light,#4b8e58)var(--lightningcss-dark,#67c079);--gl-data-mark-raised-2-emerald:var(--lightningcss-light,#329069)var(--lightningcss-dark,#47c28f);--gl-data-mark-raised-2-teal:var(--lightningcss-light,#11917a)var(--lightningcss-dark,#1cc3a5);--gl-data-mark-raised-2-cyan:var(--lightningcss-light,#118aab)var(--lightningcss-dark,#1bbae6);--gl-data-mark-raised-2-sky:var(--lightningcss-light,#2a86b2)var(--lightningcss-dark,#3cb6ef);--gl-data-mark-raised-2-blue:var(--lightningcss-light,#4581b9)var(--lightningcss-dark,#60aef8);--gl-data-mark-raised-2-indigo:var(--lightningcss-light,#6279bc)var(--lightningcss-dark,#86a4fd);--gl-data-mark-raised-2-violet:var(--lightningcss-light,#7f70b6)var(--lightningcss-dark,#ac98f5);--gl-data-mark-raised-2-purple:var(--lightningcss-light,#8b6bb0)var(--lightningcss-dark,#bc92ec);--gl-data-mark-raised-2-fuchsia:var(--lightningcss-light,#9a66a2)var(--lightningcss-dark,#d08bda);--gl-data-mark-raised-2-pink:var(--lightningcss-light,#af607a)var(--lightningcss-dark,#eb83a6);--gl-data-mark-raised-2-rose:var(--lightningcss-light,#b36066)var(--lightningcss-dark,#f0848b);--gl-data-word-raised-2-red:var(--lightningcss-light,#6f3b34)var(--lightningcss-dark,#f7ab9f);--gl-data-word-raised-2-orange:var(--lightningcss-light,#6d3e25)var(--lightningcss-dark,#f3af8e);--gl-data-word-raised-2-amber:var(--lightningcss-light,#68421b)var(--lightningcss-dark,#ecb582);--gl-data-word-raised-2-yellow:var(--lightningcss-light,#5d4911)var(--lightningcss-dark,#dabe7b);--gl-data-word-raised-2-lime:var(--lightningcss-light,#45521f)var(--lightningcss-dark,#b7cb88);--gl-data-word-raised-2-green:var(--lightningcss-light,#2b5734)var(--lightningcss-dark,#98d2a1);--gl-data-word-raised-2-emerald:var(--lightningcss-light,#1b593f)var(--lightningcss-dark,#89d4b0);--gl-data-word-raised-2-teal:var(--lightningcss-light,#06594a)var(--lightningcss-dark,#7dd5bf);--gl-data-word-raised-2-cyan:var(--lightningcss-light,#06546a)var(--lightningcss-dark,#7bceed);--gl-data-word-raised-2-sky:var(--lightningcss-light,#16526e)var(--lightningcss-dark,#83ccf3);--gl-data-word-raised-2-blue:var(--lightningcss-light,#284f73)var(--lightningcss-dark,#92c6fa);--gl-data-word-raised-2-indigo:var(--lightningcss-light,#3b4a75)var(--lightningcss-dark,#a9bffd);--gl-data-word-raised-2-violet:var(--lightningcss-light,#4d4371)var(--lightningcss-dark,#c3b7f8);--gl-data-word-raised-2-purple:var(--lightningcss-light,#55416d)var(--lightningcss-dark,#cfb3f1);--gl-data-word-raised-2-fuchsia:var(--lightningcss-light,#5f3d64)var(--lightningcss-dark,#deaee4);--gl-data-word-raised-2-pink:var(--lightningcss-light,#6d394a)var(--lightningcss-dark,#f3a9bf);--gl-data-word-raised-2-rose:var(--lightningcss-light,#6f3a3d)var(--lightningcss-dark,#f7a9ad);--gl-edge-page:var(--lightningcss-light,#a48d74)var(--lightningcss-dark,#6b5c45);--gl-edge-raised-1:var(--lightningcss-light,#9b856d)var(--lightningcss-dark,#73624e);--gl-edge-raised-2:var(--lightningcss-light,#937d64)var(--lightningcss-dark,#7b6c58);--gl-font-display:Amarante, "Times New Roman", serif;--gl-font-text:Lato, system-ui, -apple-system, "Segoe UI", sans-serif;--gl-font-mono:"Source Code Pro", monospace;--gl-text-xs:.75rem;--gl-text-sm:.875rem;--gl-text-base:1rem;--gl-text-lg:1.25rem;--gl-text-xl:1.5rem;--gl-text-2xl:2rem;--gl-text-3xl:2.75rem;--gl-weight-regular:400;--gl-weight-bold:700;--gl-leading-tight:1.15;--gl-leading-normal:1.6;--brand-page:var(--gl-page);--brand-raised:var(--gl-raised-1);--brand-raised-2:var(--gl-raised-2);--brand-text:var(--gl-text-page);--brand-text-raised:var(--gl-text-raised-1);--brand-text-raised-2:var(--gl-text-raised-2);--brand-strong:var(--gl-strong-2-page);--brand-strong-raised:var(--gl-strong-2-raised-1);--brand-quiet:var(--gl-muted-page);--brand-quiet-raised:var(--gl-muted-raised-1);--brand-line:var(--gl-border);--brand-edge:var(--gl-edge-page);--brand-edge-raised:var(--gl-edge-raised-1);--brand-edge-raised-2:var(--gl-edge-raised-2);--brand-link:var(--gl-forest-deep-page);--brand-link-hover:var(--gl-ember-page);--brand-link-raised:var(--gl-forest-deep-raised-1);--brand-kicker:var(--gl-forest-deep-raised-1);--brand-fill:var(--gl-forest);--brand-on-fill:var(--gl-forest-text);--brand-focus:var(--gl-forest-deep-page);--brand-hover:var(--gl-raised-1);--brand-selected:var(--gl-raised-2);--brand-on-selected:var(--gl-strong-2-raised-2);--brand-disabled:var(--gl-muted-page);--brand-status:var(--gl-data-word-page-green);--brand-status-mark:var(--gl-data-mark-page-green);--brand-warning:var(--gl-data-word-page-amber);--brand-warning-mark:var(--gl-data-mark-page-amber);--brand-error:var(--gl-data-word-page-red);--brand-error-mark:var(--gl-data-mark-page-red);--brand-mark-1:var(--gl-data-mark-page-indigo);--brand-mark-2:var(--gl-data-mark-page-green);--brand-mark-3:var(--gl-data-mark-page-red);--brand-mark-1-raised:var(--gl-data-mark-raised-1-indigo);--brand-mark-2-raised:var(--gl-data-mark-raised-1-green);--brand-mark-3-raised:var(--gl-data-mark-raised-1-red);--brand-mark-1-raised-2:var(--gl-data-mark-raised-2-indigo);--brand-mark-2-raised-2:var(--gl-data-mark-raised-2-green);--brand-mark-3-raised-2:var(--gl-data-mark-raised-2-red);--brand-font-text:var(--gl-font-text);--brand-font-display:var(--gl-font-display);--brand-font-mono:var(--gl-font-mono);--brand-weight-regular:var(--gl-weight-regular);--brand-weight-bold:var(--gl-weight-bold);--brand-weight-display:var(--gl-weight-regular);--brand-weight-title:var(--gl-weight-bold);--brand-size-meta:var(--gl-text-sm);--brand-size-body:var(--gl-text-base);--brand-size-title:var(--gl-text-lg);--brand-size-heading:var(--gl-text-xl);--brand-size-display:var(--gl-text-3xl);--brand-leading-body:var(--gl-leading-normal);--brand-leading-tight:var(--gl-leading-tight);--ctl-radius:6px;--ctl-box:36px;--ctl-pad:8px 16px;--ctl-type:14px;--ctl-lead:20px;--ctl-gap:8px;--fld-radius:0;--fld-pad-block:8px;--fld-pad-inline:12px;--fld-pad:var(--fld-pad-block) var(--fld-pad-inline);--fld-type:16px;--fld-lead:18px;--ring-width:2px;--ring-offset:1px;--panel-radius:10px;--card-radius:8px;--tick:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");--dot:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--gl-color-surface:var(--brand-page);--gl-color-surface-raised:var(--brand-raised);--gl-color-text:var(--brand-text-raised);--gl-color-text-emphasis:var(--brand-strong-raised);--gl-color-text-muted:var(--brand-quiet-raised);--gl-color-link:var(--brand-link-raised);--gl-color-border:var(--brand-line);--gl-color-primary:var(--brand-fill);--gl-color-on-primary:var(--brand-on-fill);--gl-color-accent:var(--gl-gold);--gl-color-accent-warm:var(--gl-ember-raised-1);--gl-color-good:var(--brand-status);--gl-color-bad:var(--brand-error);--gl-weight-medium:var(--brand-weight-title);--gl-radius-sm:var(--ctl-radius);--gl-radius:var(--panel-radius);--gl-radius-lg:20px;--gl-radius-pill:999px;--gl-space-2:.5rem;--gl-space-4:1rem;--gl-space-6:1.5rem;--gl-space-16:4rem;--gl-measure:42rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-gl-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-gl-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--gl-font-text,system-ui, sans-serif);font-size:var(--gl-text-base,1rem);line-height:var(--gl-leading-normal,1.6);color:var(--gl-color-text);background:var(--gl-color-surface);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--gl-color-link)}:focus-visible{outline:var(--ring-width) solid var(--brand-focus);outline-offset:var(--ring-offset)}:root{--ctl-height:2.75rem;--ctl-height-small:2.25rem}.btn,.ghost-btn{min-height:var(--ctl-height);font:inherit;font-weight:var(--gl-weight-medium);white-space:nowrap;border-radius:var(--gl-radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1.1rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn{background:var(--gl-color-primary);color:var(--gl-color-on-primary);margin-top:1rem}.ghost-btn{border-color:var(--gl-color-border);background:var(--gl-color-surface-raised);color:var(--gl-color-text)}.ghost-btn:hover{border-color:var(--gl-color-primary)}.btn:disabled,.ghost-btn:disabled{opacity:.5;cursor:default}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.actions>.btn{margin-top:0}.icon-btn{width:min(var(--ctl-height), 12.3vw);height:min(var(--ctl-height), 12.3vw);font:inherit;border:1px solid var(--gl-color-border);background:var(--gl-color-surface-raised);color:var(--gl-color-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.25rem;text-decoration:none;display:inline-grid}.icon-btn:hover{border-color:var(--gl-color-primary)}.chip{min-height:var(--ctl-height-small);font:inherit;font-size:var(--gl-text-sm);border:1px solid var(--gl-color-border);border-radius:var(--gl-radius-pill);background:var(--gl-color-surface-raised);color:var(--gl-color-text);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .85rem;line-height:1.2;display:inline-flex}.chip:hover{border-color:var(--gl-color-primary)}.chip.on,.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--gl-color-primary);border-color:var(--gl-color-primary);color:var(--gl-color-on-primary);font-weight:var(--gl-weight-medium)}.chip.chip-stack{min-height:var(--ctl-height);border-radius:var(--gl-radius);flex-direction:column;gap:.1rem}.chip-group{border:1px solid var(--gl-color-border);border-radius:var(--gl-radius-pill);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.chip-group>.chip{border:none;border-radius:0}.choice{min-height:var(--ctl-height);font:inherit;border:1px solid var(--gl-color-border);border-radius:var(--gl-radius);background:var(--gl-color-surface-raised);color:var(--gl-color-text);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.choice:hover:not(:disabled){border-color:var(--gl-color-primary)}.choice:disabled{cursor:default}.link-btn{font:inherit;color:var(--gl-color-link);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;text-decoration:none;display:inline-flex}.link-btn:hover{text-decoration:underline}#app{min-height:100dvh}.skip-link{background:var(--gl-color-primary);color:var(--gl-color-on-primary);border-radius:0 0 var(--gl-radius) 0;padding:.5rem .75rem;position:absolute;top:0;left:-999px}.skip-link:focus{z-index:10;left:0}:root{--gl-app-header-h:4rem;--gl-app-tabbar-h:calc(4rem + env(safe-area-inset-bottom,0px))}.brand-tag{white-space:nowrap}.app-header{z-index:6;min-height:var(--gl-app-header-h);box-sizing:border-box;background:var(--gl-color-surface);border-bottom:1px solid var(--gl-color-border);padding:var(--gl-space-2,.5rem) var(--gl-space-4,1rem);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.header-actions{align-items:center;gap:.5rem;display:flex}.brand{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark{width:46px;height:46px}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{font-family:var(--gl-font-display);color:var(--gl-gold);font-size:1.4rem}.brand-tag{font-family:var(--gl-font-display);color:var(--gl-forest);font-size:.72rem}.app-main{max-width:var(--gl-measure,42rem);padding:var(--gl-space-6,1.5rem) var(--gl-space-4,1rem) var(--gl-space-16,4rem);margin:0 auto}.page-title{font-family:var(--gl-font-display);font-size:var(--gl-text-2xl,2rem);color:var(--gl-color-text-emphasis);margin:0 0 .25rem}.muted{color:var(--gl-color-text-muted)}.search{margin:1rem 0 1.5rem;position:relative}.search-icon{color:var(--gl-color-text-muted);position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.search-input{border:1px solid var(--gl-color-border);border-radius:var(--gl-radius-pill,999px);background:var(--gl-color-surface-raised);width:100%;color:var(--gl-color-text);font:inherit;padding:.6rem .8rem .6rem 2.1rem}.term-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.term-row{align-items:stretch;gap:.5rem;display:flex}.term-link{border:1px solid var(--gl-color-border);border-radius:var(--gl-radius);background:var(--gl-color-surface-raised);color:inherit;flex:1;grid-template-columns:auto 1fr;grid-template-areas:"name phon""meaning meaning";align-items:baseline;gap:.15rem .5rem;padding:.7rem .9rem;text-decoration:none;display:grid}.term-name{font-weight:var(--gl-weight-medium);grid-area:name}.term-phon{color:var(--gl-color-text-muted);grid-area:phon;font-size:.85rem}.term-meaning{color:var(--gl-color-text);grid-area:meaning;font-size:.9rem}.term-definition{color:var(--gl-color-text-muted);font-size:.9rem;line-height:1.5}.term-clip{font-size:var(--gl-text-sm)}.term-grades{color:var(--gl-color-text-muted);font-size:var(--gl-text-sm)}.term-grade+.term-grade:before{content:" · "}.fav.is-on{color:var(--gl-gold)}.fav.is-on svg path{fill:currentColor}.term-detail .back{margin-bottom:1rem}.term-title{font-family:var(--gl-font-display);font-size:var(--gl-text-3xl,2.75rem);color:var(--gl-color-text-emphasis);margin:0 0 .25rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-main{padding-bottom:5.5rem}.tabbar{inset-inline:0;z-index:5;padding:.3rem .5rem calc(.3rem + env(safe-area-inset-bottom,0px));background:var(--gl-color-surface-raised);border-top:1px solid var(--gl-color-border);justify-content:space-around;gap:.25rem;display:flex;position:fixed;bottom:0}.tab{border-radius:var(--gl-radius);max-width:6rem;color:var(--gl-color-text-muted);font-size:var(--gl-text-xs);flex-direction:column;flex:1;align-items:center;gap:2px;padding:.35rem .25rem;text-decoration:none;display:flex}.tab.router-link-active{color:var(--gl-color-primary)}.tab-icon{width:22px;height:22px}@media (width>=860px){.tabbar{inset-block:auto;inset-inline:auto;border-top:none;border-inline-end:1px solid var(--gl-color-border);flex-direction:column;justify-content:flex-start;width:6rem;padding:.5rem .25rem;top:6.5rem;left:0}.tab{flex:none;max-width:none;padding:.6rem .25rem}.app-main{padding-bottom:var(--gl-space-16,4rem)}:root{--gl-app-tabbar-h:0rem}}@media (width>=390px){:root{--gl-app-header-h:4.5rem}.brand-mark{width:56px;height:56px}.brand-name{font-size:1.6rem}.brand-tag{font-size:.8rem}}@media (width<=345px){.brand-tag{display:none}}:root{--gl-app-header-h:min(4rem, 18.5vw)}.app-header{gap:min(.75rem,2.7vw);padding-inline:min(1rem,3vw)}.header-actions{gap:min(.5rem,2vw)}.brand{gap:min(.6rem,2.4vw)}.brand-name{font-size:min(1.4rem,6.2vw)}.brand-tag{font-size:min(.72rem,3.2vw)}@media (width>=390px){:root{--gl-app-header-h:min(4.5rem, 18.5vw)}.brand-name{font-size:min(1.6rem,6.2vw)}.brand-tag{font-size:min(.8rem,3.2vw)}}.gl-forest[data-v-de80217b]{fill:var(--gl-forest)}.gl-gold[data-v-de80217b]{fill:var(--gl-gold);stroke:var(--gl-gold);stroke-width:1.2px;stroke-linejoin:round}.arms[data-v-de80217b]{transform-box:fill-box;transform-origin:50% 90%;animation:4s ease-in-out infinite gl-arm-sway-de80217b}@keyframes gl-arm-sway-de80217b{0%,to{transform:rotate(-1.25deg)}50%{transform:rotate(1.25deg)}}@media (prefers-reduced-motion:reduce){.arms[data-v-de80217b]{animation:none}}.install-note[data-v-b5cf0722]{border:1px solid var(--gl-color-border);border-radius:var(--gl-radius);background:var(--gl-color-surface-raised);width:100%;font-size:var(--gl-text-sm);text-align:center;margin-top:1.5rem;padding:.9rem 1rem}.install-note p[data-v-b5cf0722]{margin:0 0 .6rem}.home[data-v-a0c5aa59]{text-align:center;flex-direction:column;align-items:center;gap:.4rem;max-width:34rem;margin:0 auto;padding:1.5rem 0 1rem;display:flex}.home-mark[data-v-a0c5aa59]{width:clamp(200px,62vw,300px);height:clamp(200px,62vw,300px)}.home.started .home-mark[data-v-a0c5aa59]{width:clamp(132px,38vw,180px);height:clamp(132px,38vw,180px)}.home-name[data-v-a0c5aa59]{font-family:var(--gl-font-display);font-size:var(--gl-text-3xl,2.75rem);color:var(--gl-gold);margin:.5rem 0 0}.home-tag[data-v-a0c5aa59]{font-family:var(--gl-font-display);font-size:var(--gl-text-lg);color:var(--gl-forest);margin:0 0 1.25rem}.home-card[data-v-a0c5aa59]{border:1px solid var(--gl-color-border);border-radius:var(--gl-radius-lg);background:var(--gl-color-surface-raised);width:100%;color:inherit;flex-direction:column;align-items:center;gap:.35rem;margin:0 0 .75rem;padding:1rem 1.2rem;text-decoration:none;display:flex}a.home-card[data-v-a0c5aa59]:hover{border-color:var(--gl-color-primary)}.home-kicker[data-v-a0c5aa59]{font-size:var(--gl-text-sm);font-weight:var(--gl-weight-medium);color:var(--gl-color-link)}.home-card-title[data-v-a0c5aa59]{font-family:var(--gl-font-display);font-size:var(--gl-text-xl);color:var(--gl-color-text-emphasis);margin-bottom:.4rem}.home-counts[data-v-a0c5aa59]{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;margin:.25rem 0 0;display:grid}.home-counts p[data-v-a0c5aa59]{flex-direction:column;margin:0;display:flex}.home-count[data-v-a0c5aa59]{font-family:var(--gl-font-display);font-size:var(--gl-text-xl);color:var(--gl-color-text-emphasis)}.home-count-label[data-v-a0c5aa59]{font-size:var(--gl-text-sm);color:var(--gl-color-text-muted)}.home-intro[data-v-a0c5aa59]{color:var(--gl-color-text-muted);margin:0;line-height:1.6}.home-actions[data-v-a0c5aa59]{justify-content:center}.home-btn[data-v-a0c5aa59]{margin-top:0}.home-help[data-v-a0c5aa59]{margin-top:1.5rem}.next-card[data-v-82cb2a15]{border:1px solid var(--gl-color-border);border-radius:var(--gl-radius-lg);background:var(--gl-color-surface-raised);color:inherit;margin:1rem 0 2rem;padding:1.1rem 1.2rem;text-decoration:none;display:block}a.next-card[data-v-82cb2a15]:hover{border-color:var(--gl-color-primary)}.next-kicker[data-v-82cb2a15]{font-size:var(--gl-text-sm);font-weight:var(--gl-weight-medium);color:var(--gl-color-link)}.next-title[data-v-82cb2a15]{font-family:var(--gl-font-display);font-size:var(--gl-text-xl);color:var(--gl-color-text-emphasis);margin:.25rem 0 .35rem}.next-summary[data-v-82cb2a15]{margin:0 0 1rem}.next-foot[data-v-82cb2a15]{font-size:var(--gl-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.next-btn[data-v-82cb2a15]{align-items:center;gap:.35rem;margin-top:0;display:inline-flex}.section-title[data-v-82cb2a15]{font-family:var(--gl-font-display);font-size:var(--gl-text-lg);color:var(--gl-color-text-emphasis);margin:0 0 .5rem}.group-list[data-v-82cb2a15],.lesson-list[data-v-82cb2a15]{margin:0;padding:0;list-style:none}.group[data-v-82cb2a15]{border-bottom:1px solid var(--gl-color-border)}.group-head[data-v-82cb2a15]{width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:.75rem;padding:.8rem .2rem;display:grid}.group-text[data-v-82cb2a15]{flex-direction:column;display:flex}.group-kicker[data-v-82cb2a15]{font-size:var(--gl-text-sm);color:var(--gl-color-text-muted)}.group-title[data-v-82cb2a15]{font-weight:var(--gl-weight-medium);color:var(--gl-color-text-emphasis)}.group-count[data-v-82cb2a15]{font-size:var(--gl-text-sm);text-align:end}.group-chevron[data-v-82cb2a15]{color:var(--gl-color-text-muted)}.group-body[data-v-82cb2a15]{padding:0 .2rem .8rem}.group-goal[data-v-82cb2a15]{font-size:var(--gl-text-sm);margin:0 0 .5rem}.lesson-row[data-v-82cb2a15]{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.6rem .2rem;text-decoration:none;display:grid}.lesson-row:hover .lesson-title[data-v-82cb2a15]{color:var(--gl-color-link)}.lesson-state[data-v-82cb2a15]{color:var(--gl-color-text-muted)}.lesson-state.done[data-v-82cb2a15]{color:var(--gl-color-primary)}.lesson-state.going[data-v-82cb2a15]{color:var(--gl-color-accent)}.lesson-terms[data-v-82cb2a15]{font-size:var(--gl-text-sm);white-space:nowrap}
