.section[data-astro-cid-5lyysmr3]{max-inline-size:var(--column);font-family:var(--font-sans);margin-block-start:var(--section-gap);margin-inline:auto}.section-title[data-astro-cid-5lyysmr3]{inline-size:max-content;font-size:min(var(--text-xl), 12vw);font-family:var(--font-title);font-weight:800}.section-title[data-astro-cid-5lyysmr3]:after{content:"";border-radius:var(--radius-pill);background:var(--text-primary);transform-origin:0;block-size:3px;transition:transform var(--duration-draw) var(--ease-settle);display:block;transform:scaleX(0)}.section[data-astro-cid-5lyysmr3]:hover .section-title[data-astro-cid-5lyysmr3]:after,.section[data-astro-cid-5lyysmr3]:focus-within .section-title[data-astro-cid-5lyysmr3]:after{transform:scaleX(1)}.about-body[data-astro-cid-ved4y6mq]{font-size:var(--text-md);color:var(--text-muted);text-wrap:pretty;flex-direction:column;gap:1.5em;margin-block-start:var(--space-xl);display:flex}.about-body[data-astro-cid-ved4y6mq] p[data-astro-cid-ved4y6mq]{transition:opacity var(--duration-quick) linear, color var(--duration-quick) linear}.about[data-astro-cid-ved4y6mq]:hover .about-body[data-astro-cid-ved4y6mq] p[data-astro-cid-ved4y6mq]{opacity:.4}.about[data-astro-cid-ved4y6mq] .about-body[data-astro-cid-ved4y6mq] p[data-astro-cid-ved4y6mq]:hover,.about[data-astro-cid-ved4y6mq] .about-body[data-astro-cid-ved4y6mq] p[data-astro-cid-ved4y6mq]:focus-within{opacity:1;color:var(--text-primary)}strong[data-astro-cid-ved4y6mq]{color:inherit;transition:color var(--duration-quick) linear;font-weight:600}.about-body[data-astro-cid-ved4y6mq] p[data-astro-cid-ved4y6mq]:hover strong[data-astro-cid-ved4y6mq],.about-body[data-astro-cid-ved4y6mq] p[data-astro-cid-ved4y6mq]:focus-within strong[data-astro-cid-ved4y6mq]{color:var(--primary-blue)}.link[data-astro-cid-ved4y6mq]{color:inherit;transition:background-size var(--duration-quick) var(--ease-settle), color var(--duration-quick) linear;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.link[data-astro-cid-ved4y6mq]:hover,.link[data-astro-cid-ved4y6mq]:focus-visible{color:var(--primary-blue);background-size:100% 1px}.about-closing[data-astro-cid-ved4y6mq]{font-family:var(--font-title);font-size:1.6rem;font-weight:800;line-height:var(--line-height-tight)}.banner-about[data-astro-cid-lrnd3thz]{inline-size:min(100%,46ch);font-family:var(--font-sans);color:var(--text-muted);font-size:var(--text-md);cursor:auto;user-select:none;transition:color var(--duration-quick) linear;padding:5px;position:relative;container-type:inline-size}.banner-about[data-astro-cid-lrnd3thz]:hover{color:var(--text-primary)}.banner-about[data-astro-cid-lrnd3thz]:hover .banner-about-highlight[data-astro-cid-lrnd3thz]{color:var(--primary-blue)}.badge-layer[data-astro-cid-lrnd3thz]{pointer-events:none;position:absolute;inset:0}.badge[data-astro-cid-lrnd3thz]{--duration:var(--duration-travel);--stagger:60ms;white-space:nowrap;background:var(--color);border:2px solid color-mix(in srgb, var(--color) 65%, #000);color:color-mix(in srgb, var(--color) 28%, #000);border-radius:var(--radius-pill);text-transform:uppercase;opacity:0;transition:transform var(--duration) var(--ease-overshoot), opacity calc(var(--duration) * .5) ease;transition-delay:calc(var(--index) * var(--stagger));align-items:center;gap:.35em;padding:.25em .7em;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)rotate(0)scale(.2)}.badge-icon[data-astro-cid-lrnd3thz]{inline-size:var(--icon-size,1.15em);block-size:var(--icon-size,1.15em);flex-shrink:0}.badge[data-astro-cid-lrnd3thz][data-multicolor]{--icon-size:1.45em}.banner-about[data-astro-cid-lrnd3thz]:hover .badge[data-astro-cid-lrnd3thz]{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--rotate)) scale(1);opacity:1}@media (hover:none){.badge[data-astro-cid-lrnd3thz]{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--rotate)) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.badge[data-astro-cid-lrnd3thz]{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--rotate)) scale(1)}}.jelly[data-astro-cid-b33dtorn]{--jelly-size:250px;--jelly-bleed-x:calc(var(--jelly-size) * .18);--jelly-bleed-top:calc(var(--jelly-size) * .14);--jelly-bleed-bottom:calc(var(--jelly-size) * .16);inline-size:var(--jelly-size);aspect-ratio:548/537;margin-block-end:var(--jelly-bleed-bottom);margin-inline:auto;position:relative}.jelly-poster[data-astro-cid-b33dtorn]{block-size:100%;inline-size:100%;display:block}.jelly-canvas[data-astro-cid-b33dtorn]{inline-size:calc(100% + 2 * var(--jelly-bleed-x));block-size:calc(100% + var(--jelly-bleed-top) + var(--jelly-bleed-bottom));opacity:0;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;max-inline-size:none;position:absolute;inset-block-start:calc(-1 * var(--jelly-bleed-top));inset-inline-start:calc(-1 * var(--jelly-bleed-x))}.jelly[data-astro-cid-b33dtorn][data-live] .jelly-canvas[data-astro-cid-b33dtorn]{pointer-events:auto}.jelly-canvas[data-astro-cid-b33dtorn].is-water{cursor:pointer}.jelly-canvas[data-astro-cid-b33dtorn].is-tilt{cursor:grab}.jelly-canvas[data-astro-cid-b33dtorn].is-dragging{cursor:grabbing}.banner[data-astro-cid-xmxlumud]{justify-content:center;align-items:end;margin-top:50px;display:flex}.banner-list[data-astro-cid-xmxlumud]{background-color:var(--background);text-align:center;border-radius:1rem;flex-flow:column;justify-content:start;align-items:center;gap:0;padding-left:4px;padding-right:4px;display:flex}.banner-title[data-astro-cid-xmxlumud],.banner-subtitle[data-astro-cid-xmxlumud]{font-family:var(--font-title);font-size:var(--text-xl);font-weight:800}.entry[data-astro-cid-4nkjjjal]{--marker-size:13px;--dot-size:5px;grid-column:1;grid-row:var(--row);grid-template-columns:var(--rail-x) var(--gutter) 1fr;align-items:start;display:grid}.entry[data-astro-cid-4nkjjjal]:last-child{padding-block-end:var(--space-2xl)}.meta[data-astro-cid-4nkjjjal]{flex-direction:column;align-items:end;padding-block-start:.1em;padding-inline-end:var(--space-md);display:flex}.tag[data-astro-cid-4nkjjjal]{letter-spacing:.12em;color:var(--text-muted);font-size:.65rem;font-family:var(--font-sans)}.year[data-astro-cid-4nkjjjal]{font-family:var(--font-title);color:var(--text-muted);font-size:1.35rem;font-weight:700;line-height:1.1;transition:color .3s}.marker[data-astro-cid-4nkjjjal]{inline-size:var(--marker-size);block-size:var(--marker-size);border-radius:var(--radius-round);background:var(--background);box-shadow:var(--shadow-marker);grid-column:2;justify-self:start;margin-block-start:.55em;margin-inline-start:calc(var(--rail-width) / 2 - var(--marker-size) / 2);transition:box-shadow .3s,background .3s;position:relative}.entry[data-astro-cid-4nkjjjal][data-lead] .marker[data-astro-cid-4nkjjjal]{margin-inline-start:calc(var(--rail-width) / 2 - var(--marker-size) / 2 + var(--current-offset))}.marker[data-astro-cid-4nkjjjal],.year[data-astro-cid-4nkjjjal]{animation-timing-function:step-end;animation-fill-mode:both;animation-timeline:view(0);animation-range:cover var(--fill-head) cover calc(100% - var(--fill-head))}.marker[data-astro-cid-4nkjjjal]{animation-name:marker-reached}.year[data-astro-cid-4nkjjjal]{animation-name:year-reached}@keyframes marker-reached{to{box-shadow:var(--shadow-marker-reached)}}@keyframes year-reached{to{color:var(--text-primary)}}.marker[data-astro-cid-4nkjjjal]:after{content:"";border-radius:var(--radius-round);border:2px solid var(--trail-blue);animation-name:marker-ripple;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(0);animation-range:cover calc(100% - var(--fill-head)) cover calc(100% - var(--fill-head) + 150px);position:absolute;inset:0}@keyframes marker-ripple{0%{opacity:.6;transform:scale(.75)}to{opacity:0;transform:scale(2.8)}}.content[data-astro-cid-4nkjjjal]{grid-column:3}.company[data-astro-cid-4nkjjjal]{font-family:var(--font-title);color:var(--text-primary);align-items:baseline;gap:.6rem;font-size:1.5rem;font-weight:800;display:flex}.company-link[data-astro-cid-4nkjjjal],.highlight-link[data-astro-cid-4nkjjjal]{color:inherit;text-decoration:none;position:relative}.company-link[data-astro-cid-4nkjjjal]:after,.highlight-link[data-astro-cid-4nkjjjal]:after{content:"";block-size:var(--rule-size,2px);border-radius:var(--radius-pill);background:var(--trail-blue);transform-origin:0;transition:transform var(--rule-duration,var(--duration-base)) var(--ease-settle);position:absolute;inset-block-end:-.08em;inset-inline:0;transform:scaleX(0)}.highlight-link[data-astro-cid-4nkjjjal]:after{inset-block-end:.1em}.company-link[data-astro-cid-4nkjjjal]:hover:after,.company-link[data-astro-cid-4nkjjjal]:focus-visible:after,.highlight-link[data-astro-cid-4nkjjjal]:hover:after,.highlight-link[data-astro-cid-4nkjjjal]:focus-visible:after{transform:scaleX(1)}.highlight-link[data-astro-cid-4nkjjjal]{--rule-size:1.5px;--rule-duration:.3s}.badge[data-astro-cid-4nkjjjal]{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--trail-blue);font-size:.7rem;font-weight:600}.role[data-astro-cid-4nkjjjal]{color:var(--text-primary);margin-block-start:var(--space-2xs);font-size:1.05rem;font-weight:600}.description[data-astro-cid-4nkjjjal]{max-inline-size:44ch;color:var(--text-muted);text-wrap:pretty;transition:color var(--duration-quick) linear;margin-block-start:var(--space-xs)}.highlights[data-astro-cid-4nkjjjal]{flex-direction:column;gap:1.25rem;margin-block-start:1.75rem;display:flex}.highlight[data-astro-cid-4nkjjjal]{column-gap:var(--space-sm);grid-template-columns:auto 1fr;display:grid;position:relative}.highlight-dot[data-astro-cid-4nkjjjal]{inline-size:var(--dot-size);block-size:var(--dot-size);border-radius:var(--radius-round);background:var(--line);animation-name:dot-reached;animation-timing-function:step-end;animation-fill-mode:both;animation-timeline:view(0);animation-range:cover var(--fill-head) cover calc(100% - var(--fill-head));position:absolute;inset-block-start:.45em;inset-inline-start:calc(-1 * var(--gutter) + var(--rail-width) / 2 - var(--dot-size) / 2)}.entry[data-astro-cid-4nkjjjal][data-lead] .highlight-dot[data-astro-cid-4nkjjjal]{inset-inline-start:calc(-1 * var(--gutter) + var(--rail-width) / 2 - var(--dot-size) / 2 + var(--current-offset))}@keyframes dot-reached{to{background:var(--trail-blue)}}.highlight-name[data-astro-cid-4nkjjjal]{color:var(--text-primary);grid-column:2;justify-self:start;font-weight:600}.highlight-description[data-astro-cid-4nkjjjal]{max-inline-size:46ch;color:var(--text-muted);text-wrap:pretty;transition:color var(--duration-quick) linear;grid-column:2;font-size:.95rem}.description[data-astro-cid-4nkjjjal]:hover,.highlight-description[data-astro-cid-4nkjjjal]:hover{color:var(--text-muted-hover)}@supports not (animation-timeline:view()){.marker[data-astro-cid-4nkjjjal]{box-shadow:var(--shadow-marker-reached)}.marker[data-astro-cid-4nkjjjal]:after{display:none}.year[data-astro-cid-4nkjjjal]{color:var(--text-primary)}.highlight-dot[data-astro-cid-4nkjjjal]{background:var(--trail-blue)}}@media (prefers-reduced-motion:reduce){.marker[data-astro-cid-4nkjjjal],.year[data-astro-cid-4nkjjjal],.highlight-dot[data-astro-cid-4nkjjjal]{animation:none}.marker[data-astro-cid-4nkjjjal]:after{display:none}.marker[data-astro-cid-4nkjjjal]{box-shadow:var(--shadow-marker-reached)}.year[data-astro-cid-4nkjjjal]{color:var(--text-primary)}.highlight-dot[data-astro-cid-4nkjjjal]{background:var(--trail-blue)}}@media (width<40rem){.entry[data-astro-cid-4nkjjjal]{grid-template-columns:0 1.75rem 1fr}.meta[data-astro-cid-4nkjjjal]{flex-direction:row;grid-column:3;justify-content:start;align-items:baseline;gap:.5rem;margin-block-end:.25rem;padding-inline-end:0}.year[data-astro-cid-4nkjjjal]{font-size:1.1rem}}.canoe[data-astro-cid-ssrr3wrq]{--canoe-size:32px;--canoe-gap:9px;--canoe-pad:8px;color:var(--trail-blue);padding:var(--canoe-pad);grid-area:1/1;place-self:start;margin-block-start:calc(-1 * ( var(--lane-overhang) + var(--canoe-size) + var(--canoe-gap) + var(--canoe-pad) ));margin-inline-start:calc(var(--lane-x) + var(--rail-width) / 2 - var(--canoe-size) / 2 - var(--canoe-pad))}.canoe-body[data-astro-cid-ssrr3wrq]{align-items:center;display:flex;position:relative}.canoe-icon[data-astro-cid-ssrr3wrq]{inline-size:var(--canoe-size);block-size:var(--canoe-size);transition:translate .4s var(--ease-settle);translate:0}.canoe[data-astro-cid-ssrr3wrq]:hover .canoe-icon[data-astro-cid-ssrr3wrq]{animation:1.15s infinite canoe-row;translate:2px -1px}@keyframes canoe-row{0%{animation-timing-function:cubic-bezier(.3,0,.15,1);transform:translate(0)rotate(0)}35%{animation-timing-function:cubic-bezier(.4,0,.5,1);transform:translate(4px,-1px)rotate(-5deg)}70%{animation-timing-function:cubic-bezier(.4,0,.4,1);transform:translate(1px,1px)rotate(4deg)}to{transform:translate(0)rotate(0)}}.canoe-legend[data-astro-cid-ssrr3wrq]{white-space:nowrap;pointer-events:none;inline-size:max-content;font-family:var(--font-sans);color:var(--text-muted);opacity:0;transition:opacity var(--duration-fade) ease, translate .6s var(--ease-settle), mask-position .6s var(--ease-settle), -webkit-mask-position .6s var(--ease-settle);font-size:.8rem;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + .6rem);translate:-.4rem -50%;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000 65%);mask-image:linear-gradient(90deg,#000 40%,#0000 65%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.canoe[data-astro-cid-ssrr3wrq]:hover .canoe-legend[data-astro-cid-ssrr3wrq]{opacity:1;pointer-events:auto;translate:0 -50%;-webkit-mask-position:0 0;mask-position:0 0}@media (prefers-reduced-motion:reduce){.canoe[data-astro-cid-ssrr3wrq]:hover .canoe-icon[data-astro-cid-ssrr3wrq]{animation:none;translate:0}}@media (hover:none){.canoe-legend[data-astro-cid-ssrr3wrq]{opacity:1;white-space:normal;max-inline-size:20ch;translate:0 -50%;-webkit-mask-position:0 0;mask-position:0 0}}@media (width<40rem){.canoe[data-astro-cid-ssrr3wrq]{--canoe-size:26px}.canoe-legend[data-astro-cid-ssrr3wrq]{white-space:normal;max-inline-size:18ch;font-size:.75rem}}.rail[data-astro-cid-xcwqeqru],.lead-lane[data-astro-cid-xcwqeqru]{inline-size:var(--rail-width);background-image:radial-gradient(circle closest-side, var(--line) 100%, transparent);background-size:var(--rail-width) 8px;border-radius:var(--radius-pill);background-repeat:repeat-y;grid-column:1;justify-self:start}.rail[data-astro-cid-xcwqeqru]{grid-row:2/-1;margin-inline-start:var(--rail-x);-webkit-mask-image:linear-gradient(#000 calc(100% - 7rem),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 7rem),#0000 100%)}.lead-lane[data-astro-cid-xcwqeqru]{grid-row:1;margin-block-start:calc(-1 * var(--lane-overhang));margin-inline-start:var(--lane-x)}.lead-merge[data-astro-cid-xcwqeqru]{inline-size:calc(var(--current-offset) + 2px);block-size:var(--row-gap);view-timeline:--merge block;view-timeline-inset:0;grid-area:2/1;place-self:start;margin-block-start:calc(-1 * var(--row-gap));margin-inline-start:var(--rail-x)}.lead-merge[data-astro-cid-xcwqeqru] svg[data-astro-cid-xcwqeqru]{block-size:100%;inline-size:100%}.merge-track[data-astro-cid-xcwqeqru],.merge-fill[data-astro-cid-xcwqeqru]{stroke-width:var(--rail-width);stroke-linecap:round;fill:none}.merge-track[data-astro-cid-xcwqeqru]{stroke:var(--line);stroke-dasharray:0 8}.merge-fill[data-astro-cid-xcwqeqru]{stroke:var(--trail-blue);stroke-dasharray:1;stroke-dashoffset:1px;animation-name:merge-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--merge;animation-range:cover var(--fill-head) cover calc(100% - var(--fill-head))}@keyframes merge-fill{to{stroke-dashoffset:0}}.rail-fill[data-astro-cid-xcwqeqru],.lane-fill[data-astro-cid-xcwqeqru]{background:var(--trail-blue);border-radius:var(--radius-pill);block-size:100%;clip-path:inset(0 0 100% 0 round var(--rail-width));animation-name:rail-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(0);animation-range:cover var(--fill-head) cover calc(100% - var(--fill-head))}@keyframes rail-fill{to{clip-path:inset(0 0 0 0 round var(--rail-width))}}@supports not (animation-timeline:view()){.rail-fill[data-astro-cid-xcwqeqru],.lane-fill[data-astro-cid-xcwqeqru]{clip-path:inset(0 0 0 0 round var(--rail-width))}.merge-fill[data-astro-cid-xcwqeqru]{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.rail-fill[data-astro-cid-xcwqeqru],.lane-fill[data-astro-cid-xcwqeqru]{clip-path:inset(0 0 0 0 round var(--rail-width));animation:none}.merge-fill[data-astro-cid-xcwqeqru]{stroke-dashoffset:0;animation:none}}.timeline[data-astro-cid-lngadi5n]{--rail-x:5.5rem;--gutter:3.5rem;--rail-width:1.5px;--current-offset:26px;--lane-x:calc(var(--rail-x) + var(--current-offset));--lane-overhang:30px;--row-gap:4.5rem;--fill-head:50vh;grid-template-columns:1fr;grid-template-rows:repeat(var(--rows), auto);row-gap:var(--row-gap);margin-block-start:var(--space-4xl);display:grid}@media (width<40rem){.timeline[data-astro-cid-lngadi5n]{--rail-x:.5rem}}.site-footer[data-astro-cid-snvet2ju]{--tint-strength:.55;--hover-transition:var(--duration-quick) ease;z-index:var(--z-chrome);height:var(--footer-height);pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.blur-stack[data-astro-cid-snvet2ju]{z-index:-1;position:absolute;inset:0}.blur-layer[data-astro-cid-snvet2ju]{backdrop-filter:blur(var(--radius));mask-image:linear-gradient(to top, #000 0%, #000 var(--opaque-to), transparent var(--fade-to));-webkit-mask-image:linear-gradient(to top, #000 0%, #000 var(--opaque-to), transparent var(--fade-to));position:absolute;inset:0}.tint[data-astro-cid-snvet2ju]{background-image:linear-gradient(to top, color-mix(in srgb, var(--background) calc(var(--tint-strength) * 100%), transparent) 0%, transparent 100%);position:absolute;inset:0}.footer-nav[data-astro-cid-snvet2ju]{width:100%;max-width:var(--container);padding-block-end:1.75rem;padding-inline:var(--space-lg);pointer-events:auto}.link-list[data-astro-cid-snvet2ju]{gap:var(--space-xs) var(--space-lg);font-family:var(--font-sans,system-ui, sans-serif);flex-wrap:wrap;justify-content:center;align-items:center;font-size:1rem;display:flex}.link[data-astro-cid-snvet2ju]{color:var(--text-muted);transition:color var(--hover-transition);text-transform:uppercase;text-box:trim-both cap alphabetic;border-radius:var(--radius-pill);transition:var(--duration-quick) linear;background-color:#0000;padding:7px 10px;font-weight:500;line-height:1;text-decoration:none;display:inline-block}@supports not (text-box:trim-both cap alphabetic){.link[data-astro-cid-snvet2ju]{padding-block:7px 2px}}.link[data-astro-cid-snvet2ju]:focus-within,.link[data-astro-cid-snvet2ju]:hover{color:var(--on-blue);background-color:var(--primary-blue)}.link[data-astro-cid-snvet2ju]:active{background-color:color-mix(in oklab, var(--primary-blue) 80%, var(--cube-marine))}.site-footer[data-astro-cid-snvet2ju]{transition:opacity var(--duration-base) linear, visibility 0s linear 0s}html[data-footer-under-bottom] .site-footer[data-astro-cid-snvet2ju]{opacity:0;visibility:hidden;transition:opacity var(--duration-base) linear, visibility 0s linear var(--duration-base)}@supports not (backdrop-filter:blur(1px)){.site-footer[data-astro-cid-snvet2ju]{--tint-strength:.95}}@media (prefers-reduced-transparency:reduce){.blur-layer[data-astro-cid-snvet2ju]{display:none}.site-footer[data-astro-cid-snvet2ju]{--tint-strength:1}}.button[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-xs);inline-size:var(--button-size,auto);block-size:var(--button-size,auto);padding:var(--button-padding,var(--space-xs));border:var(--button-border,0);border-radius:var(--button-radius,var(--radius-sm));background:var(--button-background,transparent);color:var(--button-color,var(--text-muted));transition:all var(--duration-quick) linear;text-decoration:none;display:inline-flex}.button[data-astro-cid-j6ocf6pu]:hover{color:var(--button-color-hover,var(--text-primary));background:var(--button-background-hover,transparent)}.button[data-astro-cid-j6ocf6pu]:disabled{cursor:not-allowed;opacity:.5}.button[data-astro-cid-j6ocf6pu]:active{transform:scale(.95)}.projects-button[data-astro-cid-rgejvq5h]{font-family:var(--font-title);--button-background:var(--text-primary);--button-background-hover:var(--trail-blue);--button-color-hover:var(--cube-ice);--button-radius:var(--radius-pill);--button-padding:var(--space-xs) var(--space-md);justify-self:center;margin-block-start:var(--space-md);font-weight:600}.projects-button-icon[data-astro-cid-rgejvq5h]{border-radius:var(--radius-round);block-size:30px;inline-size:30px;transition:background-color var(--duration-quick) linear, color var(--duration-quick) linear;background-color:#0000;padding:4px;display:grid}.projects-button-icon[data-astro-cid-rgejvq5h]>svg[data-astro-cid-rgejvq5h]{grid-area:1/1;block-size:100%;inline-size:100%;transition:opacity .12s linear}.icon-github[data-astro-cid-rgejvq5h]{opacity:0;scale:.82}.projects-button[data-astro-cid-rgejvq5h]:active .icon-arrow[data-astro-cid-rgejvq5h]{opacity:0}.projects-button[data-astro-cid-rgejvq5h]:active .icon-github[data-astro-cid-rgejvq5h]{opacity:1}.projects-button[data-astro-cid-rgejvq5h]:hover .projects-button-icon[data-astro-cid-rgejvq5h]{background-color:var(--cube-ice);color:var(--text-primary)}.card[data-astro-cid-4yu5y2jt]{inline-size:var(--card-w);flex:none;animation-name:card-turn;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(inline 0);animation-range:cover}@keyframes card-turn{0%{transform:perspective(var(--card-perspective)) translateZ(var(--card-depth)) rotateY(calc(-1 * var(--turn)))}13%{transform:perspective(var(--card-perspective)) translateZ(calc(var(--card-depth) * .9)) rotateY(calc(-.9 * var(--turn)))}25%{transform:perspective(var(--card-perspective)) translateZ(calc(var(--card-depth) * .63)) rotateY(calc(-.63 * var(--turn)))}38%{transform:perspective(var(--card-perspective)) translateZ(calc(var(--card-depth) * .05)) rotateY(calc(-.05 * var(--turn)))}50%{transform:perspective(var(--card-perspective)) translateZ(0) rotateY(0deg)}62%{transform:perspective(var(--card-perspective)) translateZ(calc(var(--card-depth) * .05)) rotateY(calc(.05 * var(--turn)))}75%{transform:perspective(var(--card-perspective)) translateZ(calc(var(--card-depth) * .63)) rotateY(calc(.63 * var(--turn)))}87%{transform:perspective(var(--card-perspective)) translateZ(calc(var(--card-depth) * .9)) rotateY(calc(.9 * var(--turn)))}to{transform:perspective(var(--card-perspective)) translateZ(var(--card-depth)) rotateY(var(--turn))}}.card-face[data-astro-cid-4yu5y2jt]{scroll-margin-inline:calc(var(--rail-fade) * 3);inline-size:100%;block-size:var(--card-h);border-radius:var(--radius-card);background:color-mix(in srgb, var(--text-muted) 12%, transparent);-webkit-user-drag:none;transition:box-shadow .4s var(--ease-settle);text-decoration:none;display:block;position:relative;overflow:hidden}.card-face[data-astro-cid-4yu5y2jt]:after{content:"";border-radius:inherit;pointer-events:none;transition:box-shadow var(--duration-quick) linear;position:absolute;inset:0;box-shadow:inset 0 0 #0000,inset 0 0 #0000}.card-image[data-astro-cid-4yu5y2jt]{object-fit:cover;-webkit-user-drag:none;block-size:100%;inline-size:100%}a[data-astro-cid-4yu5y2jt].card-face:hover,.card[data-astro-cid-4yu5y2jt]:focus-within a[data-astro-cid-4yu5y2jt].card-face{box-shadow:var(--shadow-card-focus)}a[data-astro-cid-4yu5y2jt].card-face:focus-visible{outline:none}a[data-astro-cid-4yu5y2jt].card-face:focus-visible:after{box-shadow:var(--shadow-focus-ring-inset)}@media (forced-colors:active){a[data-astro-cid-4yu5y2jt].card-face:focus-visible{outline-offset:-3px;outline:3px solid canvastext}}.card-meta[data-astro-cid-4yu5y2jt]{gap:var(--space-3xs);background:linear-gradient(to top, color-mix(in srgb, var(--scrim) 88%, transparent), color-mix(in srgb, var(--scrim) 72%, transparent) 45%, color-mix(in srgb, var(--scrim) 42%, transparent));color:var(--cube-ice);opacity:0;transition:opacity .3s ease, translate var(--duration-travel) var(--ease-settle), backdrop-filter 0s linear .3s;flex-direction:column;padding:.9rem;display:flex;position:absolute;inset:0;translate:0 .5rem}.card-face[data-astro-cid-4yu5y2jt]:hover .card-meta[data-astro-cid-4yu5y2jt],.card[data-astro-cid-4yu5y2jt]:focus-within .card-meta[data-astro-cid-4yu5y2jt]{opacity:1;transition:opacity .3s ease, translate var(--duration-travel) var(--ease-settle), backdrop-filter 0s;backdrop-filter:var(--glass-caption);translate:0}.projects-rail.is-moving .card-face[data-astro-cid-4yu5y2jt]:hover .card-meta[data-astro-cid-4yu5y2jt]{opacity:0;backdrop-filter:none;translate:0 .5rem}@media (hover:none){.card-meta[data-astro-cid-4yu5y2jt]{opacity:1;backdrop-filter:blur(3px)saturate(1.4);translate:0}}@supports not (backdrop-filter:blur(1px)){.card-meta[data-astro-cid-4yu5y2jt]{background:linear-gradient(to top, color-mix(in srgb, var(--scrim) 96%, transparent), color-mix(in srgb, var(--scrim) 88%, transparent) 45%, color-mix(in srgb, var(--scrim) 68%, transparent))}}@media (prefers-reduced-transparency:reduce){.card-meta[data-astro-cid-4yu5y2jt],.card-face[data-astro-cid-4yu5y2jt]:hover .card-meta[data-astro-cid-4yu5y2jt],.card[data-astro-cid-4yu5y2jt]:focus-within .card-meta[data-astro-cid-4yu5y2jt]{background:var(--scrim);backdrop-filter:none}}.card-title[data-astro-cid-4yu5y2jt]{font-family:var(--font-title);margin-block-start:auto;font-size:.95rem;font-weight:700}.card-summary[data-astro-cid-4yu5y2jt]{font-size:var(--text-sm);opacity:.82;text-wrap:pretty}@supports not (animation-timeline:view()){.card[data-astro-cid-4yu5y2jt]{animation-name:none;transform:none}}@media (prefers-reduced-motion:reduce){.card[data-astro-cid-4yu5y2jt]{animation-name:none;transform:none}}.projects-bleed[data-astro-cid-gp2rewqm]{inline-size:100vw;--arrival-rise:35vh;animation-name:projects-arrive;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(0);animation-range:cover 0% cover var(--arrival-rise);margin-block-start:var(--space-4xl);margin-inline:calc(50% - 50vw);display:grid}@keyframes projects-arrive{0%{opacity:0;translate:0 3rem}to{opacity:1;translate:0}}.projects-rail[data-astro-cid-gp2rewqm]{--card-w:175px;--card-h:280px;--card-lift:1.902;--card-overhang:calc((var(--card-h) * var(--card-lift) - var(--card-h)) / 2);--turn:58deg;--card-depth:400px;--card-perspective:1000px;padding-inline:clamp(1rem,5vw,5rem);padding-block:calc(var(--card-overhang) + 1px);overscroll-behavior-x:contain;cursor:grab;scrollbar-width:none;align-items:center;gap:1.5rem;display:flex;overflow:auto hidden}.projects-window[data-astro-cid-gp2rewqm]{--rail-fade:clamp(1.5rem, 7vw, 7rem);min-inline-size:0;position:relative}.projects-window[data-astro-cid-gp2rewqm]:before,.projects-window[data-astro-cid-gp2rewqm]:after{content:"";z-index:1;inline-size:var(--rail-fade);pointer-events:none;position:absolute;inset-block:0}.projects-window[data-astro-cid-gp2rewqm]:before{background:linear-gradient(to right, var(--background), transparent);inset-inline-start:0}.projects-window[data-astro-cid-gp2rewqm]:after{background:linear-gradient(to left, var(--background), transparent);inset-inline-end:0}.projects-rail[data-astro-cid-gp2rewqm]::-webkit-scrollbar{display:none}.projects-rail[data-astro-cid-gp2rewqm].is-dragging{cursor:grabbing;user-select:none}@media (width<40rem){.projects-rail[data-astro-cid-gp2rewqm]{--card-w:130px;--card-h:208px;--turn:58deg;--card-depth:300px;--card-perspective:740px;--card-lift:1.923;gap:1rem}}@media (prefers-reduced-motion:reduce){.projects-rail[data-astro-cid-gp2rewqm]{--turn:0deg;--card-depth:0px;--card-lift:1}.projects-bleed[data-astro-cid-gp2rewqm]{opacity:1;animation:none;translate:none}}@supports not (animation-timeline:view()){.projects-rail[data-astro-cid-gp2rewqm]{--card-lift:1}.projects-bleed[data-astro-cid-gp2rewqm]{opacity:1;animation-name:none;translate:none}}.glyph[data-astro-cid-iaty6dvh]{--glyph-size:1.75rem;--glyph-ink:var(--text-muted);--glyph-sky:var(--text-primary);--glyph-accent:var(--trail-blue);--glyph-stroke:1.6;inline-size:var(--glyph-size);block-size:var(--glyph-size);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--glyph-stroke);flex:none;overflow:visible}.layer[data-astro-cid-iaty6dvh]{opacity:0;transform-box:fill-box;transform-origin:50% 60%;transition:opacity .35s}.glyph[data-astro-cid-iaty6dvh][data-layers~=sun] .sun[data-astro-cid-iaty6dvh],.glyph[data-astro-cid-iaty6dvh][data-layers~=moon] .moon[data-astro-cid-iaty6dvh],.glyph[data-astro-cid-iaty6dvh][data-layers~=cloud] .cloud[data-astro-cid-iaty6dvh],.glyph[data-astro-cid-iaty6dvh][data-layers~=cloud-back] .cloud-back[data-astro-cid-iaty6dvh],.glyph[data-astro-cid-iaty6dvh][data-layers~=rain] .rain[data-astro-cid-iaty6dvh],.glyph[data-astro-cid-iaty6dvh][data-layers~=snow] .snow[data-astro-cid-iaty6dvh],.glyph[data-astro-cid-iaty6dvh][data-layers~=bolt] .bolt[data-astro-cid-iaty6dvh],.glyph[data-astro-cid-iaty6dvh][data-layers~=wind] .wind[data-astro-cid-iaty6dvh],.glyph[data-astro-cid-iaty6dvh][data-layers~=fog] .fog[data-astro-cid-iaty6dvh]{opacity:1}.sun[data-astro-cid-iaty6dvh],.moon[data-astro-cid-iaty6dvh]{stroke:var(--glyph-sky)}.sun-disc[data-astro-cid-iaty6dvh],.moon-crescent[data-astro-cid-iaty6dvh]{fill:var(--glyph-sky);fill-opacity:.12}.cloud-shape[data-astro-cid-iaty6dvh],.gust[data-astro-cid-iaty6dvh],.bar[data-astro-cid-iaty6dvh]{stroke:var(--glyph-ink)}.cloud-back[data-astro-cid-iaty6dvh] .cloud-shape[data-astro-cid-iaty6dvh]{stroke-width:calc(var(--glyph-stroke) * .8);opacity:.55}.drop[data-astro-cid-iaty6dvh],.flake[data-astro-cid-iaty6dvh],.bolt-shape[data-astro-cid-iaty6dvh]{stroke:var(--glyph-accent)}.flake[data-astro-cid-iaty6dvh],.bolt-shape[data-astro-cid-iaty6dvh]{fill:var(--glyph-accent)}.sun-rays[data-astro-cid-iaty6dvh]{transform-origin:13px 12px;animation-name:glyph-spin;animation-duration:24s;animation-timing-function:linear;animation-iteration-count:infinite}.sun-disc[data-astro-cid-iaty6dvh]{transform-origin:13px 12px;animation-name:glyph-breathe;animation-duration:4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.moon-crescent[data-astro-cid-iaty6dvh]{transform-origin:14px 12px;animation-name:glyph-breathe;animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.cloud[data-astro-cid-iaty6dvh] .cloud-shape[data-astro-cid-iaty6dvh]{animation-name:glyph-drift;animation-duration:7s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.cloud-back[data-astro-cid-iaty6dvh] .cloud-shape[data-astro-cid-iaty6dvh]{animation-name:glyph-drift;animation-duration:11s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:reverse}.drop[data-astro-cid-iaty6dvh]{animation-name:glyph-fall;animation-duration:1.1s;animation-timing-function:cubic-bezier(.55,0,1,.45);animation-iteration-count:infinite;animation-delay:calc(var(--n) * .18s)}.flake[data-astro-cid-iaty6dvh]{animation-name:glyph-settle;animation-duration:2.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:calc(var(--n) * .45s)}.bolt-shape[data-astro-cid-iaty6dvh]{animation-name:glyph-flash;animation-duration:2.4s;animation-timing-function:step-end;animation-iteration-count:infinite}.gust[data-astro-cid-iaty6dvh]{animation-name:glyph-gust;animation-duration:3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:calc(var(--n) * .4s)}.bar[data-astro-cid-iaty6dvh]{animation-name:glyph-drift;animation-duration:5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:calc(var(--n) * .6s)}@keyframes glyph-spin{to{rotate:360deg}}@keyframes glyph-breathe{0%,to{scale:1}50%{scale:1.07}}@keyframes glyph-drift{0%,to{translate:-.7px}50%{translate:.7px}}@keyframes glyph-fall{0%{opacity:0;translate:0 -2px}25%{opacity:1}to{opacity:0;translate:0 4px}}@keyframes glyph-settle{0%{opacity:0;translate:0 -2px}30%{opacity:1}to{opacity:0;translate:1px 4px}}@keyframes glyph-flash{0%,8%,16%{opacity:.4}4%,12%{opacity:1}to{opacity:.4}}@keyframes glyph-gust{0%{opacity:0;translate:-3px}30%,60%{opacity:1;translate:0}to{opacity:0;translate:3px}}@media (prefers-reduced-motion:reduce){.sun-rays[data-astro-cid-iaty6dvh],.sun-disc[data-astro-cid-iaty6dvh],.moon-crescent[data-astro-cid-iaty6dvh],.cloud-shape[data-astro-cid-iaty6dvh],.drop[data-astro-cid-iaty6dvh],.flake[data-astro-cid-iaty6dvh],.bolt-shape[data-astro-cid-iaty6dvh],.gust[data-astro-cid-iaty6dvh],.bar[data-astro-cid-iaty6dvh]{animation:none}.drop[data-astro-cid-iaty6dvh],.flake[data-astro-cid-iaty6dvh],.gust[data-astro-cid-iaty6dvh]{opacity:1}.bolt-shape[data-astro-cid-iaty6dvh]{opacity:.9}.layer[data-astro-cid-iaty6dvh]{transition:none}}html[data-footer-under-top] .quick-info[data-astro-cid-nt6ivara]{opacity:0;visibility:hidden;transition:opacity var(--duration-base) linear, visibility 0s linear var(--duration-base)}.quick-info[data-astro-cid-nt6ivara]{transition:opacity var(--duration-base) linear, visibility 0s linear 0s;--rail-width:.5rem;--rail-dot-color:var(--rail-dot);--line-gap:1em;--hover-transition:var(--duration-quick) ease;z-index:var(--z-chrome);align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);display:flex;position:fixed;inset-block-start:2.75rem}.quick-info[data-astro-cid-nt6ivara]:before{content:"";flex:0 0 var(--rail-width);background-image:radial-gradient(circle at .8px .8px, var(--rail-dot-color) .8px, transparent .9px);background-size:3.2px 3.6px;align-self:stretch}.details[data-astro-cid-nt6ivara]{gap:var(--line-gap);user-select:none;flex-direction:column;display:flex}.row[data-astro-cid-nt6ivara]{display:flex;position:relative}.detail[data-astro-cid-nt6ivara]{color:var(--text-muted);font-family:var(--font-sans);transition:color var(--hover-transition);font-weight:500}.place[data-astro-cid-nt6ivara]{appearance:none;font-size:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.detail[data-astro-cid-nt6ivara]:hover,.place[data-astro-cid-nt6ivara]:focus-visible{color:var(--trail-blue)}.weather[data-astro-cid-nt6ivara]{white-space:nowrap;opacity:0;pointer-events:none;inline-size:max-content;transition:opacity var(--duration-fade) ease, translate var(--duration-travel) var(--ease-settle);align-items:center;gap:.45rem;margin-inline-start:var(--space-sm);display:flex;position:absolute;inset-block-start:50%;inset-inline-start:100%;translate:-.4rem -50%}.weather[data-astro-cid-nt6ivara][data-open]{opacity:1;pointer-events:auto;translate:0 -50%}.weather-text[data-astro-cid-nt6ivara]{color:var(--text-primary);font-variant-numeric:tabular-nums}.time[data-astro-cid-nt6ivara]{font-variant-numeric:tabular-nums}@media (width<40rem){.weather-text[data-astro-cid-nt6ivara]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.row[data-astro-cid-nt6ivara]{align-self:flex-start}}:root{--background:#faf5f5;--text-muted:#9b9b9b;--text-muted-hover:#434445;--text-primary:#060606;--trail-blue:#2c6fff;--primary-blue:var(--trail-blue);--cube-ice:#eef6fd;--cube-marine:#0d47a1;--flower-blue:#7692ff;--cube-sky:var(--flower-blue);--cube-blush:#f6e6e6;--text-sm:.875rem;--text-md:1.2rem;--text-lg:2.325rem;--text-xl:4.5rem;--line-height:1.5;--line-height-tight:1.1;--footer-height:9rem;--on-blue:#fff;--footer-ground:color-mix(in oklab, var(--trail-blue) 60%, var(--cube-marine));--contact-lit:color-mix(in oklab, var(--trail-blue) 80%, var(--cube-marine));--contact-deep:color-mix(in oklab, var(--trail-blue) 35%, var(--cube-marine));--scrim:color-mix(in srgb, var(--text-primary) 88%, var(--cube-marine));--line:color-mix(in srgb, var(--text-muted) 45%, transparent);--rail-dot:#cbc9d6;--badge-performance:#f2b13d;--badge-uiux:#7aa7f5;--badge-accessibility:#6ecf9b;--badge-trends:#e5807a;--space-3xs:.1rem;--space-2xs:.35rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5rem;--section-gap:270px;--column:52rem;--container:1400px;--touch-target:2.75rem;--radius-sm:.5rem;--radius-card:.75rem;--radius-pill:999px;--radius-round:50%;--shadow-focus-ring:0 0 0 3px var(--background), 0 0 0 5px var(--trail-blue);--shadow-focus-ring-inset:inset 0 0 0 2px var(--background), inset 0 0 0 5px var(--trail-blue);--shadow-pill:0 1px 2px color-mix(in srgb, var(--cube-marine) 22%, transparent), 0 10px 24px -10px color-mix(in srgb, var(--trail-blue) 45%, transparent);--shadow-pill-hover:0 1px 2px color-mix(in srgb, var(--cube-marine) 22%, transparent), 0 16px 32px -12px color-mix(in srgb, var(--trail-blue) 60%, transparent);--shadow-pill-pressed:inset 0 1px 3px color-mix(in srgb, var(--cube-marine) 35%, transparent), 0 1px 2px color-mix(in srgb, var(--cube-marine) 22%, transparent);--shadow-card-focus:0 18px 40px -22px color-mix(in srgb, var(--cube-marine) 55%, transparent);--shadow-marker:0 0 0 2px var(--line);--shadow-marker-reached:0 0 0 2px var(--trail-blue), inset 0 0 0 3px var(--background), inset 0 0 0 9px var(--trail-blue);--glass-pill:blur(14px) saturate(180%);--glass-caption:blur(3px) saturate(1.4);--ease-settle:cubic-bezier(.22, 1, .36, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--duration-quick:.15s;--duration-fade:.25s;--duration-base:.35s;--duration-travel:.45s;--duration-draw:.5s;--duration-sweep:.75s;--z-scene:15;--z-chrome:20}*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;scrollbar-gutter:stable;-webkit-text-size-adjust:none;text-size-adjust:none;interpolate-size:allow-keywords;scroll-padding-block-start:2rem;overflow-x:clip}body{min-height:100svh;background-color:var(--background);color:var(--text-primary);font-family:var(--font-sans,system-ui, sans-serif);line-height:var(--line-height);hanging-punctuation:first last;padding-block-end:var(--footer-height)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);text-wrap:balance;overflow-wrap:break-word}p,li,figcaption{text-wrap:pretty;overflow-wrap:break-word}img,picture,video,canvas,svg,iframe{max-width:100%;display:block}img,video{height:auto}:where([role=list]){padding-inline-start:0;list-style:none}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}textarea:not([rows]){min-height:10em}:where(p,h1,h2,h3,h4,h5,h6,pre,table){min-width:0}:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}html{--scrollbar-size:12px;--scrollbar-inset:3px;--scrollbar-thumb:color-mix(in srgb, var(--text-muted) 85%, var(--text-primary));--scrollbar-thumb-hover:var(--text-muted-hover)}html::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-pill);border:var(--scrollbar-inset) solid transparent;transition:background-color var(--duration-quick) linear;background-clip:content-box}html::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}html::-webkit-scrollbar-thumb:active{background-color:var(--text-primary)}html::-webkit-scrollbar-button,html::-webkit-scrollbar-corner{display:none}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}@media (forced-colors:active){html{scrollbar-color:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.to-top[data-astro-cid-esobc3xq]{--button-size:var(--touch-target);--button-padding:0;--button-radius:var(--radius-round);--button-background:var(--text-primary);--button-background-hover:var(--trail-blue);--button-color-hover:var(--cube-ice);z-index:var(--z-chrome);--to-top-lift:0px;--to-top-enter:.75rem;translate:0 calc(var(--to-top-lift) + var(--to-top-enter));opacity:0;visibility:hidden;transition:opacity var(--duration-fade) linear, translate .4s var(--ease-settle), background-color var(--duration-quick) linear, color var(--duration-quick) linear, visibility 0s linear var(--duration-fade);position:fixed;inset-block-end:var(--space-lg);inset-inline-end:var(--space-lg)}.to-top[data-astro-cid-esobc3xq][data-visible]{--to-top-enter:0px;opacity:1;visibility:visible;transition:opacity var(--duration-fade) linear, translate .4s var(--ease-settle), background-color var(--duration-quick) linear, color var(--duration-quick) linear, visibility 0s linear 0s}@media (width<48rem){.to-top[data-astro-cid-esobc3xq]{--to-top-lift:calc(-1 * var(--footer-height))}}html[data-footer-under-bottom] .to-top[data-astro-cid-esobc3xq]{--to-top-lift:0px}.to-top[data-astro-cid-esobc3xq] svg[data-astro-cid-esobc3xq]{transition:translate .3s var(--ease-overshoot)}.to-top[data-astro-cid-esobc3xq]:hover svg[data-astro-cid-esobc3xq],.to-top[data-astro-cid-esobc3xq]:focus-visible svg[data-astro-cid-esobc3xq]{translate:0 -2px}.to-top[data-astro-cid-esobc3xq]:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}@media (forced-colors:active){.to-top[data-astro-cid-esobc3xq]:focus-visible{outline-offset:3px;outline:3px solid canvastext}}.contact[data-astro-cid-plsmtzte]{--contact-ink:var(--on-blue);--contact-fill-opacity:1;isolation:isolate;pointer-events:auto;border-radius:var(--radius-pill);font-family:var(--font-title);color:var(--contact-ink);background-image:linear-gradient(160deg, color-mix(in srgb, var(--on-blue) 78%, transparent), color-mix(in srgb, var(--cube-ice) 60%, transparent) 50%, color-mix(in srgb, var(--cube-sky) 28%, transparent));backdrop-filter:var(--glass-pill);box-shadow:var(--shadow-pill);transition:translate var(--duration-base) var(--ease-settle), scale .2s var(--ease-settle), box-shadow var(--duration-base) var(--ease-settle), color var(--duration-base) linear;padding:.7em 1.35em;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;translate:0}.contact-fill[data-astro-cid-plsmtzte]{z-index:-1;border-radius:inherit;opacity:calc(var(--contact-fill-opacity) * .94);background-image: linear-gradient(to bottom, #ffffff38, #ffffff0a 28%, transparent 40%), linear-gradient(to bottom, var(--contact-lit), var(--footer-ground) 50%, var(--contact-deep));transition:opacity var(--duration-base) linear;position:absolute;inset:0}.contact[data-astro-cid-plsmtzte]:before{content:"";z-index:1;border-radius:inherit;background-image:linear-gradient(160deg, #ffffffd9, color-mix(in srgb, var(--cube-sky) 70%, transparent) 35%, #ffffff14 60%, color-mix(in srgb, var(--cube-ice) 55%, transparent));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;mask-composite:exclude}.contact-light[data-astro-cid-plsmtzte]{--light-x:50%;--light-y:0%;z-index:-1;border-radius:inherit;background-image:radial-gradient(circle 4.5em at var(--light-x) var(--light-y), color-mix(in srgb, var(--cube-sky) 55%, transparent), transparent 70%);mix-blend-mode:screen;opacity:0;transition:opacity var(--duration-base) var(--ease-settle);pointer-events:none;position:absolute;inset:0}.contact[data-astro-cid-plsmtzte]:after{content:"";z-index:-1;border-radius:inherit;transition:transform var(--duration-sweep) var(--ease-settle);pointer-events:none;background-image:linear-gradient(105deg,#0000 35%,#fff6 48%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}.contact-content[data-astro-cid-plsmtzte]{align-items:center;gap:.55em;display:inline-flex}.contact[data-astro-cid-plsmtzte]:hover,.contact[data-astro-cid-plsmtzte]:focus-visible{box-shadow:var(--shadow-pill-hover);translate:0 -1px}.contact[data-astro-cid-plsmtzte]:hover .contact-light[data-astro-cid-plsmtzte],.contact[data-astro-cid-plsmtzte]:focus-visible .contact-light[data-astro-cid-plsmtzte]{opacity:1}.contact[data-astro-cid-plsmtzte]:hover:after,.contact[data-astro-cid-plsmtzte]:focus-visible:after{transform:translate(130%)}.contact[data-astro-cid-plsmtzte]:active{box-shadow:var(--shadow-pill-pressed);translate:0;scale:.97}.contact[data-astro-cid-plsmtzte]:focus-visible{box-shadow:var(--shadow-focus-ring), var(--shadow-pill-hover);outline:none}.contact[data-astro-cid-plsmtzte] .contact-ripple{z-index:-1;inline-size:var(--ripple-size);block-size:var(--ripple-size);margin:calc(var(--ripple-size) / -2) 0 0 calc(var(--ripple-size) / -2);border-radius:var(--radius-round);background-image:radial-gradient(closest-side, color-mix(in srgb, var(--cube-ice) 55%, transparent), color-mix(in srgb, var(--cube-sky) 25%, transparent) 70%, transparent);pointer-events:none;position:absolute}.contact-icon[data-astro-cid-plsmtzte]{block-size:1.15em;inline-size:1.15em;transition:translate var(--duration-base) var(--ease-settle);flex-shrink:0;translate:0}.contact[data-astro-cid-plsmtzte]:hover .contact-icon[data-astro-cid-plsmtzte],.contact[data-astro-cid-plsmtzte]:focus-visible .contact-icon[data-astro-cid-plsmtzte]{animation:2s ease-in-out infinite icon-float;translate:2px -2px}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.contact[data-astro-cid-plsmtzte]:active .contact-icon[data-astro-cid-plsmtzte]{scale:.88}.contact[data-astro-cid-plsmtzte] .contact-icon[data-astro-cid-plsmtzte].is-launching{animation:1s both icon-launch;translate:0;scale:1}@keyframes icon-launch{0%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.6,1);transform:translate(0)rotate(0)scale(1)}10%{animation-timing-function:cubic-bezier(.3,0,.4,1);transform:translate(-3px,3px)rotate(-20deg)scale(.92)}26%{transform:translate(-1px,-7px)rotate(120deg)scale(1)}38%{transform:translate(6px,-5px)rotate(250deg)scale(1)}48%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.4);transform:translate(3px,1px)rotate(360deg)scale(1)}68%{opacity:0;transform:translate(32px,-28px)rotate(395deg)scale(.3)}72%{opacity:0;animation-timing-function:var(--ease-settle);transform:translate(-16px,13px)rotate(0)scale(.6)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}html[data-footer-under-top] .contact[data-astro-cid-plsmtzte]{--contact-ink:var(--cube-marine);--contact-fill-opacity:0;background-image:linear-gradient(160deg, color-mix(in srgb, var(--on-blue) 94%, transparent), color-mix(in srgb, var(--cube-ice) 88%, transparent))}@supports not (backdrop-filter:blur(1px)){.contact[data-astro-cid-plsmtzte]{background-image:linear-gradient(160deg, var(--on-blue), var(--cube-ice))}}@media (prefers-reduced-transparency:reduce){.contact[data-astro-cid-plsmtzte]{background-image:linear-gradient(160deg, var(--on-blue), var(--cube-ice));backdrop-filter:none}.contact-fill[data-astro-cid-plsmtzte]{opacity:var(--contact-fill-opacity)}}@media (forced-colors:active){.contact[data-astro-cid-plsmtzte]:focus-visible{outline-offset:3px;outline:3px solid canvastext}}@media (prefers-reduced-motion:reduce){.contact[data-astro-cid-plsmtzte]:after{display:none}.contact[data-astro-cid-plsmtzte] .contact-icon[data-astro-cid-plsmtzte].is-launching{animation:none}}.header[data-astro-cid-nen7h5rs]{z-index:var(--z-chrome);max-inline-size:var(--container);padding:20px var(--space-lg) 0;pointer-events:none;justify-content:end;margin-inline:auto;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.sky[data-astro-cid-jhmxd2fv]{z-index:var(--z-scene);--sky-sun:#e8b14a;--sky-slate:color-mix(in srgb, var(--cube-marine) 38%, var(--text-primary));--sky-wind:color-mix(in srgb, var(--text-muted) 70%, var(--trail-blue));pointer-events:none;isolation:isolate;contain:strict;opacity:0;visibility:hidden;position:fixed;inset:0;overflow:hidden}.sky[data-astro-cid-jhmxd2fv]>[data-astro-cid-jhmxd2fv]{position:absolute}.sky-tint[data-astro-cid-jhmxd2fv],.sky-sun[data-astro-cid-jhmxd2fv],.sky-moon[data-astro-cid-jhmxd2fv],.sky-flares[data-astro-cid-jhmxd2fv],.sky-wind[data-astro-cid-jhmxd2fv],.sky-fog[data-astro-cid-jhmxd2fv]{opacity:0}.sky-tint[data-astro-cid-jhmxd2fv]{inset:0}.sky-tint[data-astro-cid-jhmxd2fv][data-tint=warm]{background:radial-gradient(120% 60% at 88% 0%, color-mix(in srgb, var(--sky-sun) 14%, transparent), transparent 60%)}.sky-tint[data-astro-cid-jhmxd2fv][data-tint=night]{background:linear-gradient(to bottom, color-mix(in srgb, var(--cube-marine) 26%, transparent), color-mix(in srgb, var(--cube-marine) 9%, transparent) 30%, transparent 55%)}.sky-tint[data-astro-cid-jhmxd2fv][data-tint=grey]{background:linear-gradient(to bottom, color-mix(in srgb, var(--text-muted) 16%, transparent), transparent 42%)}.sky-tint[data-astro-cid-jhmxd2fv][data-tint=storm]{background:linear-gradient(to bottom, color-mix(in srgb, var(--sky-slate) 30%, transparent), color-mix(in srgb, var(--sky-slate) 10%, transparent) 30%, transparent 55%)}.sky-sun[data-astro-cid-jhmxd2fv]{block-size:72vmin;inline-size:72vmin;inset-block-start:-18vmin;inset-inline-end:-16vmin}.sky-sun[data-astro-cid-jhmxd2fv]>span[data-astro-cid-jhmxd2fv]{border-radius:50%;position:absolute;inset:0}.sky-sun-glow[data-astro-cid-jhmxd2fv]{background:radial-gradient(circle closest-side, color-mix(in srgb, var(--sky-sun) 46%, transparent), color-mix(in srgb, var(--sky-sun) 20%, transparent) 34%, color-mix(in srgb, var(--cube-blush) 30%, transparent) 58%, transparent 78%)}.sky-sun-rays[data-astro-cid-jhmxd2fv]{background:repeating-conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--sky-sun) 11%, transparent) 5deg, transparent 10deg 23deg);-webkit-mask-image:radial-gradient(circle closest-side,#000 12%,#0000004d 36%,#0000 72%);mask-image:radial-gradient(circle closest-side,#000 12%,#0000004d 36%,#0000 72%)}.sky-sun-rays-b[data-astro-cid-jhmxd2fv]{opacity:.7;background:repeating-conic-gradient(from 7deg, transparent 0deg, color-mix(in srgb, var(--cube-blush) 30%, transparent) 4deg, transparent 8deg 31deg)}.sky-sun[data-astro-cid-jhmxd2fv]>.sky-sun-core[data-astro-cid-jhmxd2fv]{background:radial-gradient(circle closest-side, #fffdf3 0 26%, color-mix(in srgb, var(--sky-sun) 38%, #fff8e6) 52%, transparent 100%);inset:39%}.sky-flares[data-astro-cid-jhmxd2fv]{inset:0}.sky-flare[data-astro-cid-jhmxd2fv]{inline-size:var(--s);block-size:var(--s);background:radial-gradient(circle closest-side, color-mix(in srgb, var(--sky-sun) 16%, transparent), color-mix(in srgb, var(--sky-sun) 8%, transparent) 70%, color-mix(in srgb, var(--sky-sun) 22%, transparent) 88%, transparent);border-radius:50%;position:absolute;inset-block-start:calc((1 - var(--t)) * 18vmin + var(--t) * 50vh);inset-inline-start:calc((1 - var(--t)) * (100vw - 20vmin) + var(--t) * 50vw);translate:-50% -50%}.sky-flare[data-astro-cid-jhmxd2fv]:nth-child(2){background:radial-gradient(circle closest-side, color-mix(in srgb, var(--trail-blue) 18%, transparent), transparent)}.sky-flare[data-astro-cid-jhmxd2fv]:nth-child(3){background:radial-gradient(circle closest-side, transparent 60%, color-mix(in srgb, var(--cube-blush) 50%, transparent) 86%, transparent)}.sky-moon[data-astro-cid-jhmxd2fv]{block-size:9vmin;inline-size:9vmin;inset-block-start:7vmin;inset-inline-end:13vmin}.sky-moon-glow[data-astro-cid-jhmxd2fv]{background:radial-gradient(circle closest-side, color-mix(in srgb, var(--cube-ice) 75%, transparent), color-mix(in srgb, var(--cube-marine) 12%, transparent) 34%, transparent 70%);border-radius:50%;position:absolute;inset:-170%}.sky-moon-disc[data-astro-cid-jhmxd2fv]{box-shadow:0 0 1.6vmin #ffffffe6, 0 0 6vmin color-mix(in srgb, var(--cube-marine) 22%, transparent);background:radial-gradient(circle at 37% 42%,#60709621,#0000 19%),radial-gradient(circle at 60% 56%,#6070961c,#0000 24%),radial-gradient(circle at 54% 30%,#60709614,#0000 13%),radial-gradient(circle at 42% 70%,#60709612,#0000 14%),radial-gradient(circle at 70% 70%,#96a5c859,#0000 60%),radial-gradient(circle at 34% 32%,#fdfdff,#eaeef6 58%,#d3dbea);border-radius:50%;position:absolute;inset:0}.sky-fall[data-astro-cid-jhmxd2fv],.sky-bolt[data-astro-cid-jhmxd2fv]{block-size:100%;inline-size:100%;max-inline-size:none;inset:0}.sky-fall[data-astro-cid-jhmxd2fv]{-webkit-mask-image:linear-gradient(#000 0 22%,#00000080 40% 62%,#000 82%);mask-image:linear-gradient(#000 0 22%,#00000080 40% 62%,#000 82%)}.sky-bolt[data-astro-cid-jhmxd2fv]{opacity:0;visibility:hidden}.sky-flash[data-astro-cid-jhmxd2fv]{opacity:0;visibility:hidden;mix-blend-mode:screen;background:radial-gradient(90% 60% at var(--x,50%) 0%, #e1ebfff2, color-mix(in srgb, var(--trail-blue) 22%, transparent) 45%, transparent 75%);inset:0}.sky-clouds[data-astro-cid-jhmxd2fv]{inset:0;-webkit-mask-image:linear-gradient(#000 0 11%,#0000 28% 70%,#000 85% 100%);mask-image:linear-gradient(#000 0 11%,#0000 28% 70%,#000 85% 100%)}.sky-clouds[data-astro-cid-jhmxd2fv] .sky-cloud{opacity:0;position:absolute}.sky-clouds[data-astro-cid-jhmxd2fv] .sky-cloud canvas{will-change:transform;block-size:auto;inline-size:100%;max-inline-size:none;opacity:calc(.78 + var(--depth,.5) * .22);display:block}.sky-fog[data-astro-cid-jhmxd2fv]{inset:0}.sky-haze[data-astro-cid-jhmxd2fv]{background:linear-gradient(#d6dce880,#e2e6ee14 32% 68%,#d6dce88c);position:absolute;inset:0}.sky-mist[data-astro-cid-jhmxd2fv]{position:absolute}.sky-mist[data-astro-cid-jhmxd2fv] canvas{will-change:transform;block-size:100%;inline-size:100%;max-inline-size:none;display:block}.sky-mist-top[data-astro-cid-jhmxd2fv]{block-size:30vh;inline-size:140vw;inset-block-start:-6vh;inset-inline-start:-20vw}.sky-mist-low[data-astro-cid-jhmxd2fv]{opacity:.85;block-size:30vh;inline-size:130vw;inset-block-start:66vh;inset-inline-start:-12vw}.sky-mist-floor[data-astro-cid-jhmxd2fv]{block-size:34vh;inline-size:150vw;inset-block-start:76vh;inset-inline-start:-25vw}.sky-wind[data-astro-cid-jhmxd2fv]{fill:none;block-size:100%;inline-size:100%;stroke:var(--sky-wind);stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;inset:0}.sky-wind[data-astro-cid-jhmxd2fv] path[data-astro-cid-jhmxd2fv]{vector-effect:non-scaling-stroke;opacity:.6}.aquarium[data-astro-cid-a54r7o2e]{pointer-events:none;opacity:0;block-size:100%;inline-size:100%;max-inline-size:none;position:absolute;inset:0}.closing[data-astro-cid-xkhrf6zl]{--cta-step:3s;margin-block-start:var(--section-gap)}.cta[data-astro-cid-xkhrf6zl]{justify-content:center;padding-inline:clamp(1.5rem,5vw,4rem);display:flex}.cta-title[data-astro-cid-xkhrf6zl]{max-inline-size:24ch;font-size:var(--text-lg);font-family:var(--font-title);text-align:center;text-wrap:balance;font-weight:800}.cta-window[data-astro-cid-xkhrf6zl]{animation-name:cta-sweep;animation-duration:var(--cta-step);animation-iteration-count:infinite;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000 65%);mask-image:linear-gradient(90deg,#000 40%,#0000 65%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cta-track[data-astro-cid-xkhrf6zl]{animation-name:cta-advance;animation-duration:calc(var(--cta-count) * var(--cta-step));animation-timing-function:steps(var(--cta-count));grid-area:1/1;animation-iteration-count:infinite;display:grid}.cta-phrase[data-astro-cid-xkhrf6zl]{translate:0 calc(var(--i) * 100%);grid-area:1/1}@keyframes cta-advance{0%{translate:0}to{translate:0 calc(var(--cta-count) * -100%)}}@keyframes cta-sweep{0%{opacity:0;animation-timing-function:var(--ease-settle);-webkit-mask-position:100% 0;mask-position:100% 0}12%{opacity:1}24%{animation-timing-function:linear;-webkit-mask-position:0 0;mask-position:0 0}76%{opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45);-webkit-mask-position:0 0;mask-position:0 0}to{opacity:0;-webkit-mask-position:-100% 0;mask-position:-100% 0}}.footer-body[data-astro-cid-xkhrf6zl]{--footer-fade:20rem;--footer-deepen:10rem;background-image:linear-gradient(to bottom, color-mix(in srgb, var(--primary-blue) 0%, transparent) 0, color-mix(in srgb, var(--primary-blue) 4%, transparent) calc(var(--footer-fade) * .12), color-mix(in srgb, var(--primary-blue) 16%, transparent) calc(var(--footer-fade) * .25), color-mix(in srgb, var(--primary-blue) 32%, transparent) calc(var(--footer-fade) * .38), color-mix(in srgb, var(--primary-blue) 50%, transparent) calc(var(--footer-fade) * .5), color-mix(in srgb, var(--primary-blue) 68%, transparent) calc(var(--footer-fade) * .62), color-mix(in srgb, var(--primary-blue) 84%, transparent) calc(var(--footer-fade) * .75), color-mix(in srgb, var(--primary-blue) 96%, transparent) calc(var(--footer-fade) * .88), var(--primary-blue) var(--footer-fade), var(--footer-ground) calc(var(--footer-fade) + var(--footer-deepen)));inline-size:100vw;color:var(--cube-ice);margin-block-start:9rem;margin-block-end:calc(-1 * var(--footer-height));margin-inline:calc(50% - 50vw);padding-block-start:calc(var(--footer-fade) + var(--footer-deepen) + 3rem);padding-block-end:calc(var(--footer-height) + var(--space-md));padding-inline:clamp(1.5rem,5vw,4rem);position:relative}.footer-marker[data-astro-cid-xkhrf6zl]{pointer-events:none;position:absolute;inset-block-start:calc(var(--footer-fade) * .5);inset-block-end:0;inset-inline:0}.footer-inner[data-astro-cid-xkhrf6zl],.footer-meta[data-astro-cid-xkhrf6zl]{position:relative}.footer-inner[data-astro-cid-xkhrf6zl]{gap:var(--space-2xl) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));max-inline-size:1400px;margin-inline:auto;display:grid}.footer-name[data-astro-cid-xkhrf6zl]{font-family:var(--font-title);font-size:var(--text-md);font-weight:700}.footer-role[data-astro-cid-xkhrf6zl]{color:color-mix(in srgb, var(--cube-ice) 92%, transparent)}.footer-heading[data-astro-cid-xkhrf6zl]{font-family:var(--font-title);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--cube-ice) 92%, transparent);margin-block-end:var(--space-xs);font-weight:600}.footer-links[data-astro-cid-xkhrf6zl]{gap:var(--space-2xs);flex-direction:column;display:flex}.footer-link[data-astro-cid-xkhrf6zl]{color:var(--cube-ice);inline-size:fit-content;transition:background-size var(--duration-fade) var(--ease-settle);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.footer-link[data-astro-cid-xkhrf6zl]:hover,.footer-link[data-astro-cid-xkhrf6zl]:focus-visible{background-size:100% 1px}.footer-meta[data-astro-cid-xkhrf6zl]{max-inline-size:1400px;justify-content:space-between;gap:var(--space-xs) var(--space-xl);font-size:var(--text-sm);color:color-mix(in srgb, var(--cube-ice) 92%, transparent);flex-wrap:wrap;margin-block-start:var(--space-3xl);margin-inline:auto;display:flex}.footer-hint[data-astro-cid-xkhrf6zl]{letter-spacing:.02em}.footer-body[data-astro-cid-xkhrf6zl] [data-astro-cid-xkhrf6zl]:focus-visible{outline-color:var(--cube-ice)}@media (prefers-reduced-motion:reduce){.cta-track[data-astro-cid-xkhrf6zl],.cta-window[data-astro-cid-xkhrf6zl]{animation:none}.cta-window[data-astro-cid-xkhrf6zl]{opacity:1;-webkit-mask-image:none;mask-image:none}}@media (width<40rem){.closing[data-astro-cid-xkhrf6zl]{margin-block-start:110px}.footer-body[data-astro-cid-xkhrf6zl]{--footer-fade:11rem;--footer-deepen:6rem;margin-block-start:var(--space-4xl)}}.container[data-astro-cid-lcdefpme]{min-height:100svh;max-width:var(--container);margin-left:auto;margin-right:auto}
