.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-2\.5{bottom:.625rem}.left-0{left:0}.left-1\/2{left:50%}.left-2\.5{left:.625rem}.right-2\.5{right:.625rem}.top-0{top:0}.top-1\/2{top:50%}.top-2\.5{top:.625rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-\[22px\]{margin-left:-22px}.-mt-\[22px\]{margin-top:-22px}.mb-7{margin-bottom:1.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-\[420px\]{height:420px}.h-full{height:100%}.min-h-\[220px\]{min-height:220px}.w-1{width:.25rem}.w-11{width:2.75rem}.w-5{width:1.25rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-\[380px\]{max-width:380px}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-9{gap:2.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.overflow-hidden{overflow:hidden}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-10{padding-top:2.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.leading-snug{line-height:1.375}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.will-change-transform{will-change:transform}.hover\:scale-\[1\.14\]:hover{--tw-scale-x:1.14;--tw-scale-y:1.14;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}@media (min-width:640px){.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:gap-4{gap:1rem}.sm\:gap-6{gap:1.5rem}.sm\:whitespace-nowrap{white-space:nowrap}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[560px_1fr\]{grid-template-columns:560px 1fr}.md\:grid-cols-\[680px_1fr\]{grid-template-columns:680px 1fr}.md\:items-center{align-items:center}}.skills-jar__glass{border-radius:18px 18px 84px 84px/18px 18px 64px 64px;background:linear-gradient(115deg,rgba(255,255,255,.7),rgba(255,255,255,.05) 22%,rgba(255,255,255,.02) 55%,rgba(255,255,255,.35)),linear-gradient(180deg,rgba(255,255,255,.06),transparent 30%,rgba(255,255,255,.1));border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-top:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),inset -30px 0 40px -20px rgba(0,0,0,.1),inset 30px 0 40px -20px rgba(255,255,255,.65),inset 0 -50px 60px -30px rgba(0,0,0,.06),0 22px 34px rgba(0,0,0,.12);backdrop-filter:blur(1px);transition:transform .15s var(--ease-snap)}.skills-jar__glass:active{transform:scale(.985) rotate(-.3deg)}.skills-jar__glass:before{top:4%;left:9%;width:9%;height:88%;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.15) 70%,rgba(255,255,255,0));filter:blur(1.5px)}.skills-jar__glass:after,.skills-jar__glass:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.skills-jar__glass:after{top:10%;right:16%;width:4%;height:60%;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0));filter:blur(1px)}.skills-jar__rim{width:88%;height:34px;margin-bottom:-18px;position:relative;z-index:2;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 26%,transparent);background:radial-gradient(ellipse at 35% 30%,rgba(255,255,255,.9) 0,rgba(255,255,255,.2) 45%,transparent 70%),color-mix(in srgb,var(--bg) 92%,white);box-shadow:inset 0 -2px 4px rgba(0,0,0,.08),0 1px 0 rgba(255,255,255,.6)}.skills-jar__shadow{width:74%;height:24px;margin:4px auto 0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.16) 0,transparent 72%)}.skills-jar__icon{will-change:transform;transition:box-shadow .25s var(--ease-mech),scale .25s var(--ease-mech)}.skills-jar__icon.is-lifted{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent),0 8px 16px rgba(0,0,0,.2);scale:1.12}