.skywalklab_line-ui{align-items:center;display:flex}.skywalklab_line-ui:before{content:"";height:1px;width:var(--line-ui-width-min,32px);background-color:currentColor;margin-right:.75rem;transition:width .15s linear}:is(.skywalklab_line-ui:hover,.skywalklab_line-ui:focus-visible):before{width:var(--line-ui-width-max,calc(var(--line-ui-width-min,32px) * 2))}.skywalklab_line-ui:active:before{width:calc(var(--line-ui-width-max,calc(var(--line-ui-width-min,32px) * 2)) * .9)}.skywalklab_slide-indicator-ui{display:block}.skywalklab_slide-indicator-ui:after{content:"";border-bottom:2px solid var(--slide-indicator-ui-color,currentColor);transform-origin:0%;transition:all .3s linear;display:block;transform:scaleX(0)}@media(prefers-reduced-motion:reduce){.skywalklab_slide-indicator-ui:after{transition:all .75s linear}}.skywalklab_slide-indicator-ui:hover:after,.skywalklab_slide-indicator-ui:focus-visible:after,.skywalklab_slide-indicator-ui.skywalklab_slide:after{transform:scaleX(1)}.skywalklab_slide-indicator-ui:active:after{transition:none;transform:scaleX(.9)}.timeline-nav.svelte-c3kcb0{--timeline-nav-padding-left:1.75rem;--timeline-nav-marker-diameter:10px;--timeline-nav-line-width:2px;--timeline-nav-initial-line-color:oklch(from currentColor calc(l + (1 - round(l))*.65 - (round(l)*.45)) c h);--timeline-nav-line-color:var(--timeline-nav-initial-line-color);--timeline-nav-min-item-height:4rem}.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0){flex-direction:column;display:flex;position:relative}.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0) .timeline-nav--list-item:where(.svelte-c3kcb0){min-height:var(--timeline-nav-min-item-height);position:relative}.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0) .timeline-nav--list-item.active:where(.svelte-c3kcb0):before{background-color:currentColor}.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0) .timeline-nav--list-item.active:where(.svelte-c3kcb0):not(:last-of-type) .timeline-nav--button:where(.svelte-c3kcb0):before{height:100%}.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0) .timeline-nav--list-item:where(.svelte-c3kcb0):before,.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0) .timeline-nav--list-item:where(.svelte-c3kcb0):after{content:"";top:calc(var(--timeline-nav-marker-diameter) / 2);background-color:var(--timeline-nav-initial-line-color);transition:background-color var(--timeline-nav-timing-duration) linear;margin:auto 0;position:absolute}.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0) .timeline-nav--list-item:where(.svelte-c3kcb0):before{aspect-ratio:1;left:calc(var(--timeline-nav-line-width) / 2);width:var(--timeline-nav-marker-diameter);z-index:4;height:auto;transition-delay:var(--timeline-nav-item-transition-delay)}.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0) .timeline-nav--list-item:where(.svelte-c3kcb0):after{left:calc(var(--timeline-nav-marker-diameter) / 2);width:var(--timeline-nav-line-width);z-index:2;height:100%}.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0) .timeline-nav--list-item:where(.svelte-c3kcb0):last-of-type:after{display:none}.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0) .timeline-nav--list-item:where(.svelte-c3kcb0) .timeline-nav--button:where(.svelte-c3kcb0){padding-left:var(--timeline-nav-padding-left);cursor:pointer;text-align:left;z-index:3;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0) .timeline-nav--list-item:where(.svelte-c3kcb0) .timeline-nav--button:where(.svelte-c3kcb0):before{content:"";top:calc(var(--timeline-nav-marker-diameter) / 2);left:calc(var(--timeline-nav-marker-diameter) / 2);width:var(--timeline-nav-line-width);height:0%;transition:height var(--timeline-nav-timing-duration) linear;transition-delay:var(--timeline-nav-item-transition-delay);background-color:currentColor;position:absolute}.timeline-nav.svelte-c3kcb0 .timeline-nav--list:where(.svelte-c3kcb0) .timeline-nav--list-item:where(.svelte-c3kcb0) .timeline-nav--dropdown:where(.svelte-c3kcb0){top:2rem;left:var(--timeline-nav-padding-left);z-index:3;margin:0 0 3rem;position:relative}.back-to-top-1.svelte-101v9n7{background-color:var(--back-to-top-1-bg-color);color:var(--back-to-top-1-icon-color);width:var(--back-to-top-1-size);height:var(--back-to-top-1-size);z-index:500;cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s linear;display:flex;position:fixed;bottom:3rem;right:0}.back-to-top-1.svelte-101v9n7:hover{background-color:var(--back-to-top-1-hover-bg-color)}@media(min-width:480px){.back-to-top-1.svelte-101v9n7{right:3rem}}.back-to-top-1.svelte-101v9n7 svg{width:2.25rem;height:2.25rem}.pixelated-image-scene.svelte-ff9x6q{width:100%;height:100%}.pixelated-image.svelte-14op4q0{width:100%;height:100%;position:relative;overflow:hidden}.pixelated-image.svelte-14op4q0 .pixelated-image--inner-container:where(.svelte-14op4q0){z-index:0;position:absolute;inset:0}.trace-box.svelte-1n2ahqx{--trace-box-border-width:1px;color:currentColor;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--trace-box-color) 50%,transparent),var(--trace-box-color) 50%);padding:1rem;position:relative}.trace-box.entry-animate.svelte-1n2ahqx .trace-box--plus.top-left:where(.svelte-1n2ahqx){transform:translate(-50%,-50%)rotate(-90deg)}.trace-box.entry-animate.svelte-1n2ahqx .trace-box--plus.bottom-left:where(.svelte-1n2ahqx){transform:translate(-50%,50%)rotate(-90deg)}.trace-box.entry-animate.svelte-1n2ahqx .trace-box--plus.top-right:where(.svelte-1n2ahqx){transform:translate(50%,-50%)rotate(-90deg)}.trace-box.entry-animate.svelte-1n2ahqx .trace-box--plus.bottom-right:where(.svelte-1n2ahqx){transform:translate(50%,50%)rotate(-90deg)}.trace-box.svelte-1n2ahqx:before,.trace-box.svelte-1n2ahqx:after{content:"";border:var(--trace-box-border-width) solid color-mix(in srgb,var(--trace-box-color) 50%,transparent);pointer-events:none;margin:auto;position:absolute;inset:0}.trace-box.svelte-1n2ahqx:before{width:calc(100% + var(--trace-box-length));height:100%;transform:translate(calc(var(--trace-box-length) / -2));border-left:none;border-right:none}.trace-box.svelte-1n2ahqx:after{width:100%;height:calc(100% + var(--trace-box-length));border-top:none;border-bottom:none}.trace-box.svelte-1n2ahqx .trace-box--plus:where(.svelte-1n2ahqx){z-index:2;color:var(--trace-box-plus-color);transition:transform .5s ease-out;position:absolute}@media(prefers-reduced-motion:reduce){.trace-box.svelte-1n2ahqx .trace-box--plus:where(.svelte-1n2ahqx){transition:transform 1s ease-out}}.trace-box.svelte-1n2ahqx .trace-box--plus.top-left:where(.svelte-1n2ahqx){top:calc(var(--trace-box-border-width) * .5);left:calc(var(--trace-box-border-width) * .5);transform:translate(-50%,-50%)}.trace-box.svelte-1n2ahqx .trace-box--plus.bottom-left:where(.svelte-1n2ahqx){bottom:calc(var(--trace-box-border-width) * .5);left:calc(var(--trace-box-border-width) * .5);transform:translate(-50%,50%)}.trace-box.svelte-1n2ahqx .trace-box--plus.top-right:where(.svelte-1n2ahqx){top:calc(var(--trace-box-border-width) * .5);right:calc(var(--trace-box-border-width) * .5);transform:translate(50%,-50%)}.trace-box.svelte-1n2ahqx .trace-box--plus.bottom-right:where(.svelte-1n2ahqx){bottom:calc(var(--trace-box-border-width) * .5);right:calc(var(--trace-box-border-width) * .5);transform:translate(50%,50%)}.ascii-renderer.svelte-ln2gb{width:100%;height:100%;position:relative;overflow:hidden}.ascii-renderer.svelte-ln2gb .ascii-renderer--inner-container:where(.svelte-ln2gb){z-index:0;position:absolute;inset:0}.circle-node.svelte-qhdke2{--circle-node-animation-duration:.3s;border:1px solid #e2e6e7;border-radius:50%;width:fit-content;margin-bottom:2.5rem;padding:2.5rem;position:relative}.circle-node.svelte-qhdke2 .circle-node--image-container:where(.svelte-qhdke2){border-radius:inherit;overflow:hidden}.circle-node.svelte-qhdke2:before{content:"";background-color:#e2e6e7;width:1px;height:2rem;margin:0 auto;position:absolute;top:100%;left:0;right:0}.circle-node.svelte-qhdke2:after{content:"";border:1px solid #e2e6e7;border-radius:50%;width:1rem;height:1rem;margin:0 auto;position:absolute;top:calc(100% + 2rem);left:0;right:0}.circle-node.animate.svelte-qhdke2:before{animation:var(--circle-node-animation-duration) ease-in svelte-qhdke2-slide-down-before;animation-fill-mode:forwards}.circle-node.animate.svelte-qhdke2:after{animation:var(--circle-node-animation-duration) ease-in svelte-qhdke2-slide-down-after;animation-fill-mode:forwards}@keyframes svelte-qhdke2-slide-down-before{0%{height:0}to{height:2rem}}@keyframes svelte-qhdke2-slide-down-after{0%{top:100%}to{top:calc(100% + 2rem)}}.double-panel.svelte-9285rb{border-radius:16px;width:100%;height:100%;min-height:300px;margin:0 auto;transition:margin-left 1s,margin-right 1s;position:relative}.double-panel.entry-animate.svelte-9285rb .double-panel--left:where(.svelte-9285rb){margin-left:var(--double-panel-slide-distance)}.double-panel.entry-animate.svelte-9285rb .double-panel--right:where(.svelte-9285rb){margin-right:var(--double-panel-slide-distance)}.double-panel.svelte-9285rb .double-panel--left:where(.svelte-9285rb){border-radius:inherit;border:1px solid #fff;justify-content:center;align-items:center;width:55%;min-width:max(280px,100%);height:100%;transition:inherit;display:flex;position:absolute;top:0;left:0;overflow:hidden}@media(min-width:480px){.double-panel.svelte-9285rb .double-panel--left:where(.svelte-9285rb){min-width:max(400px,50%)}}.double-panel.svelte-9285rb .double-panel--right:where(.svelte-9285rb){border-radius:inherit;z-index:1;background-color:#fff;width:45vw;min-width:max(280px,100%);max-width:55%;height:100%;padding:2rem clamp(1rem,5vw,2rem);font-size:1rem;transition:inherit;position:absolute;top:0;right:0;box-shadow:0 1px 2px #0000004d}@media(min-width:480px){.double-panel.svelte-9285rb .double-panel--right:where(.svelte-9285rb){min-width:max(400px,50%)}}.about.svelte-12z2uzt .double-panel{max-width:var(--max-page-width);min-height:var(--panel-height)}@media(max-width:767px){.about.svelte-12z2uzt .double-panel{min-height:calc(var(--panel-height) * 2)}.about.svelte-12z2uzt .double-panel>*{height:50%!important}}.about.svelte-12z2uzt .double-panel--left{background-color:var(--primary)}@media(max-width:767px){.about.svelte-12z2uzt .double-panel--left{min-width:max(280px,100%)}}.about.svelte-12z2uzt .double-panel--left .about--left-panel .eyebrow{color:var(--primary);background-color:#fff;border:1px solid;border-radius:12px;padding:4px 10px;font-size:18px;font-weight:700}.about.svelte-12z2uzt .double-panel--right{color:#000;background-color:var(--accent-dark);align-items:center;height:100%;display:flex;overflow:hidden}@media(max-width:767px){.about.svelte-12z2uzt .double-panel--right{min-width:max(280px,100%);top:50%}}.about.svelte-12z2uzt .double-panel--right .about--right-panel{flex-direction:column;gap:1rem;display:flex}.section__content.svelte-z35u9u{gap:1rem;display:flex}.section__content.svelte-z35u9u article:where(.svelte-z35u9u){flex:1}.section__content--wrap.svelte-z35u9u{flex-wrap:wrap}.section__content--wrap.svelte-z35u9u article:where(.svelte-z35u9u){min-width:100%}.skills__skill.svelte-z35u9u{color:color-mix(in srgb,currentColor,var(--accent) 80%);border:1px solid;border-radius:5px;width:fit-content;margin:0;padding:0 .35rem;font-family:serif;font-size:14px;line-height:1.5;display:inline}.experience__article.svelte-z35u9u{min-width:100%}.experience__heading.svelte-z35u9u{margin:0 0 .5rem;padding-right:3rem;font-size:clamp(15px,3.5vw,17px);position:relative}.experience__title.svelte-z35u9u{vertical-align:bottom;display:inline-block}.experience__skills-container.svelte-z35u9u{font-weight:initial;flex-wrap:wrap;margin:.25rem 0 0;padding:0 0 0 .25rem;display:flex}.experience__company.svelte-z35u9u{white-space:nowrap;color:color-mix(in srgb,currentColor,#000 40%);font-family:serif;font-weight:300}.experience__year.svelte-z35u9u{color:color-mix(in srgb,currentColor,#000 40%);text-align:right;white-space:nowrap;flex:1;font-family:serif;font-size:clamp(14px,3.5vw,15px);position:absolute;top:0;right:0}.experience__responsibility.svelte-z35u9u{margin:.25rem 0 0 clamp(.25rem,3.5vw,1rem);font-family:serif;font-size:clamp(14px,3.5vw,15px)}.experience__responsibility.svelte-z35u9u:before{content:"—";margin:0 2px}.roll-a-dex.svelte-1u2kef3{cursor:pointer;align-items:center;width:100%;height:100%;transition:transform .15s linear;display:flex;position:relative}@media(prefers-reduced-motion:reduce){.roll-a-dex.svelte-1u2kef3{transition:transform .75s}}.roll-a-dex.is-page.svelte-1u2kef3{pointer-events:none}.roll-a-dex.svelte-1u2kef3:has(:where(.svelte-1u2kef3):focus-visible){outline:1px solid}.roll-a-dex.svelte-1u2kef3 .roll-a-dex--link-text-container:where(.svelte-1u2kef3){width:100%;height:var(--rolladex-inner-anchor-height);flex-direction:column;gap:.5rem;display:flex;overflow:hidden}.roll-a-dex.svelte-1u2kef3 .roll-a-dex--link-text-container:where(.svelte-1u2kef3)>span:where(.svelte-1u2kef3){transition:transform .5s;display:inline-block;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.roll-a-dex.svelte-1u2kef3 .roll-a-dex--link-text-container:where(.svelte-1u2kef3)>span:where(.svelte-1u2kef3){transition:transform 1s}}.roll-a-dex.rolled.svelte-1u2kef3:not(.is-page) .roll-a-dex--link-text-container:where(.svelte-1u2kef3) :where(.svelte-1u2kef3):first-child,.roll-a-dex.rolled.svelte-1u2kef3:not(.is-page) .roll-a-dex--link-text-container:where(.svelte-1u2kef3) :where(.svelte-1u2kef3):last-child{transform:translateY(var(--rolladex-slide-gap))}.roll-a-dex.svelte-1u2kef3:active:not(.is-page) .roll-a-dex--link-text-container:where(.svelte-1u2kef3) :is(span:where(.svelte-1u2kef3)){transform:translateY(calc(var(--rolladex-slide-gap) + 4px));transition:transform .1s cubic-bezier(.05,1,.5,2)}.preview-list.svelte-pb33dw{--preview-list-row-block-padding:calc(var(--preview-list-preview-height) / 2);background-color:var(--preview-list-background);color:var(--preview-list-color);padding-bottom:calc(var(--preview-list-preview-height) / 2)}@media(min-width:768px){.preview-list.svelte-pb33dw{--preview-list-row-block-padding:1rem}}.preview-list.svelte-pb33dw .preview-list--row.header:where(.svelte-pb33dw){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:color-mix(in srgb,var(--preview-list-background),transparent 50%);z-index:3;margin-bottom:var(--preview-list-row-block-padding);position:sticky;top:0}.preview-list.svelte-pb33dw .preview-list--row.header:where(.svelte-pb33dw) .preview-list--row-button:where(.svelte-pb33dw){padding:1rem 0}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--row-button:where(.svelte-pb33dw){padding:var(--preview-list-row-block-padding) 0;cursor:pointer;width:100%;position:relative}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--row-button:where(.svelte-pb33dw):has(+.preview-list--dropdown:where(.svelte-pb33dw) .open:where(.svelte-pb33dw)){padding:1rem 0}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--row-button:where(.svelte-pb33dw):after{content:"";background-color:#0000;width:80%;height:1px;transition:width .5s;display:block;position:relative}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--row-button.active:where(.svelte-pb33dw):after{background-color:currentColor;width:100%}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw){flex-wrap:wrap;column-gap:1rem;transition:top .3s;display:flex;position:relative;top:0}@media(min-width:768px){.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw){flex-wrap:unset}}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw):has(.preview-list--preview-button.open:where(.svelte-pb33dw)){padding-bottom:1rem}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--showcase:where(.svelte-pb33dw){flex:1;align-items:center;width:100%;min-width:280px;display:flex}@media(min-width:768px){.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--showcase:where(.svelte-pb33dw){width:70%;min-width:0}}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw){background-color:var(--preview-list-background);flex-shrink:0;width:100%}@media(min-width:768px){.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw){min-width:0;width:var(--preview-list-preview-width);margin:0 0 0 auto}}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw):not(:has(.preview-list--preview-button>:first-child:not([hidden]))) .preview-list--preview-button:where(.svelte-pb33dw){display:none}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw):not(:has(.preview-list--details>:first-child:not([hidden]))) .preview-list--details:where(.svelte-pb33dw){display:none}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw):not(:has(.preview-list--preview-button>:first-child:not([hidden]))):not(:has(.preview-list--details>:first-child:not([hidden]))){display:none}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw) .preview-list--preview-button-wrapper:where(.svelte-pb33dw){width:100%;height:0}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw) .preview-list--preview-button-wrapper:where(.svelte-pb33dw) .preview-list--preview-button:where(.svelte-pb33dw){z-index:2;background-color:var(--preview-list-background);width:var(--preview-list-preview-width);height:var(--preview-list-preview-height);border:1px solid var(--preview-list-background);cursor:pointer;justify-content:center;align-items:center;padding:clamp(.5px,.5vw,.5rem);transition:background-color .3s,transform .3s;display:flex;position:relative}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw) .preview-list--preview-button-wrapper:where(.svelte-pb33dw) .preview-list--preview-button.open:where(.svelte-pb33dw){background-color:var(--preview-list-inset-background);display:none;transform:translate(0)}@media(min-width:768px){.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw) .preview-list--preview-button-wrapper:where(.svelte-pb33dw) .preview-list--preview-button.open:where(.svelte-pb33dw){display:flex}}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw) .preview-list--preview-button-wrapper:where(.svelte-pb33dw) .preview-list--preview-button.hovered:where(.svelte-pb33dw):not(.open){transform:translate(calc(var(--preview-list-container-width) - var(--preview-list-preview-width)),calc(-50% - var(--preview-list-row-block-padding)))}@media(min-width:768px){.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw) .preview-list--preview-button-wrapper:where(.svelte-pb33dw) .preview-list--preview-button.hovered:where(.svelte-pb33dw):not(.open){transform:translate(calc(((var(--preview-list-container-width) / 2) - (var(--preview-list-preview-width) / 2)) * -1),calc(-50% - var(--preview-list-row-block-padding)))}}.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw) .preview-list--details:where(.svelte-pb33dw){background-color:var(--preview-list-inset-background);width:100%}@media(min-width:768px){.preview-list.svelte-pb33dw .preview-list--row:where(.svelte-pb33dw) .preview-list--dropdown:where(.svelte-pb33dw) .preview-list--preview:where(.svelte-pb33dw) .preview-list--details:where(.svelte-pb33dw){margin-top:calc(var(--preview-list-preview-height) + 1rem)}}.file-list.svelte-1a2vkty{--file-list-top:29px;--file-list-padding-top:calc(var(--file-list-top) * 2);--file-list-padding-bottom:6rem;--file-list-item-width:clamp(280px, 80vw, 400px);--file-list-item-height:calc(var(--file-list-item-width) * 9 / 16);flex-direction:column;max-height:100svh;margin:0 auto;display:flex;position:relative;overflow:hidden}.file-list.svelte-1a2vkty .file-list--nav-buttons-container:where(.svelte-1a2vkty){width:100%;height:fit-content;margin-bottom:var(--file-list-top);z-index:calc(var(--file-list-count) + 2);justify-content:space-between;gap:1rem;display:flex}.file-list.svelte-1a2vkty .file-list--nav-buttons-container:where(.svelte-1a2vkty) button:where(.svelte-1a2vkty){cursor:pointer}.file-list.svelte-1a2vkty .file-list--list-wrapper:where(.svelte-1a2vkty){width:var(--file-list-item-width);height:calc(var(--file-list-item-height) + ((var(--file-list-count) - 1) * var(--file-list-top)) + (var(--file-list-padding-bottom)));padding-bottom:var(--file-list-padding-bottom);contain:size;align-items:flex-end;margin:0 auto;display:flex;position:relative}.file-list.svelte-1a2vkty .file-list--list-wrapper:where(.svelte-1a2vkty):before{content:"";width:calc(var(--file-list-item-width) * .95);height:calc(var(--file-list-item-height) + ((var(--file-list-count) - 1) * var(--file-list-top)) + (var(--file-list-padding-top) + var(--file-list-padding-bottom)));background:radial-gradient(ellipse 50% var(--file-list-padding-top) at 50% 0,color-mix(in srgb,currentColor,transparent 80%),transparent);pointer-events:none;max-height:100svh;z-index:calc(var(--file-list-count) + 1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.file-list.svelte-1a2vkty .file-list--list-wrapper:where(.svelte-1a2vkty) .file-list--list:where(.svelte-1a2vkty){aspect-ratio:16/9;width:100%;height:auto;margin:0 auto;position:relative}.file-list.svelte-1a2vkty .file-list--list-wrapper:where(.svelte-1a2vkty) .file-list--list:where(.svelte-1a2vkty) .file-list--item:where(.svelte-1a2vkty){width:100%;height:100%;transform:translateY(calc(var(--file-list-index) * var(--file-list-top) * -1)) scale(calc(1 - var(--file-list-index) * .0225));z-index:calc(var(--file-list-count) - var(--file-list-index));margin:0 auto;transition:transform .3s ease-in;position:absolute;inset:0}.file-list.svelte-1a2vkty .file-list--list-wrapper:where(.svelte-1a2vkty) .file-list--list:where(.svelte-1a2vkty) .file-list--item:where(.svelte-1a2vkty) .file-list--item-button:where(.svelte-1a2vkty){cursor:pointer;width:100%;height:100%}@media(min-width:768px){.file-list.svelte-1a2vkty .file-list--nav-buttons-container:where(.svelte-1a2vkty){width:fit-content}.file-list.svelte-1a2vkty .file-list--list-wrapper:where(.svelte-1a2vkty){--file-list-padding-bottom:4rem}}.animated-mermaid-diagram.svelte-je90q8{width:100%;position:relative;bottom:2rem}.animated-mermaid-diagram.svelte-je90q8 .animated-mermaid-diagram--caption:where(.svelte-je90q8){text-align:end;font-size:14px;font-style:italic;position:absolute;top:calc(100% + 1.5rem);right:0}.lightbox-overlay.svelte-1nwhk6k{z-index:9999;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox-overlay.svelte-1nwhk6k .lightbox-overlay--close-button:where(.svelte-1nwhk6k){color:#fff;cursor:pointer;font-size:3.5rem;transition:background-color .15s linear;position:absolute;top:1rem;right:1.5rem}.lightbox-overlay.svelte-1nwhk6k .lightbox-overlay--close-button:where(.svelte-1nwhk6k):hover{background:#373737eb}.lightbox-overlay.svelte-1nwhk6k .lightbox-overlay--close-button:where(.svelte-1nwhk6k) svg{width:2rem;height:2rem}.lightbox-overlay.svelte-1nwhk6k .lightbox-overlay--title:where(.svelte-1nwhk6k){color:#fff;margin-top:1rem;font-size:1.25rem}.lightbox-overlay.svelte-1nwhk6k .lightbox-overlay--arrow-button:where(.svelte-1nwhk6k){z-index:2;color:#fff;cursor:pointer;background-color:#00000080;height:fit-content;margin:auto 0;padding:2.5rem .5rem;transition:background-color .15s linear,color .15s linear;position:absolute;top:0;bottom:0}.lightbox-overlay.svelte-1nwhk6k .lightbox-overlay--arrow-button.previous:where(.svelte-1nwhk6k){left:0}.lightbox-overlay.svelte-1nwhk6k .lightbox-overlay--arrow-button.next:where(.svelte-1nwhk6k){right:0}.lightbox-overlay.svelte-1nwhk6k .lightbox-overlay--arrow-button:where(.svelte-1nwhk6k):hover{color:#000;background-color:#fff}.half-underline-heading.svelte-1bba1a7{margin-bottom:1rem;padding-bottom:1rem;position:relative}.half-underline-heading.svelte-1bba1a7:before,.half-underline-heading.svelte-1bba1a7:after{content:"";width:0;height:0;position:absolute;bottom:0;left:0}.half-underline-heading.svelte-1bba1a7:after{border:1.5px solid var(--half-underline-heading-underline-color,var(--primary,black));width:var(--half-underline-heading-underline-length,3rem)}.half-underline-heading.include-full.svelte-1bba1a7:before{border:1px solid var(--half-underline-heading-track-color,#e2e6e7);width:100%}.components.svelte-z6hi86{--border-radius:12px}.components.svelte-z6hi86 .preview-list .preview-list--showcase,.components.svelte-z6hi86 .preview-list .preview-list--preview-button,.components.svelte-z6hi86 .preview-list .preview-list--details{border-radius:var(--border-radius);overflow:hidden}.components.svelte-z6hi86 .components--row-container:where(.svelte-z6hi86){scroll-margin-top:130px}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86){width:100%;display:grid}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) [class*=components--row-col-]:where(.svelte-z6hi86){-webkit-user-select:text;user-select:text}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-1:where(.svelte-z6hi86){max-width:calc(100% - var(--preview-list-preview-width) - .5rem);text-align:start;grid-area:1/1/1/2;justify-self:start;align-items:center;gap:.25rem;font-size:clamp(14px,3vw,16px);display:flex}@media(min-width:480px){.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-1:where(.svelte-z6hi86){max-width:unset}}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-1.header-row:where(.svelte-z6hi86){max-width:unset;align-self:flex-start}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-1:where(.svelte-z6hi86) svg{margin:5px;transition:transform .3s;overflow:visible}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-1.open-row:where(.svelte-z6hi86) svg{margin-right:5px;transform:rotate(90deg)}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-1.open-row:where(.svelte-z6hi86) svg path{transition:inherit}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-1.open-row:where(.svelte-z6hi86) svg path:first-of-type{transform:translate(3px)}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-1.open-row:where(.svelte-z6hi86) svg path:nth-of-type(2){transform:translate(-3px)}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-1.open-row:where(.svelte-z6hi86) svg path:nth-of-type(3){transform:translateY(3px)}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-1.open-row:where(.svelte-z6hi86) svg path:last-of-type{transform:translateY(-3px)}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-2:where(.svelte-z6hi86){text-align:left;grid-area:1/2/1/-1;justify-self:end;font-size:clamp(14px,3vw,16px);display:none}@media(min-width:768px){.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-2:where(.svelte-z6hi86){display:block}}.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-2.header-row:where(.svelte-z6hi86){grid-area:2/1/2/1;margin-top:.5rem;display:block}@media(min-width:768px){.components.svelte-z6hi86 .components--row:where(.svelte-z6hi86) .components--row-col-2.header-row:where(.svelte-z6hi86){max-width:800px;margin-top:unset;grid-area:1/2/1/2;margin-left:1rem}}.components.svelte-z6hi86 .components--showcase:where(.svelte-z6hi86){flex-wrap:wrap;gap:.5rem;width:100%;font-size:18px;display:flex;position:relative}.components.svelte-z6hi86 .components--showcase.header-row:where(.svelte-z6hi86){padding:0 .5rem .5rem}.components.svelte-z6hi86 .components--showcase:where(.svelte-z6hi86) .components--showcase-button:where(.svelte-z6hi86){border:1px solid var(--light-text);padding:4px 8px}.components.svelte-z6hi86 .components--showcase:where(.svelte-z6hi86) .components--showcase-pixel:where(.svelte-z6hi86){z-index:2;background-color:#fff;position:absolute;inset:0}.components.svelte-z6hi86 .components--showcase:where(.svelte-z6hi86) .components--showcase-iframe:where(.svelte-z6hi86){transform-origin:0 0;background-color:#fff;border:0;position:absolute;top:0;left:0}.components.svelte-z6hi86 .components--details:where(.svelte-z6hi86){text-align:left;font-size:15px}.components.svelte-z6hi86 .components--details:where(.svelte-z6hi86) .components--details-row:where(.svelte-z6hi86){border-bottom:4px solid var(--primary);border-bottom-width:4px;width:100%;padding:8px 1rem;font-size:15px}.components.svelte-z6hi86 .components--details:where(.svelte-z6hi86) .components--details-row:where(.svelte-z6hi86):last-child{border:none}.components.svelte-z6hi86 .components--details:where(.svelte-z6hi86) .components--details-row.components--details-heading:where(.svelte-z6hi86){text-transform:capitalize;margin-bottom:0;padding-block:1rem;font-size:1.5rem}.components.svelte-z6hi86 .components--details:where(.svelte-z6hi86) .components--details-row:where(.svelte-z6hi86) .components--details-link:where(.svelte-z6hi86){align-items:center;gap:.25rem;display:flex}.components.svelte-z6hi86 .components--details:where(.svelte-z6hi86) .components--details-row:where(.svelte-z6hi86) .lucide-icon path:not(:last-of-type){transform:translate(-5%,5%)}.components.svelte-z6hi86 .components--details:where(.svelte-z6hi86) .components--details-row:where(.svelte-z6hi86) .rolled .lucide-icon path:not(:last-of-type){transform:translate(0)}.components.svelte-z6hi86 .components--details:where(.svelte-z6hi86) .components--details-row:where(.svelte-z6hi86) .roll-a-dex .lucide-icon path:not(:last-of-type){transform:translate(-8%,8%)}.components.svelte-z6hi86 .components--details:where(.svelte-z6hi86) .components--details-row:where(.svelte-z6hi86) .roll-a-dex.rolled .lucide-icon path:not(:last-of-type){transition:transform .75s;transform:translate(0)}.projects.svelte-k46lz4 iframe:where(.svelte-k46lz4){pointer-events:none}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4){--details-width:calc((100% - var(--file-list-item-width)) - 4rem);--details-height:50%}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--description:where(.svelte-k46lz4){z-index:2;bottom:calc(var(--section-bottom-padding) / 2);align-items:flex-start;gap:.5rem;width:fit-content;height:fit-content;margin:0 auto;display:flex;position:absolute;left:0;right:0}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--description:where(.svelte-k46lz4) .projects--description-text:where(.svelte-k46lz4){text-wrap:balance;flex-direction:column;gap:.5rem;width:fit-content;margin:0;font-size:clamp(14.5px,2vw,16px);line-height:1.7;display:none}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--description:where(.svelte-k46lz4) .projects--description-link:where(.svelte-k46lz4){margin-top:.5rem;text-decoration:underline;display:none}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--logo:where(.svelte-k46lz4){z-index:1;bottom:calc(var(--section-bottom-padding) + 1.5rem);width:var(--details-width);height:var(--details-height);justify-content:center;align-items:flex-end;display:none;position:absolute;left:0}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--logo:where(.svelte-k46lz4) .projects--logo-image:where(.svelte-k46lz4){background-color:var(--active-brand-color);object-fit:contain;width:auto;height:4rem;padding:.5rem}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--fallback:where(.svelte-k46lz4){z-index:1;top:var(--file-list-padding-top);width:var(--details-width);height:var(--details-height);justify-content:center;align-items:flex-start;display:none;position:absolute;right:0}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--fallback:where(.svelte-k46lz4) .projects--fallback-button:where(.svelte-k46lz4){width:100%;height:100%}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--fallback:where(.svelte-k46lz4) .projects--fallback-button:where(.svelte-k46lz4) .projects--fallback-image:where(.svelte-k46lz4){object-fit:contain;width:100%;height:100%}@media(min-width:768px){.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--description:where(.svelte-k46lz4){width:var(--details-width);height:var(--details-height);top:var(--file-list-padding-top);bottom:unset;left:0;right:unset}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--logo:where(.svelte-k46lz4){display:flex}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--fallback:where(.svelte-k46lz4){top:0;bottom:var(--file-list-padding-top);left:0;right:unset;align-items:flex-end;margin:auto 0;display:flex}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--fallback:where(.svelte-k46lz4) .projects--fallback-button:where(.svelte-k46lz4){width:85%;height:85%}.projects.svelte-k46lz4 .file-list--list-wrapper{margin:0 0 0 auto}}@media(min-width:1024px){.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4){--details-width:calc((100% - var(--file-list-item-width)) / 2 - 2rem)}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--description:where(.svelte-k46lz4){flex-direction:column;justify-content:flex-start}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--description:where(.svelte-k46lz4) .projects--description-button:where(.svelte-k46lz4){display:none}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--description:where(.svelte-k46lz4) .projects--description-text:where(.svelte-k46lz4){display:flex}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--fallback:where(.svelte-k46lz4){top:0;bottom:0;left:unset;align-items:flex-start;margin:auto 0;display:flex;right:0}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--fallback:where(.svelte-k46lz4) .projects--fallback-button:where(.svelte-k46lz4){width:100%;height:100%}.projects.svelte-k46lz4 .projects--details:where(.svelte-k46lz4) .projects--logo:where(.svelte-k46lz4){top:var(--file-list-padding-top);bottom:unset;left:unset;align-items:flex-start;right:0}.projects.svelte-k46lz4 .file-list--list-wrapper{margin:0 auto}}.projects--project-snippet.svelte-k46lz4{background-color:color-mix(in srgb,var(--brand-color),#000 60%);border:2px solid color-mix(in srgb,var(--brand-color),#fff 60%);border-radius:4px;width:100%;height:100%;padding:.5rem}.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4){align-items:center;width:100%;height:100%;margin:0 auto;display:flex;position:relative;container-type:inline-size}.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4):before{content:"";background:var(--projects-bg-image) top / cover;opacity:.95;filter:blur(4px)brightness(.5);transition:transform .3s linear;position:absolute;inset:0;transform:scale(1.05)}.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4):after{content:"";background-color:var(--brand-color);opacity:.25;filter:blur(4px)brightness(.75);position:absolute;inset:0;transform:scale(1.05)}.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4):has(.show-cover-image:where(.svelte-k46lz4)):before{transform:scale(1.01)}.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4):has(.show-cover-image:where(.svelte-k46lz4)):after{transform:scale(1.01)}:is(.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4):not(:has(.show-cover-image)) img:where(.svelte-k46lz4),.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4):not(:has(.show-cover-image)) video:where(.svelte-k46lz4),.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4):not(:has(.show-cover-image)) iframe:where(.svelte-k46lz4)){opacity:1}.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4) img:where(.svelte-k46lz4),.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4) video:where(.svelte-k46lz4),.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4) iframe:where(.svelte-k46lz4){object-fit:contain;z-index:2;opacity:0;width:100%;height:100%;transition:opacity .3s linear,z-index .3s linear;position:relative}.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4) iframe:where(.svelte-k46lz4){aspect-ratio:16/9;width:min(100cqw,177.778cqh);height:auto;margin-inline:auto;display:block;top:50%;transform:translateY(-50%)}.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4) .projects--cover-image:where(.svelte-k46lz4){z-index:1;opacity:0;width:100%;height:100%;transition:opacity .3s linear,z-index .3s linear;position:absolute;inset:0}.projects--project-snippet.svelte-k46lz4 .projects--media-wrapper:where(.svelte-k46lz4) .projects--cover-image.show-cover-image:where(.svelte-k46lz4){opacity:1;z-index:3}.lightbox-overlay .projects--project-snippet{max-width:80%;height:auto;max-height:80%}.lightbox-overlay .projects--project-snippet .projects--media-wrapper:before,.lightbox-overlay .projects--project-snippet .projects--media-wrapper:after{display:none}.home.svelte-1uha8ag{isolation:isolate;width:100%;height:100%;color:var(--light-text);margin:0 auto}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag){padding:1rem 0 var(--side-padding);width:100%;max-width:var(--max-page-width);flex-wrap:wrap;justify-content:center;gap:2rem clamp(1.5rem,6vw,4rem);min-height:305px;margin:2rem auto 0;display:flex}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .landing--about:where(.svelte-1uha8ag){text-align:center;flex-direction:column;justify-content:center;width:250px;height:fit-content;display:flex}@media(min-width:768px){.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .landing--about:where(.svelte-1uha8ag){text-align:left}}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .landing--about:where(.svelte-1uha8ag) .landing--heading:where(.svelte-1uha8ag){margin-bottom:.25rem;font-size:clamp(2rem,5vw,3rem);line-height:1}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .landing--about:where(.svelte-1uha8ag) .landing--subheading:where(.svelte-1uha8ag){margin-bottom:1rem;font-size:clamp(1.1rem,4vw,1.25rem)}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .landing--about:where(.svelte-1uha8ag) .landing--description:where(.svelte-1uha8ag){text-wrap:balance;max-width:300px;font-size:15px;line-height:1.7}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .timeline-nav .timeline-nav--list-item.active-open:after,.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .timeline-nav .timeline-nav--list-item.active-open:before,.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .timeline-nav .timeline-nav--list-item.active-open .timeline-nav--button:before{--timeline-nav-line-color:var(--accent);background-color:var(--accent)}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .timeline-nav .timeline-nav--list-item:has(.timeline-nav--button:not(.active-open):hover):after{--timeline-nav-line-color:var(--accent);background-color:var(--accent);transition-delay:0s!important}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .timeline-nav .timeline-nav--list-item:has(.timeline-nav--button:not(.active-open):hover):before{--timeline-nav-line-color:var(--accent);background-color:var(--accent);transition-delay:0s!important}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .timeline-nav .timeline-nav--list-item:has(.timeline-nav--button:not(.active-open):hover) .timeline-nav--button:before{--timeline-nav-line-color:var(--accent);background-color:var(--accent);transition-delay:0s!important}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .landing--nav:where(.svelte-1uha8ag){width:250px}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .landing--nav:where(.svelte-1uha8ag) .landing--nav-button:where(.svelte-1uha8ag){align-items:center;gap:.25rem;height:fit-content;display:flex}.home.svelte-1uha8ag .landing-section:where(.svelte-1uha8ag) .landing--nav:where(.svelte-1uha8ag) .landing--nav-link:where(.svelte-1uha8ag){align-items:center;gap:.25rem;padding-block:.75rem;display:flex}.home.svelte-1uha8ag .about-section:where(.svelte-1uha8ag){padding-bottom:calc(var(--section-bottom-padding) - 2rem)}.home.svelte-1uha8ag .experience-section:where(.svelte-1uha8ag),.home.svelte-1uha8ag .components-section:where(.svelte-1uha8ag){padding-bottom:var(--section-bottom-padding)}.home.svelte-1uha8ag :has(>.component-button){position:relative}.home.svelte-1uha8ag .component-button{z-index:5;position:absolute}.home.svelte-1uha8ag .component-button.timelinenav{top:-1.25rem;left:-1.25rem}.home.svelte-1uha8ag .component-button.doublepanel{top:-1.25rem;right:-.75rem}.home.svelte-1uha8ag .component-button.previewlist,.home.svelte-1uha8ag .component-button.filelist{top:-1.75rem;right:0}.home.svelte-1uha8ag .component-button svg{transition:transform .3s,stroke .3s linear;overflow:visible}.home.svelte-1uha8ag .component-button:hover svg{stroke:var(--accent);transform:rotate(90deg)}.home.svelte-1uha8ag .component-button:hover svg path{transition:inherit}.home.svelte-1uha8ag .component-button:hover svg path:first-of-type{transform:translate(3px)}.home.svelte-1uha8ag .component-button:hover svg path:nth-of-type(2){transform:translate(-3px)}.home.svelte-1uha8ag .component-button:hover svg path:nth-of-type(3){transform:translateY(3px)}.home.svelte-1uha8ag .component-button:hover svg path:last-of-type{transform:translateY(-3px)}
