.MarqueeDivider-module__OYKb8W__divider{gap:var(--spacing-xs);width:120px;height:100vh;font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-light);color:var(--text-primary);user-select:none;opacity:.3;justify-content:center;display:flex;overflow:hidden}.MarqueeDivider-module__OYKb8W__column{writing-mode:vertical-rl;align-items:center;width:50%;height:100%;display:flex;overflow:hidden}.MarqueeDivider-module__OYKb8W__text{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;will-change:transform;display:inline-block}.MarqueeDivider-module__OYKb8W__up{animation:30s linear infinite MarqueeDivider-module__OYKb8W__scrollUp}.MarqueeDivider-module__OYKb8W__down{animation:30s linear infinite MarqueeDivider-module__OYKb8W__scrollDown}@keyframes MarqueeDivider-module__OYKb8W__scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes MarqueeDivider-module__OYKb8W__scrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (max-width:1024px),(max-height:700px){.MarqueeDivider-module__OYKb8W__divider{display:none}}@media (prefers-reduced-motion:reduce){.MarqueeDivider-module__OYKb8W__up,.MarqueeDivider-module__OYKb8W__down{animation:none}}
.HoverEmphasis-module__ehCE7q__wrap{display:contents}.HoverEmphasis-module__ehCE7q__term{white-space:nowrap}.HoverEmphasis-module__ehCE7q__ch{text-align:center;white-space:pre;display:inline-block}[data-emph-on] .HoverEmphasis-module__ehCE7q__ch{color:var(--color-accent)}.HoverEmphasis-module__ehCE7q__noise{opacity:.4}
.ScrollDrawScene-module__AxO-aW__wrap{z-index:0;pointer-events:none;height:230px;position:absolute;bottom:0;left:0;right:0}.ScrollDrawScene-module__AxO-aW__scene{width:100%;height:100%;display:block}.ScrollDrawScene-module__AxO-aW__route{fill:none;stroke:var(--border-color-light);stroke-width:1px}.ScrollDrawScene-module__AxO-aW__spark{fill:color-mix(in oklch, var(--color-accent), var(--border-color-default) calc(var(--_age,1) * 100%));opacity:0}.ScrollDrawScene-module__AxO-aW__train{fill:var(--text-tertiary)}.ScrollDrawScene-module__AxO-aW__trainWindow{fill:var(--bg-primary)}.ScrollDrawScene-module__AxO-aW__trainLamp{fill:var(--color-accent)}.ScrollDrawScene-module__AxO-aW__smoke{width:100%;height:100%;color:var(--text-tertiary);filter:blur(2px);pointer-events:none;position:absolute;inset:0}
.BunnyShowcase-module__HVwjyq__layout{justify-content:center;align-items:center;gap:var(--spacing-2xl);width:100%;height:100%;display:flex}.BunnyShowcase-module__HVwjyq__dock{aspect-ratio:3/4;cursor:grab;touch-action:none;flex-shrink:0;width:min(50vh,380px)}.BunnyShowcase-module__HVwjyq__dock[data-dragging=true]{cursor:grabbing}.BunnyShowcase-module__HVwjyq__dock[data-cursor=blank][data-cursor]{cursor:none}.BunnyShowcase-module__HVwjyq__info{flex-direction:column;max-width:30rem;display:flex}.BunnyShowcase-module__HVwjyq__nameLabel{margin-bottom:var(--spacing-xs);font-family:var(--font-mono);font-size:var(--font-size-hint);color:var(--text-accent);text-transform:uppercase;letter-spacing:.15em;font-weight:500;display:block}.BunnyShowcase-module__HVwjyq__name{margin:0 0 var(--spacing-xs) 0;font-family:var(--font-instrument), serif;color:var(--text-primary);font-size:clamp(2rem,min(4vw,6vh),3.5rem);font-weight:400;line-height:1.1}.BunnyShowcase-module__HVwjyq__subtitle{margin-bottom:var(--spacing-2xl);font-family:var(--font-mono);color:var(--text-tertiary);font-size:.85rem;font-style:italic;display:block}.BunnyShowcase-module__HVwjyq__storyBlock{gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--border-default);flex-direction:column;display:flex}.BunnyShowcase-module__HVwjyq__storyText{font-family:var(--font-mono);color:var(--text-secondary);margin:0;font-size:.88rem;font-weight:300;line-height:1.8}.BunnyShowcase-module__HVwjyq__exprBar{gap:var(--spacing-sm);margin-top:var(--spacing-2xl);display:flex}.BunnyShowcase-module__HVwjyq__exprCard{align-items:center;gap:var(--spacing-2xs);padding:var(--card-p-sm);text-align:center;background:0 0;border:none;flex-direction:column;flex:1;display:flex}.BunnyShowcase-module__HVwjyq__exprIcon{aspect-ratio:1;justify-content:center;align-items:center;width:84px;max-width:100%;display:flex;position:relative}.BunnyShowcase-module__HVwjyq__exprStar{z-index:0;fill:none;width:100%;height:100%;stroke:var(--border-color-default);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;position:absolute;inset:0}.BunnyShowcase-module__HVwjyq__exprBar .BunnyShowcase-module__HVwjyq__exprStar{transition:stroke var(--duration-base), transform var(--duration-base)}.BunnyShowcase-module__HVwjyq__exprCard:hover .BunnyShowcase-module__HVwjyq__exprStar{transform:scale(1.04)rotate(-4deg)}.BunnyShowcase-module__HVwjyq__exprBar .BunnyShowcase-module__HVwjyq__exprCard[data-active] .BunnyShowcase-module__HVwjyq__exprStar{stroke:var(--text-accent);stroke-width:1.6px;transform:scale(1.06)}.BunnyShowcase-module__HVwjyq__exprBar .BunnyShowcase-module__HVwjyq__exprCard[data-active]:hover .BunnyShowcase-module__HVwjyq__exprStar{transform:scale(1.08)rotate(-4deg)}.BunnyShowcase-module__HVwjyq__exprIcon .BunnyShowcase-module__HVwjyq__exprFace{z-index:1;position:relative}.BunnyShowcase-module__HVwjyq__exprFace{--_bunny-bg:var(--color-neutral-100);--_bunny-line:var(--text-primary);filter:drop-shadow(1px 0 0 var(--_bunny-line)) drop-shadow(-1px 0 0 var(--_bunny-line)) drop-shadow(0 1px 0 var(--_bunny-line)) drop-shadow(0 -1px 0 var(--_bunny-line));width:40px;height:28px;margin-top:var(--spacing-lg);color:var(--text-primary);background:var(--_bunny-bg);border-radius:var(--radius-circle);z-index:0;justify-content:center;align-items:center;display:flex;position:relative}.BunnyShowcase-module__HVwjyq__exprFace:before,.BunnyShowcase-module__HVwjyq__exprFace:after{content:"";background:var(--_bunny-bg);z-index:-1;border-radius:50% 50% 40% 40%/50%;width:15px;height:29px;position:absolute;top:-21px}.BunnyShowcase-module__HVwjyq__exprFace:before{left:3px}.BunnyShowcase-module__HVwjyq__exprFace:after{right:3px}.BunnyShowcase-module__HVwjyq__exprLabel{font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--text-primary)}.BunnyShowcase-module__HVwjyq__exprCardActive .BunnyShowcase-module__HVwjyq__exprFace{--_bunny-bg:color-mix(in srgb, var(--bg-accent-solid) 10%, var(--bg-secondary));--_bunny-line:var(--text-accent);color:var(--text-accent)}.BunnyShowcase-module__HVwjyq__exprCardActive .BunnyShowcase-module__HVwjyq__exprLabel{color:var(--text-accent)}.BunnyShowcase-module__HVwjyq__exprDesc{font-family:var(--font-mono);font-size:var(--font-size-hint);color:var(--text-tertiary);line-height:1.5}@media (max-width:768px){.BunnyShowcase-module__HVwjyq__layout{gap:var(--spacing-xl);flex-direction:column}.BunnyShowcase-module__HVwjyq__preview{width:min(60vw,260px)}.BunnyShowcase-module__HVwjyq__info{max-width:100%}}@media (max-width:480px){.BunnyShowcase-module__HVwjyq__exprCard{padding:var(--spacing-sm) var(--spacing-xs)}.BunnyShowcase-module__HVwjyq__exprFace{width:var(--control-h-2xl);height:var(--control-h-xs)}.BunnyShowcase-module__HVwjyq__exprFace svg{width:var(--control-h-xl);height:24px}}
.NightSky-module__AXiUbW__sky{--_px:0;--_py:0;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0,#000 128px calc(100% - 128px),#0000 100%),linear-gradient(#0000 0,#000 96px calc(100% - 96px),#0000 100%);mask-composite:intersect}.NightSky-module__AXiUbW__starLayer,.NightSky-module__AXiUbW__moonLayer,.NightSky-module__AXiUbW__farCloudLayer,.NightSky-module__AXiUbW__streakLayer,.NightSky-module__AXiUbW__nearCloudLayer,.NightSky-module__AXiUbW__glyphLayer{position:absolute;inset:0}.NightSky-module__AXiUbW__starLayer{z-index:1}.NightSky-module__AXiUbW__moonLayer{z-index:2}.NightSky-module__AXiUbW__farCloudLayer{z-index:3}.NightSky-module__AXiUbW__streakLayer{z-index:4}.NightSky-module__AXiUbW__nearCloudLayer{z-index:5}.NightSky-module__AXiUbW__glyphLayer{z-index:6}.NightSky-module__AXiUbW__slot{will-change:transform;display:block;position:absolute}.NightSky-module__AXiUbW__moonSlot{aspect-ratio:1;will-change:transform;width:clamp(72px,9vw,132px);display:block;position:absolute;top:12%;right:9%}.NightSky-module__AXiUbW__star{border-radius:var(--radius-circle);background:var(--text-primary);opacity:.35;width:100%;height:100%;animation-name:NightSky-module__AXiUbW__twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block}@keyframes NightSky-module__AXiUbW__twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.75;transform:scale(1.15)}}.NightSky-module__AXiUbW__moon{border-radius:var(--radius-circle);background:radial-gradient(circle at 32% 30%, var(--color-white-alpha-100) 0%, var(--color-neutral-100) 55%, var(--color-neutral-300) 100%);width:100%;height:100%;box-shadow:0 0 40px 8px var(--color-white-alpha-30);animation:14s ease-in-out infinite NightSky-module__AXiUbW__moonFloat;display:block;position:relative}.NightSky-module__AXiUbW__moonGlow{border-radius:var(--radius-circle);background:radial-gradient(closest-side, var(--color-accent-alpha-10) 0%, transparent 100%);pointer-events:none;width:300%;height:300%;animation:14s ease-in-out infinite NightSky-module__AXiUbW__moonFloat;position:absolute;top:50%;left:50%;translate:-50% -50%}.NightSky-module__AXiUbW__crater{border-radius:var(--radius-circle);background:var(--color-neutral-300);opacity:.45;position:absolute}.NightSky-module__AXiUbW__crater[data-c="1"]{width:22%;height:22%;top:24%;left:26%}.NightSky-module__AXiUbW__crater[data-c="2"]{width:15%;height:15%;top:52%;left:55%}.NightSky-module__AXiUbW__crater[data-c="3"]{width:10%;height:10%;top:66%;left:28%}@keyframes NightSky-module__AXiUbW__moonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.NightSky-module__AXiUbW__cloud{--_cloud-blob:var(--color-white-alpha-90);background:radial-gradient(closest-side, var(--_cloud-blob) 0%, transparent 100%) 0 40% / 55% 70% no-repeat, radial-gradient(closest-side, var(--_cloud-blob) 0%, transparent 100%) 35% 0 / 50% 100% no-repeat, radial-gradient(closest-side, var(--_cloud-blob) 0%, transparent 100%) 70% 35% / 45% 65% no-repeat;animation-name:NightSky-module__AXiUbW__drift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;mask-image:radial-gradient(circle closest-side,#000 0 86%,#0000 100%),radial-gradient(circle closest-side,#000 0 86%,#0000 100%),radial-gradient(circle closest-side,#000 0 86%,#0000 100%),radial-gradient(circle closest-side,#000 0 86%,#0000 100%),radial-gradient(closest-side,#000 0 74%,#0000 100%);mask-position:2% 96%,26% 0,58% 30%,96% 92%,50% 100%;mask-size:34% 60%,50% 96%,42% 76%,30% 52%,74% 48%;mask-repeat:no-repeat;mask-composite:add}.NightSky-module__AXiUbW__cloud[data-cloud=far-b],.NightSky-module__AXiUbW__cloud[data-cloud=near-b]{mask-position:3% 94%,30% 22%,64% 0,98% 90%,50% 100%;mask-size:30% 52%,44% 84%,50% 96%,34% 60%,72% 46%}.NightSky-module__AXiUbW__cloud[data-cloud=far-a]{opacity:.3;filter:blur(9px);width:40vw;height:14vh;animation-duration:66s;top:18%}.NightSky-module__AXiUbW__cloud[data-cloud=far-b]{opacity:.24;filter:blur(10px);width:32vw;height:11vh;animation-duration:88s;animation-delay:-33s;top:58%}.NightSky-module__AXiUbW__cloud[data-cloud=near-a]{opacity:.42;filter:blur(5px);width:26vw;height:10vh;animation-duration:42s;animation-delay:-11s;top:34%}.NightSky-module__AXiUbW__cloud[data-cloud=near-b]{opacity:.36;filter:blur(4px);width:22vw;height:8vh;animation-duration:34s;animation-delay:-25s;top:76%}@keyframes NightSky-module__AXiUbW__drift{0%{transform:translate(-45vw)}to{transform:translate(120vw)}}.NightSky-module__AXiUbW__streak{background:linear-gradient(90deg, transparent, var(--text-primary));opacity:0;width:180px;height:1px;animation-name:NightSky-module__AXiUbW__shoot;animation-timing-function:cubic-bezier(.3,0,.2,1);animation-iteration-count:infinite;position:absolute}.NightSky-module__AXiUbW__streak[data-streak=a]{animation-duration:17s;animation-delay:3s;top:16%;left:-12%}.NightSky-module__AXiUbW__streak[data-streak=b]{animation-duration:26s;animation-delay:11s;top:44%;left:-8%}@keyframes NightSky-module__AXiUbW__shoot{0%,88%{opacity:0;transform:translate(0,0)rotate(18deg)}90%{opacity:.8}to{opacity:0;transform:translate(120vw,38vh)rotate(18deg)}}.NightSky-module__AXiUbW__glyph{font-family:var(--font-mono);white-space:nowrap;color:var(--text-tertiary);opacity:.5;line-height:1;animation-name:NightSky-module__AXiUbW__glyphFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block}@keyframes NightSky-module__AXiUbW__glyphFloat{0%,to{opacity:.35;transform:translateY(0)rotate(0)}50%{opacity:.65;transform:translateY(-8px)rotate(-3deg)}}:is(html[data-theme=light] .NightSky-module__AXiUbW__star,html[data-theme=light] .NightSky-module__AXiUbW__streak){background:var(--color-neutral-700)}html[data-theme=light] .NightSky-module__AXiUbW__cloud{--_cloud-blob:var(--color-neutral-400)}@media (max-width:1024px){.NightSky-module__AXiUbW__glyphLayer,.NightSky-module__AXiUbW__nearCloudLayer{display:none}.NightSky-module__AXiUbW__moonSlot{width:clamp(56px,14vw,84px);top:6%;right:6%}}@media (prefers-reduced-motion:reduce){.NightSky-module__AXiUbW__star,.NightSky-module__AXiUbW__cloud,.NightSky-module__AXiUbW__streak,.NightSky-module__AXiUbW__glyph,.NightSky-module__AXiUbW__moon{animation:none}.NightSky-module__AXiUbW__streak{display:none}.NightSky-module__AXiUbW__slot,.NightSky-module__AXiUbW__moonSlot{transform:none}}
.GrassLens-module__Od0K5q__wrap{display:block;position:relative}.GrassLens-module__Od0K5q__wrap [data-level]{position:relative}.GrassLens-module__Od0K5q__lifted{box-shadow:var(--shadow-sm)}
.ProfileGithub-module__1AE6ZG__section{--_lang-0:var(--color-accent);--_lang-1:var(--color-accent-alpha-70);--_lang-2:var(--color-accent-alpha-50);--_lang-3:var(--color-accent-alpha-30);--_lang-4:var(--color-accent-alpha-10);gap:var(--spacing-3xl);flex-direction:column;width:100%;display:flex}.ProfileGithub-module__1AE6ZG__block{gap:var(--spacing-xs);flex-direction:column;display:flex}.ProfileGithub-module__1AE6ZG__block .ProfileGithub-module__1AE6ZG__blockLabel{padding-top:var(--spacing-sm);border-top:var(--border-light)}.ProfileGithub-module__1AE6ZG__blockLabel{align-items:baseline;gap:var(--spacing-sm);font-family:var(--font-mono);font-size:var(--font-size-hint);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);display:flex}.ProfileGithub-module__1AE6ZG__blockValue{font-family:var(--font-space-grotesk);letter-spacing:0;text-transform:none;color:var(--text-secondary)}.ProfileGithub-module__1AE6ZG__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:var(--border-default);flex-wrap:wrap;display:flex}.ProfileGithub-module__1AE6ZG__title{align-items:center;gap:var(--spacing-sm);font-family:var(--font-space-grotesk);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;display:flex}.ProfileGithub-module__1AE6ZG__title>svg{transition:transform var(--duration-base)}.ProfileGithub-module__1AE6ZG__head:hover .ProfileGithub-module__1AE6ZG__title>svg{transform:rotate(-12deg)scale(1.1)}.ProfileGithub-module__1AE6ZG__profileLink{align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-body);color:var(--text-tertiary);text-decoration:none;display:inline-flex}.ProfileGithub-module__1AE6ZG__head .ProfileGithub-module__1AE6ZG__profileLink{transition:color var(--duration-fast), transform var(--duration-fast)}.ProfileGithub-module__1AE6ZG__profileLink:hover{color:var(--text-accent);transform:translate(2px)}.ProfileGithub-module__1AE6ZG__stats{gap:var(--spacing-lg) var(--spacing-3xl);flex-wrap:wrap;margin:0;display:flex}.ProfileGithub-module__1AE6ZG__stat{gap:var(--spacing-2xs);flex-direction:column;display:flex}.ProfileGithub-module__1AE6ZG__statLabel{font-size:var(--font-size-label);color:var(--text-tertiary)}.ProfileGithub-module__1AE6ZG__statValue{font-family:var(--font-space-grotesk);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0}.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__statValue{animation:ProfileGithub-module__1AE6ZG__statPop var(--duration-slower) var(--ease-bounce) both;animation-delay:.85s}@keyframes ProfileGithub-module__1AE6ZG__statPop{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.ProfileGithub-module__1AE6ZG__stats .ProfileGithub-module__1AE6ZG__stat{transition:transform var(--duration-fast)}.ProfileGithub-module__1AE6ZG__stat:hover{transform:translateY(-2px)}.ProfileGithub-module__1AE6ZG__stats .ProfileGithub-module__1AE6ZG__statValue,.ProfileGithub-module__1AE6ZG__stats .ProfileGithub-module__1AE6ZG__statLabel{transition:color var(--duration-fast)}.ProfileGithub-module__1AE6ZG__stat:hover .ProfileGithub-module__1AE6ZG__statValue{color:var(--text-accent)}.ProfileGithub-module__1AE6ZG__stat:hover .ProfileGithub-module__1AE6ZG__statLabel{color:var(--text-secondary)}.ProfileGithub-module__1AE6ZG__statSuffix{margin-left:var(--spacing-4xs);font-size:var(--font-size-md);color:var(--text-tertiary)}.ProfileGithub-module__1AE6ZG__langBar{border-radius:var(--radius-capsule);background:var(--bg-secondary);width:100%;height:10px;display:flex;position:relative;overflow:hidden}.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__langBar:after{content:"";background:linear-gradient(100deg, transparent 40%, var(--color-white-alpha-50) 50%, transparent 60%);animation:ProfileGithub-module__1AE6ZG__langSheen var(--duration-slowest) var(--ease-out-expo) var(--_sheen-delay,1.3s) both;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}@keyframes ProfileGithub-module__1AE6ZG__langSheen{to{transform:translate(100%)}}.ProfileGithub-module__1AE6ZG__langSlice{flex:none;width:0;height:100%}.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__langSlice{animation-name:ProfileGithub-module__1AE6ZG__langStack;animation-timing-function:linear;animation-fill-mode:both}.ProfileGithub-module__1AE6ZG__langSlice[data-dim=true]{opacity:.25}.ProfileGithub-module__1AE6ZG__langBar .ProfileGithub-module__1AE6ZG__langSlice{transition:opacity var(--duration-fast)}@keyframes ProfileGithub-module__1AE6ZG__langStack{0%{width:0}to{width:var(--_w)}}.ProfileGithub-module__1AE6ZG__langList{gap:var(--spacing-xs) var(--spacing-lg);margin:var(--spacing-2xs) 0 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ProfileGithub-module__1AE6ZG__lang{align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-label);color:var(--text-secondary);cursor:default;opacity:0;display:inline-flex}.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__lang{animation:ProfileGithub-module__1AE6ZG__langLegendIn var(--duration-slow) var(--ease-out-expo) both}@keyframes ProfileGithub-module__1AE6ZG__langLegendIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ProfileGithub-module__1AE6ZG__langList .ProfileGithub-module__1AE6ZG__lang{transition:color var(--duration-fast)}.ProfileGithub-module__1AE6ZG__lang:hover{color:var(--text-primary)}.ProfileGithub-module__1AE6ZG__langList .ProfileGithub-module__1AE6ZG__langDot{transition:transform var(--duration-fast)}.ProfileGithub-module__1AE6ZG__lang:hover .ProfileGithub-module__1AE6ZG__langDot{transform:scale(1.5)}.ProfileGithub-module__1AE6ZG__langDot{border-radius:var(--radius-circle);width:8px;height:8px}.ProfileGithub-module__1AE6ZG__langPercent{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.ProfileGithub-module__1AE6ZG__grass{gap:var(--spacing-2xs);padding:var(--spacing-xl) var(--spacing-2xs);display:flex;overflow-x:auto}.ProfileGithub-module__1AE6ZG__grassWeek{gap:var(--spacing-2xs);flex-direction:column;flex-shrink:0;display:flex}.ProfileGithub-module__1AE6ZG__grassDay{background:var(--bg-secondary);opacity:0;border-radius:2px;width:10px;height:10px;transform:scale(.4)}.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__grassDay{animation:ProfileGithub-module__1AE6ZG__grassIn var(--duration-slow) var(--ease-bounce) backwards;opacity:1;transform:none}@keyframes ProfileGithub-module__1AE6ZG__grassIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ProfileGithub-module__1AE6ZG__grassDay[data-level="1"]{background:var(--color-accent-alpha-30)}.ProfileGithub-module__1AE6ZG__grassDay[data-level="2"]{background:var(--color-accent-alpha-50)}.ProfileGithub-module__1AE6ZG__grassDay[data-level="3"]{background:var(--color-accent-alpha-70)}.ProfileGithub-module__1AE6ZG__grassDay[data-level="4"]{background:var(--color-accent)}.ProfileGithub-module__1AE6ZG__activity{align-items:flex-end;gap:var(--spacing-md);height:96px;display:flex}.ProfileGithub-module__1AE6ZG__activityCol{justify-content:flex-end;align-items:center;gap:var(--spacing-2xs);flex-direction:column;flex:1 1 0;max-width:64px;height:100%;display:flex}.ProfileGithub-module__1AE6ZG__activityBar{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-accent-alpha-50);transform-origin:bottom;width:100%;min-height:2px;transform:scaleY(0)}.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__activityBar{animation:ProfileGithub-module__1AE6ZG__barGrow var(--duration-slower) var(--ease-out-expo) both}.ProfileGithub-module__1AE6ZG__activity .ProfileGithub-module__1AE6ZG__activityBar{transition:background-color var(--duration-fast)}.ProfileGithub-module__1AE6ZG__activityCol:hover .ProfileGithub-module__1AE6ZG__activityBar{background:var(--color-accent)}@keyframes ProfileGithub-module__1AE6ZG__barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ProfileGithub-module__1AE6ZG__activityYear{font-family:var(--font-mono);font-size:var(--font-size-hint);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.ProfileGithub-module__1AE6ZG__repos{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.ProfileGithub-module__1AE6ZG__repo{gap:var(--spacing-sm);height:100%;padding-top:var(--spacing-md);flex-direction:column;text-decoration:none;display:flex;position:relative}.ProfileGithub-module__1AE6ZG__repo:before,.ProfileGithub-module__1AE6ZG__repo:after{content:"";transform-origin:0;position:absolute;top:0;left:0;right:0}.ProfileGithub-module__1AE6ZG__repo:before{background:var(--border-color-default);height:1px;transform:scaleX(0)}.ProfileGithub-module__1AE6ZG__repo:after{background:var(--color-accent);height:2px;transform:scaleX(0)}.ProfileGithub-module__1AE6ZG__repos .ProfileGithub-module__1AE6ZG__repo:after{transition:transform var(--duration-base) var(--ease-out-expo)}.ProfileGithub-module__1AE6ZG__repo:hover:after{transform:scaleX(1)}.ProfileGithub-module__1AE6ZG__repos .ProfileGithub-module__1AE6ZG__repo{transition:transform var(--duration-base) var(--ease-out-expo)}.ProfileGithub-module__1AE6ZG__repo:hover{transform:translate(4px)}.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__repo:before{animation:ProfileGithub-module__1AE6ZG__repoRule var(--duration-slow) var(--ease-out-expo) forwards}.ProfileGithub-module__1AE6ZG__repos li:first-child .ProfileGithub-module__1AE6ZG__repo:before{animation-delay:0s}.ProfileGithub-module__1AE6ZG__repos li:nth-child(2) .ProfileGithub-module__1AE6ZG__repo:before{animation-delay:70ms}.ProfileGithub-module__1AE6ZG__repos li:nth-child(3) .ProfileGithub-module__1AE6ZG__repo:before{animation-delay:.14s}.ProfileGithub-module__1AE6ZG__repos li:nth-child(4) .ProfileGithub-module__1AE6ZG__repo:before{animation-delay:.21s}.ProfileGithub-module__1AE6ZG__repos li:nth-child(5) .ProfileGithub-module__1AE6ZG__repo:before{animation-delay:.28s}.ProfileGithub-module__1AE6ZG__repos li:nth-child(6) .ProfileGithub-module__1AE6ZG__repo:before{animation-delay:.35s}@keyframes ProfileGithub-module__1AE6ZG__repoRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ProfileGithub-module__1AE6ZG__repos .ProfileGithub-module__1AE6ZG__repoName{transition:color var(--duration-fast)}.ProfileGithub-module__1AE6ZG__repo:hover .ProfileGithub-module__1AE6ZG__repoName{color:var(--text-accent)}.ProfileGithub-module__1AE6ZG__repos .ProfileGithub-module__1AE6ZG__repoTopic{transition:background-color var(--duration-fast), color var(--duration-fast)}.ProfileGithub-module__1AE6ZG__repo:hover .ProfileGithub-module__1AE6ZG__repoTopic{border:var(--border-accent);color:var(--text-accent)}.ProfileGithub-module__1AE6ZG__repoName{align-items:center;gap:var(--spacing-2xs);min-width:0;font-family:var(--font-mono);font-size:var(--font-size-title-md);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--text-primary);display:flex}.ProfileGithub-module__1AE6ZG__repoIndex{font-family:var(--font-instrument);font-size:var(--font-size-title-lg);font-style:italic;font-weight:var(--font-weight-regular);color:var(--text-accent);opacity:.45;flex-shrink:0;line-height:1}.ProfileGithub-module__1AE6ZG__repos .ProfileGithub-module__1AE6ZG__repoIndex{transition:opacity var(--duration-base)}.ProfileGithub-module__1AE6ZG__repo:hover .ProfileGithub-module__1AE6ZG__repoIndex{opacity:1}.ProfileGithub-module__1AE6ZG__repoNameText{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ProfileGithub-module__1AE6ZG__repoName .ProfileGithub-module__1AE6ZG__repoArrow{opacity:0;transition:opacity var(--duration-fast), transform var(--duration-fast);color:var(--text-accent);flex-shrink:0;margin-left:auto;transform:translate(-4px,4px)}.ProfileGithub-module__1AE6ZG__repo:hover .ProfileGithub-module__1AE6ZG__repoArrow{opacity:1;transform:translate(0)}.ProfileGithub-module__1AE6ZG__repoDesc{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-body);color:var(--text-secondary);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.ProfileGithub-module__1AE6ZG__repoMeta{align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);font-family:var(--font-space-grotesk);font-size:var(--font-size-hint);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-top:auto;display:flex}.ProfileGithub-module__1AE6ZG__repoLang,.ProfileGithub-module__1AE6ZG__repoStat{align-items:center;gap:var(--spacing-3xs);display:inline-flex}.ProfileGithub-module__1AE6ZG__repoLang{--_dot:var(--color-accent);gap:var(--spacing-2xs);color:var(--text-secondary)}.ProfileGithub-module__1AE6ZG__repoLang:before{content:"";border-radius:var(--radius-circle);background:var(--_dot);width:8px;height:8px}.ProfileGithub-module__1AE6ZG__repoDate{font-variant-numeric:tabular-nums;margin-left:auto}.ProfileGithub-module__1AE6ZG__repoTopics{gap:var(--spacing-3xs);min-height:var(--size-2xs);flex-wrap:wrap;display:flex}.ProfileGithub-module__1AE6ZG__repoTopic{padding:var(--spacing-3xs) var(--spacing-xs);border:var(--border-light);border-radius:var(--radius-capsule);font-family:var(--font-mono);font-size:var(--font-size-hint);color:var(--text-tertiary)}@media (max-height:860px){.ProfileGithub-module__1AE6ZG__section{gap:var(--spacing-xl)}.ProfileGithub-module__1AE6ZG__head{padding-bottom:var(--spacing-xs)}.ProfileGithub-module__1AE6ZG__block .ProfileGithub-module__1AE6ZG__blockLabel{padding-top:var(--spacing-2xs)}.ProfileGithub-module__1AE6ZG__stats{gap:var(--spacing-sm) var(--spacing-2xl)}.ProfileGithub-module__1AE6ZG__statValue{font-size:var(--font-size-xl)}.ProfileGithub-module__1AE6ZG__activity{height:64px}.ProfileGithub-module__1AE6ZG__grassDay{width:8px;height:8px}.ProfileGithub-module__1AE6ZG__repos{gap:var(--spacing-md)}.ProfileGithub-module__1AE6ZG__repo{gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-md)}}@media (max-height:720px){.ProfileGithub-module__1AE6ZG__section{gap:var(--spacing-md)}.ProfileGithub-module__1AE6ZG__repoTopics{display:none}.ProfileGithub-module__1AE6ZG__repoDesc{-webkit-line-clamp:1;line-clamp:1}}@media (prefers-reduced-motion:reduce){.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__langSlice,.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__lang,.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__grassDay,.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__activityBar,.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__statValue,.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__langBar:after,.ProfileGithub-module__1AE6ZG__section[data-in=true] .ProfileGithub-module__1AE6ZG__repo:before{animation:none}.ProfileGithub-module__1AE6ZG__langSlice{width:var(--_w)}.ProfileGithub-module__1AE6ZG__repo:before{transform:none}.ProfileGithub-module__1AE6ZG__lang{opacity:1}.ProfileGithub-module__1AE6ZG__activityBar{transform:scaleY(1)}.ProfileGithub-module__1AE6ZG__grassDay{opacity:1;transform:none}.ProfileGithub-module__1AE6ZG__repos .ProfileGithub-module__1AE6ZG__repo,.ProfileGithub-module__1AE6ZG__repoName .ProfileGithub-module__1AE6ZG__repoArrow,.ProfileGithub-module__1AE6ZG__stats .ProfileGithub-module__1AE6ZG__stat,.ProfileGithub-module__1AE6ZG__grass .ProfileGithub-module__1AE6ZG__grassDay,.ProfileGithub-module__1AE6ZG__grassWeek,.ProfileGithub-module__1AE6ZG__title>svg{transition:none}}
.FloatingObject-module__DbWSfW__overlay{width:100vw;height:100vh;z-index:calc(var(--z-nav) + 3);pointer-events:none;position:fixed;inset:0}:is(.FloatingObject-module__DbWSfW__overlay div,.FloatingObject-module__DbWSfW__overlay canvas){pointer-events:none!important}.FloatingObject-module__DbWSfW__speechBubble,.FloatingObject-module__DbWSfW__speechBubbleFill,.FloatingObject-module__DbWSfW__speechBubbleText{--bubble-blur:4px;--bubble-lh:1.6;--bubble-fs:var(--font-size-label);--bubble-py:var(--spacing-xs);--bubble-px:var(--spacing-lg);--bubble-h:calc(var(--bubble-fs) * var(--bubble-lh) + var(--bubble-py) * 2 + 2px);--tail-side:10px;--tail-w:calc(var(--tail-side) * 1.414);--tail-h:calc(var(--tail-side) * .707);--tail-dx:0px;white-space:nowrap;height:var(--bubble-h);padding:var(--bubble-py) var(--bubble-px);font-size:var(--bubble-fs);line-height:var(--bubble-lh);pointer-events:none;visibility:hidden;border:1px solid #0000;display:inline-block;position:fixed;top:0;left:0}.FloatingObject-module__DbWSfW__speechBubbleFill{z-index:calc(var(--z-nav) + 3);height:calc(var(--bubble-h) + var(--tail-h) + var(--bubble-blur) * 6);backdrop-filter:blur(var(--bubble-blur));color:#0000;mask-image:conic-gradient(from 315deg at 50% 100%, #000 0 90deg, transparent 0), radial-gradient(circle closest-side, #000 99%, transparent 100%), radial-gradient(circle closest-side, #000 99%, transparent 100%), linear-gradient(#000, #000);mask-size:var(--tail-w) var(--tail-h), var(--bubble-h) var(--bubble-h), var(--bubble-h) var(--bubble-h), calc(100% - var(--bubble-h)) var(--bubble-h);mask-position:calc(50% + var(--tail-dx)) var(--bubble-h), 0 0, 100% 0, 50% 0;mask-repeat:no-repeat;mask-composite:add}.FloatingObject-module__DbWSfW__speechBubble{color:#0000}.FloatingObject-module__DbWSfW__speechBubbleBorder{z-index:calc(var(--z-nav) + 3);pointer-events:none;visibility:hidden;position:fixed;top:0;left:0;overflow:visible}.FloatingObject-module__DbWSfW__speechBubbleBorder path{fill:none;stroke:var(--border-color-strong);stroke-width:1px}.FloatingObject-module__DbWSfW__speechBubbleText{z-index:calc(var(--z-nav) + 4);color:var(--bg-white);mix-blend-mode:difference}.FloatingObject-module__DbWSfW__speechBubbleVisible.FloatingObject-module__DbWSfW__speechBubbleVisible{visibility:visible}.FloatingObject-module__DbWSfW__caret{vertical-align:-.12em;background:currentColor;width:.55em;height:1em;margin-left:.12em;animation:.9s step-end infinite FloatingObject-module__DbWSfW__caretBlink;display:inline-block}@keyframes FloatingObject-module__DbWSfW__caretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.FloatingObject-module__DbWSfW__caret{animation:none}}@media (max-width:480px){.FloatingObject-module__DbWSfW__speechBubble,.FloatingObject-module__DbWSfW__speechBubbleFill,.FloatingObject-module__DbWSfW__speechBubbleText{--bubble-blur:5vw;--bubble-fs:2.6vw;--bubble-py:1.7vw;--bubble-px:4.2vw;--tail-side:2.2vw}}
.BunnyStardust-module__x2Shla__dust{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.BunnyStardust-module__x2Shla__grain{fill:var(--color-accent);opacity:0}
.BunnyHearts-module__rsJr3W__layer{pointer-events:none;z-index:0;position:fixed;inset:0}.BunnyHearts-module__rsJr3W__heart{width:var(--size,14px);height:var(--size,14px);margin:calc(var(--size,14px) / -2) 0 0 calc(var(--size,14px) / -2);background-color:var(--color-accent);opacity:0;position:absolute;top:0;left:0;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41 0.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/></svg>");mask-size:contain;mask-repeat:no-repeat}@media (prefers-reduced-motion:reduce){.BunnyHearts-module__rsJr3W__layer{display:none}}
/*# sourceMappingURL=31himt7196m1w.css.map*/