@font-face{font-family:Acme;font-style:normal;font-display:swap;font-weight:400;src:url(./acme-latin-400-normal.CxRTZ7dS.woff2) format("woff2"),url(./acme-latin-400-normal.DhZGSvmo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.firstandsecond.svelte-1uha8ag{display:flex;flex-direction:column;min-height:calc(100vh - 46px);height:calc(100vh - 46px);position:relative;isolation:isolate;width:100%}.hero-canvas.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:all;cursor:default;z-index:1}.hero-canvas.astar-active.svelte-1uha8ag{cursor:crosshair}.astar-hint.svelte-1uha8ag{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);font-size:.6rem;font-family:monospace;letter-spacing:.08em;color:hsl(var(--color-text));opacity:.3;pointer-events:none;z-index:2;white-space:nowrap}.firstandsecond.svelte-1uha8ag>:where(.svelte-1uha8ag):not(.hero-canvas){position:relative;z-index:2;pointer-events:none}.firstandsecond.svelte-1uha8ag a:where(.svelte-1uha8ag){pointer-events:all}.firstandsecond.svelte-1uha8ag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 72%,transparent 88%);mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 72%,transparent 88%);pointer-events:none;z-index:0}.hero-top.svelte-1uha8ag .infobox:where(.svelte-1uha8ag),.hero-top.svelte-1uha8ag .profile-aside:where(.svelte-1uha8ag){transition:opacity .5s ease,filter .5s ease}.hero-top.content-fade.svelte-1uha8ag .infobox:where(.svelte-1uha8ag),.hero-top.content-fade.svelte-1uha8ag .profile-aside:where(.svelte-1uha8ag){opacity:.08;filter:blur(1px);pointer-events:none}.hero-top.svelte-1uha8ag{flex:1;display:flex;align-items:center;justify-content:center;gap:3rem;padding:2rem 3rem;position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;box-sizing:border-box}.infobox.svelte-1uha8ag{display:flex;flex-direction:column;max-width:560px;flex:1}.infobox.svelte-1uha8ag .tagline:where(.svelte-1uha8ag){font-size:1rem;font-weight:700;color:#7287fd;margin:0 0 .3rem}.infobox.svelte-1uha8ag .name:where(.svelte-1uha8ag){font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.1;margin:0 0 .8rem;color:hsl(var(--color-text))}.infobox.svelte-1uha8ag .bio:where(.svelte-1uha8ag){font-size:.9rem;line-height:1.7;opacity:.8;margin:0 0 1.25rem;color:hsl(var(--color-text))}.infobox.svelte-1uha8ag .cta-row:where(.svelte-1uha8ag){display:flex;gap:.5rem;align-items:center}.infobox.svelte-1uha8ag .cta-btn:where(.svelte-1uha8ag){display:flex;align-items:center;justify-content:center;height:36px;min-width:36px;padding:0 .6rem;border:1.5px solid color-mix(in srgb,var(--border-color) 55%,transparent);color:hsl(var(--color-text));transition:border-color .15s,background .15s,color .15s;text-decoration:none;background:color-mix(in srgb,var(--border-color) 5%,hsl(var(--color-background)))}.infobox.svelte-1uha8ag .cta-btn:where(.svelte-1uha8ag):hover{border-color:hsl(var(--color-text));background:color-mix(in srgb,var(--border-color) 12%,hsl(var(--color-background)))}.infobox.svelte-1uha8ag .cta-btn.cta-btn--text:where(.svelte-1uha8ag){gap:.4rem;padding:0 .9rem;font-size:.72rem;font-weight:700;font-family:monospace;letter-spacing:.06em;text-transform:uppercase;border-color:hsl(var(--color-text));background:hsl(var(--color-text));color:hsl(var(--color-background))}.infobox.svelte-1uha8ag .cta-btn.cta-btn--text:where(.svelte-1uha8ag):hover{background:color-mix(in srgb,hsl(var(--color-text)) 85%,transparent);border-color:hsl(var(--color-text));color:hsl(var(--color-background))}.profile-aside.svelte-1uha8ag{flex-shrink:0;display:none;flex-direction:column;align-items:flex-end;gap:0}.profile-aside.svelte-1uha8ag .photo-card-stack:where(.svelte-1uha8ag){display:flex;flex-direction:column;align-items:center;position:relative}.profile-aside.svelte-1uha8ag .profile-photo:where(.svelte-1uha8ag){width:300px;height:300px;-o-object-fit:cover;object-fit:cover;border:2px solid var(--border-color);border-bottom:none;display:block}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag){width:300px;border:2px solid var(--border-color);background:color-mix(in srgb,var(--border-color) 5%,hsl(var(--color-background)));position:relative;-o-border-image:linear-gradient(to bottom,var(--border-color) 0%,hsl(43,90%,52%) 100%) 1;border-image:linear-gradient(to bottom,var(--border-color) 0%,hsl(43,90%,52%) 100%) 1}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag):before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:transparent;box-shadow:0 0 8px hsl(43,90%,52% / .25),0 4px 16px hsl(43,90%,52% / .15);animation:svelte-1uha8ag-cardglow 3s ease-in-out infinite alternate;pointer-events:none;z-index:-1}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .card-header:where(.svelte-1uha8ag){padding:.35rem .9rem;display:flex;align-items:center;gap:.6rem}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .card-header:where(.svelte-1uha8ag) .project-eyebrow:where(.svelte-1uha8ag){font-size:.55rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-family:monospace;color:#e2a712;white-space:nowrap}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .card-header:where(.svelte-1uha8ag) .card-divider:where(.svelte-1uha8ag){flex:1;height:1px;position:relative;overflow:hidden;background:linear-gradient(to right,hsl(43,90%,52% / .6),transparent)}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .card-header:where(.svelte-1uha8ag) .card-divider:where(.svelte-1uha8ag):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 0%,hsl(43,90%,80% / .7) 50%,transparent 100%);background-size:60% 100%;background-repeat:no-repeat;animation:svelte-1uha8ag-shimmer 4s ease-in-out infinite}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .card-banner:where(.svelte-1uha8ag){width:100%;height:140px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;display:block;border-top:1px solid color-mix(in srgb,var(--border-color) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-color) 40%,transparent)}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .card-body:where(.svelte-1uha8ag){display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .card-body:where(.svelte-1uha8ag) .card-info:where(.svelte-1uha8ag){flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .project-name:where(.svelte-1uha8ag){font-size:1.05rem;font-weight:800;color:hsl(var(--color-text));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .project-badges:where(.svelte-1uha8ag){display:flex;gap:.28rem;flex-wrap:wrap}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .project-badges:where(.svelte-1uha8ag) .pbadge:where(.svelte-1uha8ag){font-size:.55rem;font-weight:700;font-family:monospace;letter-spacing:.05em;padding:.1rem .32rem;border:1px solid color-mix(in srgb,var(--border-color) 55%,transparent);color:hsl(var(--color-text));opacity:.7}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .project-btn:where(.svelte-1uha8ag){flex-shrink:0;font-size:.7rem;font-weight:700;font-family:monospace;padding:.4rem .85rem;border:1.5px solid hsl(43,80%,45%);color:#b3850f;text-decoration:none;background:linear-gradient(135deg,hsl(var(--color-background)),hsl(43,90%,52% / .08));box-shadow:0 0 5px hsl(43,90%,52% / .2);transition:background .12s,box-shadow .12s,color .12s,transform .1s;white-space:nowrap;align-self:center}.profile-aside.svelte-1uha8ag .project-card:where(.svelte-1uha8ag) .project-btn:where(.svelte-1uha8ag):hover{background:#f3b416;color:#311f0c;box-shadow:0 0 10px hsl(43,90%,52% / .45);transform:translateY(-1px)}@media (min-width: 600px){.profile-aside.svelte-1uha8ag{display:flex}}.section-sep.svelte-1uha8ag{border:none;border-top:1px solid var(--border-color);opacity:.15;width:80%;margin:0 auto}.showcase-section.svelte-1uha8ag{height:100vh;position:relative;isolation:isolate}.showcase-section.svelte-1uha8ag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--grid-color) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 80%,transparent 100%);pointer-events:none;z-index:0}.showcase-section.svelte-1uha8ag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 110%,color-mix(in srgb,hsl(231,97%,72%) 8%,transparent),transparent 70%);pointer-events:none;z-index:0}.showcase-section.svelte-1uha8ag>*{position:relative;z-index:1}main.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:0;width:100%}@keyframes svelte-1uha8ag-cardglow{0%{box-shadow:0 0 6px hsl(43,90%,52% / .15),0 4px 12px hsl(43,90%,52% / .1)}to{box-shadow:0 0 14px hsl(43,90%,52% / .4),0 6px 22px hsl(43,90%,52% / .25)}}@keyframes svelte-1uha8ag-shimmer{0%{background-position:-80% 0}to{background-position:180% 0}}
