.chrome-bottom[data-astro-cid-oslgpsbk]{z-index:10;height:var(--chrome-height-bottom);background:var(--chrome-bg);border-top:var(--border-width) solid var(--border-subtle);align-items:center;gap:var(--space-2-5);padding:0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-subtle);color:var(--chrome-fg-muted);font-family:inherit;display:flex;position:fixed;bottom:0;left:0;right:0}.chrome-bottom__hint[data-astro-cid-oslgpsbk]{gap:var(--space-0-5);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:flex}.chrome-bottom__hint[data-astro-cid-oslgpsbk]:hover .chrome-bottom__key[data-astro-cid-oslgpsbk],.chrome-bottom__hint[data-astro-cid-oslgpsbk]:focus-visible .chrome-bottom__key[data-astro-cid-oslgpsbk]{text-decoration:underline}.chrome-bottom__hint[data-astro-cid-oslgpsbk]:focus-visible{outline:none}.chrome-bottom__key[data-astro-cid-oslgpsbk]{color:var(--accent);font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0}@media (width<=600px){.chrome-bottom[data-astro-cid-oslgpsbk]{padding:0 var(--space-1-5);gap:0}.chrome-bottom__hint[data-astro-cid-oslgpsbk]:not(.chrome-bottom__hint--essential){display:none}}.palette[data-astro-cid-mjyvsom7]{background:var(--bg);color:var(--text-primary);border:var(--border-width) solid var(--border-strong);padding:var(--space-2) var(--space-2-5);min-width:320px;max-width:min(90vw,480px);max-height:calc(100vh - var(--chrome-height-top) - var(--chrome-height-bottom) - var(--space-4));border-radius:8px;font-family:inherit}.palette[data-astro-cid-mjyvsom7]::backdrop{background:#0009}.palette__head[data-astro-cid-mjyvsom7]{margin-bottom:var(--space-1-5);justify-content:space-between;align-items:center;display:flex}.palette__head[data-astro-cid-mjyvsom7] h2[data-astro-cid-mjyvsom7]{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);margin:0}.palette__head[data-astro-cid-mjyvsom7] button[data-astro-cid-mjyvsom7]{color:var(--text-muted);font-size:var(--text-xl);cursor:pointer;padding:0 var(--space-0-5);background:0 0;border:0}.palette__list[data-astro-cid-mjyvsom7]{gap:var(--space-0-5) var(--space-1-5);font-size:var(--text-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.palette__list[data-astro-cid-mjyvsom7] dt[data-astro-cid-mjyvsom7] kbd[data-astro-cid-mjyvsom7]{background:var(--chrome-bg);border:var(--border-width) solid var(--border-subtle);padding:1px var(--space-0-5);font-family:inherit;font-size:var(--text-xs);color:var(--accent);border-radius:3px}.palette__list[data-astro-cid-mjyvsom7] dd[data-astro-cid-mjyvsom7]{color:var(--text-muted);margin:0}.palette__items[data-astro-cid-mjyvsom7]{flex-direction:column;gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.palette__items[data-astro-cid-mjyvsom7][hidden],.palette__input[data-astro-cid-mjyvsom7][hidden]{display:none}.palette__input[data-astro-cid-mjyvsom7]{background:var(--chrome-bg);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font:inherit;font-size:var(--text-base);padding:var(--space-0-5) var(--space-1);margin-bottom:var(--space-1);outline:none}.palette__input[data-astro-cid-mjyvsom7]:focus{border-color:var(--accent)}.palette__input[data-astro-cid-mjyvsom7]::placeholder{color:var(--chrome-fg-muted)}.palette__snake[data-astro-cid-mjyvsom7]{display:contents}.palette__snake[data-astro-cid-mjyvsom7][hidden]{display:none}.palette__item{text-align:left;width:100%;color:var(--text-primary);padding:var(--space-0-5) var(--space-1);font-family:inherit;font-size:var(--text-base);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0}.palette__item:hover,.palette__item:focus{color:var(--accent);background:#84cc1614;outline:none}.palette__empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-0-5) var(--space-1);font-style:italic}.palette__item--secret{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:var(--space-1);display:flex}.palette__item--secret:hover,.palette__item--secret:focus{color:var(--accent)}.palette__tag{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);opacity:.75}.snake{gap:var(--space-1);flex-direction:column;display:flex}.snake__head{align-items:baseline;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--text-muted);display:flex}.snake__title{color:var(--accent);letter-spacing:var(--tracking-wide);text-transform:uppercase}.snake__board-wrap{position:relative}.snake__board{grid-template-columns:repeat(var(--snake-cols), 1fr);grid-template-rows:repeat(var(--snake-rows), 1fr);background:var(--border-faint);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);width:100%;aspect-ratio:var(--snake-cols) / var(--snake-rows);outline:none;gap:1px;padding:1px;display:grid}.snake__cell{background:var(--bg);transition:background .11s ease-out,opacity .11s ease-out,box-shadow .11s ease-out,transform .11s ease-out}.snake__cell--body{background:var(--accent);opacity:.5;border-radius:1px}.snake__cell--head{background:var(--accent);box-shadow:inset 0 0 0 1px var(--bg), 0 0 6px #84cc1666;border-radius:2px}.snake__cell--food{background:var(--text-primary);border-radius:50%;animation:1.4s ease-in-out infinite snake-food-pulse}@keyframes snake-food-pulse{0%,to{opacity:.85;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.snake__overlay{color:var(--accent);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-md);background:#0a0a0ad9;justify-content:center;align-items:center;animation:.2s ease-out snake-overlay-in;display:flex;position:absolute;inset:0}.snake__overlay[hidden]{display:none}.snake__overlay-action{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;align-items:baseline;gap:var(--space-0-5);background:0 0;border:0;padding:0;display:inline-flex}.snake__overlay-action:hover .snake__overlay-key,.snake__overlay-action:focus-visible .snake__overlay-key{text-decoration:underline}.snake__overlay-action:focus-visible{outline:none}.snake__overlay-key{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0}@keyframes snake-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.snake__cell{transition:none}.snake__cell--food,.snake__overlay{animation:none}}.snake__footer{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-subtle);text-align:center}
