.act{background-image:linear-gradient(to bottom, transparent 0, color-mix(in oklab, var(--color-latte) 34%, var(--color-crema)) 11rem, color-mix(in oklab, var(--color-latte) 34%, var(--color-crema)) calc(100% - 13rem), transparent 100%)}.tally{border:1.5px solid var(--color-espresso);background-color:var(--color-milk);box-shadow:6px 6px 0 var(--color-latte);border-radius:1rem;padding:1.5rem 1.5rem 1.75rem;position:relative;transform:rotate(-.8deg)}@media (min-width:40rem){.tally{padding:1.75rem 2rem 2rem}}.calendar-card{border:1.5px solid var(--color-espresso);background-color:color-mix(in oklab, var(--color-milk) 72%, transparent);box-shadow:6px 6px 0 var(--color-latte);border-radius:1.25rem;padding:1.25rem 1rem 1rem}@media (min-width:40rem){.calendar-card{padding:1.5rem 1.5rem 1.25rem}}.calendar-scroller{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-latte) transparent;overflow-x:auto}.day{cursor:pointer;outline:none}.grind-button{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.grind-button:active{cursor:grabbing}.grind-button:focus-visible{outline:2px solid var(--color-caramel-ink);outline-offset:6px}@media (prefers-reduced-motion:no-preference){.bean-face{transform-box:fill-box;transform-origin:50%;transition:transform .18s var(--ease-pour)}.day:hover .bean-face,.day:focus .bean-face{transform:scale(1.35)}}
.exp{background-image:linear-gradient(to bottom, transparent 0, color-mix(in oklab, var(--color-oat) 75%, var(--color-crema)) 11rem, color-mix(in oklab, var(--color-oat) 75%, var(--color-crema)) calc(100% - 13rem), transparent 100%)}.figure{background-image:linear-gradient(transparent 58%, color-mix(in oklab, var(--color-caramel) 42%, transparent) 58%, color-mix(in oklab, var(--color-caramel) 42%, transparent) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 100%;margin-inline:-.1em;padding-inline:.1em}.panel{background-image:radial-gradient(circle at 14px 14px, var(--color-bark) 2.2px, transparent 2.8px), radial-gradient(circle at calc(100% - 14px) 14px, var(--color-bark) 2.2px, transparent 2.8px), radial-gradient(circle at 14px calc(100% - 14px), var(--color-bark) 2.2px, transparent 2.8px), radial-gradient(circle at calc(100% - 14px) calc(100% - 14px), var(--color-bark) 2.2px, transparent 2.8px);box-shadow:6px 6px 0 var(--color-latte)}.bar-hatched{background-image:repeating-linear-gradient(-45deg, var(--color-latte) 0 5px, transparent 5px 11px)}.spine{transform-origin:top}.sheet-stack>span{transition:transform .35s var(--ease-pour)}.resume-link:hover .sheet-stack>span:first-child,.resume-link:focus-visible .sheet-stack>span:first-child{transform:rotate(-9deg)translate(-3px,1px)}.resume-link:hover .sheet-stack>span:nth-child(2),.resume-link:focus-visible .sheet-stack>span:nth-child(2){transform:rotate(8deg)translate(3px,1px)}@media (prefers-reduced-motion:reduce){.sheet-stack>span{transition:none}}
@property --p{syntax:"<number>";inherits:true;initial-value:1}.sk-grow{--k:clamp(0, calc((var(--p) - var(--s)) / (var(--e) - var(--s))), 1)}.sk-draw{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--k));opacity:min(1, calc(var(--k) * 40))}.sk-pop{transform-origin:0 0;transform:scale(calc(var(--k) * (2 - var(--k))));opacity:min(1, calc(var(--k) * 4))}.sk-seed{opacity:calc(1 - min(1, var(--p) * 14))}.sk-leaf[data-tone="0"]{fill:var(--color-leaf)}.sk-leaf[data-tone="1"]{fill:var(--color-leaf-ink)}.sk-leaf[data-tone="2"]{fill:color-mix(in oklab, var(--color-leaf) 72%, var(--color-milk))}.sk-body{--ripe:clamp(0, calc((var(--p) - var(--rs)) / (var(--re) - var(--rs))), 1);fill:color-mix(in oklab, var(--g) calc(var(--ripe) * 100%), color-mix(in oklab, var(--color-leaf) 70%, var(--color-milk)))}.sk-cherry{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.sk-bodywrap{transform-origin:0 0}.sk-cherry:hover .sk-bodywrap,.sk-cherry:focus-visible .sk-bodywrap{transform:scale(1.2)}.sk-cherry[aria-pressed=true] .sk-bodywrap{transform:scale(1.32)}.sk-ring{fill:none;stroke:var(--color-espresso);stroke-width:2px;stroke-dasharray:3 3.5;opacity:0}.sk-cherry:hover .sk-ring,.sk-cherry:focus-visible .sk-ring{opacity:.8}.sk-cherry:focus-visible .sk-ring{stroke-width:2.6px}.sk-cherry[aria-pressed=true] .sk-ring{opacity:1;stroke-dasharray:none}.sk-halo{fill:none;stroke:var(--color-milk);stroke-width:3px;opacity:0}.sk-cherry[aria-pressed=true] .sk-halo{opacity:1}.sk-fig[data-picking=true] .sk-cherry[aria-pressed=false] .sk-bodywrap{opacity:.5}.sk-fig{width:min(100%, 34rem, calc((100svh - var(--header-h) - 3rem) * 600 / 860));aspect-ratio:600/860;margin-inline:auto;position:relative}.sk-fig:before{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--color-oat) 85%, var(--color-crema)) 0 88%, transparent 100%);border-radius:50%;position:absolute;inset:14% -6% 8%;transform:rotate(-4deg)}.sk-svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.sk-tip{z-index:5;pointer-events:none;border:1.5px solid var(--color-espresso);background:var(--color-milk);max-width:14rem;box-shadow:3px 3px 0 var(--color-latte);border-radius:.4rem;padding:.35rem .65rem .4rem;position:absolute;transform:translate(-50%,calc(-100% - .9rem))}.sk-tip[data-align=start]{transform:translate(-1.25rem,calc(-100% - .9rem))}.sk-tip[data-align=end]{transform:translate(calc(1.25rem - 100%),calc(-100% - .9rem))}.sk-swing{transform-origin:0 0}@keyframes sk-swing{0%,to{transform:rotate(0)}30%{transform:rotate(7deg)}65%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:no-preference){.sk-branch{transition:transform .8s var(--ease-pour)}.sk-branch[data-active=true]{transform:rotate(calc(var(--lean) * 1deg))}.sk-branch[data-active=true] .sk-swing{animation:sk-swing 1.2s var(--ease-pour) both;animation-delay:calc(var(--i,0) * 45ms)}.sk-sway{transform:rotate(calc(var(--sway,0) * 1deg));transition:transform 1s var(--ease-pour)}.sk-bodywrap{transition:transform .35s var(--ease-pour), opacity .3s}.sk-ring,.sk-halo{transition:opacity .2s}}.skills[data-pinned=true]{height:235svh}.skills[data-pinned=true] .sk-stage{top:var(--header-h);height:calc(100svh - var(--header-h));align-items:center;display:flex;position:sticky}
