.gh{display:grid;gap:var(--sp-m)}.gh__head .h2{margin:0}.gh__head .lead{margin-top:var(--sp-s)}.gh__empty{color:var(--k-muted)}.gh__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line)}.gh__stats>div{padding:var(--sp-s) var(--sp-s) var(--sp-s) 0}.gh__stats>div+div{padding-left:var(--sp-s);border-left:1px solid var(--k-line)}.gh__stats dt{font:400 var(--s-n2)/1.4 var(--k-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-muted)}.gh__stats dd{margin:4px 0 0;font-size:var(--s-3);font-weight:300;line-height:1;color:var(--k-ink);font-variant-numeric:tabular-nums}.gh__cal{margin:0;container-type:inline-size;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}@container (max-width:640px){.gh__grid,.gh__legend{align-self:flex-end}}.gh__grid{--gh-s:clamp(9px,calc((100cqi - 52 * 3px) / 53),18px);display:grid;grid-template-rows:repeat(7,var(--gh-s));grid-auto-flow:column;grid-auto-columns:var(--gh-s);gap:3px;width:max-content;flex:none}.gh__d{display:block;width:var(--gh-s,12px);height:var(--gh-s,12px);border-radius:3px;background:color-mix(in srgb,var(--k-ink) 8%,transparent)}.gh__d.is-pad{background:none}.gh__d.l1{background:color-mix(in srgb,var(--k-accent) 30%,transparent)}.gh__d.l2{background:color-mix(in srgb,var(--k-accent) 55%,transparent)}.gh__d.l3{background:color-mix(in srgb,var(--k-accent) 78%,transparent)}.gh__d.l4{background:var(--k-accent)}.gh__legend{--gh-s:11px;display:flex;align-items:center;gap:3px;margin-top:8px;font:400 var(--s-n2)/1 var(--k-mono);color:var(--k-muted)}.gh__legend span:first-child{margin-right:6px}.gh__legend span:last-child{margin-left:6px}@media (prefers-reduced-motion:no-preference){.gh__d:not(.is-pad){transition:transform .15s}.gh__grid .gh__d:hover{transform:scale(1.35)}}.gh__sub{margin:var(--sp-s) 0 0;font:400 var(--s-n1)/1.4 var(--k-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--k-ink)}.gh__repos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--k-gap,16px)}.gh__repo{display:grid;align-content:start;gap:6px;padding:var(--sp-s);border-radius:var(--k-r2);background:var(--k-card);box-shadow:inset 0 0 0 1px var(--k-line)}.gh__repo-name{font-weight:700;color:var(--k-ink);text-decoration:none;word-break:break-word}.gh__repo-name:hover{text-decoration:underline}.gh__badge{justify-self:start;padding:2px 8px;border-radius:999px;background:var(--k-surface);font:400 var(--s-n2)/1.4 var(--k-mono);color:var(--k-muted)}.gh__repo-desc{margin:0;font-size:var(--s-n1);color:var(--k-text);line-height:1.45}.gh__meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:auto 0 0;padding-top:4px;font:400 var(--s-n2)/1.4 var(--k-mono);color:var(--k-muted)}.gh__meta>span{display:inline-flex;align-items:center;gap:6px}.gh__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c,#8A8A8A)}.gh__dot[data-l=php]{--c:#4F5D95}.gh__dot[data-l=javascript]{--c:#F1E05A}.gh__dot[data-l=typescript]{--c:#3178C6}.gh__dot[data-l=html]{--c:#E34C26}.gh__dot[data-l=css]{--c:#639}.gh__dot[data-l=shell]{--c:#89E051}.gh__dot[data-l=python]{--c:#3572A5}.gh__dot[data-l=vue]{--c:#41B883}.gh__dot[data-l=scss]{--c:#C6538C}.gh__dot[data-l=twig]{--c:#C1D026}.gh__feed{list-style:none;margin:0;padding:0;display:grid}.gh__feed li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:10px 0;border-bottom:1px solid var(--k-line)}.gh__feed li:first-child{border-top:1px solid var(--k-line)}.gh__feed a{color:var(--k-ink);font-weight:600}.gh__feed time{font:400 var(--s-n2)/1.6 var(--k-mono);color:var(--k-muted);white-space:nowrap}.gh__more{margin:0}@media (forced-colors:active){.gh__d{forced-color-adjust:none}}.gh-day{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:var(--sp-m);align-items:center}@media (max-width:860px){.gh-day{grid-template-columns:1fr}}.gh-day__stage{border-radius:var(--k-r3,14px);overflow:hidden;border:1px solid var(--k-line)}.gh-day__svg{display:block;width:100%;height:auto}.gh-day .d-wall{fill:color-mix(in srgb,var(--k-ink) 7%,var(--k-bg))}.gh-day .d-frame{stroke:color-mix(in srgb,var(--k-ink) 22%,var(--k-bg));stroke-width:8}.gh-day .d-mull{fill:none;stroke:color-mix(in srgb,var(--k-ink) 22%,var(--k-bg));stroke-width:5}.gh-day .d-sill{fill:color-mix(in srgb,var(--k-ink) 16%,var(--k-bg))}.gh-day .d-desk{fill:color-mix(in srgb,var(--k-ink) 13%,var(--k-bg))}.gh-day .d-deskedge{stroke:color-mix(in srgb,var(--k-ink) 22%,var(--k-bg));stroke-width:1}.gh-day .d-stars circle{fill:#fff}.gh-day .d-sun{fill:#f4f1e6}.gh-day .d-moon{fill:#e9e9e4}.gh-day .d-city{fill:#15171c;opacity:.55}.gh-day .d-lit rect{fill:#f1ead2}.gh-day .d-mug path{fill:color-mix(in srgb,var(--k-ink) 70%,var(--k-bg))}.gh-day .d-mug path+path{fill:none;stroke:color-mix(in srgb,var(--k-ink) 70%,var(--k-bg));stroke-width:3}.gh-day .d-steam path{fill:none;stroke:color-mix(in srgb,var(--k-ink) 28%,transparent);stroke-width:2;stroke-linecap:round;animation:gh-steam 3s ease-in-out infinite}.gh-day .d-steam path+path{animation-delay:1.4s}.gh-day .d-kbd,.gh-day .d-pad{fill:#aeb2b8}.gh-day .d-keys polygon{fill:#cdd0d4;transition:fill .3s}.gh-day .d-keys polygon.is-hit{fill:color-mix(in srgb,var(--k-accent) 65%,#cdd0d4);transition:none}.gh-day .d-dark{fill:#05070d;transition:opacity .4s linear}.gh-day .d-bezel{fill:#0b0c0f;stroke:#8a8f96;stroke-width:1.2}.gh-day .d-shadow{fill:#000;opacity:.22}.gh-day .d-screen{fill:#202329}.gh-day .d-menubar{fill:#2b2e35}.gh-day .d-win rect{fill:#121418;stroke:#33363e;stroke-width:.8}.gh-day .d-titlebar{fill:#1d2025}.gh-day .d-win circle{fill:#5b5f68}.gh-day .d-wintitle{font:500 6px/1 var(--k-mono);fill:#80858f}.gh-day .d-term text{font:500 8px/1 var(--k-mono);fill:#c9ccd2;white-space:pre}.gh-day .d-term .is-cmd{fill:#80858f}.gh-day .d-caret{fill:#c9ccd2;animation:gh-blink 1s steps(1) infinite}.gh-day .d-note{animation:gh-note 2.6s cubic-bezier(.2,.8,.3,1) forwards}.gh-day .d-note rect{fill:#e8eaee}.gh-day .d-note .n-h{font:600 5.5px/1 var(--k-mono);fill:#6d727b;letter-spacing:.06em}.gh-day .d-note .n-r{font:600 8px/1 var(--k-mono);fill:#17191d}.gh-day .d-note circle{fill:var(--k-accent)}.gh-day:not(.is-on) .d-steam path,.gh-day:not(.is-on) .d-caret{animation-play-state:paused}.gh-day__hud{display:grid;gap:var(--sp-s);justify-items:center}.gh-day__ring{display:block;width:100%;max-width:240px;height:auto}.gh-day .r-track{fill:none;stroke:var(--k-line);stroke-width:1}.gh-day .r-bar{stroke:color-mix(in srgb,var(--k-ink) 22%,transparent);stroke-width:6;stroke-linecap:round;transition:stroke .3s}.gh-day .r-bar.is-past{stroke:color-mix(in srgb,var(--k-ink) 55%,transparent)}.gh-day .r-bar.is-now{stroke:var(--k-accent)}.gh-day .r-lbl{font:400 10px/1 var(--k-mono);fill:var(--k-muted)}.gh-day .r-dot{fill:var(--k-accent)}.gh-day .r-time{font:300 27px/1 var(--k-mono);fill:var(--k-ink);font-variant-numeric:tabular-nums}.gh-day .r-phase{font:500 8.5px/1 var(--k-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--k-muted)}.gh-day__facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-s) var(--sp-m);margin:0;width:100%}.gh-day__facts>div{display:flex;flex-direction:column;justify-content:flex-end}.gh-day__facts dt{font:400 var(--s-n2,.75rem)/1.4 var(--k-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--k-muted)}.gh-day__facts dd{margin:2px 0 0;font-size:var(--s-1,1.25rem);font-weight:300;color:var(--k-ink);font-variant-numeric:tabular-nums}.gh-day__note{margin:0;width:100%;font-size:var(--s-n2,.8rem);color:var(--k-muted)}.gh-day__pause{justify-self:start;font:inherit;font-size:var(--s-n1,.9rem);padding:.4em .9em;border-radius:999px;border:1px solid var(--k-line);background:none;color:var(--k-ink);cursor:pointer}.gh-day__pause:hover{border-color:var(--k-ink)}.gh-day__pause:focus-visible{outline:2px solid var(--k-focus,var(--k-accent));outline-offset:2px}@media (max-width:860px){.gh-day__hud{grid-template-columns:minmax(0,200px) 1fr;align-items:center;justify-items:stretch}.gh-day__note,.gh-day__pause{grid-column:1/-1}}@media (max-width:480px){.gh-day__hud{grid-template-columns:54% 1fr;gap:var(--sp-s)}.gh-day__facts{grid-template-columns:1fr}}@keyframes gh-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}100%{opacity:0;transform:translateY(-8px)}}@keyframes gh-blink{50%{opacity:0}}@keyframes gh-note{0%{opacity:0;transform:translateX(14px)}10%{opacity:1;transform:none}80%{opacity:1}100%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.gh-day:not(.is-play) *{animation:none!important;transition:none!important}}
