/* =========================================================================
   DSA practice: /problems and /leaderboard (before sign-in).
   One look for both: spotlight cards, a pattern grid, a clean leaderboard, a hero with a little identity (a binary tree
   and a running code card). Light and dark follow [data-bs-theme]. Everything is namespaced .pl-
   ========================================================================= */
.pl, .gl {
  --pl-bg: #f5f8fc; --pl-card: #fff; --pl-card2: #f7f9fc; --pl-line: #e2e8f1; --pl-ink: #0b1424; --pl-ink2: #334155; --pl-muted: #64748b;
  --pl-a: #0891b2; --pl-b: #2563eb; --pl-c: #7c3aed; --pl-ring: rgba(8, 145, 178, .28); --pl-glow: rgba(8, 145, 178, .16);
  --pl-easy: #059669; --pl-easy-bg: #d1fae5; --pl-med: #d97706; --pl-med-bg: #fef3c7; --pl-hard: #dc2626; --pl-hard-bg: #fee2e2;
  --pl-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -16px rgba(15, 23, 42, .16);
  --pl-glass: rgba(255, 255, 255, .8); --pl-soft: rgba(8, 145, 178, .08); --pl-line2: #c3d2e3; --pl-bar: #dbe7f3; --pl-stage-shadow: 0 1px 0 rgba(255, 255, 255, .95) inset, 0 2px 4px rgba(15, 60, 100, .08), 0 40px 70px -34px rgba(15, 80, 130, .45);
  max-width: 1360px; margin: 0 auto; overflow-x: clip; padding: 14px clamp(12px, 3vw, 32px) 56px; color: var(--pl-ink2); font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
[data-bs-theme="dark"] .pl, [data-bs-theme="dark"] .gl {
  --pl-bg: #030d17; --pl-card: #07182a; --pl-card2: #0a2036; --pl-line: #16304a; --pl-ink: #eaf2f8; --pl-ink2: #b9c8d4; --pl-muted: #8aa0b0;
  --pl-a: #22d3ee; --pl-b: #60a5fa; --pl-c: #a78bfa; --pl-ring: rgba(34, 211, 238, .3); --pl-glow: rgba(34, 211, 238, .16);
  --pl-easy: #34d399; --pl-easy-bg: rgba(52, 211, 153, .14); --pl-med: #fbbf24; --pl-med-bg: rgba(251, 191, 36, .14); --pl-hard: #f87171; --pl-hard-bg: rgba(248, 113, 113, .14);
  --pl-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px -18px rgba(0, 0, 0, .7);
  --pl-glass: rgba(7, 24, 44, .72); --pl-soft: rgba(110, 190, 230, .1); --pl-line2: #2a4a68; --pl-bar: #16304a; --pl-stage-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 40px 70px -34px rgba(0, 0, 0, .8);
}
.pl *, .pl *::before, .pl *::after, .gl *, .gl *::before, .gl *::after { box-sizing: border-box; }
:where(.pl, .gl) a { color: inherit; text-decoration: none; }
.pl :where(h1, h2, h3, p, ul, ol), .gl :where(h1, h2, h3, p, ul, ol) { margin: 0; padding: 0; }
.pl :where(ul, ol), .gl :where(ul, ol) { list-style: none; }
body:has(.pl), body:has(.gl) { background: #f5f8fc; background-image: radial-gradient(60% 40% at 80% 0, rgba(37, 99, 235, .07), transparent 70%), radial-gradient(50% 35% at 0 20%, rgba(8, 145, 178, .07), transparent 70%); }
[data-bs-theme="dark"] body:has(.pl), [data-bs-theme="dark"] body:has(.gl) { background: #030d17; background-image: radial-gradient(60% 40% at 80% 0, rgba(96, 165, 250, .1), transparent 70%), radial-gradient(50% 35% at 0 20%, rgba(34, 211, 238, .08), transparent 70%); }

/* soft pointer spotlight on every [data-spot] */
.pl [data-spot], .gl [data-spot] { position: relative; isolation: isolate; }
.pl [data-spot]::after, .gl [data-spot]::after { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; opacity: 0; pointer-events: none; background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%), var(--pl-glow), transparent 70%); transition: opacity .25s; }
.pl [data-spot]:hover::after, .gl [data-spot]:hover::after { opacity: 1; }

/* buttons: the same pill shapes as the home page hero */
.pl-btn { display: inline-flex; align-items: center; gap: 12px; height: 54px; padding: 0 24px 0 7px; border: 0; border-radius: 999px; background: linear-gradient(135deg, #06b6d4, #3b82f6); color: #fff !important; font: inherit; font-size: 1rem; font-weight: 700; white-space: nowrap; cursor: pointer; box-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 16px 28px -14px rgba(8, 145, 178, .75); transition: transform .2s cubic-bezier(.2, .7, .2, 1), box-shadow .25s, filter .2s; }
[data-bs-theme="dark"] .pl-btn { background: linear-gradient(135deg, #22d3ee, #60a5fa); color: #04212b !important; box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset, 0 16px 30px -14px rgba(34, 211, 238, .55); }
.pl-btn:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 22px 34px -14px rgba(37, 99, 235, .75); }
.pl-btn:active, .pl-btn--ghost:active { transform: translateY(0) scale(.985); }
.pl-btn:disabled { opacity: .5; cursor: default; transform: none; }
.pl-btn__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .22); font-size: 1.05rem; transition: transform .3s cubic-bezier(.2, .7, .2, 1); }
[data-bs-theme="dark"] .pl-btn__ic { background: rgba(4, 33, 43, .16); }
.pl-btn:hover .pl-btn__ic { transform: rotate(45deg); }
.pl-btn--ghost { padding: 0 24px; background: var(--pl-glass); color: var(--pl-ink) !important; border: 1px solid var(--pl-line); box-shadow: none; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
[data-bs-theme="dark"] .pl-btn--ghost { background: var(--pl-glass); color: var(--pl-ink) !important; box-shadow: none; }
.pl-btn--ghost i { color: var(--pl-a); transition: transform .25s; } .pl-btn--ghost:hover i { transform: translateX(4px); }
.pl-btn--ghost:hover { border-color: var(--pl-a); box-shadow: 0 14px 26px -16px var(--pl-glow); }
.pl-btn--sm { height: 46px; padding: 0 22px; font-size: .92rem; justify-content: center; }
.pl-btn--block { width: 100%; }
.pl-link { padding: 0; border: 0; background: none; color: var(--pl-a); font-size: .82rem; font-weight: 700; cursor: pointer; }
.pl-btn:focus-visible, .pl-tab:focus-visible, .pl-pat:focus-visible { outline: 2px solid var(--pl-a); outline-offset: 3px; }

/* hero: copy on the left, an algorithm stage on the right, no box around it (like the home page) */
.pl-hero { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: clamp(28px, 4vw, 56px); padding: clamp(18px, 3vw, 36px) 0 6px; }
.pl-hero h1 { color: var(--pl-ink); font: 800 clamp(2.1rem, 3.7vw, 3.2rem)/1.06 'Plus Jakarta Sans', system-ui, sans-serif; letter-spacing: -.035em; text-wrap: balance; }
.pl-hero h1 em { font-style: normal; background: linear-gradient(100deg, var(--pl-a), var(--pl-b) 80%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; }
.pl-lead { margin: 16px 0 24px; max-width: 32em; color: var(--pl-ink2); font-size: clamp(1rem, 1.25vw, 1.1rem); line-height: 1.6; }
.pl-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 26px; }
.pl-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-top: 20px; border-top: 1px solid var(--pl-line); }
.pl-proof li { display: grid; align-content: start; gap: 2px; padding: 4px 8px 4px 0; transition: transform .25s cubic-bezier(.2, .7, .2, 1); } .pl-proof li:hover { transform: translateY(-3px); }
.pl-proof li > i { margin-bottom: 6px; color: var(--pl-a); font-size: 1.05rem; }
.pl-proof b { color: var(--pl-ink); font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.pl-proof small { color: var(--pl-muted); font-size: .8rem; line-height: 1.35; }

/* the algorithm stage: a glass window, four tabs, one running algorithm each */
.pl-stage { position: relative; min-width: 0; }
.pl-orb { position: absolute; z-index: -1; inset: -8% -6%; pointer-events: none; }
.pl-orb i { position: absolute; border-radius: 50%; filter: blur(46px); opacity: .55; }
.pl-orb i:first-child { width: 58%; aspect-ratio: 1; top: -4%; right: 2%; background: radial-gradient(circle, var(--pl-a), transparent 68%); }
.pl-orb i:last-child { width: 50%; aspect-ratio: 1; bottom: -6%; left: 4%; background: radial-gradient(circle, var(--pl-c), transparent 68%); opacity: .4; }
.pl-win { border: 1px solid var(--pl-line); border-radius: 24px; background: var(--pl-glass); -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4); box-shadow: var(--pl-stage-shadow); overflow: hidden; }
.pl-bar2 { display: flex; padding: 10px 12px; border-bottom: 1px solid var(--pl-line); }
.pl-tabs { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--pl-soft); overflow-x: auto; scrollbar-width: none; }
.pl-tabs::-webkit-scrollbar { display: none; }
.pl-tab { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border: 0; border-radius: 999px; background: transparent; color: var(--pl-muted); font: inherit; font-size: .84rem; font-weight: 700; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s; }
.pl-tab i { font-size: .95rem; } .pl-tab:hover { color: var(--pl-ink); }
.pl-tab.on { background: linear-gradient(135deg, var(--pl-a), var(--pl-b)); color: #fff; box-shadow: 0 8px 18px -10px var(--pl-b); }
[data-bs-theme="dark"] .pl-tab.on { color: #04212b; }
.pl-scenes { position: relative; min-height: 318px; padding: 16px 18px 14px; }
.pl-scene { display: none; animation: pl-in .4s cubic-bezier(.2, .7, .2, 1); } .pl-scene.on { display: block; }
@keyframes pl-in { from { opacity: 0; transform: translateY(8px); } }
.pl-srow { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.pl-tile { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg, var(--pl-a), var(--pl-b)); color: #fff; font-size: 1.1rem; }
[data-bs-theme="dark"] .pl-tile { color: #04212b; }
.pl-srow h3 { color: var(--pl-ink); font-size: 1rem; font-weight: 800; letter-spacing: -.01em; }
.pl-srow p { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 5px; }
.pl-pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border: 1px solid var(--pl-line); border-radius: 999px; background: var(--pl-soft); color: var(--pl-ink2); font-size: .72rem; font-weight: 700; }
.pl-pill--live i { width: 7px; height: 7px; border-radius: 50%; background: var(--pl-easy); animation: pl-ping 2s infinite; }
@keyframes pl-ping { 0% { box-shadow: 0 0 0 0 var(--pl-easy); } 70%, 100% { box-shadow: 0 0 0 7px transparent; } }
.pl-note { margin-top: 12px; color: var(--pl-muted); font-size: .8rem; text-align: center; } .pl-note b { color: var(--pl-ink); letter-spacing: .08em; }
.pl-bars { display: flex; align-items: flex-end; gap: 8px; height: 156px; padding: 0 4px; }
.pl-bars i { flex: 1; display: grid; align-items: start; justify-items: center; padding-top: 5px; border-radius: 9px 9px 4px 4px; background: var(--pl-bar); color: var(--pl-ink2); font: 700 .74rem/1 'Plus Jakarta Sans', sans-serif; font-style: normal; transition: height .35s cubic-bezier(.2, .7, .2, 1), background .2s; }
.pl-bars .cmp { background: #fbbf24; color: #3b2a00; } .pl-bars .swp { background: linear-gradient(180deg, var(--pl-a), var(--pl-b)); color: #fff; } .pl-bars .ok { background: #34d399; color: #04261a; }
.pl-svg { display: block; width: 100%; height: 170px; }
.pl-svg .edges path { fill: none; stroke: var(--pl-line2); stroke-width: 2; stroke-linecap: round; }
.pl-svg .nodes circle { fill: var(--pl-card); stroke: var(--pl-line2); stroke-width: 2; transition: fill .25s, stroke .25s; }
.pl-svg .nodes text { fill: var(--pl-ink2); font: 700 12px 'Plus Jakarta Sans', sans-serif; text-anchor: middle; transition: fill .25s; }
.pl-svg .nodes .on circle { fill: url(#plg); fill: var(--pl-a); stroke: var(--pl-b); } .pl-svg .nodes .on text { fill: #fff; }
[data-bs-theme="dark"] .pl-svg .nodes .on text { fill: #04212b; }
.pl-dp { display: grid; gap: 4px; padding: 2px 0; }
.pl-dp i { display: grid; place-items: center; aspect-ratio: 1.5; border-radius: 8px; background: var(--pl-soft); color: transparent; font: 700 .8rem/1 'Plus Jakarta Sans', sans-serif; font-style: normal; transition: background .25s, color .25s; }
.pl-dp .h { background: transparent; color: var(--pl-a); }
.pl-dp .q.on { background: color-mix(in srgb, var(--pl-a) 22%, var(--pl-card)); color: var(--pl-ink); }
.pl-float { position: absolute; right: -10px; bottom: -14px; }
.pl-float span { display: grid; grid-template-columns: auto auto; gap: 0 10px; align-items: center; padding: 10px 16px; border: 1px solid var(--pl-line); border-radius: 16px; background: var(--pl-glass); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: var(--pl-shadow); animation: pl-float 6s ease-in-out infinite; }
.pl-float i { grid-row: 1 / 3; color: #f59e0b; font-size: 1.2rem; } .pl-float b { color: var(--pl-ink); font-size: .86rem; } .pl-float small { color: var(--pl-muted); font-size: .72rem; }
@keyframes pl-float { 50% { transform: translateY(-7px); } }

/* sections */
.pl-sec { margin-top: clamp(30px, 4.4vw, 52px); }
.pl-sec--tight { margin-top: clamp(22px, 3vw, 34px); }
.pl-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin-bottom: 14px; }
.pl-head h2 { color: var(--pl-ink); font: 800 clamp(1.25rem, 2.4vw, 1.6rem)/1.2 'Plus Jakarta Sans', sans-serif; letter-spacing: -.02em; }
.pl-head p { color: var(--pl-muted); font-size: .92rem; }

/* patterns: one compact row */
.pl-pats { display: flex; gap: 10px; padding: 2px 2px 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.pl-pats::-webkit-scrollbar { display: none; }
.pl-pat { flex: 0 0 auto; scroll-snap-align: start; display: grid; justify-items: center; gap: 6px; min-width: 92px; padding: 12px 10px; border: 1px solid var(--pl-line); border-radius: 18px; background: var(--pl-card); transition: transform .2s, border-color .2s, box-shadow .2s, background .2s; }
.pl-pat svg { width: 22px; height: 22px; color: var(--pl-a); transition: transform .25s; }
.pl-pat b { color: var(--pl-ink); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.pl-pat:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--pl-a) 55%, var(--pl-line)); box-shadow: var(--pl-shadow); } .pl-pat:hover svg { transform: scale(1.12) rotate(-4deg); }
.pl-pat.is-on { border-color: transparent; background: linear-gradient(135deg, var(--pl-a), var(--pl-b)); } .pl-pat.is-on svg, .pl-pat.is-on b { color: #fff; }
[data-bs-theme="dark"] .pl-pat.is-on svg, [data-bs-theme="dark"] .pl-pat.is-on b { color: #04212b; }
@media (min-width: 1200px) { .pl-pats { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); overflow: visible; } .pl-pat { min-width: 0; } }

/* list and rail */
.pl-grid { display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: 22px; align-items: start; margin-top: clamp(22px, 3vw, 34px); scroll-margin-top: 90px; }
.pl-grid > *, .pl-rail > * { min-width: 0; }
.pl-rail { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.pl-card { padding: 18px; border: 1px solid var(--pl-line); border-radius: 20px; background: var(--pl-card); box-shadow: var(--pl-shadow); }
.pl-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.pl-search { flex: 1 1 240px; display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border: 1px solid var(--pl-line); border-radius: 999px; background: var(--pl-card); color: var(--pl-muted); }
.pl-search:focus-within { border-color: var(--pl-a); box-shadow: 0 0 0 3px var(--pl-ring); }
.pl-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--pl-ink); font-size: .92rem; }
.pl-diff { display: inline-flex; padding: 4px; gap: 2px; border: 1px solid var(--pl-line); border-radius: 999px; background: var(--pl-card); }
.pl-diff a { padding: 9px 16px; border-radius: 999px; color: var(--pl-muted); font-size: .84rem; font-weight: 600; }
.pl-diff a:hover { color: var(--pl-ink); } .pl-diff a.is-on { background: var(--pl-ink); color: var(--pl-card); }
.pl-diff a.is-easy.is-on { background: var(--pl-easy); color: #fff; } .pl-diff a.is-medium.is-on { background: var(--pl-med); color: #fff; } .pl-diff a.is-hard.is-on { background: var(--pl-hard); color: #fff; }
.pl-select { height: 46px; max-width: 220px; padding: 0 34px 0 14px; border: 1px solid var(--pl-line); border-radius: 999px; background-color: var(--pl-card); color: var(--pl-ink); font-size: .88rem; }
.pl-table-wrap { overflow: hidden; border: 1px solid var(--pl-line); border-radius: 20px; background: var(--pl-card); box-shadow: var(--pl-shadow); }
.pl-table { width: 100%; border-collapse: collapse; }
.pl-table th { padding: 13px 16px; border-bottom: 1px solid var(--pl-line); background: var(--pl-card2); color: var(--pl-muted); font-size: .74rem; font-weight: 600; text-align: left; white-space: nowrap; }
.pl-table th a { display: inline-flex; align-items: center; gap: 6px; color: inherit; }
.pl-table th a i { width: 0; height: 0; border: 4px solid transparent; border-top-color: var(--pl-line); margin-top: 4px; }
.pl-table th a.is-active i { border-top-color: var(--pl-a); } .pl-table th a.is-active.asc i { border-top-color: transparent; border-bottom-color: var(--pl-a); margin-top: -4px; }
.pl-table td { padding: 15px 16px; border-bottom: 1px solid var(--pl-line); vertical-align: middle; }
.pl-row { cursor: pointer; transition: background .15s; } .pl-row:hover { background: color-mix(in srgb, var(--pl-a) 6%, var(--pl-card)); }
.pl-table tbody tr:last-child td { border-bottom: 0; }
.c-no { width: 56px; color: var(--pl-muted); font-size: .84rem; font-variant-numeric: tabular-nums; } .c-st { width: 36px; padding-right: 0; }
.c-title a { color: var(--pl-ink); font-size: .95rem; font-weight: 600; line-height: 1.35; } .pl-row:hover .c-title a { color: var(--pl-a); }
.pl-topics { display: block; margin-top: 3px; color: var(--pl-muted); font-size: .76rem; }
.c-acc { width: 170px; white-space: nowrap; } .c-acc em { margin-left: 10px; color: var(--pl-ink2); font: normal .82rem/1 Inter, sans-serif; font-variant-numeric: tabular-nums; }
.pl-acc { display: inline-block; width: 64px; height: 5px; border-radius: 5px; background: var(--pl-line); vertical-align: middle; overflow: hidden; } .pl-acc i { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, var(--pl-a), var(--pl-b)); }
.c-diff { width: 110px; }
.pl-d { display: inline-block; padding: 3px 11px; border-radius: 999px; font-size: .76rem; font-weight: 700; }
.pl-d.is-easy { background: var(--pl-easy-bg); color: var(--pl-easy); } .pl-d.is-medium { background: var(--pl-med-bg); color: var(--pl-med); } .pl-d.is-hard, .pl-d.is-expert { background: var(--pl-hard-bg); color: var(--pl-hard); }
.pl-st { display: block; width: 16px; height: 16px; border: 2px solid var(--pl-line); border-radius: 50%; } .pl-st.is-tried { border-color: var(--pl-med); } .pl-st.is-solved { border-color: var(--pl-easy); background: var(--pl-easy); box-shadow: inset 0 0 0 3px var(--pl-card); }
.pl-empty { padding: 44px 16px; text-align: center; color: var(--pl-muted); } .pl-empty a { color: var(--pl-a); font-weight: 600; }
.pl-pager { margin-top: 20px; }
.pl-pager .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pl-pager .page-link { display: block; min-width: 42px; padding: 9px 14px; border: 1px solid var(--pl-line); border-radius: 999px; background: var(--pl-card); color: var(--pl-ink2); font-size: .85rem; text-align: center; }
.pl-pager .page-item.active .page-link { border-color: transparent; background: linear-gradient(135deg, var(--pl-a), var(--pl-b)); color: #fff; }
.pl-pager .page-item.disabled .page-link { opacity: .45; } .pl-pager .page-link:hover { border-color: var(--pl-a); }

/* problem of the day */
.pl-potd { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; background: linear-gradient(160deg, color-mix(in srgb, var(--pl-a) 10%, var(--pl-card)), var(--pl-card) 62%); }
.pl-potd header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pl-potd header span { color: var(--pl-ink); font-size: .88rem; font-weight: 700; }
.pl-potd header b { padding: 3px 10px; border-radius: 999px; background: var(--pl-hard-bg); color: var(--pl-hard); font: 700 .78rem/1.4 ui-monospace, Menlo, Consolas, monospace; }
.pl-potd__body { display: flex; align-items: center; gap: 14px; }
.pl-ring { flex: none; width: 64px; height: 64px; transform: rotate(-90deg); }
.pl-ring circle { fill: none; stroke-width: 6; } .pl-ring .track { stroke: var(--pl-line); } .pl-ring .fill { stroke: url(#potdRingGradient); stroke-linecap: round; transition: stroke-dashoffset 1s linear; }
.pl-potd__title { color: var(--pl-ink); font-size: .98rem; font-weight: 700; line-height: 1.35; }
.pl-potd__meta { margin-top: 3px; color: var(--pl-muted); font-size: .78rem; }
.pl-potd__hint { color: var(--pl-muted); font-size: .76rem; text-align: center; }

/* leaderboard: the clean table of the signed-in app, with medals */
.pl-lb { padding: 0; overflow: hidden; }
.pl-lb header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--pl-line); }
.pl-lb h2 { display: flex; align-items: center; gap: 8px; color: var(--pl-muted); font: 700 .78rem/1 'Plus Jakarta Sans', sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.pl-lb h2 svg { color: var(--pl-a); }
.pl-lb__tabs { display: inline-flex; padding: 3px; gap: 2px; border-radius: 10px; background: var(--pl-card2); border: 1px solid var(--pl-line); }
.pl-lb__tabs button { padding: 5px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--pl-muted); font-size: .76rem; font-weight: 600; cursor: pointer; }
.pl-lb__tabs button[aria-selected="true"] { background: var(--pl-card); color: var(--pl-ink); box-shadow: 0 1px 3px rgba(15, 23, 42, .18); }
.pl-lb__none { padding: 28px 16px; color: var(--pl-muted); font-size: .86rem; text-align: center; }
.pl-lb__head, .pl-lb__list li { display: grid; grid-template-columns: 52px minmax(0, 1fr) 64px 64px; align-items: center; gap: 8px; padding: 0 16px; }
.pl-lb__head { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--pl-line); color: var(--pl-muted); font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.pl-lb__head span:not(:nth-child(2)) { text-align: center; }
.pl-lb__list li { min-height: 52px; border-bottom: 1px solid var(--pl-line); transition: background .15s; } .pl-lb__list li:hover { background: var(--pl-card2); }
.pl-lb__list .rk { display: grid; place-items: center; color: var(--pl-muted); font-size: .86rem; font-variant-numeric: tabular-nums; }
.pl-lb__list .rk i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #fff; font: 700 .78rem/1 Inter, sans-serif; background: linear-gradient(135deg, var(--m1), var(--m2)); box-shadow: 0 6px 14px -6px var(--m2); }
.pl-lb__list .is-r1 { --m1: #fbbf24; --m2: #d97706; } .pl-lb__list .is-r2 { --m1: #cbd5e1; --m2: #64748b; } .pl-lb__list .is-r3 { --m1: #fb923c; --m2: #c2410c; }
.pl-lb__list .who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pl-lb__list .av { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--pl-a), var(--pl-b)); color: #fff; font-size: .76rem; font-weight: 700; }
[data-bs-theme="dark"] .pl-lb__list .av { color: #04212b; }
.pl-lb__list b { overflow: hidden; color: var(--pl-ink); font-size: .9rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.pl-lb__list .is-top b { font-weight: 700; }
.pl-lb__list .sv { color: var(--pl-muted); font-size: .82rem; text-align: center; font-variant-numeric: tabular-nums; }
.pl-lb__list .pt { color: var(--pl-ink); font: 700 .9rem/1 Inter, sans-serif; text-align: center; font-variant-numeric: tabular-nums; }
.pl-lb footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; }


/* promo: the Full-Stack Java and Gen AI bootcamp, first card of the right column */
.pl-promo { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px; border: 0; color: #cfe0ee; background: linear-gradient(160deg, #0b2a4a, #07182a 70%); overflow: hidden; isolation: isolate; }
.pl-promo::before { content: ""; position: absolute; z-index: -2; inset: -60%; background: conic-gradient(from 0deg, transparent 0 60%, #f97316 74%, #22d3ee 88%, transparent); animation: pl-spin 9s linear infinite; }
.pl-promo::after { content: ""; position: absolute; z-index: -1; inset: 1.5px; border-radius: 19px; background: linear-gradient(160deg, #0b2a4a, #07182a 70%); }
@keyframes pl-spin { to { transform: rotate(360deg); } }
.pl-promo__top { display: flex; flex-wrap: wrap; gap: 6px; } .pl-promo .pl-pill { border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .08); color: #e6f1fa; }
.pl-promo h2 { color: #fff; font: 800 1.2rem/1.25 'Plus Jakarta Sans', sans-serif; letter-spacing: -.015em; }
.pl-promo__stack { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: radial-gradient(80% 120% at 100% 0, rgba(249, 115, 22, .25), transparent 60%), rgba(255, 255, 255, .04); }
.pl-promo__stack span { padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #fff; font-size: .78rem; font-weight: 700; transition: transform .2s, background .2s; } .pl-promo__stack span:first-child { background: linear-gradient(135deg, #f97316, #ef4444); } .pl-promo:hover .pl-promo__stack span { transform: translateY(-2px); }
.pl-promo__m { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } .pl-promo__m li { padding: 9px 4px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; background: rgba(255, 255, 255, .05); text-align: center; }
.pl-promo__m b { display: block; color: #fff; font-size: 1.15rem; line-height: 1.15; } .pl-promo__m span { color: #8fb0cc; font-size: .72rem; }
.pl-promo__p { display: flex; align-items: center; gap: 8px; color: #b4c6d9; font-size: .82rem; line-height: 1.4; } .pl-promo__p i { color: #22d3ee; }
.pl-promo .pl-btn { width: 100%; justify-content: flex-start; }
@media (prefers-reduced-motion: reduce) { .pl-promo::before { animation: none; } }

/* how it works */
.pl-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pl-how li { padding: 18px 20px; border: 1px solid var(--pl-line); border-radius: 20px; background: var(--pl-card); transition: transform .2s; } .pl-how li:hover { transform: translateY(-3px); }
.pl-how .n { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 12px; border-radius: 50%; background: linear-gradient(135deg, var(--pl-a), var(--pl-b)); color: #fff; font: 800 .95rem/1 'Plus Jakarta Sans', sans-serif; }
[data-bs-theme="dark"] .pl-how .n { color: #04212b; }
.pl-how h3 { color: var(--pl-ink); font: 800 1.05rem/1.3 'Plus Jakarta Sans', sans-serif; } .pl-how p { margin-top: 8px; color: var(--pl-muted); font-size: .9rem; line-height: 1.6; }

/* bootcamp band */
.pl-band { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: 28px; padding: clamp(22px, 3.4vw, 36px); border-radius: 28px; background: linear-gradient(135deg, #07182a, #0b2a4a 60%, #11406b); color: #cfe0ee; overflow: hidden; }
.pl-band h2 { color: #fff; font: 800 clamp(1.4rem, 3vw, 2rem)/1.2 'Plus Jakarta Sans', sans-serif; letter-spacing: -.02em; } .pl-band p { max-width: 52ch; margin-top: 10px; line-height: 1.6; }
.pl-band__logos > span { display: block; margin-bottom: 10px; color: #8fb0cc; font-size: .78rem; }
.pl-band__logos ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.pl-band__logos li { display: grid; place-items: center; height: 44px; padding: 8px; border-radius: 11px; background: #fff; }
.pl-band__logos img { max-width: 100%; max-height: 100%; object-fit: contain; }

@media (max-width: 1099.98px) {
  .pl-hero { grid-template-columns: minmax(0, 1fr); }
  .pl-grid { grid-template-columns: minmax(0, 1fr); }
  .pl-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } .pl-rail .pl-card { height: 100%; }
}
@media (max-width: 767.98px) {
  .pl { padding-top: 14px; }
  .pl-hero { gap: 22px; }
  .pl-cta { flex-wrap: nowrap; gap: 8px; } .pl-btn { height: 48px; gap: 8px; padding: 0 16px 0 5px; font-size: .875rem; } .pl-btn__ic { width: 36px; height: 36px; } .pl-btn--ghost { padding: 0 14px; } .pl-btn--sm { padding: 0 16px; }
  .pl-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
  .pl-scenes { min-height: 296px; padding: 12px 12px 10px; } .pl-float { right: 6px; } .pl-bars { height: 134px; gap: 5px; }
  .pl-diff { width: 100%; } .pl-diff a { flex: 1; text-align: center; padding: 9px 4px; } .pl-select { flex: 1 1 100%; max-width: none; }
  .pl-rail { grid-template-columns: minmax(0, 1fr); }
  .pl-table, .pl-table tbody, .pl-table tr, .pl-table td { display: block; } .pl-table thead { display: none; }
  .pl-table .pl-row { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-bottom: 1px solid var(--pl-line); }
  .pl-table td { padding: 0; border: 0; } .pl-row .c-no, .pl-row .c-acc { display: none; }
  .pl-row .c-st { width: auto; } .pl-row .c-title { flex: 1; min-width: 0; } .pl-row .c-diff { width: auto; flex: none; } .pl-row:last-child { border-bottom: 0; }
  .pl-how { grid-template-columns: minmax(0, 1fr); } .pl-band { grid-template-columns: minmax(0, 1fr); border-radius: 22px; }
  .pl-lb__head, .pl-lb__list li { grid-template-columns: 40px minmax(0, 1fr) 52px 52px; padding: 0 12px; }
}
@media (prefers-reduced-motion: reduce) { .pl-btn, .pl-pat, .pl-how li, .pl-row, .pl-ring .fill, .pl-tab { transition: none; } .pl-float span, .pl-pill--live i, .pl-scene { animation: none; } }

/* /leaderboard before sign-in: a frosted-glass window over a soft colour backdrop */
.gl { position: relative; isolation: isolate; overflow-x: visible; }
body:has(.gl) { overflow-x: clip; }
.gl-bg { position: absolute; z-index: -1; top: 0; left: 50%; width: 100vw; height: 100%; margin-left: -50vw; overflow: hidden; pointer-events: none; }
.gl-bg i { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .6; }
.gl-bg i:nth-child(1) { width: 46%; aspect-ratio: 1; top: -6%; left: -8%; background: #22d3ee; opacity: .45; }
.gl-bg i:nth-child(2) { width: 42%; aspect-ratio: 1; top: 18%; right: -6%; background: #818cf8; opacity: .5; }
.gl-bg i:nth-child(3) { width: 34%; aspect-ratio: 1; bottom: 4%; left: 30%; background: #fb923c; opacity: .3; }
[data-bs-theme="dark"] .gl-bg i { opacity: .32; } [data-bs-theme="dark"] .gl-bg i:nth-child(3) { opacity: .16; }
.gl-win { --gl-card: rgba(255, 255, 255, .5); --gl-line: rgba(255, 255, 255, .6); --gl-hi: rgba(255, 255, 255, .8); position: relative; padding: clamp(12px, 2vw, 22px); border: 1px solid var(--gl-line); border-radius: 34px; background: rgba(255, 255, 255, .38); -webkit-backdrop-filter: blur(34px) saturate(1.6); backdrop-filter: blur(34px) saturate(1.6); box-shadow: 0 1px 0 var(--gl-hi) inset, 0 40px 90px -40px rgba(30, 60, 110, .5); }
[data-bs-theme="dark"] .gl-win { --gl-card: rgba(255, 255, 255, .07); --gl-line: rgba(255, 255, 255, .12); --gl-hi: rgba(255, 255, 255, .12); background: rgba(8, 24, 44, .5); box-shadow: 0 1px 0 var(--gl-hi) inset, 0 40px 90px -40px rgba(0, 0, 0, .8); }
.gl-win[data-spot]::after { z-index: 0; border-radius: inherit; }

/* top bar: search, pill tabs, account */
.gl-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 14px; }
.gl-search { flex: 1 1 220px; display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 18px; border: 1px solid var(--gl-line); border-radius: 999px; background: var(--gl-card); color: var(--pl-muted); }
.gl-search:focus-within { border-color: var(--pl-a); box-shadow: 0 0 0 3px var(--pl-ring); }
.gl-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--pl-ink); font: inherit; font-size: .92rem; }
.gl-tabs { display: inline-flex; padding: 4px; gap: 2px; border: 1px solid var(--gl-line); border-radius: 999px; background: var(--gl-card); }
.gl-tabs button { height: 40px; padding: 0 20px; border: 0; border-radius: 999px; background: transparent; color: var(--pl-muted); font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; transition: background .2s, color .2s; }
.gl-tabs button:hover { color: var(--pl-ink); }
.gl-tabs button[aria-selected="true"] { background: #fff; color: #0b1424; box-shadow: 0 6px 16px -8px rgba(15, 23, 42, .4); }
[data-bs-theme="dark"] .gl-tabs button[aria-selected="true"] { background: rgba(255, 255, 255, .92); }
.gl-me { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 14px 0 6px; border: 1px solid var(--gl-line); border-radius: 999px; background: var(--gl-card); color: var(--pl-ink); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s; }
.gl-me:hover { border-color: var(--pl-a); } .gl-me b { display: block; font-size: .84rem; line-height: 1.2; } .gl-me small { display: block; color: var(--pl-muted); font-size: .7rem; line-height: 1.2; } .gl-me > .bi { color: var(--pl-muted); font-size: .8rem; }
.gl-me__av { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--pl-a), var(--pl-b)); color: #fff; font-size: 1.05rem; }

.gl-body { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 14px; align-items: start; }
.gl-side { display: grid; gap: 14px; } .gl-side > *, .gl-main > * { min-width: 0; }
.gl-card { padding: 18px; border: 1px solid var(--gl-line); border-radius: 26px; background: var(--gl-card); }
.gl-card h2 { margin-bottom: 12px; color: var(--pl-ink); font: 800 1rem/1.3 'Plus Jakarta Sans', sans-serif; }
.gl-perf { display: grid; gap: 14px; } .gl-perf h2 { margin: 0; }
.gl-perf__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.gl-perf__stats li { padding: 10px 2px; border-radius: 16px; background: var(--gl-card); text-align: center; } .gl-perf__stats b { display: block; color: var(--pl-ink); font: 800 1.1rem/1.2 'Plus Jakarta Sans', sans-serif; } .gl-perf__stats span { color: var(--pl-muted); font-size: .66rem; }
.gl-heat { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-flow: column; grid-template-rows: repeat(7, 1fr); gap: 3px; } .gl-heat i { aspect-ratio: 1; border-radius: 3px; background: var(--pl-line); opacity: .6; }
.gl-perf p { color: var(--pl-muted); font-size: .8rem; line-height: 1.55; }
.gl-how ol { display: grid; gap: 10px; } .gl-how li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; color: var(--pl-ink2); font-size: .82rem; line-height: 1.5; }
.gl-how b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: color-mix(in srgb, var(--pl-a) 16%, transparent); color: var(--pl-a); font-size: .74rem; }

/* the leader */
.gl-hero { position: relative; display: grid; gap: 18px; padding: clamp(20px, 3vw, 32px); border-radius: 28px; color: #fff; background: radial-gradient(90% 120% at 100% 0, rgba(34, 211, 238, .55), transparent 55%), radial-gradient(70% 100% at 0 100%, rgba(129, 140, 248, .5), transparent 60%), linear-gradient(135deg, #0b2a4a, #101a3a); overflow: hidden; box-shadow: 0 30px 60px -34px rgba(8, 20, 60, .8); }
.gl-hero__ic { position: absolute; right: 4%; bottom: -12%; color: rgba(255, 255, 255, .08); font-size: clamp(8rem, 18vw, 14rem); line-height: 1; pointer-events: none; }
.gl-hero__badge { display: inline-flex; align-items: center; gap: 8px; justify-self: start; padding: 6px 14px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: rgba(255, 255, 255, .12); font-size: .78rem; font-weight: 700; } .gl-hero__badge i { color: #fbbf24; }
.gl-hero__who { display: flex; align-items: center; gap: 16px; }
.gl-hero__av { display: grid; place-items: center; flex: none; width: clamp(56px, 8vw, 76px); aspect-ratio: 1; border-radius: 50%; background: linear-gradient(135deg, #fbbf24, #f97316); color: #fff; font: 800 clamp(1.4rem, 3vw, 2rem)/1 'Plus Jakarta Sans', sans-serif; box-shadow: 0 0 0 5px rgba(255, 255, 255, .16); }
.gl-hero h1 { color: #fff; font: 800 clamp(1.6rem, 3.6vw, 2.5rem)/1.1 'Plus Jakarta Sans', sans-serif; letter-spacing: -.03em; }
.gl-hero p { margin-top: 6px; color: #c9d8ea; font-size: .95rem; } .gl-hero p b { color: #fff; } .gl-hero p span { margin: 0 8px; opacity: .6; }
.gl-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.gl-pill { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; background: rgba(255, 255, 255, .1); color: #fff !important; font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; transition: transform .2s, background .2s; }
.gl-pill:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .2); }
.gl-pill--solid { border-color: transparent; background: #fff; color: #0b1424 !important; } .gl-pill--solid:hover { background: #fff; }

.gl-sec { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 22px 4px 10px; }
.gl-sec h2 { color: var(--pl-ink); font: 800 1.1rem/1.2 'Plus Jakarta Sans', sans-serif; } .gl-sec span { color: var(--pl-muted); font-size: .78rem; }
.gl-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gl-tile { position: relative; display: grid; justify-items: start; gap: 2px; padding: 16px; border: 1px solid var(--gl-line); border-radius: 24px; background: var(--gl-card); transition: transform .2s, border-color .2s; overflow: hidden; }
.gl-tile::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 64px; background: linear-gradient(135deg, color-mix(in srgb, var(--m1) 40%, transparent), color-mix(in srgb, var(--m2) 22%, transparent)); }
.gl-tile:hover { transform: translateY(-4px); border-color: var(--m2); }
.gl-tile.is-r2 { --m1: #cbd5e1; --m2: #64748b; } .gl-tile.is-r3 { --m1: #fb923c; --m2: #c2410c; } .gl-tile.is-r4, .gl-tile.is-r5 { --m1: #22d3ee; --m2: #2563eb; }
.gl-tile__rk { position: relative; display: grid; place-items: center; min-width: 26px; height: 26px; padding: 0 8px; border-radius: 999px; background: rgba(255, 255, 255, .85); color: #0b1424; font-size: .76rem; font-weight: 800; }
.gl-tile__av { position: relative; display: grid; place-items: center; width: 52px; height: 52px; margin: 14px 0 8px; border-radius: 50%; background: linear-gradient(135deg, var(--m1), var(--m2)); color: #fff; font: 800 1.2rem/1 'Plus Jakarta Sans', sans-serif; box-shadow: 0 0 0 4px var(--gl-card); }
.gl-tile b { max-width: 100%; overflow: hidden; color: var(--pl-ink); font-size: .95rem; text-overflow: ellipsis; white-space: nowrap; } .gl-tile small { color: var(--pl-muted); font-size: .76rem; }
.gl-tile em { margin-top: 6px; padding: 3px 10px; border-radius: 999px; background: color-mix(in srgb, var(--pl-a) 14%, transparent); color: var(--pl-a); font: normal 800 .78rem/1.4 'Plus Jakarta Sans', sans-serif; }

.gl-list { border: 1px solid var(--gl-line); border-radius: 24px; background: var(--gl-card); overflow: hidden; }
.gl-list li { display: grid; grid-template-columns: 40px 34px minmax(0, 1fr) auto 64px; align-items: center; gap: 12px; min-height: 56px; padding: 0 18px; border-bottom: 1px solid var(--gl-line); transition: background .15s; }
.gl-list li:last-child { border-bottom: 0; } .gl-list li:hover { background: rgba(255, 255, 255, .3); } [data-bs-theme="dark"] .gl-list li:hover { background: rgba(255, 255, 255, .05); }
.gl-list .no { color: var(--pl-muted); font-size: .86rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.gl-list .av { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--pl-a), var(--pl-b)); color: #fff; font-size: .8rem; font-weight: 800; } [data-bs-theme="dark"] .gl-list .av { color: #04212b; }
.gl-list b { overflow: hidden; color: var(--pl-ink); font-size: .92rem; text-overflow: ellipsis; white-space: nowrap; } .gl-list small { color: var(--pl-muted); font-size: .78rem; }
.gl-list em { color: var(--pl-ink); font: normal 800 .92rem/1 'Plus Jakarta Sans', sans-serif; text-align: right; font-variant-numeric: tabular-nums; }
.gl-empty { display: grid; justify-items: start; gap: 8px; } .gl-empty b { color: var(--pl-ink); font-size: 1.05rem; } .gl-empty p { color: var(--pl-muted); }
.gl-none { padding: 18px; color: var(--pl-muted); text-align: center; }

@media (max-width: 1099.98px) { .gl-body { grid-template-columns: minmax(0, 1fr); } .gl-side { order: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
  .gl-win { border-radius: 26px; } .gl-search, .gl-tabs, .gl-me { flex: 1 1 100%; } .gl-tabs button { flex: 1; } .gl-me { justify-content: flex-start; }
  .gl-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gl-side { grid-template-columns: minmax(0, 1fr); }
  .gl-list li { grid-template-columns: 30px 32px minmax(0, 1fr) 56px; gap: 10px; padding: 0 12px; } .gl-list small { display: none; }
}
@media (prefers-reduced-motion: reduce) { .gl-tile, .gl-pill, .gl-tabs button { transition: none; } }
