.mem-home{width:100%;min-width:0;padding-top:2rem}.mem-home .mem-hero{width:100%;min-width:0;max-width:72rem;min-height:17.5rem;padding:1rem 0 .75rem}.mem-home .mem-avatar{object-fit:cover;width:12.5rem;height:12.5rem;box-shadow:0 18px 52px hsl(var(--foreground) / .1);border-radius:1rem}.mem-home .mem-avatar-link{outline-offset:.35rem;border-radius:1rem;line-height:0;transition:transform .18s,filter .18s;display:inline-flex}.mem-home .mem-avatar-link:hover,.mem-home .mem-avatar-link:focus-visible{filter:saturate(1.05);transform:translateY(-3px)}.mem-home .mem-title{letter-spacing:0;font-size:clamp(2.15rem,3.5vw,3rem);font-weight:720;line-height:1.12}.mem-home .mem-label{border:1px solid hsl(var(--border));background:hsl(var(--background) / .78);min-height:3rem;color:hsl(var(--muted-foreground));box-shadow:0 10px 28px hsl(var(--foreground) / .035);will-change:transform;border-radius:.8rem;align-items:center;gap:.65rem;padding:0 1.25rem;font-size:1.05rem;font-weight:500;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,color .18s;display:inline-flex}.mem-home .mem-label :where(svg){transition:transform .18s,color .18s}.mem-home .mem-label:hover,.mem-home .mem-label:focus-visible{border-color:hsl(var(--primary) / .44);background:hsl(var(--background) / .96);color:hsl(var(--foreground));box-shadow:0 16px 34px hsl(var(--foreground) / .09);transform:translateY(-3px)}.mem-home .mem-label:hover :where(svg),.mem-home .mem-label:focus-visible :where(svg){color:hsl(var(--primary));transform:scale(1.08)}.mem-home a.mem-label{text-decoration:none}.mem-home .mem-content{width:min(100%,76rem);min-width:0;max-width:76rem}.mem-home section,.mem-home section>div{min-width:0;max-width:100%}.mem-home section>div:first-child{min-width:12.25rem}.mem-home section>div:first-child h2{font-size:1.58rem;font-weight:720;line-height:1.25}.mem-home .mem-centered-section{flex-direction:column;align-items:center;row-gap:1.5rem}.mem-home .mem-centered-section>div:first-child{text-align:left;align-self:stretch;min-width:12.25rem}.mem-home .mem-centered-section>div:last-child{width:min(100%,58rem)}.mem-home .mem-subtitle,.mem-home .mem-about-copy{overflow-wrap:anywhere;font-size:1.08rem;font-weight:420;line-height:1.78}.mem-home .post-preview{min-height:4.35rem;box-shadow:0 10px 26px hsl(var(--foreground) / .035);border-radius:1rem;padding:.95rem 1.5rem}.mem-home .post-preview time{font-size:1rem}.mem-home .post-preview a>div{font-size:1.2rem}.mem-home section:has(.post-preview) ul{gap:.9rem}.mem-home section:has(.post-preview) li,.mem-home section:has(.post-preview) .post-preview{width:100%}.mem-home section:has(.post-preview) .post-preview>a{align-items:center}.mem-home section:has(.post-preview) .post-preview span:first-child{min-width:8.15rem}.mem-home section:has(.post-preview)+section .relative,.mem-home section:has(.post-preview)~section .relative{border-radius:1rem}.mem-home .group.relative{min-height:6.85rem;box-shadow:0 10px 26px hsl(var(--foreground) / .035);border-radius:1rem;padding:1.35rem 1.55rem}.mem-home .group.relative h3,.mem-home .group.relative .font-semibold,.mem-home .group.relative [class*=heading]{font-size:1.16rem;font-weight:650}.mem-home button,.mem-home .rounded-lg{font-size:1.05rem}.mem-home .mem-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.mem-home .mem-stat-card{border:1px solid hsl(var(--border));background:hsl(var(--background) / .72);min-height:8.9rem;color:hsl(var(--muted-foreground));box-shadow:0 12px 30px hsl(var(--foreground) / .04);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex}.mem-home .mem-stat-card strong{color:hsl(var(--foreground));font-size:1.68rem;font-weight:720;line-height:1.15}.mem-home .mem-stat-card span{font-size:1rem;font-weight:450}.mem-home .mem-life-section{margin-top:-.15rem}.mem-home .mem-life-count{--life-fill:26%;border:1px solid hsl(var(--border));background:hsl(var(--background) / .74);width:min(100%,58rem);min-width:0;color:hsl(var(--muted-foreground));letter-spacing:0;box-shadow:0 12px 30px hsl(var(--foreground) / .045);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(15rem,.56fr);align-items:start;gap:1rem 1.25rem;margin:0 auto;padding:1.05rem 1.2rem 1.1rem;font-family:inherit;display:grid;position:relative;overflow:hidden}.mem-home .mem-life-count :where(input,button){letter-spacing:0;font-family:inherit}.mem-home .mem-life-overview{border-bottom:1px solid hsl(var(--border) / .72);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-bottom:.8rem;display:flex}.mem-home .mem-life-overview-main{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;min-width:0;display:flex}.mem-home .mem-life-kicker{color:hsl(var(--foreground));white-space:nowrap;font-size:1.02rem;font-weight:650;line-height:1.25}.mem-home .mem-life-birthday{min-width:0;color:hsl(var(--muted-foreground));align-items:center;gap:.45rem;font-size:.96rem;font-weight:450;line-height:1.2;display:inline-flex}.mem-home .mem-life-birthday input{border:1px solid hsl(var(--border));background:hsl(var(--background) / .72);min-width:8.4rem;height:2.05rem;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;box-shadow:0 8px 20px hsl(var(--foreground) / .035);border-radius:.5rem;outline:none;padding:0 .55rem;font-size:.98rem;font-weight:500}.mem-home .mem-life-birthday input:focus-visible{border-color:hsl(var(--primary) / .58);box-shadow:0 0 0 3px hsl(var(--primary) / .14)}.mem-home .mem-life-birthday input[aria-invalid=true]{border-color:#df4949b8}.mem-home .mem-life-overview p{max-width:31rem;color:hsl(var(--muted-foreground));text-align:right;font-size:.98rem;font-weight:420;line-height:1.55}.mem-home .mem-life-main{z-index:1;flex-direction:column;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex;position:relative}.mem-home .mem-life-copy{text-align:center;flex-direction:column;align-items:center;gap:.25rem;min-width:0;display:flex}.mem-home .mem-life-copy h3{color:hsl(var(--foreground));font-size:1.12rem;font-weight:650;line-height:1.2}.mem-home .mem-life-copy p{max-width:32rem;color:hsl(var(--muted-foreground));font-size:.95rem;font-weight:420;line-height:1.58}.mem-home .mem-life-grid{grid-template-columns:repeat(20,minmax(0,1fr));gap:.17rem;width:min(100%,20rem);line-height:0;display:grid}.mem-home .mem-life-grid span{aspect-ratio:1;min-width:0;box-shadow:inset 0 0 0 1px hsl(var(--background) / .28);background:#d1d6db;border-radius:.11rem}.mem-home .mem-life-grid span.is-left{background:#d1d6db}.mem-home .mem-life-grid span.is-lived{background:#6ed8aa}.mem-home .mem-life-grid span.is-sleep{background:#89bef0}.mem-home .mem-life-grid span.is-work{background:#c7c7c7}.mem-home .mem-life-grid span.is-child{background:#f698ab}.mem-home .mem-life-grid span.is-parent{background:#8fa0b7}.mem-home .mem-life-grid span.is-retire{background:#f7b36e}.mem-home .mem-life-foot{width:100%;color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:center;gap:.35rem .8rem;font-size:.95rem;font-weight:420;line-height:1.4;display:flex}.mem-home .mem-life-foot strong{color:hsl(var(--foreground));font-weight:560}.mem-home .mem-life-liquid{z-index:1;border-left:1px solid hsl(var(--border));text-align:center;flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:center;gap:.65rem;min-width:0;padding-left:1.2rem;display:flex;position:relative}.mem-home .mem-life-liquid-head{justify-content:space-between;align-items:baseline;gap:.7rem;width:min(100%,17rem);display:flex}.mem-home .mem-life-liquid-head h3{color:hsl(var(--foreground));font-size:1rem;font-weight:650;line-height:1.25}.mem-home .mem-life-liquid-head strong{color:hsl(var(--foreground));font-size:1.08rem;font-weight:650;line-height:1.1}.mem-home .mem-life-liquid-panel{border:1px solid hsl(var(--border));background:hsl(var(--background) / .68);width:min(100%,17rem);min-height:12.7rem;box-shadow:0 10px 24px hsl(var(--foreground) / .04);border-radius:.85rem;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1rem;display:flex;position:relative;overflow:hidden}.mem-home .mem-life-liquid-panel:after{display:none}.mem-home .mem-life-liquid-face{z-index:4;color:hsl(var(--muted-foreground));text-shadow:none;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:relative;top:auto;left:auto;right:auto}.mem-home .mem-life-liquid-face span{color:hsl(var(--muted-foreground));font-size:.88rem;font-weight:450}.mem-home .mem-life-liquid-face strong{color:hsl(var(--foreground));text-shadow:none;font-size:2.05rem;font-weight:650;line-height:1}.mem-home .mem-life-liquid-water{z-index:1;background:hsl(var(--muted) / .68);border-radius:999px;width:100%;height:.5rem;min-height:0;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden}.mem-home .mem-life-liquid-water:before{inset-block:0;width:var(--life-fill);content:"";border-radius:inherit;background:#5ccc9b;transition:width .5s;position:absolute;left:0}.mem-home .mem-life-liquid-wave{display:none}.mem-home .mem-life-liquid-wave-back{fill:#6edd9994}.mem-home .mem-life-liquid-wave-front{fill:#4ddb8a}.mem-home .mem-life-liquid-stats{z-index:4;text-align:left;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem .75rem;width:100%;padding:0;display:grid;position:relative;bottom:auto;left:auto;right:auto}.mem-home .mem-life-liquid-stats span{min-width:0;color:hsl(var(--muted-foreground));white-space:nowrap;align-items:baseline;gap:.18rem;font-size:.94rem;line-height:1.25;display:inline-flex}.mem-home .mem-life-liquid-stats strong{min-width:0;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:clip;font-size:.92rem;font-weight:560;overflow:visible}.mem-home .mem-life-liquid-stats small{color:hsl(var(--muted-foreground));flex:none;font-size:.78rem;font-weight:420}.mem-home .mem-life-liquid p{min-width:0;color:hsl(var(--muted-foreground));flex-direction:column;gap:.12rem;font-size:.9rem;font-weight:420;line-height:1.45;display:flex}.mem-home .mem-life-liquid p span:first-child{color:hsl(var(--foreground));font-weight:560}.mem-home .mem-life-note{border-top:1px solid hsl(var(--border) / .72);grid-column:1/-1;min-width:0;padding-top:.8rem}.mem-home .mem-life-note-kicker{color:hsl(var(--muted-foreground));font-size:.94rem;font-weight:500;line-height:1.4}.mem-home .mem-life-note h4{color:hsl(var(--foreground));margin-top:.18rem;font-size:1rem;font-weight:650;line-height:1.5}.mem-home .mem-life-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .9rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.mem-home .mem-life-legend li{min-width:0;color:hsl(var(--muted-foreground));align-items:center;gap:.42rem;font-size:.95rem;font-weight:420;line-height:1.45;display:flex}.mem-home .mem-life-legend span{border-radius:.17rem;flex:none;width:.72rem;height:.72rem;display:inline-block}.mem-home .mem-life-legend span.is-lived{background:#6ed8aa}.mem-home .mem-life-legend span.is-sleep{background:#89bef0}.mem-home .mem-life-legend span.is-work{background:#c7c7c7}.mem-home .mem-life-legend span.is-child{background:#f698ab}.mem-home .mem-life-legend span.is-parent{background:#8fa0b7}.mem-home .mem-life-legend span.is-retire{background:#f7b36e}.mem-home .mem-life-legend span.is-left{background:#d1d6db;box-shadow:inset 0 0 0 1px #a4adb7c7}.mem-home .mem-life-note-foot{color:hsl(var(--muted-foreground));margin-top:.55rem;font-size:.9rem;font-weight:420;line-height:1.45}.mem-home .mem-contribution{border-top:1px solid hsl(var(--border));flex-direction:column;gap:1.25rem;min-width:0;padding-top:1.3rem;display:flex}.mem-home .mem-total-posts{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:1rem;font-size:1.03rem;font-weight:450;display:flex}.mem-home .mem-total-posts strong{color:hsl(var(--foreground));font-size:1.06rem;font-weight:520}.mem-home .mem-contribution-head{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:1rem;font-size:1.08rem;font-weight:450;display:flex}.mem-home .mem-contribution-head a{color:hsl(var(--muted-foreground));text-decoration:none}.mem-home .mem-contribution-head a:hover{color:hsl(var(--primary))}.mem-home .mem-github-chart{-webkit-overflow-scrolling:touch;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.55rem 0 .35rem;display:block;overflow-x:auto}.mem-home .mem-github-chart img{width:min(100%,58rem);min-width:50rem;height:auto;margin:0 auto;display:block}.mem-home .mem-github-foot{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:1rem;font-size:1.02rem;font-weight:450;display:flex}.mem-home .mem-github-legend{color:hsl(var(--foreground));align-items:center;gap:.35rem;display:inline-flex}.mem-home .mem-github-legend i{border-radius:.18rem;width:.78rem;height:.78rem;display:inline-block}.mem-home .mem-github-legend i[data-level="0"]{background:#ebedf0}.mem-home .mem-github-legend i[data-level="1"]{background:#9be9a8}.mem-home .mem-github-legend i[data-level="2"]{background:#40c463}.mem-home .mem-github-legend i[data-level="3"]{background:#30a14e}.mem-home .mem-github-legend i[data-level="4"]{background:#216e39}.mem-home section:has(.mem-stat-grid)>div:last-child{gap:1.25rem}.mem-home section:has(.mem-stat-grid){margin-top:.25rem}.mem-home .mem-home-quote{width:min(100%,48rem);color:hsl(var(--foreground));display:block;position:relative}.mem-home .mem-home-quote:before,.mem-home .mem-home-quote:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--primary) / .5));width:2.5rem;height:1px;position:absolute;top:50%}.mem-home .mem-home-quote:before{right:calc(100% + .85rem)}.mem-home .mem-home-quote:after{left:calc(100% + .85rem);transform:rotate(180deg)}.mem-home .mem-home-quote>div{background:hsl(var(--background) / .82);box-shadow:0 16px 38px hsl(var(--foreground) / .07);border-radius:1.15rem;justify-content:center;gap:.85rem;padding:.85rem 1.25rem;position:relative}.mem-home .mem-home-quote>div:before,.mem-home .mem-home-quote>div:after{content:"";pointer-events:none;width:1rem;height:1rem;position:absolute}.mem-home .mem-home-quote>div:before{border-top:1px solid hsl(var(--primary) / .5);border-left:1px solid hsl(var(--primary) / .5);border-top-left-radius:.45rem;top:.45rem;left:.45rem}.mem-home .mem-home-quote>div:after{border-right:1px solid hsl(var(--primary) / .5);border-bottom:1px solid hsl(var(--primary) / .5);border-bottom-right-radius:.45rem;bottom:.45rem;right:.45rem}.mem-home .mem-home-quote #quote-sentence{text-align:center;font-size:1.08rem;line-height:1.7}@media (width<=768px){.mem-home{padding-top:.5rem}.mem-home .mem-hero{min-height:15rem;margin-bottom:2.5rem}.mem-home .mem-content{gap:2.75rem;width:100%}.mem-home .mem-avatar{border-radius:999px;width:7.75rem;height:7.75rem}.mem-home .mem-title{font-size:2.2rem}.mem-home .mem-label{min-height:2.55rem;padding:0 .95rem;font-size:.95rem}.mem-home section>div:first-child,.mem-home .mem-centered-section>div:first-child{min-width:0}.mem-home section>div:first-child h2{font-size:1.42rem}.mem-home .mem-subtitle,.mem-home .mem-about-copy{font-size:1rem;line-height:1.72}.mem-home .mem-stat-grid{grid-template-columns:1fr;gap:.9rem}.mem-home .mem-stat-card{min-height:6.8rem}.mem-home .mem-life-count{grid-template-columns:1fr;gap:1rem;width:min(100%,30rem);padding:1rem}.mem-home .mem-life-overview{flex-direction:column;align-items:flex-start;gap:.35rem}.mem-home .mem-life-kicker{white-space:normal}.mem-home .mem-life-overview p{text-align:left}.mem-home .mem-life-copy h3{font-size:1.12rem}.mem-home .mem-life-grid{gap:.14rem;width:min(100%,19rem)}.mem-home .mem-life-grid span{border-radius:.08rem}.mem-home .mem-life-main,.mem-home .mem-life-liquid{min-height:0}.mem-home .mem-life-liquid{border-top:1px solid hsl(var(--border));border-left:0;width:100%;padding-top:1rem;padding-left:0}.mem-home .mem-life-liquid-panel{width:min(100%,18rem);min-height:12.5rem;padding:.9rem}.mem-home .mem-life-liquid-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .55rem}.mem-home .mem-life-liquid-stats strong{font-size:.84rem}.mem-home .mem-life-liquid-stats small{font-size:.7rem}.mem-home .mem-life-legend{grid-template-columns:1fr}.mem-home .mem-github-chart img{width:38rem;min-width:38rem;max-width:none;margin:0}.mem-home .mem-contribution-head,.mem-home .mem-github-foot{flex-direction:column;align-items:flex-start}.mem-home .mem-home-quote:before,.mem-home .mem-home-quote:after{display:none}.mem-home .mem-home-quote>div{padding:.8rem 1rem}.mem-home .mem-home-quote #quote-sentence{font-size:1rem}}@media (prefers-reduced-motion:reduce){.mem-home .mem-label,.mem-home .mem-label :where(svg),.mem-home .mem-life-liquid-water{transition:none}.mem-home .mem-label:hover,.mem-home .mem-label:focus-visible,.mem-home .mem-label:hover :where(svg),.mem-home .mem-label:focus-visible :where(svg){transform:none}.mem-home .mem-life-liquid-water:before{transition:none}}
