@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");.retro{font-family:var(--font-geist-pixel-square),"Press Start 2P",system-ui,-apple-system,sans-serif;line-height:1.4;letter-spacing:0}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.pixel-arcade{font-family:Press Start\ 2P,system-ui,-apple-system,sans-serif;letter-spacing:.5px}.heatmap-wrapper{width:100%}.heatmap-header{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.heatmap-title{font-size:12px;letter-spacing:.5px}.heatmap-subtitle{font-size:10px;opacity:.7}.heatmap-scroll{overflow-x:auto;padding:8px;border:2px solid rgba(215,224,213,.14);background:rgba(10,13,11,.6)}.retro .react-calendar-heatmap text{font-size:8px;fill:rgba(139,151,136,.9)}.retro .react-calendar-heatmap rect{shape-rendering:crispEdges;rx:0}.heatmap-legend{display:flex;align-items:center;gap:6px;margin-top:10px}.heatmap-legend-label{font-size:10px;opacity:.7}.heatmap-swatch{width:12px;height:12px;display:inline-block;border:1px solid rgba(215,224,213,.18)}.heatmap-0{fill:rgba(215,224,213,.07);background:rgba(215,224,213,.07)}.heatmap-1{fill:rgba(74,222,128,.28);background:rgba(74,222,128,.28)}.heatmap-2{fill:rgba(74,222,128,.5);background:rgba(74,222,128,.5)}.heatmap-3{fill:rgba(74,222,128,.72);background:rgba(74,222,128,.72)}.heatmap-4{fill:rgba(74,222,128,.95);background:rgba(74,222,128,.95)}.skill-icon-fallback{width:18px;height:18px;display:inline-block;border:2px solid rgba(215,224,213,.2);box-shadow:2px 2px 0 0 rgba(0,0,0,.6);background:rgba(74,222,128,.14)}.skill-tile{position:relative;width:100%;border:1px solid rgba(215,224,213,.12);background:rgba(16,20,15,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.04);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease,border-color .2s ease}.skill-tile-trigger{width:100%;border:0;background:transparent;color:inherit;font:inherit;padding:14px;text-align:left}.skill-tile-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (hover:hover){.skill-tile:hover{transform:translateY(-3px);border-color:rgba(74,222,128,.5);background:rgba(16,20,15,.6);box-shadow:0 0 26px -8px rgba(74,222,128,.4)}}.skill-tile:has(.skill-tile-trigger:active){transform:translateY(0)}.skill-tile.is-open{border-color:rgba(74,222,128,.6);background:rgba(74,222,128,.07);box-shadow:0 0 30px -8px rgba(74,222,128,.35);z-index:10}.skill-tile-header{display:flex;align-items:center;gap:10px}.skill-tile-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(74,222,128,.25);background:rgba(74,222,128,.1);color:rgba(215,224,213,.9)}.skill-tile-title{font-size:12px;text-transform:uppercase;color:var(--foreground)}.skill-tile-meta{margin-top:4px;font-size:10px;opacity:.55}.skill-tile-caret{margin-left:auto;width:12px;height:12px;border-right:2px solid rgba(139,151,136,.7);border-bottom:2px solid rgba(139,151,136,.7);transform:rotate(45deg);transition:transform .14s ease}.skill-tile.is-open .skill-tile-caret{transform:rotate(225deg);border-right-color:rgba(74,222,128,.85);border-bottom-color:rgba(74,222,128,.85)}.skill-tile-body{border-top:1px dashed rgba(74,222,128,.28);background:rgba(12,16,11,.52)}.skill-tile-subskills{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.skill-pill{font-size:10px;padding:4px 8px;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.22);color:var(--foreground)}@media (prefers-reduced-motion:reduce){.skill-tile,.skill-tile-caret{transition:none}}