.current-experiences.svelte-nv0sno{flex-direction:column;gap:20px;margin-bottom:40px;display:flex}.current-hero.svelte-nv0sno{background-color:var(--secondary-color);border:1px solid color-mix(in srgb, var(--primary-color) 15%, transparent);border-radius:12px;flex-direction:column;gap:20px;padding:24px;scroll-margin-top:80px;display:flex;position:relative;box-shadow:0 4px 20px #00000008}.planes-bg.svelte-nv0sno{z-index:0;pointer-events:none;opacity:.08;color:var(--primary-color);border-radius:12px;position:absolute;inset:0;overflow:hidden}.current-hero.svelte-nv0sno>:where(.svelte-nv0sno):not(.planes-bg){z-index:1;position:relative}.plane.svelte-nv0sno{offset-rotate:auto 90deg;position:absolute}.plane-1.svelte-nv0sno{offset-path:path("M -100 150 Q 400 -100 900 150");animation:14s linear -5s infinite svelte-nv0sno-fly-curvy}.plane-2.svelte-nv0sno{offset-path:path("M 900 -50 C 600 200, 200 400, -100 100");animation:18s linear -12s infinite svelte-nv0sno-fly-curvy}.plane-3.svelte-nv0sno{offset-path:path("M 400 500 Q 300 150 -100 -100");animation:16s linear -2s infinite svelte-nv0sno-fly-curvy}.plane-4.svelte-nv0sno{offset-path:path("M -100 -100 C 200 100, 500 400, 900 100");animation:20s linear -18s infinite svelte-nv0sno-fly-curvy}.plane-5.svelte-nv0sno{offset-path:path("M 800 500 Q 500 100 900 -100");animation:17s linear -8s infinite svelte-nv0sno-fly-curvy}.plane-6.svelte-nv0sno{offset-path:path("M -50 400 C 300 400, 400 -100, 900 -50");animation:12s linear -14s infinite svelte-nv0sno-fly-curvy}.plane-7.svelte-nv0sno{offset-path:path("M 300 -200 Q 400 400 -100 200");animation:22s linear -4s infinite svelte-nv0sno-fly-curvy}.plane-8.svelte-nv0sno{offset-path:path("M 900 300 C 500 400, 300 -200, -100 100");animation:15s linear -11s infinite svelte-nv0sno-fly-curvy}.plane-9.svelte-nv0sno{offset-path:path("M -100 100 Q 400 500 900 200");animation:21s linear -19s infinite svelte-nv0sno-fly-curvy}.plane-10.svelte-nv0sno{offset-path:path("M 600 -200 Q 500 300 900 500");animation:19s linear -6s infinite svelte-nv0sno-fly-curvy}.plane-11.svelte-nv0sno{offset-path:path("M -100 50 C 200 -100, 600 400, 900 250");animation:13s linear -16s infinite svelte-nv0sno-fly-curvy}.plane-12.svelte-nv0sno{offset-path:path("M 900 500 Q 400 100 -100 200");animation:18s linear -1s infinite svelte-nv0sno-fly-curvy}@keyframes svelte-nv0sno-fly-curvy{0%{offset-distance:0%}to{offset-distance:100%}}.current-header.svelte-nv0sno{align-items:flex-start;gap:16px;display:flex}.current-logo.svelte-nv0sno{object-fit:contain;border-radius:8px;width:56px;height:56px}.current-titles.svelte-nv0sno{flex-direction:column;flex:1;gap:4px;display:flex}.current-titles.svelte-nv0sno h2:where(.svelte-nv0sno){color:var(--primary-color-hover);margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.current-titles.svelte-nv0sno h3:where(.svelte-nv0sno){color:var(--primary-color);opacity:.9;margin:0;font-size:.95rem;font-weight:500}.current-loc.svelte-nv0sno{opacity:.6;align-items:center;margin-left:8px;font-size:.85rem;font-weight:400;display:inline-flex}.mobile-loc.svelte-nv0sno{margin-left:0;display:none}.current-dates-wrapper.svelte-nv0sno{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.current-dates.svelte-nv0sno{color:var(--primary-color);opacity:.6;font-size:.9rem;font-weight:500}.current-dates.fully-colored.svelte-nv0sno{color:var(--accent-color);opacity:1;align-items:center;gap:8px;font-weight:600;display:inline-flex}.current-description.svelte-nv0sno{color:var(--primary-color);opacity:.85;font-size:1rem;line-height:1.6}.current-description.svelte-nv0sno strong{color:var(--accent-color);font-weight:600}.current-progression.svelte-nv0sno{padding-left:28px}.experience-compact-list.svelte-nv0sno{flex-direction:column;gap:8px;width:100%;margin:0 0 40px;display:flex}.job-item-container.svelte-nv0sno{cursor:pointer;border-radius:8px;flex-direction:column;transition:background-color .2s;display:flex;position:relative}.job-item-container.svelte-nv0sno:hover{background-color:#00000005}.job-item-compact.svelte-nv0sno{white-space:nowrap;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;display:flex;overflow:hidden}.job-logo-box.svelte-nv0sno{opacity:.85;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.job-logo.svelte-nv0sno{object-fit:contain;border-radius:4px;width:100%;height:100%}.job-role.svelte-nv0sno{color:var(--primary-color-hover);text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.separator.svelte-nv0sno{color:var(--primary-color);opacity:.3;font-size:.85rem}.job-company.svelte-nv0sno{color:var(--primary-color);opacity:.8;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.job-location.svelte-nv0sno{color:var(--primary-color);opacity:.5;white-space:nowrap;align-items:center;gap:4px;font-size:.85rem;font-weight:500;display:flex}.location-icon.svelte-nv0sno{opacity:.7}.spacer.svelte-nv0sno{flex:1;min-width:16px}.job-dates.svelte-nv0sno{color:var(--primary-color);opacity:.6;flex-shrink:0;font-size:.85rem;font-weight:500}.exp-arrow.svelte-nv0sno{color:var(--accent-color);opacity:.7;align-items:center;font-size:.75rem;transition:transform .2s ease-in-out;display:inline-flex}.exp-arrow.expanded.svelte-nv0sno{transform:rotate(90deg)}.job-expanded-wrapper.svelte-nv0sno{flex-direction:column;gap:14px;padding:0 12px 14px 46px;display:flex}.mobile-company-name.svelte-nv0sno{color:var(--primary-color);opacity:.8;margin-bottom:-6px;font-size:.95rem;font-weight:500;display:none}.mobile-location.svelte-nv0sno{opacity:.6;font-size:.85rem;font-weight:400}.progression-container.svelte-nv0sno{flex-direction:column;gap:12px;margin-top:4px;padding-left:8px;display:flex;position:relative}.progression-timeline-line.svelte-nv0sno{background-color:var(--accent-color);opacity:.3;width:1px;position:absolute;top:6px;bottom:6px;left:10px}.progression-item.svelte-nv0sno{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.progression-node.svelte-nv0sno{background-color:var(--accent-color);opacity:.8;border-radius:50%;flex-shrink:0;width:5px;height:5px}.prog-role.svelte-nv0sno{color:var(--primary-color-hover);opacity:.9;font-size:.85rem;font-weight:600}.prog-dates.svelte-nv0sno{color:var(--primary-color);opacity:.5;margin-left:auto;font-size:.8rem;font-weight:500}.job-oneliner.svelte-nv0sno{color:var(--primary-color);opacity:.85;font-size:.9rem;line-height:1.5}@media (width<=768px){.current-dates-wrapper.svelte-nv0sno{flex-direction:row;align-items:center;gap:12px}.current-hero.svelte-nv0sno{padding:16px}.current-header.svelte-nv0sno{gap:16px}.current-logo.svelte-nv0sno{width:48px;height:48px}.experience-compact-list.svelte-nv0sno{margin:0 0 24px}.job-item-compact.svelte-nv0sno{gap:6px;padding:8px 4px}.separator.svelte-nv0sno,.job-company.svelte-nv0sno,.job-location.svelte-nv0sno{display:none}.mobile-company-name.svelte-nv0sno{display:block}.job-dates.svelte-nv0sno{font-size:.8rem}.job-expanded-wrapper.svelte-nv0sno{padding:0 8px 12px 34px}.progression-container.svelte-nv0sno{padding-left:4px}.progression-timeline-line.svelte-nv0sno{left:6px}}.progression-content.svelte-nv0sno{flex-direction:column;gap:6px;width:100%;display:flex}.prog-header.svelte-nv0sno{align-items:center;gap:12px;width:100%;display:flex}.job-oneliner.svelte-nv0sno strong{color:var(--accent-color);font-weight:600}@media (width<=500px){.desktop-loc.svelte-nv0sno{display:none}.mobile-loc.svelte-nv0sno{grid-area:location;justify-self:end;display:inline-flex}.current-header.svelte-nv0sno{grid-template-columns:auto 1fr auto;grid-template-areas:"role role year""logo company location";align-items:center;gap:6px 10px;display:grid}.current-titles.svelte-nv0sno{display:contents}.current-titles.svelte-nv0sno h2:where(.svelte-nv0sno){grid-area:role}.current-titles.svelte-nv0sno h3:where(.svelte-nv0sno){grid-area:company}.current-logo.svelte-nv0sno{border-radius:6px;grid-area:logo;width:28px;height:28px}.current-dates-wrapper.svelte-nv0sno{display:contents}.current-dates.svelte-nv0sno{grid-area:year;justify-self:end}}.badges-container.svelte-1bwxkts{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:4px;min-height:20px;max-height:120px;transition:max-height .35s ease-out;display:flex;overflow:hidden}.badges-container.svelte-1bwxkts:not(.expanded){max-height:20px}.badge.svelte-1bwxkts{white-space:nowrap;opacity:.85;border:1px solid #0000;border-radius:8px;padding:0 5px;font-size:.65em;font-weight:600;line-height:1.2;display:inline-block}.badge.hidden.svelte-1bwxkts{display:none!important}.badge.dimmed.svelte-1bwxkts{filter:grayscale();transition:opacity .2s,filter .2s;opacity:.3!important}.badge-more.svelte-1bwxkts{background:var(--bg-color-secondary);color:var(--primary-color);border:1px dashed var(--primary-color);opacity:.7}.photo-banner-container.svelte-1jw7wxs{width:100%;margin-bottom:5px;padding-bottom:20px;overflow:hidden}@media (width>=600px){.photo-banner-container.svelte-1jw7wxs{width:auto;margin:-15px -15px 5px;padding:15px 15px 20px}}.photo-banner.svelte-1jw7wxs{gap:15px;display:flex}.photo-track.svelte-1jw7wxs{grid-template-columns:repeat(4,1fr);gap:15px;width:100%;display:grid}.mobile-only.svelte-1jw7wxs{display:none}.photo-wrapper.svelte-1jw7wxs{border-radius:12px;height:140px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.photo-wrapper.svelte-1jw7wxs:after{content:"";background-color:var(--accent-color);mix-blend-mode:color;opacity:.25;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover){.photo-wrapper.svelte-1jw7wxs:hover:after{opacity:0}}.photo-wrapper.active.svelte-1jw7wxs:after{opacity:0}.banner-photo.svelte-1jw7wxs{object-fit:cover;width:100%;height:100%;image-rendering:high-quality;backface-visibility:hidden;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .3s,filter .3s;transform:translateZ(0)}.bio-container.svelte-1jw7wxs{background-color:color-mix(in srgb, var(--accent-color) 12%, transparent);border-radius:12px;margin-bottom:40px;padding:24px}.bio-text.svelte-1jw7wxs{margin:0 0 16px;line-height:1.6}.experience-list.svelte-1jw7wxs{flex-direction:column;gap:30px;display:flex}.profile-badges.svelte-1jw7wxs{border-top:1px solid #96969626;flex-wrap:wrap;gap:12px 24px;padding-top:16px;display:flex}.profile-badge.svelte-1jw7wxs{color:var(--primary-color);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.badge-icon-img.svelte-1jw7wxs{object-fit:contain;width:14px;height:14px}.tooltip-container.svelte-1jw7wxs{position:relative}.custom-tooltip.svelte-1jw7wxs{opacity:0;visibility:hidden;white-space:nowrap;pointer-events:none;background-color:var(--bg-color-secondary);color:var(--primary-color);z-index:1000;border:1px solid #96969626;border-radius:8px;padding:6px 12px;font-size:.8rem;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.experience-item.svelte-1jw7wxs{border-left:2px solid var(--bg-color-secondary);flex-direction:column;gap:10px;padding-left:12px;transition:border-color .2s ease-in-out;display:flex}.experience-item.svelte-1jw7wxs:hover{border-left-color:var(--accent-color)}.exp-header.svelte-1jw7wxs{cursor:pointer;align-items:center;gap:12px;width:100%;display:flex}.exp-logo.svelte-1jw7wxs{object-fit:contain;background-color:#0000;border-radius:4px;flex-shrink:0;width:32px;height:32px}.exp-header-content.svelte-1jw7wxs{flex-direction:column;flex-grow:1;gap:1px;display:flex}.exp-row-top.svelte-1jw7wxs{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px;display:flex}.exp-role.svelte-1jw7wxs{color:var(--primary-color-hover);font-size:1.05em;font-weight:600}.exp-separator.svelte-1jw7wxs{color:var(--accent-color);margin-right:4px;font-weight:500}.exp-company.svelte-1jw7wxs{color:var(--primary-color-hover);font-weight:500}.exp-location-separator.svelte-1jw7wxs{opacity:.5;margin:0 8px}.exp-date-container.svelte-1jw7wxs{align-items:center;gap:8px;display:flex}.exp-date.svelte-1jw7wxs{color:var(--primary-color);opacity:.75;font-size:.9em;font-weight:500}.exp-arrow.svelte-1jw7wxs{color:var(--accent-color);font-size:.75em;transition:transform .2s ease-in-out;display:inline-block}.exp-arrow.expanded.svelte-1jw7wxs{transform:rotate(90deg)}.exp-meta.svelte-1jw7wxs{color:var(--primary-color);opacity:.75;flex-wrap:wrap;align-items:center;font-size:.9em;display:flex}.exp-bullets.svelte-1jw7wxs{color:var(--primary-color);opacity:.9;margin:0;padding-left:18px;font-size:.95em;list-style-type:square}.strava-loading-container.svelte-1jw7wxs{color:var(--primary-color);opacity:.7;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:40px 0;font-size:.9em;display:flex}.strava-spinner.svelte-1jw7wxs{border:2px solid var(--accent-color);border-top-color:#0000;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite svelte-1jw7wxs-strava-spin}@keyframes svelte-1jw7wxs-strava-spin{to{transform:rotate(360deg)}}#cards.svelte-1jw7wxs{margin-top:0}#cards-header.svelte-1jw7wxs{margin-bottom:20px}.filter-bar.svelte-1jw7wxs{background-color:color-mix(in srgb, var(--accent-color) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 10%, transparent);border-radius:10px;flex-wrap:wrap;gap:6px;margin-top:12px;padding:10px 12px;display:flex}.filter-badge.svelte-1jw7wxs{white-space:nowrap;opacity:.85;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:3px 10px;font-family:inherit;font-size:.7em;font-weight:600;transition:opacity .2s,filter .2s,transform .1s;display:inline-block}.filter-badge.svelte-1jw7wxs:active{transform:scale(.95)}.filter-badge.dimmed.svelte-1jw7wxs{filter:grayscale();opacity:.3!important}.clear-filter-badge.svelte-1jw7wxs{opacity:.6;text-decoration:underline;color:var(--primary-color)!important;background:0 0!important;border:1px solid #0000!important}.clear-filter-badge.svelte-1jw7wxs:hover{opacity:1}.drawer-caret.svelte-1jw7wxs{color:var(--primary-color);opacity:.6;cursor:pointer;vertical-align:middle;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:24px;margin:0 4px 0 0;padding:0;font-size:.85rem;transition:transform .3s,opacity .2s;display:inline-flex}.drawer-caret.svelte-1jw7wxs:hover{opacity:.9}.drawer-caret.open.svelte-1jw7wxs{transform:rotate(90deg)}.plain-toggle-text.svelte-1jw7wxs{cursor:pointer;transition:opacity .2s}.plain-toggle-text.hover-active.svelte-1jw7wxs{opacity:.7}.header-badges-container.svelte-1jw7wxs{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}#cards-title.svelte-1jw7wxs{flex-wrap:wrap;align-items:center;display:flex;position:relative}.project-grid.svelte-1jw7wxs{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex;position:relative}.project-card.svelte-1jw7wxs{background-color:var(--bg-color-secondary);color:var(--primary-color);outline-offset:-1px;cursor:pointer;box-sizing:border-box;border-radius:5px;outline:1px solid #0000;flex-direction:column;flex-grow:1;flex-basis:220px;padding:15px 20px;scroll-margin-top:85px;transition:outline .25s ease-in-out,background-color .3s ease-in-out;display:flex;position:relative;overflow:hidden}.project-card.svelte-1jw7wxs:nth-child(2n){flex-grow:2;flex-basis:280px}.project-card.svelte-1jw7wxs:nth-child(3n){flex-grow:3;flex-basis:360px}.project-card.svelte-1jw7wxs:nth-child(5n){flex-grow:1;flex-basis:180px}.project-card.svelte-1jw7wxs:nth-child(7n){flex-grow:1.5;flex-basis:250px}.project-card.expanded.svelte-1jw7wxs{outline:1px solid color-mix(in srgb, var(--primary-color) 15%, transparent);flex-basis:100%}.project-card-header.svelte-1jw7wxs{flex-direction:column;flex-grow:1;display:flex}.project-title.svelte-1jw7wxs{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.project-desc.svelte-1jw7wxs{opacity:.8;margin-top:6px;font-size:85%}.project-badges-wrapper.svelte-1jw7wxs{margin-top:auto;padding-top:15px}.project-action-row.svelte-1jw7wxs{justify-content:center;gap:15px;margin-top:20px;display:flex}.project-button.svelte-1jw7wxs{background-color:color-mix(in srgb, var(--accent-color) 80%, white);color:#fff;border:2px solid var(--accent-color);border-radius:8px;padding:10px 20px;font-size:.9em;font-weight:600;text-decoration:none;transition:transform .2s ease-in-out,filter .2s ease-in-out,background-color .2s,color .2s;display:inline-block}.project-button-outline.svelte-1jw7wxs{color:var(--accent-color);background-color:#0000}.project-button.svelte-1jw7wxs:hover{filter:brightness(1.1);transform:translateY(-2px)}.project-details.svelte-1jw7wxs{opacity:0;padding-top:16px;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.project-details.content-revealed.svelte-1jw7wxs{opacity:1}.project-image-wrapper.svelte-1jw7wxs{border:1px solid #0000000f;border-radius:16pt;margin-bottom:16px;overflow:hidden}.dark .project-image-wrapper.svelte-1jw7wxs{border:1px solid #ffffff0f}.project-image.svelte-1jw7wxs{object-fit:cover;width:100%;height:auto;max-height:400px;display:block}.arch-diagram-wrapper.svelte-1jw7wxs{background-color:var(--bg-color-secondary);justify-content:center;align-items:center;min-height:150px;padding:20px;display:flex;overflow-x:auto}.arch-diagram{white-space:normal;flex-flow:wrap;justify-content:center;align-items:center;gap:15px;font-family:IBM Plex Sans,sans-serif;font-size:.85em;line-height:1.4;display:flex}.arch-col{flex-direction:column;gap:10px;display:flex}.arch-node{background-color:var(--bg-color);color:var(--primary-color);border:1px solid var(--accent-color);text-align:center;border-radius:6px;padding:8px 14px;font-weight:500;box-shadow:0 2px 5px #0000000d}.arch-arrow{color:var(--accent-color);font-size:1.2em;font-weight:700}.pulse-anim{animation:1s infinite svelte-1jw7wxs-pulseArrow;display:inline-block}@keyframes svelte-1jw7wxs-pulseArrow{0%{opacity:.3;transform:translate(-4px)}50%{opacity:1;transform:translate(4px)}to{opacity:.3;transform:translate(-4px)}}.project-detail-text.svelte-1jw7wxs{opacity:.85;margin:0 0 12px;font-size:.9em;line-height:1.6}.project-highlights.svelte-1jw7wxs{opacity:.85;margin:8px 0 0;padding-left:18px;font-size:.88em;list-style-type:square}.project-highlights.svelte-1jw7wxs li:where(.svelte-1jw7wxs){margin-bottom:4px;line-height:1.45rem}.project-highlights.svelte-1jw7wxs li:where(.svelte-1jw7wxs)::marker{color:var(--accent-color)}#cards-title.svelte-1jw7wxs{margin-right:5px;font-size:1.15em;font-weight:700;display:inline-block}.keyword.svelte-1jw7wxs{color:var(--accent-color);font-weight:500}.fact-grid.svelte-1jw7wxs{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex;position:relative}.fact-grid .card.power-card{will-change:transform;flex-grow:1;flex-basis:250px;transition:outline .25s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out;overflow:hidden;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:15px 20px!important;display:flex!important}.power-card.expanded{outline:1px solid var(--accent-color);flex-basis:100%!important}.fact-icon.svelte-1jw7wxs{font-size:2em;line-height:1}.fact-content.svelte-1jw7wxs{flex-direction:column;display:flex}.card-header-row.svelte-1jw7wxs{align-items:flex-start;gap:15px;width:100%;display:flex}.fact-value.svelte-1jw7wxs{line-height:1.3}.dynamic-title.svelte-1jw7wxs{color:var(--primary-color);font-size:1em;font-weight:700;line-height:1.3}.dynamic-value.svelte-1jw7wxs{background:linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color) 70%, #fff) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;font-size:1em;font-weight:700}.fact-label-analogy.svelte-1jw7wxs{opacity:.8;margin-top:4px;font-size:.85em;font-weight:400;line-height:1.3}.fact-desc.svelte-1jw7wxs{opacity:.7;margin-top:6px;font-size:.8em;line-height:1.3}.fact-grid .card.domain-card{will-change:transform;flex-grow:1;flex-basis:250px;transition:outline .25s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out;overflow:hidden;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:15px 20px!important;display:flex!important}.domain-card.expanded{outline:1px solid var(--accent-color);flex-basis:100%!important}.collapsible-wrapper.svelte-1jw7wxs{grid-template-rows:0fr;width:100%;transition:grid-template-rows .48s cubic-bezier(.4,0,.2,1);display:grid}.collapsible-wrapper.height-expanded.svelte-1jw7wxs{grid-template-rows:1fr}.collapsible-inner.svelte-1jw7wxs{width:100%;min-height:0;overflow:hidden}.domain-blurb.svelte-1jw7wxs{opacity:0;flex-direction:column;gap:6px;padding-top:12px;font-size:.85em;line-height:1.6;transition:opacity .35s cubic-bezier(.4,0,.2,1);display:flex}.domain-blurb.content-revealed.svelte-1jw7wxs{opacity:.85}.domain-blurb.svelte-1jw7wxs p:where(.svelte-1jw7wxs){margin:0}.punycode-badge.svelte-1jw7wxs{background-color:color-mix(in srgb, var(--accent-color) 10%, transparent);color:var(--accent-color);border:1px solid color-mix(in srgb, var(--accent-color) 20%, transparent);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.9em}.emoji-domain-url.svelte-1jw7wxs{color:var(--accent-color);text-underline-offset:3px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-weight:600;text-decoration:underline}.emoji-domain-url.svelte-1jw7wxs:hover{opacity:.8}.domain-title.svelte-1jw7wxs{font-size:1em;font-weight:700;line-height:1.3}.domain-badge.svelte-1jw7wxs{background:linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color) 70%, #fff) 100%);-webkit-background-clip:text;background-clip:text;font-size:1em;font-weight:700}.details-wrapper.svelte-1jw7wxs{opacity:0;padding-top:12px;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.details-wrapper.content-revealed.svelte-1jw7wxs{opacity:1}.graph-scroll-container.svelte-1jw7wxs{scroll-behavior:smooth;scrollbar-width:none;width:100%;margin:15px -4px 5px;padding:4px;overflow-x:auto}.graph-scroll-container.svelte-1jw7wxs::-webkit-scrollbar{display:none}.graph-scroll-inner.svelte-1jw7wxs{min-width:max-content}.graph-unified-grid.svelte-1jw7wxs{grid-template-rows:auto auto;grid-template-columns:auto auto;gap:0;display:grid}.grid-corner.svelte-1jw7wxs{grid-area:1/1;height:16px}.month-labels-row.svelte-1jw7wxs{color:var(--primary-color);opacity:.6;-webkit-user-select:none;user-select:none;grid-area:1/2;grid-auto-columns:10px;grid-auto-flow:column;gap:2px;height:16px;font-size:.65em;line-height:12px;display:grid}.month-label.svelte-1jw7wxs{font-size:1em}.weekday-labels-col.svelte-1jw7wxs{color:var(--primary-color);opacity:.6;text-align:right;-webkit-user-select:none;user-select:none;grid-area:2/1;grid-template-rows:repeat(7,10px);align-content:start;gap:2px;padding-right:6px;font-size:.62em;display:grid}.day-lbl-item.svelte-1jw7wxs{height:10px;line-height:10px}.github-graph.svelte-1jw7wxs{grid-area:2/2;grid-template-rows:repeat(7,10px);grid-auto-columns:10px;grid-auto-flow:column;gap:2px;padding:0;display:grid}.day-block.svelte-1jw7wxs{cursor:pointer;border:none;border-radius:1.5px;outline:none;width:10px;height:10px;padding:0;transition:transform .1s;position:relative}.day-block.svelte-1jw7wxs:hover{z-index:5;transform:scale(1.2)}.day-block.svelte-1jw7wxs:disabled{cursor:default}.day-block.svelte-1jw7wxs:disabled:hover{transform:none}.day-block.selected.svelte-1jw7wxs{box-shadow:0 0 0 1.5px var(--primary-color), 0 0 6px var(--accent-color);z-index:10;transform:scale(1.2)}.day-block.shade-0.svelte-1jw7wxs{background-color:#00000014;border:1px solid #00000005}.dark .day-block.shade-0.svelte-1jw7wxs{background-color:#ffffff14;border:1px solid #ffffff05}.day-block.shade-1.svelte-1jw7wxs{background-color:color-mix(in srgb, var(--accent-color) 45%, #0000000d)}.dark .day-block.shade-1.svelte-1jw7wxs{background-color:color-mix(in srgb, var(--accent-color) 45%, #ffffff0d)}.day-block.shade-2.svelte-1jw7wxs{background-color:color-mix(in srgb, var(--accent-color) 75%, #0000000d)}.dark .day-block.shade-2.svelte-1jw7wxs{background-color:color-mix(in srgb, var(--accent-color) 75%, #ffffff0d)}.day-block.shade-3.svelte-1jw7wxs{background-color:var(--accent-color)}.day-block.future-day.svelte-1jw7wxs{background-color:#00000005!important;border:1px dashed #0000000a!important}.dark .day-block.future-day.svelte-1jw7wxs{background-color:#ffffff05!important;border:1px dashed #ffffff0a!important}.select-prompt.svelte-1jw7wxs{opacity:.6;text-align:center;box-sizing:border-box;border:1px dashed #00000026;border-radius:4px;width:100%;margin-top:15px;margin-bottom:5px;padding:10px;font-size:.8em}.dark .select-prompt.svelte-1jw7wxs{border:1px dashed #ffffff1a}.selected-day-header.svelte-1jw7wxs{color:var(--primary-color);opacity:.95;margin-top:15px;margin-bottom:8px;font-size:.85em;font-weight:700}.no-activities-prompt.svelte-1jw7wxs{opacity:.6;padding:10px 0;font-size:.8em}.activity-container.svelte-1jw7wxs{box-sizing:border-box;background:#00000008;border:1px solid #0000000d;border-radius:6px;gap:15px;width:100%;margin-top:10px;padding:12px;display:flex}.dark .activity-container.svelte-1jw7wxs{background:#ffffff05;border:1px solid #ffffff0d}.activity-left.svelte-1jw7wxs{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.activity-list.svelte-1jw7wxs{background:0 0;border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.activity-row-btn.svelte-1jw7wxs{cursor:pointer;text-align:left;width:100%;color:inherit;background:#00000005;border:1px solid #0000000a;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;font-family:inherit;transition:all .2s;display:flex}.dark .activity-row-btn.svelte-1jw7wxs{background:#ffffff03;border:1px solid #ffffff08}.activity-row-btn.svelte-1jw7wxs:hover{background:#0000000d}.dark .activity-row-btn.svelte-1jw7wxs:hover{background:#ffffff0a}.activity-row-btn.active.svelte-1jw7wxs{background:color-mix(in srgb, var(--accent-color) 12%, transparent);border-color:var(--accent-color)}.activity-stats.svelte-1jw7wxs{background:#00000005;border:1px solid #0000000a;border-radius:4px;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;display:grid}.dark .activity-stats.svelte-1jw7wxs{background:#ffffff03;border:1px solid #ffffff08}.stat-item.svelte-1jw7wxs{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.stat-val.svelte-1jw7wxs{color:var(--primary-color);font-size:.85em;font-weight:700}.stat-lbl.svelte-1jw7wxs{text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin-top:2px;font-size:.6em}.activity-right.svelte-1jw7wxs{flex-direction:column;justify-content:center;width:160px;display:flex}.mini-map-container.svelte-1jw7wxs{aspect-ratio:4/3;z-index:1;background:#0000000a;border:1px solid #0000000f;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dark .mini-map-container.svelte-1jw7wxs{background:#ffffff08;border:1px solid #ffffff0f}.mini-map-container.svelte-1jw7wxs .leaflet-container{background:0 0;width:100%;height:100%}.no-map-placeholder.svelte-1jw7wxs{aspect-ratio:4/3;opacity:.5;text-align:center;background:#00000005;border:1px dashed #0000001a;border-radius:6px;justify-content:center;align-items:center;font-size:.7em;display:flex}.dark .no-map-placeholder.svelte-1jw7wxs{background:#ffffff05;border:1px dashed #ffffff14}.activity-name.svelte-1jw7wxs{opacity:.95;font-weight:500}.activity-power.svelte-1jw7wxs{color:var(--accent-color);font-weight:700}@media (width<=480px){.activity-container.svelte-1jw7wxs{flex-direction:column}.activity-right.svelte-1jw7wxs{width:100%}.activity-stats.svelte-1jw7wxs{grid-template-columns:repeat(2,1fr);gap:6px}.photo-banner-container.svelte-1jw7wxs{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.photo-banner.svelte-1jw7wxs{gap:10px}.photo-track.svelte-1jw7wxs{gap:10px;width:auto;min-width:max-content;animation:45s linear infinite svelte-1jw7wxs-slide-carousel;display:flex}.photo-wrapper.svelte-1jw7wxs{flex-shrink:0;width:140px;height:140px}.mobile-only.svelte-1jw7wxs{display:flex}@keyframes svelte-1jw7wxs-slide-carousel{0%{transform:translate(0)}to{transform:translate(calc(-100% - 10px))}}.arch-diagram-wrapper.svelte-1jw7wxs{min-height:auto;padding:15px 10px}.arch-diagram{zoom:.7}}.portfolio-container.svelte-1jw7wxs{background-color:#00000004;border:1px solid #0000000a;border-radius:16px;margin-bottom:40px;padding:40px}.tab-content-wrapper.svelte-1jw7wxs{overflow:hidden}.portfolio-tabs.svelte-1jw7wxs{justify-content:center;gap:32px;margin-bottom:40px;display:flex}.portfolio-tab.svelte-1jw7wxs{color:var(--primary-color);opacity:.4;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:1.1rem;font-weight:500;transition:all .25s;position:relative}.portfolio-tab.svelte-1jw7wxs:hover{opacity:.7}.portfolio-tab.active.svelte-1jw7wxs{opacity:1;font-weight:600}.portfolio-tab.svelte-1jw7wxs:after{content:"";background-color:var(--accent-color);border-radius:4px;width:12px;height:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.portfolio-tab.active.svelte-1jw7wxs:after{transform:translate(-50%)scaleX(1)}@media (prefers-color-scheme:dark){.portfolio-container.svelte-1jw7wxs{background-color:#ffffff04;border:1px solid #ffffff0a}}@media (width<=768px){.portfolio-container.svelte-1jw7wxs{padding:24px 16px}.project-card.svelte-1jw7wxs{scroll-margin-top:80px}.cta-container.svelte-1jw7wxs{margin-top:24px;margin-bottom:max(32px, calc(env(safe-area-inset-bottom,0px) + 20px))}}.cta-container.svelte-1jw7wxs{justify-content:center;margin-top:36px;margin-bottom:36px;display:flex}.projects-cta.svelte-1jw7wxs{cursor:pointer;color:var(--primary-color);opacity:.6;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:6px;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.projects-cta.svelte-1jw7wxs:hover{opacity:1;color:var(--accent-color)}.projects-top-cta-container.svelte-1jw7wxs{justify-content:center;margin-bottom:20px;padding-top:4px;display:flex}.projects-top-cta.svelte-1jw7wxs{color:var(--primary-color);opacity:.65;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:.92rem;font-weight:500;transition:opacity .2s,color .2s;display:inline-flex}.projects-top-cta.svelte-1jw7wxs:hover,.projects-top-cta.svelte-1jw7wxs:active{opacity:1;color:var(--accent-color)}
