@property --rotate{syntax: "<number>"; inherits: true; initial-value: 0;}@property --delayed-rotate{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes svelte-13028a0-scrollAnim{to{--rotate: 1;--delayed-rotate: 1}}body{animation:svelte-13028a0-scrollAnim linear;animation-timeline:scroll(nearest block)}.circle.svelte-13028a0{--circle-size: 3vmin;--spacing: 3vmin;--font-size: 1.5vmin;--ease-speed: 10ms;z-index:10;position:fixed;right:8rem;bottom:8rem;display:block;width:var(--circle-size);height:var(--circle-size);margin:0;padding:0;list-style:none;border-radius:50%;transform:rotate(calc(var(--rotate) * 360deg));touch-action:none}.item.svelte-13028a0{position:absolute;top:50%;left:50%;line-height:0;transform-origin:0 0;text-wrap:nowrap;color:var(--text-secondary);transition:.3s ease-in-out color;font-family:Roboto,sans-serif;cursor:grab}.item.svelte-13028a0:active{cursor:grabbing}.item.active.svelte-13028a0{color:var(--accent-primary)}.character.svelte-13028a0{--rotate-velocity: calc(var(--rotate) - var(--delayed-rotate));--rotate-spacing: calc(var(--spacing) * -4 * var(--rotate-velocity));--x: calc(var(--circle-size) / 2 + var(--rotate-spacing));--y: calc(10px * var(--rotate-velocity));--r: calc(90deg * var(--rotate-velocity));display:inline-block;transform:translate(var(--x),var(--y)) rotate(var(--r, 0deg));transform-origin:var(--x) 0;font-size:var(--font-size)}.error-message.svelte-13028a0{display:block;margin:4px;text-align:center;font-style:normal;font-size:small}.scroll-hint.svelte-aq05zn{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:var(--text-secondary);opacity:.7;z-index:2;animation:svelte-aq05zn-pulse 2s infinite}.scroll-arrow.svelte-aq05zn{font-size:1.5rem;top:.5rem;position:relative;animation:svelte-aq05zn-bounce 2s infinite}.scroll-text.svelte-aq05zn{font-size:.85rem;margin-top:.5rem}@keyframes svelte-aq05zn-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes svelte-aq05zn-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (max-width: 768px){.scroll-hint.svelte-aq05zn{bottom:.5rem;gap:0rem}.scroll-arrow.svelte-aq05zn{top:1rem}}.sketch-container.svelte-1dvqshv{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0}.grid-cell{width:100%;height:100%;display:flex;justify-content:center;align-items:center;opacity:.8;user-select:text;-webkit-user-select:text;-moz-user-select:text;color:#a9a9a9}.grid-circle{width:2rem;height:2rem;border-radius:50%;background-color:#fff3;border:1px solid rgba(255,255,255,.25);will-change:transform;transition:background-color .3s ease}.grid-cell:hover .grid-circle{background-color:#ffffff4d;transform:scale(1.2)}.list.svelte-1dvqshv{position:relative;z-index:1}@media (max-width: 1024px){.list.svelte-1dvqshv{max-width:none}}ul.svelte-1dvqshv{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem}ul.svelte-1dvqshv li:where(.svelte-1dvqshv){display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.25rem;position:relative;z-index:1;mix-blend-mode:difference;background-color:var(--bg-primary)}.project-item.svelte-1dvqshv{--border-fill: 0;position:relative;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.project-item.svelte-1dvqshv:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid var(--text-secondary);border-radius:inherit;opacity:var(--border-fill);pointer-events:none;transition:opacity .3s ease}a.svelte-1dvqshv{transition:.3s ease-in-out color;position:relative;z-index:1}a.svelte-1dvqshv:hover{color:var(--accent-primary)}.experience-section.svelte-1dvqshv{width:100%;position:relative;margin:2rem 0;overflow:hidden;height:calc(100% - 7.5rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.experience-heading.svelte-1dvqshv{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:var(--text-primary);z-index:2}.experience-indicator.svelte-1dvqshv{display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem;z-index:2}.indicator-dot.svelte-1dvqshv{width:12px;height:12px;border-radius:50%;background-color:#ffffff4d;cursor:pointer;transition:all .3s ease}.indicator-dot.active.svelte-1dvqshv{background-color:var(--accent-primary);transform:scale(1.2)}.experience-container.svelte-1dvqshv{width:100%;height:75vh;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:2rem;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%)}.experience-item.svelte-1dvqshv{width:100%;max-width:1200px;height:100%;margin:1rem 0;padding:1.25rem;background:var(--bg-primary);border-radius:1rem;box-shadow:0 10px 30px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.16,1,.3,1);opacity:.3;transform:scale(.95) translateY(20px);border:1px solid rgba(255,255,255,.1);scroll-snap-align:center}.experience-item.active.svelte-1dvqshv{opacity:1;transform:scale(1) translateY(0);border:1px solid rgba(var(--accent-primary-rgb),.3)}.experience-content.svelte-1dvqshv{display:grid;grid-template-columns:20rem 1fr}.experience-logo-container.svelte-1dvqshv{display:flex;justify-content:center;align-items:flex-start}.experience-logo.svelte-1dvqshv{width:100%;max-width:150px;height:auto;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,0,0,.2));border-radius:8px}.experience-details.svelte-1dvqshv{display:flex;flex-direction:column;gap:1rem}.experience-title.svelte-1dvqshv{font-size:2rem;color:var(--text-primary);margin:0}.experience-role.svelte-1dvqshv{font-size:1.2rem;color:var(--accent-primary);font-weight:500}.experience-date.svelte-1dvqshv{font-size:.9rem;color:var(--text-secondary);font-style:italic}.experience-stack.svelte-1dvqshv{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;max-height:5rem;overflow-y:scroll}.tech-pill.svelte-1dvqshv{padding:.3rem .8rem;background-color:rgba(var(--accent-primary-rgb),.15);border:1px solid rgba(var(--accent-primary-rgb),.3);border-radius:2rem;font-size:.85rem;color:var(--text-primary);transition:all .2s ease}.tech-pill.svelte-1dvqshv:hover{background-color:rgba(var(--accent-primary-rgb),.25);transform:translateY(-2px)}.experience-description.svelte-1dvqshv{margin-top:1.5rem;color:var(--text-primary);line-height:1.6;display:flex;flex-direction:column;gap:0;overflow-y:scroll;max-height:12rem}.experience-description.svelte-1dvqshv div:where(.svelte-1dvqshv){margin-bottom:.8rem;list-style:disc;font-size:.8rem;font-style:"Roboto"}.experience-shade.svelte-1dvqshv{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--bg-primary) 0%,rgba(0,0,0,0) 100%);pointer-events:none;z-index:5;opacity:.8;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@keyframes svelte-1dvqshv-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes svelte-1dvqshv-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (max-width: 768px){.experience-logo.svelte-1dvqshv{max-width:5rem}.experience-container.svelte-1dvqshv{padding:0 .5rem}.experience-content.svelte-1dvqshv{grid-template-columns:1fr}.experience-logo-container.svelte-1dvqshv{margin-bottom:1.5rem}.experience-item.svelte-1dvqshv{padding:1.5rem}}
