.text-loop-outer.svelte-3mopi9{display:inline-block;overflow:hidden;vertical-align:bottom}.text-loop-inner.svelte-3mopi9,.magnetic-wrapper.svelte-t64wmu{display:inline-block}.marquee-outer.svelte-1gn948{overflow:hidden;width:100%}.marquee-track.svelte-1gn948{display:flex;width:max-content;gap:var(--gap);animation:svelte-1gn948-marquee-scroll var(--duration) linear infinite;will-change:transform}.marquee-track.reversed.svelte-1gn948{animation-direction:reverse}.marquee-set.svelte-1gn948{display:flex;gap:var(--gap);flex-shrink:0}@keyframes svelte-1gn948-marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% / var(--repeat)))}}.github-contribution-grid.svelte-oex7cq{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.github-contribution-grid.svelte-oex7cq [data-slot=tooltip-trigger]{cursor:default;font:inherit}.github-contribution-grid.svelte-oex7cq [data-slot=tooltip-trigger]:hover{transform:translateY(-1px) scale(1.015)}.contribution-day.svelte-oex7cq{background:var(--contribution-bg);border-color:var(--contribution-border);box-shadow:var(--contribution-shadow, none)}.contribution-day.svelte-oex7cq:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ios-blue) 36%,transparent),var(--contribution-shadow, none)}.contribution-day--0.svelte-oex7cq{--contribution-bg: color-mix( in srgb, var(--ios-chip-bg) 68%, transparent );--contribution-border: var(--ios-chip-border)}.contribution-day--1.svelte-oex7cq{--contribution-bg: color-mix( in srgb, var(--lowie-mint) 24%, var(--ios-chip-bg) );--contribution-border: color-mix( in srgb, var(--lowie-mint) 24%, transparent )}.contribution-day--2.svelte-oex7cq{--contribution-bg: color-mix( in srgb, var(--lowie-mint) 44%, var(--ios-chip-bg) );--contribution-border: color-mix( in srgb, var(--lowie-mint) 34%, transparent )}.contribution-day--3.svelte-oex7cq{--contribution-bg: color-mix( in srgb, var(--lowie-forest) 54%, var(--lowie-mint) );--contribution-border: color-mix( in srgb, var(--lowie-forest) 42%, transparent );--contribution-shadow: 0 8px 18px color-mix(in srgb, var(--lowie-forest) 10%, transparent)}.contribution-day--4.svelte-oex7cq{--contribution-bg: linear-gradient( 135deg, color-mix(in srgb, var(--lowie-forest) 86%, var(--ios-bg)), color-mix(in srgb, var(--lowie-forest) 68%, var(--ios-bg-secondary)) );--contribution-border: color-mix( in srgb, var(--lowie-forest) 54%, transparent );--contribution-shadow: 0 10px 22px color-mix(in srgb, var(--lowie-forest) 16%, transparent)}.contribution-count--strong.svelte-oex7cq,.contribution-date--strong.svelte-oex7cq{color:#ffffffe6}.dark .contribution-day--1.svelte-oex7cq{--contribution-bg: color-mix( in srgb, var(--lowie-mint) 16%, var(--ios-chip-bg) );--contribution-border: color-mix( in srgb, var(--lowie-mint) 22%, transparent )}.dark .contribution-day--2.svelte-oex7cq{--contribution-bg: color-mix( in srgb, var(--lowie-mint) 30%, var(--ios-chip-bg) );--contribution-border: color-mix( in srgb, var(--lowie-mint) 30%, transparent )}.dark .contribution-day--3.svelte-oex7cq{--contribution-bg: color-mix( in srgb, var(--lowie-mint) 48%, var(--ios-bg) );--contribution-border: color-mix( in srgb, var(--lowie-mint) 44%, transparent );--contribution-shadow: 0 8px 18px color-mix(in srgb, var(--lowie-mint) 12%, transparent)}.dark .contribution-day--4.svelte-oex7cq{--contribution-bg: linear-gradient( 135deg, color-mix(in srgb, var(--lowie-mint) 92%, var(--ios-text-primary)), color-mix(in srgb, var(--lowie-mint) 82%, var(--ios-text-primary)) );--contribution-border: color-mix( in srgb, var(--lowie-mint) 68%, transparent );--contribution-shadow: 0 10px 24px color-mix(in srgb, var(--lowie-mint) 18%, transparent)}.dark .contribution-day--4.svelte-oex7cq .contribution-count:where(.svelte-oex7cq),.dark .contribution-day--4.svelte-oex7cq .contribution-date:where(.svelte-oex7cq){color:var(--ios-bg)}.contribution-swatch.svelte-oex7cq{display:block;width:9px;height:9px;border-radius:999px;border:1px solid var(--contribution-border);background:var(--contribution-bg);box-shadow:none;flex-shrink:0}@media(max-width:420px){.github-contribution-grid.svelte-oex7cq{gap:5px}}.github-contribution-placeholder.svelte-oex7cq{display:grid;grid-template-columns:repeat(16,minmax(9px,1fr));gap:3px;min-width:220px;opacity:.76}main.svelte-1uha8ag{position:relative;z-index:1;padding-top:12px;padding-bottom:18px}.portfolio-layout.svelte-1uha8ag{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(320px,.9fr);gap:clamp(12px,1.6vw,18px);align-items:start;max-width:1260px;margin:0 auto;padding:clamp(18px,2.4vw,30px) clamp(16px,2.6vw,30px) 0}.portfolio-main-column.svelte-1uha8ag,.portfolio-side-column.svelte-1uha8ag{display:grid;gap:clamp(12px,1.4vw,18px);align-content:start}.portfolio-layout.svelte-1uha8ag>footer,.portfolio-layout.svelte-1uha8ag>:where(.svelte-1uha8ag):last-child{grid-column:1 / -1}@media(max-width:900px){.portfolio-layout.svelte-1uha8ag{grid-template-columns:1fr;padding:18px 18px 0;gap:12px}}@media(max-width:768px){main.svelte-1uha8ag{padding-top:8px;padding-bottom:16px}}@media(max-width:600px){main.svelte-1uha8ag{padding-top:6px;padding-bottom:14px}}
