.gs-container{--gs-page-bg:#0d1117;--gs-chart-bg:#161b22;--gs-border:#30363d;--gs-text:#c9d1d9;--gs-muted:#8b949e;--gs-host-text:var(--gs-text);--gs-host-muted:var(--gs-muted);--gs-font-family:inherit;--gs-button-bg:#21262d;--gs-button-hover:#30363d;--gs-button-primary:#238636;--gs-button-primary-hover:#2ea043;--gs-cell-0:#21262d;--gs-cell-1:#0e4429;--gs-cell-2:#006d32;--gs-cell-3:#26a641;--gs-cell-4:#39d353;--gs-snake:#39d353;--gs-snake-tail:#26a641;--gs-food:#8cff85;--gs-food-core:#39d353;--gs-overlay:rgba(13,17,23,.86);--gs-cols:53;--gs-cell-size:16px;--gs-gap-size:3px;background:transparent;color:var(--gs-host-text);font-family:var(--gs-font-family);transition:background-color .18s ease,color .18s ease}.gs-container,.gs-container *{box-sizing:border-box}.gs-hidden{display:none!important}.gs-shell{color:var(--gs-host-text);margin:0 auto;width:min(100%,980px)}.gs-header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.5fr) auto minmax(280px,1fr);margin-bottom:16px}.gs-chart-heading p,.gs-footnote,.gs-kicker,.gs-legend,.gs-months,.gs-subtitle,.gs-weekdays{color:var(--gs-host-muted)}.gs-kicker{font-size:.76rem;margin:0 0 4px}.gs-title{font-size:clamp(1.05rem,2.1vw,1.35rem);letter-spacing:-.01em;line-height:1.15;margin:0;white-space:nowrap}.gs-subtitle{font-size:.9rem;line-height:1.5;margin:6px 0 0}.gs-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.gs-theme-toggle{align-items:center;background:var(--gs-chart-bg);border:1px solid var(--gs-border);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.gs-theme-button{background:transparent;border:0;border-radius:999px;color:var(--gs-host-muted);cursor:pointer;font:inherit;font-size:.8rem;padding:7px 12px;transition:background-color .14s ease,color .14s ease}.gs-theme-button:hover{background:var(--gs-button-hover);color:var(--gs-host-text)}.gs-theme-button.is-active{background:var(--gs-button-bg);box-shadow:inset 0 0 0 1px var(--gs-border);color:var(--gs-host-text)}.gs-chart-card,.gs-stat-card{background:var(--gs-chart-bg);border:1px solid var(--gs-border)}.gs-stat-card{border-radius:8px;padding:12px}.gs-stat-label{color:var(--gs-host-muted);display:block;font-size:.76rem}.gs-stat-value{display:block;font-size:1.2rem;margin-top:4px}.gs-chart-card{border-radius:12px;overflow:hidden;padding:14px}.gs-chart-heading{margin-bottom:10px}.gs-chart-heading-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.gs-chart-heading h3{font-size:.95rem;margin:0}.gs-chart-heading p{font-size:.8rem;margin:4px 0 0}.gs-chart-grid{align-items:start;display:grid;gap:8px 10px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:18px auto;min-width:0}.gs-months{grid-template-columns:repeat(13,minmax(0,1fr));line-height:18px}.gs-months,.gs-weekdays{display:grid;font-size:.68rem}.gs-weekdays{align-content:start;gap:calc(var(--gs-cell-size)*2 - 3px);padding-top:11px}.gs-board-shell{min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;width:100%}.gs-board-frame{position:relative}.gs-board,.gs-board-frame{width:-moz-max-content;width:max-content}.gs-board{display:grid;gap:var(--gs-gap-size);grid-template-columns:repeat(var(--gs-cols),var(--gs-cell-size));min-width:100%}.gs-cell,.gs-legend-swatch{background:var(--gs-cell-0);border-radius:3px;height:var(--gs-cell-size);width:var(--gs-cell-size)}.gs-legend-swatch{border-radius:2px;height:10px;width:10px}.gs-level-0{background:var(--gs-cell-0)}.gs-level-1{background:var(--gs-cell-1)}.gs-level-2{background:var(--gs-cell-2)}.gs-level-3{background:var(--gs-cell-3)}.gs-level-4{background:var(--gs-cell-4)}.gs-cell{transition:background-color .14s ease,transform .14s ease,box-shadow .14s ease}.gs-flash{box-shadow:0 0 0 1px #39d3532e;transform:scale(1.08)}.gs-level-4{box-shadow:inset 0 0 0 1px #ffffff0a}.gs-snake{background:var(--gs-snake-tail)}.gs-snake-head{background:var(--gs-snake);box-shadow:0 0 0 1px #39d3532e}.gs-food{background:var(--gs-food);position:relative}.gs-food:after{background:var(--gs-food-core);border-radius:999px;content:"";inset:3px;position:absolute}.gs-overlay{background:var(--gs-overlay);display:grid;inset:0;place-items:center;position:absolute;transition:opacity .16s ease}.gs-overlay.is-hidden{opacity:0;pointer-events:none}.gs-overlay-card{background:var(--gs-chart-bg);border:1px solid var(--gs-border);border-radius:8px;max-width:34ch;padding:18px;text-align:center}.gs-overlay-card h4{font-size:1.1rem;margin:0 0 8px}.gs-overlay-card p{color:var(--gs-host-muted);font-size:.88rem;line-height:1.5;margin:0}.gs-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.gs-footnote{font-size:.76rem;margin:0}.gs-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;max-width:100%}.gs-controls{display:flex;gap:8px}.gs-button{background:var(--gs-button-bg);border:1px solid var(--gs-border);border-radius:6px;color:var(--gs-host-text);cursor:pointer;font:inherit;font-size:.82rem;padding:8px 12px;transition:background .14s ease}.gs-button:hover{background:var(--gs-button-hover)}.gs-button-primary{background:var(--gs-button-primary)}.gs-button-primary:hover{background:var(--gs-button-primary-hover)}.gs-legend{align-items:center;display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px}.gs-legend-scale{display:flex;gap:4px}.gs-status-badge{align-items:center;background:#30363d73;border:1px solid var(--gs-border);border-radius:999px;color:var(--gs-host-text);display:inline-flex;font-size:.74rem;min-height:28px;padding:4px 10px;white-space:nowrap}@media(max-width:920px){.gs-header{grid-template-columns:1fr}.gs-theme-toggle{justify-self:start}}@media(max-width:720px){.gs-chart-grid{grid-template-columns:28px minmax(0,1fr)}.gs-footer,.gs-footer-actions{align-items:start;flex-direction:column}.gs-controls,.gs-footer-actions{width:100%}.gs-button{flex:1}}.snake-host[data-v-84056b13] .gs-shell{max-width:100%}.snake-host[data-v-84056b13] .gs-header{margin-bottom:1.25rem}.snake-host[data-v-84056b13] .gs-title{font-size:clamp(1.25rem,2.4vw,1.75rem)}.snake-host[data-v-84056b13] .gs-subtitle{max-width:52ch}.snake-host[data-v-84056b13] .gs-chart-card,.snake-host[data-v-84056b13] .gs-stat-card,.snake-host[data-v-84056b13] .gs-theme-toggle{box-shadow:none}
