.grid[data-astro-cid-vc5tsdmu]{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;width:100%;min-height:0;height:auto;gap:1.5rem}@media(min-width:768px){.grid[data-astro-cid-vc5tsdmu]{grid-template-columns:1fr 1.5fr;grid-template-rows:auto auto auto}}.playground-container[data-astro-cid-rnvx6ch7]{width:100%;height:100%;min-height:300px;position:relative}#playground-canvas[data-astro-cid-rnvx6ch7]{width:100%;height:100%;display:block}#shake-btn[data-astro-cid-rnvx6ch7]{position:absolute;bottom:1rem;right:1rem;background:transparent;border:1px solid #c9c2b8;color:#888;font-family:inherit;font-size:.85rem;padding:.4rem .8rem;cursor:pointer;transition:all .15s ease}#shake-btn[data-astro-cid-rnvx6ch7]:hover{border-color:#3d3d3d;color:#3d3d3d}#shake-btn[data-astro-cid-rnvx6ch7]:active{transform:scale(.95)}@font-face{font-family:Liberation Mono;src:url(/fonts/libmono.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{font-family:Liberation Mono,Courier New,Courier,monospace;box-sizing:border-box}.cell{border:1px dashed var(--border-color);padding:1.5rem;margin:-1px}.label{display:block;color:var(--text-muted);font-size:.85rem;margin-bottom:.75rem;margin-top:0}.title.label{margin-bottom:.25rem}.hint{display:block;color:var(--text-muted);font-size:.85rem}.intro{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;@media(min-width:768px){min-height:200px}}.intro h1{margin:0;font-size:1.75rem;font-weight:400}.intro .subtitle{margin:.25rem 0 0;color:var(--text-muted)}.playground{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;min-height:400px}.skills-area{flex:1;min-height:300px}.skills-tray{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;padding-top:1rem}.skill-tag{border:1px solid var(--border-color);padding:.5rem 1rem;font-size:.85rem;background:var(--bg-color)}.skill-tag.tilted{transform:rotate(-5deg);position:relative;top:-10px}.skill-tag.elevated{position:relative;top:-20px}.drop-hint{color:var(--text-muted);font-size:.8rem;margin-left:auto}.about{grid-column:1;grid-row:2}.about p{margin:0;line-height:1.6}.experience{grid-column:1;grid-row:3}.experience-list{list-style:none;padding:0;margin:0}.experience-list li{display:flex;align-items:baseline;margin-bottom:.5rem}.experience-list .role{white-space:nowrap}.experience-list .dots{flex:1;border-bottom:1px dotted var(--border-color);margin:0 .5rem;position:relative;top:-4px}.experience-list .company{white-space:nowrap;color:var(--text-muted)}.footer{grid-column:2;grid-row:3}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-direction:column;height:100%;@media(min-width:900px){flex-direction:row}}.social-links{display:flex;gap:1rem;align-items:center}.social-links .label{margin-bottom:0;margin-right:.5rem}.social-link{display:flex;align-items:center;gap:.5rem;color:var(--text-color);text-decoration:none}.social-link:hover{text-decoration:underline}.icon{width:16px;height:16px}.version-info{display:flex;flex-direction:column;align-items:flex-end;color:var(--text-muted);font-size:.85rem}@media(max-width:768px){.playground{display:none}.intro,.about,.experience,.footer{grid-column:1}.intro{grid-row:1}.about{grid-row:2}.experience{grid-row:3}.footer{grid-row:4}.footer-content{flex-direction:column;align-items:flex-start;gap:1rem}.version-info{align-items:flex-start}.experience-list li{flex-wrap:wrap}.experience-list .role,.experience-list .company{white-space:normal}.experience-list .dots{display:none}.experience-list .company{width:100%;margin-left:1rem}.cell{padding:1rem}}:root{--bg-color: #faf6f1;--border-color: #c9c2b8;--text-color: #3d3d3d;--text-muted: #888}html,body{background-color:var(--bg-color);margin:0;min-height:100vh;color:var(--text-color);box-sizing:border-box;overflow-x:hidden}main[data-astro-cid-j7pv25f6]{margin:0 auto;height:100%;padding:2rem;box-sizing:border-box;max-width:1200px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){main[data-astro-cid-j7pv25f6]{padding:1rem;align-items:flex-start}}
